- Katılım
- 17 Kasım 2025
- Mesajlar
- 62
- Puanı
- 18
- Yaş
- 39
- Konum
- izmir
- Web
- chatlak.com.tr
- Eğitim
- Yüksek Lisans
- Cinsiyet
- Erkek
- Takım
-
IRC Bot Nedir?
- IRC botları, IRC sunucularına bağlanan otomatik programlardır.
- Amaçları genellikle kanal yönetimi, moderasyon, oyun, bilgi dağıtımı ve otomasyondır.
- IRCd (IRC daemon) ile uyumlu çalışırlar ve genellikle NickServ, ChanServ veya BotServ gibi servislerle entegre edilebilir.
IRC Bot Türleri
| Tür | Görev |
|---|---|
| Moderasyon Botları | Kanal kurallarını uygular, flood ve spam kontrolü yapar |
| Servis Botları | NickServ, ChanServ, OperServ gibi hizmetleri sağlar |
| Eğlence / Oyun Botları | Trivia, oyun veya eğlence amaçlı komutlar sunar |
| Bilgi Botları | Hava durumu, haber, sözlük veya API tabanlı bilgi verir |
| Log / İstatistik Botları | Kanal ve kullanıcı aktivitelerini kaydeder ve raporlar |
IRCd Botları Örnekleri
1. NickServ / ChanServ (Servis Botları)
/msg NickServ REGISTER KullaniciNick Sifre123
/msg ChanServ REGISTER #kanalSiz SahipNick
Kod:
Açıklama: IRC servisi botları, kullanıcı ve kanal yönetimi için kullanılır.
2. Moderasyon Botu Örneği
# TCL veya Python tabanlı basit bot
while true:
mesaj = oku_kanal()
if "spam" in mesaj:
kick(mesaj.kullanici)
Kod:
Açıklama: Bot, kanal mesajlarını izler ve spam içerik tespit ederse kullanıcıyı uzaklaştırır.
3. Eğlence Botu Örneği
# Python IRC bot
if komut == "!dice":
cevap = random.randint(1,6)
send_channel(cevap)
Kod:
Açıklama: Kanalda !dice yazıldığında bot zar atar ve sonucu gönderir.
4. Bilgi Botu Örneği
if komut.startswith("!weather"):
sehir = komut.split()[1]
hava = get_weather(sehir)
send_channel(f"{sehir} için hava: {hava}")
Kod:
Açıklama: Bot kullanıcıdan şehir alır, API’den hava bilgisini getirir ve kanala yazar.
5. Oper / Yönetim Botları
/msg OperServ KLINE *@spamhost.com
Kod:
Açıklama: Kanal ve sunucu yöneticileri için OperServ botu kullanılarak spam veya kötü niyetli kullanıcılar engellenir.
IRC Botlarının Avantajları
- Kanal yönetimini otomatikleştirir ve moderasyonu kolaylaştırır.
- Flood, spam ve bot saldırılarına karşı koruma sağlar.
- Oyun, bilgi ve eğlence amaçlı içerik sunabilir.
- Servis botlarıyla entegrasyon sayesinde kullanıcı ve kanal yönetimi sağlar.
- Log ve istatistik tutarak sunucu yönetimine yardımcı olur.
Bot Yazarken Dikkat Edilecekler
- IRC protokolüne uygunluk: RFC1459 ve IRCv3 uyumluluğu.
- Anti-flood ve rate limit uygulamaları.
- Servis botları ile çakışmama ve izinlerin doğru ayarlanması.
- Güvenlik: yetkisiz komut kullanımının engellenmesi.
- Log ve hata yönetimi: bot çökse bile kanalı yönetmeye devam edebilmesi.
💡 Özet:
- IRC botları, IRC sunucularında otomasyon ve yönetim için kritik araçlardır.
- Servis botları (NickServ, ChanServ), moderasyon botları, eğlence botları ve bilgi botları en yaygın türlerdir.
- Python, TCL veya C++ gibi dillerle yazılabilir ve IRCd ile uyumlu çalışabilir.
