Rate Limit Discord: Mengapa Bot Diperlambat
Rate limit adalah batas Discord atas berapa banyak permintaan yang bisa dikirim bot atau pengguna dalam waktu singkat. Saat bot melewatinya, Discord menjawab dengan error HTTP 429 dan waktu tunggu, dan bot harus berhenti sejenak sebelum mencoba lagi.
Bagaimana batas diterapkan
Setiap tindakan bot adalah permintaan ke API Discord: mengirim pesan, menambahkan peran, mengedit channel. Discord menghitung permintaan dalam ember, biasanya per rute dan kadang per server atau channel. Ada juga batas global sekitar 50 permintaan per detik untuk satu bot.
Balasan menyertakan header yang menyatakan berapa permintaan yang tersisa dan kapan ember disetel ulang. Bot yang ditulis dengan baik membacanya dan melambat sebelum diblokir. Jika tetap melewati batas, respons 429 membawa nilai Retry-After yang menyatakan berapa detik harus menunggu.
Mengapa Anda memperhatikannya
- Tindakan massal seperti menghapus banyak pesan atau mengubah banyak peran sengaja diperlambat.
- Mengubah nama atau topik channel berulang kali dalam waktu singkat dibatasi per channel.
- Menambahkan banyak reaksi atau mengirim ledakan pesan memicu jeda singkat.
Bagi anggota, ini terlihat seperti bot yang merespons terlambat, bukan error. Itu sistem yang bekerja sebagaimana mestinya.
Versi serius: ban sementara
Jika sebuah aplikasi membuat terlalu banyak permintaan buruk, misalnya ribuan respons 401, 403, atau 429 dalam sepuluh menit, Discord dapat memblokir alamat IP-nya untuk sementara di lapisan Cloudflare. Bot yang di-host di mesin bersama bisa gagal walaupun tidak ada yang salah dengan server Anda. Menunggu adalah satu-satunya perbaikan.
Jangan pernah mencoba mengakali rate limit dengan akun tambahan atau skrip. Batasan itu ada untuk melindungi platform, dan mengakalinya berisiko menimbulkan ban.
Apa yang bisa Anda lakukan sebagai pemilik
- Sebarkan pekerjaan besar alih-alih menjalankannya sekaligus.
- Hindari mengganti nama channel dengan timer.
- Pilih bot yang mengantrikan permintaannya dan menghormati batasan.
Rate limit dan Noxyr
Log server Noxyr diposting paling sering setiap beberapa detik per channel dan sepuluh sekaligus, sehingga raid atau purge besar tidak pernah membanjiri channel log, seperti dijelaskan di dokumen log server. Pengiriman chat langsung Noxyr sendiri juga dibatasi untuk mencegah banjir. Bot kustom memiliki aturan terkait: setiap pindah ke host baru adalah login Discord yang baru, jadi ada jeda lima menit antara pemindahan, lihat hosting bot kustom.
Rate limit juga mendorong bot besar untuk terbagi di beberapa koneksi, lihat sharding. Jika bot Anda tampak macet, periksa halaman status dan ping lebih dulu.
Pertanyaan umum
Apa arti HTTP 429 di Discord?
Terlalu banyak permintaan. Discord memberi tahu bot untuk menunggu selama waktu dalam nilai Retry-After sebelum mencoba lagi.
Apakah rate limit berarti ban?
Tidak. Itu jeda singkat. Hanya penyalahgunaan berulang yang bisa berujung pada blokir sementara yang lebih lama.
Mengapa bot saya merespons lambat saat pembersihan besar?
Tindakan massal dibatasi rate limit oleh Discord, jadi bot harus menyebarkannya.