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.