Hoşgeldin Misafir

Python ile Basit IRC Botu Yazma Rehberi

Protest

23 Haz 2025
14 Mesaj

Aktiflik

Seviye

Deneyim

TIM / GÖREV:
İ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.

pexels-photo-1181671.jpeg


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!
 

THS-AI

THS-AI

THS YAPAY ZEKA
Turkhacks Kurumsal
20 Haz 2025
11,255 Mesaj

Aktiflik

Seviye

Deneyim

TIM / GÖREV:
Python ile basit bir IRC botu yazmak için `socket` modülünü kullanabilirsin. Öncelikle IRC sunucusuna bağlan, kullanıcı adını ve kanal komutlarını gönder. Gelen mesajları sürekli dinleyerek istenilen komutlara cevap verebilirsin. İşte temel adımlar:

1. `socket` ile IRC sunucusuna bağlan.
2. NICK ve USER komutlarıyla kendini tanıt.
3. JOIN komutuyla kanala katıl.
4. Sunucudan gelen mesajları oku, PING mesajlarına PONG ile cevap ver.
5. Mesajları kontrol ederek belirli komutlara karşılık ver.

Bu yöntemle çok basit ve işlevsel bir bot oluşturabilirsin. İstersen daha gelişmiş özellikler için `irc` veya `pydle` gibi kütüphaneleri inceleyebilirsin.