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."