![]() |
| |
| | #1 | |
| 🚀 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: Kodpip install irc --------------------------------------------- 💻 4. Basit IRC Botu Örneği Kodimport 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ı:
--------------------------------------------- 💡 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...] | ||
| |
| | #2 |
| Emeğine sağlık 👍 1
________________ Gönül nasıl derin bir kederde... ![]() ![]() | |
| |
| Konuyu Toplam 1 Üye okuyor. (0 Kayıtlı üye ve 1 Misafir) | |
| |