IRCRehberi.Net- Türkiyenin En iyi IRC ve Genel Forum Sitesi  
 sohbet
Sohbet chat


💬 Bu Alana Reklam Ver ! 🎉 Hemen Katıl!
1Beğeni(ler)
  • 1 Gönderen Rhea


 
Seçenekler Stil
Alt 12 Ağustos 2025, 01:16   #1
Standart 🐍 Python ile IRC Botu Oluşturma ve Kullanma Rehberi

🚀 YazKonus Tarafından Sizler İçin Hazırlanan & 🐍 Python ile IRC Botu Oluşturma ve Kullanma Rehberi

(Adım Adım, Örnek Kodlu, Açıklamalı)

📌 1. Giriş

Merhaba!

Bu rehber, YazKonus ekibi tarafından, IRC bot geliştirmeye yeni başlayanlar için özel olarak hazırlandı.

Burada öğreneceğiniz bilgilerle, Python kullanarak kendi IRC botunuzu sıfırdan oluşturabilir, temel komutları çalıştırabilir ve botu nasıl geliştireceğinizi anlayabilirsiniz.

⚠️ DİKKAT: Bu rehberde verilen bot örneği, YazKonus’un resmi botu değildir. Eğitim amaçlıdır.

---------------------------------------------

🛠️ 2. Gereksinimler

🔹 Python 3 (İndir: [Üye Olmadan Linkleri Göremezsiniz. Lütfen Üye Olmak için TIKLAYIN...])

🔹 pip (Python paket yöneticisi, genelde Python ile birlikte gelir)

🔹 İnternet bağlantısı

🔹 IRC sunucu adresi (örn: irc.yazkonus.com)

