Cara Membuat Chatbot di Discord
Bot Discord boleh melakukan semua yang tersedia di saluran lain, serta berinteraksi secara langsung dengan pelayan anda: membalas dalam saluran, utas, dan mesej langsung, menambah reaksi, menerima dan menghantar fail, serta mengedit atau memadam mesejnya sendiri. Ciri tambahan termasuk moderasi (timeout, tendangan, larangan, dan pemadaman mesej), pengurusan peranan, mencipta saluran untuk tiket, dan arahan garis miring.
Persediaan mengambil masa kira-kira sepuluh minit dan terdiri daripada dua bahagian: pertama, cipta bot di bahagian Discord, kemudian sambungkannya ke projek anda di Mavibot.
Langkah 1. Cipta Aplikasi
Buka Portal Pembangun Discord dan klik Aplikasi Baru. Masukkan nama — ahli pelayan akan melihatnya.
Di bahagian Pemasangan, tetapkan Pautan Pasang kepada Tiada. Anda akan mencipta pautan pemasangan bot sendiri dalam Langkah 4 dengan kebenaran yang diperlukan.
Langkah 2. Konfigurasikan Bot
Pergi ke bahagian Bot.
Lumpuhkan Bot Awam. Jika tidak, sesiapa sahaja boleh menambah bot anda ke pelayan mereka.
Dayakan niat istimewa yang diperlukan — tanpanya, Discord tidak akan menghantar data tertentu kepada bot:
| Niat | Mengapa Ia Diperlukan |
|---|---|
| Niat Kandungan Mesej | Teks mesej. Tanpanya, bot dapat melihat bahawa mesej dihantar tetapi tidak dapat melihat kandungannya, jadi pencetus berasaskan teks tidak akan berfungsi. |
| Niat Ahli Pelayan | Peristiwa ahli: penyertaan, keluar, perubahan peranan, dan perubahan nama panggilan. Tanpanya, ucapan ahli baharu dan tugasan peranan automatik tidak akan berfungsi. |
| Niat Kehadiran | Status dalam talian. Ia tidak diperlukan untuk bot berfungsi dan tidak perlu diaktifkan. |
Langkah 3. Dapatkan Token Bot
Di bahagian Bot yang sama, klik Set Semula Token dan salin token yang muncul. Ia dipaparkan hanya sekali — simpannya, kerana anda akan memerlukannya dalam Langkah 6.
Penting! Token memberikan akses penuh kepada bot anda. Jangan terbitkan atau kongsikannya. Jika token terjejas, klik Set Semula Token sekali lagi. Token lama akan berhenti berfungsi serta-merta, dan anda perlu menyambung semula bot di Mavibot menggunakan token baharu.
Langkah 4. Pilih Kebenaran
Buka OAuth2 → Penjana URL.
Di bawah Skop, pilih:
-
bot— bot itu sendiri; -
applications.commands— jika anda bercadang untuk menggunakan arahan garis miring. Tanpa skop ini, arahan tidak boleh didaftarkan di pelayan.
Bahagian Kebenaran Bot akan muncul di bawah. Pilih hanya kebenaran yang benar-benar diperlukan oleh bot anda — lebih baik tidak memberikan kebenaran yang tidak perlu.
Kebenaran Minimum untuk Menghantar Mesej
| Kebenaran | Apa Yang Tidak Akan Berfungsi Tanpanya |
|---|---|
| Lihat Saluran | Bot tidak akan dapat melihat saluran langsung |
| Hantar Mesej | Bot tidak akan dapat membalas |
| Baca Sejarah Mesej | Balasan kepada mesej dan petikan tidak akan berfungsi |
| Benamkan Pautan, Lampirkan Fail | Pautan dengan pratonton dan fail tidak akan dihantar |
| Tambah Reaksi | Bot tidak akan dapat menambah reaksi |
Kebenaran Tambahan untuk Moderasi dan Automasi
| Kebenaran | Untuk Apa Ia Digunakan |
|---|---|
| Urus Mesej | Memadam mesej pengguna lain dan mengurus mesej yang disemat |
| Moderasi Ahli | Timeout (senyap) |
| Tendang Ahli | Mengeluarkan ahli dari pelayan |
| Larang Ahli | Melarang dan membatalkan larangan ahli |
| Urus Peranan | Memberi dan mengalih keluar peranan |
| Urus Nama Panggilan | Menukar nama panggilan ahli |
| Urus Saluran | Mencipta dan memadam saluran, termasuk saluran tiket |
| Cipta Jemputan Segera | Mencipta pautan jemputan |
Kebenaran juga boleh diubah kemudian dalam tetapan peranan bot di pelayan tanpa menyambung semula bot.
Langkah 5. Tambah Bot ke Pelayan Anda
Salin URL yang dijana di bahagian bawah halaman Penjana URL, buka dalam pelayar anda, dan pilih pelayan.
Hanya pemilik pelayan atau ahli dengan kebenaran Urus Pelayan boleh menambah bot.
Selepas menambah bot, periksa susunan peranan:
Tetapan Pelayan → Peranan
Peranan bot mesti diletakkan di atas peranan yang akan ditugaskannya dan di atas peranan ahli yang perlu dimoderasikannya.
Ini adalah sekatan Discord: bot tidak boleh menetapkan peranan yang berada pada tahap yang sama atau lebih tinggi daripada peranannya sendiri, dan ia tidak boleh timeout atau melarang ahli yang peranannya lebih tinggi daripada peranan bot.
Langkah 6. Biarkan URL Titik Akhir Interaksi Kosong
Kembali ke bahagian Maklumat Am aplikasi anda dan pastikan medan URL Titik Akhir Interaksi kosong.
Jika apa-apa dinyatakan dalam medan ini, Discord berhenti menghantar klik butang dan interaksi arahan garis miring kepada bot — ia dihantar ke URL yang ditentukan sebaliknya.
Dari perspektif pengguna, ini kelihatan seperti butang dalam mesej bot tidak berfungsi, manakala arahan garis miring mengembalikan "Aplikasi tidak bertindak balas."
Langkah 7. Sambungkan Bot ke Projek Anda
Dalam projek Mavibot anda, buka bahagian Saluran, klik Discord, dan tampalkan token dari Langkah 3.
Selepas beberapa saat, bot sepatutnya muncul dalam talian di pelayan Discord anda. Jika tidak, pastikan token disalin sepenuhnya dan tidak mengandungi ruang tambahan.
Periksa Bahawa Semuanya Berfungsi
Hantar mesej di mana-mana saluran pelayan yang sepatutnya mencetuskan salah satu respons bot anda — bot sepatutnya membalas.
Jika bot dalam talian tetapi tidak bertindak balas, kemungkinan besar Niat Kandungan Mesej tidak diaktifkan.
Sertai pelayan menggunakan akaun lain atau minta rakan sekerja menyertai — ucapan ahli baharu sepatutnya dicetuskan. Jika tidak, periksa Niat Ahli Pelayan.
Klik butang dalam mesej bot. Jika tiada apa-apa berlaku, periksa URL Titik Akhir Interaksi.
Perkara Penting yang Perlu Diketahui
Perbualan Saluran Dikongsi oleh Semua Orang
Semua ahli saluran menulis ke perbualan yang sama, sama seperti dalam sembang kumpulan.
Pemboleh ubah seperti "siapa yang menghantar mesej" merujuk kepada pengarang mesej terkini dan ditimpa oleh mesej seterusnya — baca dan proses dengan segera dalam blok yang sama.
Mesej langsung dengan bot dan peristiwa ahli seperti penyertaan, keluar, dan perubahan peranan dikendalikan dalam perbualan berasingan untuk ahli tersebut.
Mesej Langsung Dihadkan oleh Discord
Bot boleh menghantar mesej langsung kepada ahli hanya jika ahli berkongsi pelayan dengan bot dan tidak melumpuhkan mesej langsung daripada ahli pelayan dalam tetapan privasi mereka.
Jika ahli telah melumpuhkan mesej langsung, mesej tidak boleh dihantar — ini adalah sekatan Discord dan tidak boleh dielakkan.
Data Webhook Penuh
Jika anda memberikan sebarang nilai kepada pemboleh ubah save_webhook, semua data peristiwa masuk akan disimpan ke pemboleh ubah discord_webhook.
Ini jarang diperlukan — hampir semua yang anda mungkin perlukan dari webhook sudah tersedia melalui pemboleh ubah berasingan.
Isu Biasa
| Apa Yang Berlaku | Mengapa |
|---|---|
| Bot dalam talian tetapi tidak bertindak balas kepada teks | Niat Kandungan Mesej tidak diaktifkan |
| Peristiwa penyertaan, keluar, dan perubahan peranan tidak diterima | Niat Ahli Pelayan tidak diaktifkan |
| Butang tidak berfungsi dan arahan garis miring mengembalikan "Aplikasi tidak bertindak balas" | URL Titik Akhir Interaksi diisi |
| Arahan garis miring tidak boleh didaftarkan | Bot ditambah tanpa skop applications.commands — jana URL pemasangan baharu dan tambah bot sekali lagi |
| Bot tidak boleh menetapkan peranan | Peranan bot tidak berada di atas peranan sasaran, atau bot tidak mempunyai Urus Peranan. Peranan yang diurus oleh integrasi, termasuk peranan bot lain, dan peranan @everyone tidak boleh ditetapkan |
| Bot tidak boleh timeout atau melarang ahli | Peranan ahli lebih tinggi daripada peranan bot, atau bot tidak mempunyai Moderasi Ahli / Larang Ahli |
| Bot tidak boleh melihat saluran tertentu | Kebenaran peringkat saluran mengatasi kebenaran peringkat pelayan. Periksa kebenaran peranan bot dalam tetapan saluran tersebut |
| Mesej tidak boleh dipadam | Bot tidak mempunyai Urus Mesej. Discord membenarkan pemadaman pukal hanya untuk mesej yang berusia kurang daripada 14 hari |
Apa Seterusnya
Chatbot Discord menyokong ciri teras yang sama seperti bot di saluran lain: ia boleh menghantar mesej ke saluran, utas, dan mesej langsung, menambah reaksi, menghantar dan menerima lampiran, serta mengedit atau memadam mesejnya sendiri.
Untuk fungsi pengurusan pelayan yang tersedia dari aliran bot anda, lihat "Fungsi API Discord."
Untuk mempelajari cara membina aliran mesej itu sendiri, lihat "Cara Mencipta Chatbot untuk Perniagaan."
Untuk membolehkan AI berkomunikasi dengan pelanggan di Discord, dayakan Pembantu AI — lihat bahagian "Pembantu AI."