Discord, bir botun istekleri ne kadar hızlı gönderebileceğini sınırlar. Normal bir bot bunu nadiren fark eder, ama çok sayıda mesajı düzenleyen ya da toplu tepki veren bir döngü sınıra takılabilir.
Bir rate limit nasıl görünür
Kütüphaneniz You are being rate limited gibi bir uyarı ya da 429 Too Many Requests durumlu bir hata yazdırır. discord.js ve discord.py gibi kütüphaneler kendi kendine bekler ve yeniden dener. Birkaç uyarı normaldir. Sürekli bir uyarı akışı kodunuzun çok fazla gönderdiği anlamına gelir.
Sınırların içinde nasıl kalınır
- İşi bir kez yapın. Biri her komut çalıştırdığında Discord'a sormak yerine sonuçları önbelleğe alın.
- Çok sayıda üye ya da kanal üzerinde döngü kurmayın ve her biri için API'yi çağırmayın. Toplu silme gibi var olan yerlerde toplu işlemleri kullanın.
- Döngülerdeki mesajları, düzenlemeleri ve tepkileri aralarına kısa bir bekleme koyarak yavaşlatın.
- Uzun komutları defer edin. Bir slash komutuna üç saniye içinde yanıt verin, sonra devam edin: Sık görülen Discord bot hataları.
- Aynı botun birkaç kopyasını aynı token ile çalıştırmayarak global rate limit'lerden kaçının.
Bir botun yasaklanmasına ne yol açabilir
Buna bizim değil, Discord'un kuralları karar verir. Yaygın nedenler:
- İstemeyen kişilere toplu doğrudan mesajlar.
- Reklam için çok sayıda sunucuya katılmak da dahil spam.
- Selfbot'lar: normal bir kullanıcı hesabının token'ıyla giriş yapmak. Discord'da izin verilmez ve bizim sunucularımızda da izin verilmez: Discord bot barındırma kuralları ve adil kullanım.
- Token'ın sızması ve birinin onu kötüye kullanması: Discord bot token'ınızı nasıl güvende tutarsınız.
Botunuz zaten limitlenmişse
- Sunucuyu durdurun, hangi işlemin döngüye girdiğini bulmak için console'u okuyun, düzeltin ve yeniden başlatın.
- Bir bot uzun süre engelli kalıyorsa neden genellikle agresif biçimde yeniden deneyen koddur. Bir bekleme ya da sınır ekleyin.
- Başkasının kullandığını düşünüyorsanız token'ı sıfırlayın.





