YENİ 📢 Sınırlı lansman teklifi: Tüm oyunlarda ilk aya %70'e varan indirim!Paketleri görün

Discord rate limit'lerinden ve bot yasaklarından nasıl kaçınılır

Discord botlarıUpdated Oct 23, 20263 min read

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:

Botunuz zaten limitlenmişse

  1. Sunucuyu durdurun, hangi işlemin döngüye girdiğini bulmak için console'u okuyun, düzeltin ve yeniden başlatın.
  2. Bir bot uzun süre engelli kalıyorsa neden genellikle agresif biçimde yeniden deneyen koddur. Bir bekleme ya da sınır ekleyin.
  3. Başkasının kullandığını düşünüyorsanız token'ı sıfırlayın.

Sunucun başka bir yerde mi? Bize taşı

OYUN SUNUCUNUZU OLUŞTURUN
BAŞLAMAYA HAZIR MISINIZ?

Yeni oyun sunucunuzda %30’a varan tasarruf sağlayın.
Premium performans, anında aktivasyon ve rakipsiz güvenilirlik. Hepsi daha iyi bir fiyatla.

EN YENİ BLOG YAZILARIMIZ