Bot Discord menjadi offline karena salah satu dari beberapa alasan yang bisa diprediksi: token yang di-reset, intent istimewa yang dimatikan, jendela vote di bot hosting yang sudah habis, atau bot dikeluarkan dari server yang menjadi sandarannya. Gateway Discord memberi tahu alasannya lewat close code. Kode 4004 dan 4013/4014 adalah dua yang paling sering kamu temui, dan masing-masing punya perbaikan spesifik yang bersifat mekanis, bukan sekadar "restart saja dan berharap".
Mulai dari penyebab yang paling mungkin
Diurutkan berdasarkan seberapa sering masing-masing benar-benar terjadi:
- Token di-reset. Seseorang menekan Reset Token di Developer Portal, dengan sengaja atau tidak sengaja, dan token lama yang dipakai bot sekarang sudah mati.
- Intent istimewa dimatikan. Server Members Intent atau Message Content Intent dimatikan setelah bot sudah diatur.
- Jendela vote atau langganan sudah habis. Di bot hosting seperti Custom Bot Noxyr, waktu berjalan terikat pada vote Top.gg, dan jendela beserta masa tenggangnya sudah habis.
- Bot dikeluarkan dari server, atau bot yang menjadi sandarannya dikeluarkan. Custom Bot secara khusus bergantung pada kehadiran Noxyr sendiri. Mengeluarkan Noxyr menghentikan custom bot di server itu.
- Gangguan sungguhan. Discord sendiri sedang bermasalah. Jarang, tetapi cek discordstatus.com sebelum mengira masalahnya ada di setup-mu.
Arti sebenarnya dari gateway close code
| Kode | Arti | Penyebab umum |
|---|---|---|
| 4004 | Autentikasi gagal | Token salah atau sudah di-reset di Developer Portal |
| 4013 | Intent tidak valid | Kode bot meminta intent yang tidak ada, atau kombinasi yang ditolak Discord |
| 4014 | Intent tidak diizinkan | Bot meminta intent istimewa (Server Members atau Message Content) yang belum dinyalakan untuk aplikasi |
Dalam praktik, 4013 dan 4014 muncul karena alasan yang sama di sebagian besar bot: intent istimewa yang dibutuhkan kode dimatikan di portal. Discord.js dan library serupa kadang melaporkannya di log sebagai error "disallowed intents" alih-alih kode numerik mentah, tetapi masalahnya sama. Panduan intent istimewa gateway kami membahas lebih dalam apa yang dikendalikan setiap intent dan apa yang rusak tanpanya.
Memperbaiki setiap kasus di Custom Bot Noxyr
Gateway 4004, atau "Discord menolak token ini"
Token yang dipakai bot untuk login terakhir sudah tidak ada lagi. Ini terjadi saat token di-reset di Developer Portal, baik disengaja (dirotasi demi keamanan) maupun karena kesalahan (menekan Reset Token saat hanya melihat-lihat tab Bot).
- Buka Discord Developer Portal, pilih aplikasi, dan buka tab Bot.
- Tekan Reset Token sekali lagi untuk membuat token baru. Salin segera, karena Discord hanya menampilkannya sekali.
- Buka halaman Custom Bot di dashboard Noxyr dan tempel token baru.
- Nyalakan lagi bot-nya. Node Noxyr otomatis mematikan bot dengan token yang tidak valid agar tidak terjebak dalam loop koneksi ulang yang mati. Menempel token yang berfungsi lalu menyalakannya adalah yang me-restart bot.
Gateway 4013/4014, atau "Discord menolak koneksi"
Intent istimewa yang menyala saat setup dimatikan belakangan, biasanya saat seseorang sedang mengklik-klik tab Bot untuk urusan lain.
- Di Developer Portal, buka Bot → Privileged Gateway Intents.
- Nyalakan kembali Server Members Intent dan Message Content Intent. Keduanya wajib. Set fitur Noxyr (pesan sambutan, jumlah member, chat AI, auto-responder, transkrip tiket) membutuhkan keduanya.
- Simpan, lalu nyalakan lagi bot dari halaman Custom Bot di dashboard. Karena Discord hanya menerapkan perubahan intent pada login berikutnya, sekadar mengaktifkan ulang sakelar saja tidak cukup. Bot harus terhubung ulang.
Jendela vote dan masa tenggang sudah habis
Custom Bot berjalan dengan vote Top.gg. Satu vote membukanya selama 12 jam. Setelah itu, masa tenggang 74 jam menjaga bot tetap berjalan sementara halaman dashboard terkunci. Jika keduanya habis, bot menjadi offline, tetapi tidak ada yang dihapus dari setup-mu.
- Vote untuk Noxyr di Top.gg.
- Kembali ke halaman Custom Bot. Halaman itu langsung terbuka setelah vote tercatat.
- Bot restart sendiri, memakai token dan pengaturan yang sama seperti sebelumnya.
Pengingat DM dikirim 24 jam setelah vote terakhirmu (12 jam setelah masa tenggang dimulai) khusus untuk mencegah ini. Jika status bot menampilkan "suspended", halaman itu sendiri akan memberi tahu apakah penyebabnya vote, masa tenggang, atau masalah berikutnya di bawah ini.
Noxyr dikeluarkan dari server
Custom Bot berjalan dengan pengaturan dan database Noxyr untuk server itu, jadi ia bergantung pada Noxyr yang masih menjadi member. Jika Noxyr dikeluarkan, custom bot berhenti melayani server itu dalam sekitar satu menit, dan ia mengirim DM kepada siapa pun yang mengeluarkan Noxyr (dan pemilik bot, jika orangnya berbeda) berisi tautan undangan.
- Undang ulang Noxyr memakai tautan dari DM, atau dari halaman utama Noxyr.
- Custom bot akan melanjutkan sendiri setelah Noxyr kembali ke server. Tidak perlu menyentuh token atau intent.
Selama bot berhenti karena alasan spesifik ini, jendela vote dijeda dan tidak terpakai. Jadi mengundang ulang Noxyr dengan cepat tidak membuat waktumu terbuang.
Jika tidak ada yang di atas memperbaikinya
Periksa dulu pesan status di halaman Custom Bot. Node Noxyr menuliskan alasan dalam bahasa sederhana (token salah, intent salah, suspended, atau pesan mencoba ulang yang umum untuk hal lain), bukan hanya kode error mentah. Jika pesan status tidak cocok dengan kasus di atas, atau bot tetap offline setelah perbaikan yang seharusnya berhasil, Support Center adalah cara tercepat untuk meminta seseorang memeriksa server spesifikmu. Langkah setup dan troubleshooting lengkap juga ada di dokumentasi Custom Bot.
Pertanyaan umum
Kenapa bot saya offline padahal saya tidak melakukan apa-apa? "Tidak melakukan apa-apa" biasanya berarti orang lain yang punya akses portal atau server mengubah sesuatu: reset token, sakelar intent, atau dikeluarkan dari server. Cek pesan status di halaman Custom Bot dulu, karena pesan itu menyebutkan penyebabnya.
Apakah data saya hilang jika bot offline? Tidak. Token, pengaturan, tiket, produk, invoice, dan transkrip tetap tersimpan apa pun alasan bot berhenti. Memperbaiki penyebabnya akan mengembalikan semuanya persis seperti semula.
Bisakah saya menghindari kasus offline karena vote sama sekali? Vote sekitar setiap tiga setengah hari (sebelum jendela 12 jam ditambah masa tenggang 74 jam habis), dan bot tidak akan pernah mati karena alasan itu.
Apakah saya perlu menyalakan ulang intent setiap kali me-restart bot? Tidak. Intent adalah pengaturan di aplikasi Discord itu sendiri, bukan sesuatu yang di-reset. Setelah keduanya menyala dan disimpan, keduanya tetap menyala sampai ada yang mematikannya.
Siap membuatnya online lagi? Perbaiki penyebab di atas, lalu nyalakan bot dari halaman Custom Bot, atau tambahkan Noxyr gratis jika kamu sedang mengatur bot untuk pertama kali.