Token bot Discord adalah password untuk akun bot. Siapa pun yang memegangnya bisa login sebagai bot itu di Discord dan membuatnya melakukan apa pun yang diizinkan permission-nya, di setiap server yang sudah diikutinya. Kamu mendapatkannya secara gratis dari Discord Developer Portal saat membuat aplikasi bot. Perlakukan seperti password, karena memang itulah fungsinya. Token bukan identifier publik seperti user ID bot atau tautan undang.
Cara mendapatkan token bot Discord
- Buka Developer Portal. Pergi ke discord.com/developers/applications dan login dengan akun Discord yang seharusnya memiliki bot itu.
- Buat aplikasi. Tekan New Application, lalu beri nama. Nama ini belum menjadi nama tampilan bot. Ini hanya nama aplikasinya.
- Buka tab Bot. Discord otomatis menambahkan user bot ke aplikasi. Atur username dan avatarnya di sini. Ini yang akan dilihat member di server.
- Nyalakan intent yang kamu butuhkan. Di bagian Privileged Gateway Intents, Server Members Intent dan Message Content Intent dimatikan secara default. Sebagian besar bot yang menyambut member baru, membaca isi pesan, atau melacak role membutuhkan keduanya.
- Tekan Reset Token. Discord membuat token dan menampilkannya tepat satu kali. Salin segera, karena tidak ada cara untuk melihat token yang sama lagi nanti. Menekan Reset Token kedua kali akan membatalkan yang pertama dan menerbitkan yang baru.
- Tempel di tempat yang membutuhkannya. Ke dalam kode bot-mu sebagai environment variable, atau ke kolom dashboard penyedia hosting. Jangan pernah ke pesan chat, repositori publik, atau tiket dukungan.
Apa yang sebenarnya diberikan token bot
Token adalah cara kode membuktikan identitas sebagai user bot ke gateway dan REST API Discord. Dengan token yang valid, kode bisa:
- Login sebagai bot dan menjaganya tetap online
- Mengirim dan membaca pesan di channel mana pun yang bisa dilihat bot
- Melakukan aksi apa pun yang diizinkan role bot di setiap server yang sudah diikutinya: mengelola role, mengeluarkan, mem-ban, menghapus channel, dan sebagainya
- Membaca DM bot sendiri dan merespons interaksi (slash command, tombol, modal)
Yang tidak diberikannya: kemampuan menambahkan bot ke server baru. Mengundang bot membutuhkan tautan otorisasi OAuth2 terpisah yang dibuat dari client ID aplikasi dan kumpulan izin yang dipilih, dan harus disetujui admin server. Token yang bocor tidak bisa dipakai untuk mengundang bot ke tempat baru. Tetapi token itu tetap bisa dipakai untuk menimbulkan kerusakan nyata di setiap server yang sudah diikuti bot, sejauh izin yang dimiliki bot di sana.
Mengapa token bot tidak boleh ditempel di chat
Token bot adalah kredensial teks biasa tanpa masa kedaluwarsa bawaan. Siapa pun yang memilikinya bisa menjalankan salinan identitas bot-mu sendiri sampai token di-reset. Ini termasuk di server dukungan Discord, issue GitHub, atau screen share tempat token terlihat meski hanya sebentar. Menempelkannya secara publik, misalnya di commit GitHub, akan dianggap oleh Discord sebagai kredensial yang bocor, dan ini cara umum bot dibajak untuk melakukan spam di setiap server yang diikutinya. Tidak ada cara untuk mengetahui setelah kejadian siapa yang memakai token yang bocor atau apa yang mereka lakukan dengannya. Satu-satunya perbaikan adalah mereset token.
Kehati-hatian yang sama berlaku untuk membagikan token kepada penyedia hosting. Tempelkan hanya ke kolom dashboard penyedia itu sendiri melalui HTTPS, jangan pernah ke pesan untuk seseorang, sepercaya apa pun orangnya, dan jangan pernah ke laporan bug.
Mereset token langsung mencabut akses
Menekan Reset Token di Developer Portal langsung membatalkan token lama. Setiap proses yang masih memakainya, termasuk kode-mu sendiri, penyedia hosting, atau siapa pun yang mendapatkannya tanpa izin, akan terputus pada percobaan koneksi ulang berikutnya dan tidak bisa login lagi dengan nilai lama. Ini adalah mekanisme di balik dua hal yang perlu kamu ketahui:
- Ini adalah kill switch-mu. Jika kamu mencurigai token bocor, reset sebelum melakukan hal lain. Bot akan offline bagi siapa pun yang memegang token lama, dan hanya kembali online di tempat token baru dimasukkan.
- Ini juga cara untuk pindah penyedia. Sudah memberikan token ke layanan hosting dan ingin berhenti? Reset token di Developer Portal, dan akses mereka langsung berakhir tanpa perlu meminta mereka menghapus apa pun.
Bot yang terputus karena token direset biasanya menunjukkan gateway close code 4004 (token tidak valid) di log-nya. Itu cara Discord memberi tahu bahwa kredensial yang dicoba sudah tidak ada lagi.
Cara Noxyr menyimpan token-mu
Noxyr hanya meminta token bot untuk fitur Custom Bot-nya, di mana kamu menjalankan set fitur lengkap Noxyr di bawah nama dan avatar bot-mu sendiri. Token disimpan terenkripsi, hanya dipakai untuk login bot-mu ke gateway Discord, dan tidak pernah ditampilkan kembali kepadamu atau siapa pun setelah kamu menempelkannya. Jika suatu saat kamu ingin memutus akses, reset token di Developer Portal dengan cara yang sama seperti dijelaskan di atas. Bot Noxyr akan langsung terputus begitu kamu melakukannya, sama seperti klien lain yang memakai token lama. Langkah setup lengkap, intent yang dibutuhkan, dan model akses vote Top.gg gratis ada di dokumentasi Custom Bot dan panduan setup Custom Bot kami.
Pertanyaan umum
Di mana saya menemukan token bot Discord saya? Developer Portal, aplikasimu, tab Bot, Reset Token. Token ditampilkan sekali saat dibuat. Tidak ada halaman yang menampilkan token yang sudah ada lagi.
Apakah aman membagikan token bot? Tidak. Membagikannya, bahkan secara pribadi, memberi orang itu kendali penuh atas bot di setiap server yang sudah diikutinya. Masukkan hanya ke kode-mu sendiri atau kolom dashboard penyedia hosting.
Apa yang terjadi jika saya mereset token bot? Token lama langsung berhenti berfungsi di mana pun ia dipakai. Kamu mendapat token baru untuk ditempel ke kode atau dashboard penyedia. Identitas bot, server, dan data yang ada tidak terpengaruh.
Bisakah token yang bocor dipakai untuk menambahkan bot saya ke server lain? Tidak. Itu membutuhkan tautan undang OAuth2 terpisah dan persetujuan admin di server tujuan. Token yang bocor tetap berbahaya di setiap server tempat bot sudah berada.
Apakah mereset token menghapus sesuatu? Tidak. Itu hanya membatalkan kredensial lama. Pengaturan, role, dan data tersimpan yang terikat pada aplikasi dan user ID bot tetap seperti semula.
Mau menyiapkan bot sendiri? Tambahkan Noxyr gratis, atau lihat panduan hosting jika kamu menulis kode sendiri.