Intent Istimewa Discord: Presence, Anggota, dan Message Content
Intent istimewa adalah tiga gateway intent yang mengungkap data sensitif: pembaruan presence, daftar anggota server, dan isi pesan. Bot harus mengaktifkan masing-masing di Developer Portal, dan setelah melewati 100 server, bot juga harus diverifikasi dan disetujui Discord untuk tetap memakainya.
Tiga intent tersebut
- Presence: apakah anggota online, idle, atau offline, plus status aktivitas mereka.
- Server members: peristiwa anggota bergabung dan keluar serta daftar anggota lengkap. Dibutuhkan untuk pesan sambutan, verifikasi, dan auto role.
- Message content: teks, embed, dan lampiran sebenarnya dari pesan. Dibutuhkan untuk membaca perintah prefix dan untuk apa pun yang memindai teks.
Tanpa message content, bot tetap menerima pesan yang menyebutnya, pesan langsung, dan pesan miliknya sendiri, ditambah interaksi seperti perintah slash. Inilah sebabnya bot modern bersandar pada perintah slash.
Cara persetujuan bekerja
Untuk bot di kurang dari 100 server, Anda cukup mencentang sakelar di halaman bot di Developer Portal. Saat bot mencapai 100 server, Discord mewajibkan verifikasi bot, dan intent istimewa kemudian memerlukan persetujuan dengan alasan yang dinyatakan. Tanpa itu, bot kehilangan intent tersebut. Discord memutuskan kasus per kasus, jadi penjelasan yang jelas tentang fitur yang membutuhkan data itu membantu.
Jika bot terhubung dengan meminta intent istimewa yang belum diaktifkan, Discord menutup koneksi dengan error 4014. Itu penyebab yang sering terjadi saat bot menjadi offline tepat setelah diatur. Lihat penjelasan 4014.
Mengapa pemilik server peduli
Intent ini adalah bagian bot yang menyentuh data anggota Anda. Message content adalah yang paling layak dipikirkan: bot yang membaca pesan bisa menyaring spam dan tautan, tetapi juga melihat semua yang dikatakan di tempat ia punya akses. Anda bisa membatasinya dengan melarang bot View Channel di area privat.
Ini juga memengaruhi keandalan. Bot yang kehilangan intent yang sudah disetujui bisa diam-diam berhenti menyambut anggota atau menegakkan aturan.
Noxyr dan intent istimewa
Untuk bot kustom Noxyr yang memakai aplikasi Anda sendiri, pengaturannya mengharuskan Server Members Intent dan Message Content Intent diaktifkan di Developer Portal. Fitur Noxyr yang bergantung padanya mencakup pesan sambutan, verifikasi, dan anti-spam. Baca panduan lengkap intent gateway istimewa, dan lihat gagasan yang lebih luas di gateway intents.
Periksa sebelum memasang bot
Tanyakan intent istimewa apa yang dipakai sebuah bot dan untuk apa. Bot musik jarang membutuhkan data presence, dan bot polling jarang perlu membaca semua pesan. Jika jawabannya samar, pilih bot lain.
Pertanyaan umum
Intent mana yang bersifat istimewa?
Presence, server members, dan message content.
Mengapa bot saya terputus dengan error 4014?
Bot meminta intent istimewa yang belum diaktifkan di Developer Portal. Aktifkan dan mulai ulang bot.
Intent apa yang dibutuhkan bot kustom Noxyr?
Server Members Intent dan Message Content Intent harus diaktifkan untuk aplikasi Anda sendiri.