Discord'da Sohbet Botu Oluşturma
Bir Discord botu, diğer kanallarda bulunan tüm özellikleri yapabilir ve ayrıca sunucunuzla doğrudan etkileşime girebilir: kanallarda, konularda ve doğrudan mesajlarda yanıt verme, tepki ekleme, dosya alma ve gönderme ve kendi mesajlarını düzenleme veya silme. Ek özellikler arasında moderasyon (bekletme, atma, yasaklama ve mesaj silme), rol yönetimi, biletler için kanal oluşturma ve eğik çizgi komutları bulunur.
Kurulum yaklaşık on dakika sürer ve iki bölümden oluşur: önce botu Discord tarafında oluşturun, ardından Mavibot'taki projenize bağlayın.
Adım 1. Bir Uygulama Oluşturun
Discord Geliştirici Portalı'nı açın ve Yeni Uygulama'ya tıklayın. Bir ad girin — sunucu üyeleri bunu görecektir.
Kurulum bölümünde, Kurulum Bağlantısı'nı Yok olarak ayarlayın. Bot kurulum bağlantısını, gerekli izinlerle birlikte 4. Adımda kendiniz oluşturacaksınız.
Adım 2. Botu Yapılandırın
Bot bölümüne gidin.
Herkese Açık Bot seçeneğini devre dışı bırakın. Aksi takdirde, herkes botunuzu kendi sunucusuna ekleyebilir.
Gerekli ayrıcalıklı niyetleri etkinleştirin — bunlar olmadan Discord, botunuza belirli verileri göndermez:
| Niyet | Neden Gerekli |
|---|---|
| Mesaj İçeriği Niyeti | Mesaj metni. Bu olmadan bot, bir mesajın gönderildiğini görebilir ancak içeriğini göremez, bu nedenle metin tabanlı tetikleyiciler çalışmaz. |
| Sunucu Üyeleri Niyeti | Üye olayları: katılmalar, ayrılmalar, rol değişiklikleri ve takma ad değişiklikleri. Bu olmadan, yeni üye karşılama mesajları ve otomatik rol ataması çalışmaz. |
| Varlık Niyeti | Çevrimiçi durumu. Botun çalışması için gerekli değildir ve etkinleştirilmesine gerek yoktur. |
Adım 3. Bot Token'ını Alın
Aynı Bot bölümünde, Token'ı Sıfırla'ya tıklayın ve görünen token'ı kopyalayın. Yalnızca bir kez görüntülenir — kaydedin, çünkü 6. Adımda ihtiyacınız olacak.
Önemli! Token, botunuza tam erişim sağlar. Yayınlamayın veya paylaşmayın. Token tehlikeye girerse, tekrar Token'ı Sıfırla'ya tıklayın. Eski token hemen çalışmayı durduracak ve botu Mavibot'ta yeni token ile yeniden bağlamanız gerekecektir.
Adım 4. İzinleri Seçin
OAuth2 → URL Oluşturucu'yu açın.
Kapsamlar altında şunları seçin:
-
bot— botun kendisi; -
applications.commands— eğik çizgi komutlarını kullanmayı planlıyorsanız. Bu kapsam olmadan, komutlar sunucuda kaydedilemez.
Bot İzinleri bölümü aşağıda görünecektir. Yalnızca botunuzun gerçekten ihtiyaç duyduğu izinleri seçin — gereksiz izinler vermemek daha iyidir.
Mesajlaşma için Minimum İzinler
| İzin | Olmadan Ne Çalışmaz |
|---|---|
| Kanalları Görüntüle | Bot kanalları hiç göremez |
| Mesaj Gönder | Bot yanıt veremez |
| Mesaj Geçmişini Oku | Mesajlara yanıt verme ve alıntı yapma çalışmaz |
| Bağlantı Ekle, Dosya Ekle | Önizlemeli bağlantılar ve dosyalar gönderilmez |
| Tepki Ekle | Bot tepki ekleyemez |
Moderasyon ve Otomasyon için Ek İzinler
| İzin | Ne İçin Kullanılır |
|---|---|
| Mesajları Yönet | Diğer kullanıcıların mesajlarını silme ve sabitlenmiş mesajları yönetme |
| Üyeleri Yönet | Bekletmeler (susturmalar) |
| Üyeleri At | Üyeleri sunucudan kaldırma |
| Üyeleri Yasakla | Üyeleri yasaklama ve yasağını kaldırma |
| Rolleri Yönet | Rol atama ve kaldırma |
| Takma Adları Yönet | Üye takma adlarını değiştirme |
| Kanalları Yönet | Bilet kanalları dahil kanal oluşturma ve silme |
| Anında Davetiye Oluştur | Davetiye bağlantıları oluşturma |
İzinler daha sonra botu yeniden bağlamadan sunucudaki bot rol ayarlarından da değiştirilebilir.
Adım 5. Botu Sunucunuza Ekleyin
URL Oluşturucu sayfasının alt kısmında oluşturulan URL'yi kopyalayın, tarayıcınızda açın ve sunucuyu seçin.
Botu yalnızca sunucu sahibi veya Sunucuyu Yönet iznine sahip bir üye ekleyebilir.
Botu ekledikten sonra rol sırasını kontrol edin:
Sunucu Ayarları → Roller
Botun rolü, atayacağı rollerin ve yönetmesi gereken üyelerin rollerinin üzerinde olmalıdır.
Bu bir Discord kısıtlamasıdır: bir bot, kendi rolüyle aynı seviyede veya daha yüksek bir rol atayamaz ve rolü botun rolünden daha yüksek olan bir üyeyi bekletemez veya yasaklayamaz.
Adım 6. Etkileşim Uç Noktası URL'sini Boş Bırakın
Uygulamanızın Genel Bilgiler bölümüne dönün ve Etkileşim Uç Noktası URL'si alanının boş olduğundan emin olun.
Bu alanda herhangi bir şey belirtilmişse, Discord, düğme tıklamalarını ve eğik çizgi komutu etkileşimlerini botunuza göndermeyi durdurur — bunlar bunun yerine belirtilen URL'ye gönderilir.
Kullanıcı açısından bu, bot mesajlarındaki düğmelerin çalışmadığı, eğik çizgi komutlarının ise "Uygulama yanıt vermedi." hatası döndürdüğü şeklinde görünür.
Adım 7. Botu Projenize Bağlayın
Mavibot projenizde Kanallar bölümünü açın, Discord'a tıklayın ve 3. Adımdaki token'ı yapıştırın.
Birkaç saniye sonra bot, Discord sunucunuzda çevrimiçi görünmelidir. Görünmüyorsa, token'ın tamamen kopyalandığından ve fazladan boşluk içermediğinden emin olun.
Her Şeyin Çalıştığını Kontrol Edin
Botunuzun yanıtlarından birini tetiklemesi gereken herhangi bir sunucu kanalına bir mesaj gönderin — bot yanıt vermelidir.
Bot çevrimiçiyse ancak yanıt vermiyorsa, büyük olasılıkla Mesaj İçeriği Niyeti etkinleştirilmemiştir.
Başka bir hesap kullanarak sunucuya katılın veya bir meslektaşınızdan katılmasını isteyin — yeni üye karşılama mesajı tetiklenmelidir. Tetiklenmezse, Sunucu Üyeleri Niyeti'ni kontrol edin.
Bir bot mesajındaki bir düğmeye tıklayın. Hiçbir şey olmazsa, Etkileşim Uç Noktası URL'si'ni kontrol edin.
Bilinmesi Gereken Önemli Şeyler
Bir Kanal Sohbeti Herkes Tarafından Paylaşılır
Tüm kanal üyeleri, tıpkı bir grup sohbetinde olduğu gibi aynı sohbete yazar.
"Mesajı kim gönderdi" gibi değişkenler, en son mesajın yazarını ifade eder ve bir sonraki mesaj tarafından üzerine yazılır — bunları aynı blokta hemen okuyun ve işleyin.
Botla yapılan doğrudan mesajlar ve katılma, ayrılma ve rol değişikliği gibi üye olayları, o üye için ayrı bir sohbette işlenir.
Doğrudan Mesajlar Discord Tarafından Kısıtlanmıştır
Bir bot, yalnızca üye botla bir sunucuyu paylaşıyorsa ve üye, gizlilik ayarlarında sunucu üyelerinden gelen doğrudan mesajları devre dışı bırakmamışsa, bir üyeye doğrudan mesaj gönderebilir.
Üye doğrudan mesajları devre dışı bıraktıysa, mesaj teslim edilemez — bu bir Discord kısıtlamasıdır ve aşılamaz.
Tam Webhook Verileri
save_webhook değişkenine herhangi bir değer atarsanız, gelen tüm olay verileri discord_webhook değişkenine kaydedilir.
Bu nadiren gereklidir — webhook'tan ihtiyaç duyabileceğiniz hemen hemen her şey ayrı değişkenler aracılığıyla zaten mevcuttur.
Yaygın Sorunlar
| Ne Olur | Neden |
|---|---|
| Bot çevrimiçi ancak metne yanıt vermiyor | Mesaj İçeriği Niyeti etkinleştirilmemiş |
| Katılma, ayrılma ve rol değişikliği olayları alınmıyor | Sunucu Üyeleri Niyeti etkinleştirilmemiş |
| Düğmeler çalışmıyor ve eğik çizgi komutları "Uygulama yanıt vermedi." döndürüyor | Etkileşim Uç Noktası URL'si doldurulmuş |
| Eğik çizgi komutları kaydedilemiyor | Bot, applications.commands kapsamı olmadan eklenmiş — yeni bir kurulum URL'si oluşturun ve botu tekrar ekleyin |
| Bot bir rol atayamıyor | Botun rolü, hedef rolün üzerinde değil veya botun Rolleri Yönet izni yok. Diğer botların rolleri ve @everyone rolü dahil olmak üzere entegrasyonlar tarafından yönetilen roller atanamaz |
| Bot bir üyeyi bekletemiyor veya yasaklayamıyor | Üyenin rolü, botun rolünden daha yüksek veya botun Üyeleri Yönet / Üyeleri Yasakla izni yok |
| Bot belirli bir kanalı göremiyor | Kanal düzeyindeki izinler, sunucu düzeyindeki izinleri geçersiz kılar. Bu kanalın ayarlarındaki bot rol izinlerini kontrol edin |
| Mesajlar silinemiyor | Botun Mesajları Yönet izni yok. Discord, toplu silmeye yalnızca 14 günden daha eski olmayan mesajlar için izin verir |
Sırada Ne Var
Bir Discord sohbet botu, diğer kanallardaki botlarla aynı temel özellikleri destekler: kanallara, konulara ve doğrudan mesajlara mesaj gönderebilir, tepki ekleyebilir, ek dosyaları gönderip alabilir ve kendi mesajlarını düzenleyip silebilir.
Bot akışınızdan kullanılabilen sunucu yönetimi işlevleri için "Discord API İşlevleri" bölümüne bakın.
Mesaj akışını nasıl oluşturacağınızı öğrenmek için "İşletmeler için Sohbet Botu Oluşturma" bölümüne bakın.
AI'nın Discord'da müşterilerle iletişim kurmasını sağlamak için bir AI Asistanı etkinleştirin — "AI Asistanı" bölümüne bakın.