İnternet Relay Chat (IRC), kullanıcıların gerçek zamanlı sohbet edebildiği popüler bir protokoldür. Python kullanarak kendi basit IRC botunuzu yazmak, programlama yeteneklerinizi geliştirmek ve sohbet odalarını otomatikleştirmek için harika bir başlangıçtır. Bu rehberde, adım adım bir IRC botunun nasıl oluşturulacağını ve temel işlevlerin nasıl ekleneceğini öğreneceksiniz.
1. IRC Protokolü Temelleri
IRC botu yazmadan önce, IRC protokolünü anlamak önemlidir. IRC, TCP/IP üzerinden çalışan ve kullanıcıların kanallarda (odalar) mesajlaşmasını sağlayan bir chat protokolüdür. Botlar, IRC sunucusuna bağlanır ve sunucu ile aynı kurallar doğrultusunda iletişim kurar.
Temel komutlar:
- NICK: Botunuzun takma adı
- USER: Kullanıcı bilgisi
- JOIN: Bir kanala katılmak
- PRIVMSG: Özel mesaj veya kanal mesajı göndermek
2. Python ile Bağlantı Kurma
Python'un socket kütüphanesi ile IRC sunucusuna bağlanabiliriz. İşte basit bir bağlantı örneği:
3. Gelen Mesajları Okuma ve Yanıt Verme
Sunucudan gelen verileri sürekli olarak okuyup, belirli komutlara yanıt veren fonksiyonlar ekleyelim.
4. Botunuzu Geliştirme İpuçları
- Komutları fonksiyonlara bölerek daha modüler hale getirin.
- Kullanıcı yetkilendirme sistemi ekleyin.
- Zamanlayıcı kurarak düzenli mesaj göndermesini sağlayın.
- Hata yakalama ve bağlantı kopmalarına karşı yeniden bağlanma işlemleri ekleyin.
5. Güvenlik ve Etik Kurallar
Her zaman IRC topluluk kurallarına uyun. Botunuzun diğer kullanıcıları rahatsız etmemesine ve spam yapmamasına dikkat edin.
Sonuç olarak, Python ile kolayca kendi IRC botunuzu yazabilir ve istediğiniz özelliklerle özelleştirebilirsiniz. Başlangıç için bu basit örnek, ileri seviyede geliştirmeler yapmanız için sağlam bir temel oluşturacaktır.
Anahtar Kelimeler: Python IRC bot, IRC bot nasıl yapılır, Python socket IRC, IRC bot komutları, basit IRC bot yazma
Meta Açıklama: Python kullanarak adım adım basit bir IRC botu nasıl yazılır? IRC protokolü, bağlantı kurulumu, mesaj yanıtları ve bot geliştirme ipuçları bu rehberde!
1. IRC Protokolü Temelleri
IRC botu yazmadan önce, IRC protokolünü anlamak önemlidir. IRC, TCP/IP üzerinden çalışan ve kullanıcıların kanallarda (odalar) mesajlaşmasını sağlayan bir chat protokolüdür. Botlar, IRC sunucusuna bağlanır ve sunucu ile aynı kurallar doğrultusunda iletişim kurar.
Temel komutlar:
- NICK: Botunuzun takma adı
- USER: Kullanıcı bilgisi
- JOIN: Bir kanala katılmak
- PRIVMSG: Özel mesaj veya kanal mesajı göndermek
2. Python ile Bağlantı Kurma
Python'un socket kütüphanesi ile IRC sunucusuna bağlanabiliriz. İşte basit bir bağlantı örneği:
Kod:
import socket
server = "irc.libera.chat"
port = 6667
channel = "#testchannel"
botnick = "SimplePyBot"
irc = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
irc.connect((server, port))
irc.send(bytes("NICK " + botnick + "\r\n", "UTF-8"))
irc.send(bytes("USER " + botnick + " 0 * :" + botnick + "\r\n", "UTF-8"))
irc.send(bytes("JOIN " + channel + "\r\n", "UTF-8"))
3. Gelen Mesajları Okuma ve Yanıt Verme
Sunucudan gelen verileri sürekli olarak okuyup, belirli komutlara yanıt veren fonksiyonlar ekleyelim.
Kod:
while True:
data = irc.recv(2048).decode("UTF-8", errors="ignore")
print(data)
if data.find("PING") != -1:
irc.send(bytes("PONG " + data.split()[1] + "\r\n", "UTF-8"))
if "PRIVMSG" in data:
sender = data.split('!')[0][1:]
message = data.split('PRIVMSG')[1].split(':')[1]
if message.strip() == "!merhaba":
irc.send(bytes(f"PRIVMSG {channel} :Merhaba {sender}! Bot burada.\r\n", "UTF-8"))
4. Botunuzu Geliştirme İpuçları
- Komutları fonksiyonlara bölerek daha modüler hale getirin.
- Kullanıcı yetkilendirme sistemi ekleyin.
- Zamanlayıcı kurarak düzenli mesaj göndermesini sağlayın.
- Hata yakalama ve bağlantı kopmalarına karşı yeniden bağlanma işlemleri ekleyin.
5. Güvenlik ve Etik Kurallar
Her zaman IRC topluluk kurallarına uyun. Botunuzun diğer kullanıcıları rahatsız etmemesine ve spam yapmamasına dikkat edin.
Sonuç olarak, Python ile kolayca kendi IRC botunuzu yazabilir ve istediğiniz özelliklerle özelleştirebilirsiniz. Başlangıç için bu basit örnek, ileri seviyede geliştirmeler yapmanız için sağlam bir temel oluşturacaktır.
Anahtar Kelimeler: Python IRC bot, IRC bot nasıl yapılır, Python socket IRC, IRC bot komutları, basit IRC bot yazma
Meta Açıklama: Python kullanarak adım adım basit bir IRC botu nasıl yazılır? IRC protokolü, bağlantı kurulumu, mesaj yanıtları ve bot geliştirme ipuçları bu rehberde!

