Discord Hız Sınırı: Botlar Neden Yavaşlatılır
Hız sınırı, Discord'un bir bot ya da kullanıcının kısa sürede gönderebileceği istek sayısına koyduğu üst sınırdır. Bir bot bu sınırı aşarsa Discord bir HTTP 429 hatası ve bir bekleme süresiyle yanıt verir; bot yeniden denemeden önce duraklamak zorundadır.
Sınırlar nasıl uygulanır
Bir botun yaptığı her eylem, Discord API'sine bir istektir: mesaj göndermek, rol eklemek, bir kanalı düzenlemek. Discord istekleri kovalarda sayar, genellikle rota başına ve bazen sunucu ya da kanal başına. Bir bot için ayrıca saniyede yaklaşık 50 isteklik genel bir sınır da vardır.
Yanıtlar, kalan istek sayısını ve kovanın ne zaman sıfırlanacağını söyleyen başlıklar içerir. İyi yazılmış bir bot bunları okur ve engellenmeden önce yavaşlar. Yine de sınırı aşarsa, 429 yanıtı kaç saniye beklenmesi gerektiğini söyleyen bir Retry-After değeri taşır.
Bunları neden fark edersiniz
- Çok sayıda mesajı silmek ya da çok sayıda rolü değiştirmek gibi toplu eylemler bilerek yavaşlatılır.
- Kısa sürede bir kanalın adını ya da konusunu tekrar tekrar değiştirmek, kanal başına sınırlandırılır.
- Çok sayıda tepki eklemek ya da mesaj patlamaları, kısa duraklamalara yol açar.
Bir üyeye bu, hata değil, geç yanıt veren bir bot gibi görünür. Bu, sistemin işini yaptığı anlamına gelir.
Ciddi durum: geçici yasaklar
Bir uygulama çok fazla hatalı istek gönderirse, örneğin on dakikada binlerce 401, 403 ya da 429 yanıtı alırsa, Discord Cloudflare katmanında IP adresini bir süreliğine engelleyebilir. Paylaşımlı bir makinede barındırılan bir bot, sunucunuzda hiçbir sorun olmasa bile arızalanabilir. Tek çözüm beklemektir.
Hız sınırlarını ek hesaplar ya da betiklerle aşmaya asla çalışmayın. Bunlar platformu korumak için vardır ve aşmak yasaklanma riskini doğurur.
Sahip olarak yapabilecekleriniz
- Büyük işleri hepsini bir anda yapmak yerine zamana yayın.
- Kanal adlarını bir zamanlayıcıya göre değiştirmekten kaçının.
- İsteklerini sıraya koyan ve sınırlara uyan botları tercih edin.
Hız sınırları ve Noxyr
Noxyr'ın sunucu kayıtları, sunucu kayıtları dokümanında anlatıldığı gibi kanal başına en fazla birkaç saniyede bir ve on girişe kadar gönderilir; böylece bir baskın ya da büyük bir temizlik kayıt kanalını asla doldurmaz. Noxyr'ın kendi canlı sohbet gönderimi de seller olmasın diye sınırlandırılmıştır. Özel botlar için ilgili bir kural vardır: her yeni barındırma sunucusuna geçiş yeni bir Discord girişi sayılır, bu yüzden geçişler arasında beş dakikalık bir bekleme vardır; bkz. özel bot barındırma.
Hız sınırları büyük botları da birden çok bağlantıya bölünmeye iter; bkz. sharding. Botunuz takılı görünüyorsa önce durum ve ping sayfasına bakın.
Sık sorulan sorular
Discord'da HTTP 429 ne anlama gelir?
Çok fazla istek. Discord, botun yeniden denemeden önce Retry-After değerinde belirtilen süre kadar beklemesini istiyor.
Hız sınırı bir yasak mıdır?
Hayır. Kısa bir duraklamadır. Yalnızca tekrarlanan kötüye kullanım daha uzun bir geçici engellemeye yol açabilir.
Büyük bir temizlik sırasında botum neden yavaş yanıt veriyor?
Toplu eylemler Discord tarafından hız sınırına tabidir, bu yüzden bot bunları zamana yaymak zorundadır.