Bir bot, çalıştığı her Discord sunucusuna davet edilmelidir. Onu eklemek için o sunucuda Manage Server yetkisine sahip olmanız gerekir.
Davet bağlantısını oluşturun
- Discord Developer Portal'da uygulamanızı açın ve OAuth2'ye, ardından URL Generator'a gidin.
- Scopes altında
botkutusunu işaretleyin. Botunuz slash komutları kullanıyorsaapplications.commandskutusunu da işaretleyin. - Bir Bot Permissions listesi görünür. Yalnızca botun ihtiyaç duyduklarını işaretleyin, örneğin Send Messages, Embed Links, Read Message History. Bir müzik botunun ayrıca Connect ve Speak yetkilerine ihtiyacı vardır.
- Altta oluşturulan URL'yi kopyalayın, tarayıcınızda açın, sunucuyu seçin ve Authorize'a tıklayın.
Administrator yetkisinden kaçının. Çalışır, ama bu durumda bir hata ya da sızan bir token sunucu üzerinde tam yetki verir.
Bot sunucuda ama çevrimdışı
Üye listesinde olması çalıştığı anlamına gelmez. Bot yalnızca PlayNHost'taki sunucunuz başlatılmış ve giriş yapmışken çevrimiçi görünür. Panel'de Console'u açın ve bir giriş satırı ya da hata olup olmadığına bakın. Bkz. Discord botunuz neden sürekli duruyor.
Bot çevrimiçi ama hiçbir şey yapmıyor
- Slash komutları eksik: davet bağlantısının
applications.commandskapsamına ihtiyacı vardır ve kodunuz komutları kaydetmelidir. Bkz. Discord botu çevrimiçi ama komutlara yanıt vermiyor. - Mesajlara yanıt yok: kodunuz mesaj metnini okuyorsa Message Content Intent'i açın.
- "Missing Permissions" hataları: botun rolüne yetkiyi sunucu ayarlarında ya da kanalın kendi yetki geçersiz kılmalarında verin. Bkz. Sık görülen Discord bot hataları ve ne anlama geldikleri.
Yetkileri sonradan değiştirin
Yeni bir bağlantıya ihtiyacınız yok. Discord'da Server Settings, Roles'u açın, botun rolünü seçin ve yetkilerini değiştirin. Botun rolünün, yönetmesi gereken her rolün üzerinde olduğundan emin olun.