🔹 IRC kanal adı (örn: #yazkonus)

---------------------------------------------

📦 3. Gerekli Python Kütüphanesinin Kurulumu

Terminal veya Komut İstemcisinde şu komutu yazın:

Kod

pip install irc
Bu komut, IRC protokolüyle iletişim kurmamızı sağlayan irc kütüphanesini yükler.

---------------------------------------------

💻 4. Basit IRC Botu Örneği

Kod

import irc.bot

class YazKonusIRCBot(irc.bot.SingleServerIRCBot):
    def __init__(self, channel, nickname, server, port=6667):
        super().__init__([(server, port)], nickname, nickname)
        self.channel = channel
        self.kayitli_kullanicilar = set()
        self.yetkililer = {"YazKonusAdmin"}

    def on_welcome(self, connection, event):
        connection.join(self.channel)
        print(f"{self.channel} kanalına bağlandı.")

    def on_pubmsg(self, connection, event):
        nick = event.source.nick
        mesaj = event.arguments[0]

        if mesaj.startswith("!"):
            args = mesaj[1:].split()
            komut = args[0].lower()
            parametreler = args[1:]

            if komut == "selam":
                connection.privmsg(self.channel, f"Merhaba {nick}, YazKonus IRC botuna hoş geldin!")

            elif komut == "kaydet":
                if nick not in self.kayitli_kullanicilar:
                    self.kayitli_kullanicilar.add(nick)
                    connection.privmsg(self.channel, f"{nick}, başarıyla kayıt oldunuz!")
                else:
                    connection.privmsg(self.channel, f"{nick}, zaten kayıtlısınız.")

            elif komut == "global":
                if nick in self.kayitli_kullanicilar:
                    if parametreler:
                        metin = ' '.join(parametreler)
                        connection.privmsg(self.channel, f"[GLOBAL] {nick}: {metin}")
                    else:
                        connection.privmsg(self.channel, f"{nick}, global mesaj göndermek için mesaj yazmalısınız.")
                else:
                    connection.privmsg(self.channel, f"{nick}, global mesaj göndermek için önce !kaydet olmalısınız.")

            elif komut == "ban":
                if nick in self.yetkililer:
                    if parametreler:
                        hedef = parametreler[0]
                        connection.kick(self.channel, hedef, "Banlandı!")
                        connection.privmsg(self.channel, f"{hedef} kullanıcısı kanaldan banlandı.")
                    else:
                        connection.privmsg(self.channel, "Banlamak istediğiniz kullanıcı adını yazmalısınız.")
                else:
                    connection.privmsg(self.channel, "Bu komutu kullanmak için yetkiniz yok.")

            else:
                connection.privmsg(self.channel, f"{nick}, geçersiz komut! Desteklenen komutlar: !selam, !kaydet, !global, !ban")

def main():
    server = "irc.yazkonus.com"
    channel = "#yazkonus"
    nickname = "YazKonusBot"

    bot = YazKonusIRCBot(channel, nickname, server)
    bot.start()

if __name__ == "__main__":
    main()
---------------------------------------------

📖 5. Komutların Detaylı Anlamı

Bu bölümde sohbet botumuzda kullanabileceğiniz önemli komutları açıklıyoruz. Komutlar, sohbet kanalında botun belirli görevleri yapmasını sağlar. Her komutun kendine ait özel işlevi vardır ve aşağıda hem komutun ne işe yaradığı hem de nasıl kullanıldığı detaylıca anlatılmıştır.

!selam

Bu komut, botun size sıcak ve samimi bir selam göndermesini sağlar. Botu selamlamak istediğinizde kullanılır.

Kullanımı: Sohbet penceresine sadece !selam yazıp gönderin.

Örnek: !selam

Ne yapar? Bot otomatik olarak size “Merhaba!” gibi bir selam mesajı gönderir.

---------------------------------------------

!kaydet

Bu komut ile kullanıcı adınız (nick) botun kayıtlı kullanıcı listesine eklenir. Kayıtlı kullanıcı olmanız, sohbet kanalında “global mesaj” atabilme hakkı kazanmanızı sağlar.

Kullanımı: Sohbete !kaydet yazarak kullanabilirsiniz.

Örnek: !kaydet

Ne yapar? Bot sizi kayıt listesine ekler ve global mesaj atmanıza izin verir.

---------------------------------------------

!global

Sadece kayıtlı kullanıcıların kullanabileceği bu komut, sohbet kanalında herkesin görebileceği şekilde mesaj göndermenizi sağlar. Normal mesajlar sadece bulunduğunuz odada görünürken, global mesajlar tüm kanallarda görünür.

Kullanımı: Komuttan sonra yazmak istediğiniz mesajı ekleyin.

Örnek: !global Herkese merhaba!

Ne yapar? Yazdığınız mesaj tüm kanallara gönderilir, herkes tarafından görülür.

---------------------------------------------

!ban

Yetkili kullanıcıların, sohbet kanalına zarar veren veya kurallara uymayan kullanıcıları kanaldan uzaklaştırmasını sağlar. Bu komutla istenmeyen kullanıcı engellenir.

Kullanımı: Komuttan sonra engellemek istediğiniz kullanıcının nickini yazın.

Örnek: !ban ExCaLuBuR

Ne yapar? Belirttiğiniz kullanıcı sohbet kanalından atılır ve erişimi engellenir.

---------------------------------------------

🔐 6. Bot Yetkilendirme ve Operasyonlar

Yetkili komutları (!ban gibi) kullanabilmek için botun IRC sunucusundan oper (operator) yetkisi alması gerekir.

Oper yetkisi, IRC sunucusunun yönetimi tarafından botun nick ve IP’sine verilir.

Botun yetkileri olmadan sadece standart komutları kullanabilirsiniz.

---------------------------------------------

⚙️ 7. Botu Çalıştırmak İçin

Yukarıdaki kodu yazkonus_bot.py adıyla kaydedin.

Terminal veya Komut İstemcisini açın.

Dosyanın bulunduğu klasöre gidin.

Aşağıdaki komutu çalıştırın:


Alıntı:
python yazkonus_bot.py
Bot belirtilen sunucu ve kanala bağlanacaktır.

---------------------------------------------

💡 8. Botun Geliştirilmesi İçin Öneriler

Komut sayısını artırarak botu güçlendirin.

Kullanıcıların kimlik doğrulamasını IRC NickServ ile entegre edin.

Kanal moderasyonu için otomatik filtreler ekleyin.

Log tutma ve hata bildirim mekanizması oluşturun.

---------------------------------------------

🌐 9. Yardımcı Kaynaklar ve İndirmeler

[Üye Olmadan Linkleri Göremezsiniz. Lütfen Üye Olmak için TIKLAYIN...]

[Üye Olmadan Linkleri Göremezsiniz. Lütfen Üye Olmak için TIKLAYIN...]

IRC Sunucu Örnekleri: irc.yazkonus.com

IRC Kanal Örneği: #yazkonus

---------------------------------------------

🏁 10. Sonuç

Bu rehber, YazKonus tarafından IRC Rehberi ailesi için eğitim amaçlı hazırlanmış, IRC bot geliştirmeye adım atmanız için temel ve net bir yol haritasıdır.

Buradaki örnekler, tamamen başlangıç seviyesinde ve öğrenmeniz içindir.

Botu kendi ihtiyaçlarınıza göre geliştirmek sizin elinizde!

---------------------------------------------

⚠️ Tekrar hatırlatalım: Bu örnek bot, YazKonus’un resmi IRC botu değildir!

Bu konuda araştırma ve geliştirme çalışmaları devam etmektedir.

İhtiyaç duyulması halinde, soru soran ve geliştirme için öneride bulunan kullanıcılarla birlikte, öğrendiklerimizi ve anladıklarımızı paylaşarak rehberi güncelleyebiliriz.

Zamanımız ve imkanlarımız doğrultusunda, destek olmaya ve yardımcı olmaya devam edeceğiz.
________________

🔥 Yaz Konus Sohbet’et!💬 IRC Chat Sohbet📱 Mobile Sohbet🎧 Canlı Radyo⚙️ mIRC Sohbet[Üye Olmadan Linkleri Göremezsiniz. Lütfen Üye Olmak için TIKLAYIN...]
 
 


Konuyu Toplam 1 Üye okuyor. (0 Kayıtlı üye ve 1 Misafir)
 

Yetkileriniz
Konu Acma Yetkiniz Yok
Cevap Yazma Yetkiniz Yok
Eklenti Yükleme Yetkiniz Yok
Mesajınızı Değiştirme Yetkiniz Yok

BB code is Açık
Smileler Açık
[IMG] Kodları Açık
HTML-Kodu Kapalı
Trackbacks are Kapalı
Pingbacks are Kapalı
Refbacks are Kapalı





Tüm Zamanlar GMT +3 Olarak Ayarlanmış. Şuanki Zaman: 23:04.