Discord'da Bot Kurulumu ve Yapılandırması
Bir botu Discord sunucunuza eklemek için botun davet sayfasına gidin, listeden sunucunuzu seçin ve gerekli izinleri verin. En kritik aşama, çatışmaları ve yetki kötüye kullanımlarını önlemek amacıyla bot için minimum yeterli haklara sahip ayrı bir rol oluşturmak ve bu rolü yönetici rolünün altında ancak normal kullanıcıların üstünde konumlandırmaktır.
Botlar moderasyonu otomatikleştirir, müzik çalar ve harici servisleri entegre eder; ancak hatalı izin yapılandırması spam veya topluluğun ele geçirilmesine yol açabilir. Aşağıda, araç seçiminden ince güvenlik ayarlarına kadar sürecin detaylı bir analizi yer almaktadır.
İçindekiler
Bot seçimi: Nelere dikkat edilmeli
Bir uygulamayı davet etmeden önce görevini belirleyin. Evrensel çözümler sınırlı olduğundan, özelleşmiş araçları birleştirmek daha iyidir.
- Moderasyon: Dyno, MEE6 veya Carl-bot gibi botlar spam'i filtreler, bağlantıları kaldırır ve ihlal yapanları otomatik olarak cezalandırır.
- Eğlence ve müzik: Spotify/YouTube'dan parça çalma, mini oyunlar düzenleme veya etkinlik seviyesi verme araçları.
- Araçlar ve entegrasyonlar: GitHub, Twitter, RSS akışlarından bildirimler veya destek talepleri yönetimi.
Tek bir temel bot ile başlayın. Sunucu ekosistemindeki her yeni katılımcının kararlılığını test ederek yeni işlevleri kademeli olarak ekleyin.
Seçim yaparken şunlara dikkat edin:
- Geliştirici etkinliği: Son güncelleme tarihi ve resmi destek sunucusunun varlığı.
- Değerlendirmeler: Katalog sitelerindeki derecelendirmeler (örneğin Top.gg).
- Şeffaflık: Komutlar ve izinler hakkında net belgelerin bulunması.
Sunucuya bot ekleme adımları
Entegrasyon süreci Discord kataloğundaki çoğu uygulama için standarttır.
- Botu bulun. Projenin resmi web sitesine veya güvenilir bir kataloga (örneğin Discord Bot List) gidin.
- Daveti başlatın. Invite (Davet Et) veya Add to Server (Sunucuya Ekle) düğmesine tıklayın.
- Kimlik doğrulama. Hesabınıza giriş yapmadıysanız sistem bunu isteyecektir.
- Sunucu seçimi. Açılır listeden botun ekleneceği topluluğu seçin.
- Önemli: Bu sunucuda «Sunucuyu Yönet» veya «Yönetici» haklarına sahip olmalısınız.
- İzin yapılandırması (ön hazırlık). Discord, botun talep ettiği izinlerin listesini gösterecektir. Temel çalışma için gerekli olmadıklarından eminseniz bu aşamada isteğe bağlı maddelerin işaretlerini kaldırabilirsiniz.
- Onaylama. «Yetkilendir»e tıklayın ve gerekirse CAPTCHA'yı tamamlayın.
Bundan sonra bot, mevcut etkinliğine bağlı olarak «Çevrimdışı» veya «Çevrimiçi» durumuyla sunucu üyeleri listesinde görünecektir.
İzin ve rol yapılandırması (Güvenlik)
Yapılandırmanın en kritik kısmı izinlerin verilmesidir. Bot «Yönetici» izni talep ettiğinde onu asla varsayılan ayarlarla bırakmayın.
1. Ayrı bir rol oluşturma
İzinleri doğrudan bot kullanıcısına atamayın. Özel bir rol oluşturun.
- Sunucu Ayarları → Roller bölümüne gidin.
- Örneğin
Bot-ModeratorveyaBot-Musicgibi yeni bir rol oluşturun. - Üyeler bölümünden bu rolü bota atayın.
2. En az ayrıcalık ilkesi
Yalnızca işlev için gerekli olan izinleri verin.
| Bot işlevi | Gerekli izinler (örnek) | Kaçınılması gerekenler |
|---|---|---|
| Müzik | Sesli kanallara bağlanma, Konuşma, Öncelikli konuşmacı | Sunucuyu yönetme, Mesajları yönetme |
| Moderasyon | Kanalları görüntüleme, Mesaj gönderme, Mesajları yönetme, Üyeleri atma/yasaklama | Webhook'ları yönetme, Rolleri yönetme (gerekmiyorsa) |
| Günlükler/Bildirimler | Kanalları görüntüleme, Mesaj gönderme, Sohbet geçmişini görüntüleme | @everyone etiketleme, Takma adları değiştirme |
«Yönetici» izninin tehlikesi: Bu izne sahip bir bot ele geçirilir veya hatalı çalışmaya başlarsa, saldırgan sunucu üzerinde tam kontrol elde eder. Bunu yalnızca acil durumlarda ve yıllardır kanıtlanmış projeler için kullanın.
3. Rol hiyerarşisi
Discord'da roller yukarıdan aşağıya doğru çalışır.
- Botun rolü, sunucu sahibinin ve baş yöneticilerin rolünün altında bulunmalıdır.
- Moderatör botun kullanıcıları yasaklayabilmesi için rolünün, yasaklayabileceği kişilerin rollerinin üstünde olması gerekir. Aksi takdirde yaptırımı uygulayamaz.
Kanallara göre erişim kısıtlama
Botun genel sohbetleri hizmet mesajlarıyla doldurmaması için görünürlüğünü kısıtlayın.
- Kanal Ayarları → İzinler bölümüne gidin.
- Botunuzun rolünü seçin.
- Gereksiz kanallar için şunları ayarlayın:
- Kanalı Görüntüle: ❌ (Reddedildi)
- Mesaj Gönder: ❌ (Reddedildi)
- Çalışma kanalları için (örneğin
#bot-commandsveya#logs) gerekli eylemlere izin verin.
Bu özellikle günlük tutan botlar için önemlidir: Raporları yalnızca gizli bir yönetici kanalına gitmeli, genel sohbete düşmemelidir.
Yapılandırmada sık yapılan hatalar
- İzin çatışması. İki bot aynı anda aynı kanalı veya rolü yönetmeye çalışıyor. Çözüm: Sorumluluk alanlarını ayırın veya farklı görevler için farklı botlar kullanın.
- Bot mesajları göremiyor. «Sohbet geçmişini görüntüle» veya «Mesajları oku» izni unutulmuş. Bunun olmadan bot komutlara yanıt veremez.
- Bot sesli kanalda konuşamıyor. Belirli sesli kanalın ayarlarında «Bağlan» ve «Konuş» izinlerini kontrol edin. Ayrıca botun sunucu düzeyinde susturulmadığından emin olun.
- Öneklerin göz ardı edilmesi. Bot
/komutyanıt vermiyorsa, eski metin önekini (örneğin!veya?) kullanıp kullanmadığını kontrol edin. Modern botlar, «Uygulama komutlarını kullan» izni gerektiren Slash Commands (/) geçiş yapmaktadır.
SSS: Sorular ve cevaplar
Telefondan bot eklenebilir mi? Evet. Süreç aynıdır: Telefonunuzdaki tarayıcıda davet bağlantısını açın, Discord uygulamasında oturum açın ve sunucuyu seçin. Ancak ince izin ayarları masaüstü sürümü üzerinden daha kolay yapılır.
Bot mesaj silmeye çalışırken neden «İzin yok» hatası veriyor? Botun «Mesajları Yönet» iznine sahip olması gerekir. Ayrıca, Discord API kısıtlaması nedeniyle 14 günden eski mesajları ve kendi rolünden daha yüksek bir role sahip kullanıcılar tarafından gönderilen mesajları silemez.
Sunucudan bot nasıl kaldırılır? Sunucu Ayarları → Entegrasyonlar (veya Üyeler) bölümüne gidin, botu bulun, yanındaki üç noktaya tıklayın ve «At» veya «Engelle» seçeneğini belirleyin.
Kendi yazdığınız botlar güvenli midir? Sizin veya tanıdığınız biri tarafından oluşturulan bir bot ekliyorsanız, bot token'ının ele geçirilmediğinden emin olun. Genel sunucular için yalnızca doğrulanmış veya açık kaynak kodlu popüler çözümleri kullanın.