Slash command (/help) memberi Anda menu, autocomplete, dan opsi yang divalidasi. Prefix command ($help) adalah pesan biasa, lebih cepat diketik, dan familiar bagi siapa pun yang sudah memakai Discord sebelum 2022. Anda tidak harus memilih: Noxyr menjawab setiap perintah dengan kedua cara, dengan prefix default $ yang bisa diubah oleh setiap server. Berikut perbedaan sebenarnya antara keduanya, dan kapan masing-masing lebih unggul.

Typing $help as a plain message and picking /help from the slash menu both reach the same bot reply. Prefix command (any message) $help Slash command (menu) /help /helpEvery command, grouped /help category:Tickets N Noxyr help Same reply, same permissions, either way.

Sedikit sejarah

Selama bertahun-tahun, setiap bot memakai prefix: !play, ?ban, -help. Lalu Discord memperkenalkan slash command, dan pada 2022 mewajibkan bot terverifikasi memakainya dengan mencabut akses ke konten pesan bagi sebagian besar bot. Slash command menjadi standar, dan banyak pengguna baru tidak pernah belajar cara prefix. Namun banyak server masih lebih suka mengetik $help daripada menggulir menu, dan keyboard ponsel membuat menu slash terasa merepotkan. Karena itu, bot yang mendukung keduanya membuat semua orang puas.

Keunggulan slash command

  • Penemuan. Ketik / dan setiap perintah muncul beserta deskripsinya. Tidak perlu halaman bantuan.
  • Validasi. Opsi channel hanya menerima channel, dan opsi angka hanya menerima angka. Kesalahan tertangkap sebelum bot memprosesnya.
  • Autocomplete. Mencari lagu, produk, atau playlist sambil mengetik hanya berfungsi dengan slash command.
  • Formulir. Formulir pop-up (modal), seperti /quick catalog add atau kotak saran, hanya bisa dibuka dari interaksi slash.
  • Balasan privat. Balasan ephemeral, yang hanya terlihat oleh Anda, adalah fitur slash.

Keunggulan prefix command

  • Kecepatan. $skip hanya lima ketukan tombol. Tidak ada menu, tidak perlu menunggu pemilih terbuka.
  • Klien apa pun, konteks apa pun. Pesan tetaplah pesan, di ponsel lawas sekalipun, atau lewat jembatan dari platform lain.
  • Kebiasaan yang sudah melekat. Member lama dan staf yang sudah mengetik perintah ! selama bertahun-tahun tidak ingin mempelajarinya lagi.
  • Salin dan tempel. Panduan staf bisa menulis “jalankan $ticket close reason:spam” dan orang bisa langsung menempelkannya apa adanya.

Cara Noxyr melakukan keduanya

Setiap slash command memiliki kembaran prefix dengan nama, subperintah, dan opsi yang sama. Noxyr mengurai pesan menjadi bentuk yang sama dengan yang dihasilkan slash command, lalu menjalankan kode yang sama, sehingga izin dan perilakunya identik. Beberapa aturan yang perlu diketahui:

  • Subperintah mengikuti nama: $ticket close, $music settings, $referrals link.
  • Opsi ditulis nama:nilai: $sticky set text:"Read the rules" delay:300. Tanda kutip menjaga spasi tetap menyatu. Kata tanpa nama akan mengisi opsi wajib secara berurutan, jadi $play never gonna give you up langsung berfungsi.
  • Mention atau nama sama-sama berfungsi: #channel, @role, ID mentah, atau nama biasa dari channel atau role.
  • Ya dan tidak: opsi boolean menerima yes/no, on/off, atau true/false.
  • File: lampirkan gambar ke pesan dan itu akan mengisi opsi lampiran.
  • Balasan privat dikirim ke DM Anda. Jika sebuah perintah seharusnya hanya membalas Anda, balasannya dikirim ke DM Anda dengan catatan dari server mana asalnya, karena pesan biasa tidak bisa bersifat ephemeral.
  • Formulir tetap hanya slash. Jika sebuah perintah membuka formulir pop-up, versi prefix akan memberi tahu Anda untuk menjalankan slash command-nya.

Mengubah prefix

/prefix view menampilkan prefix saat ini, /prefix set prefix:! mengubahnya (satu sampai lima karakter, tanpa spasi, jadi !, ?, n!, atau nx. semuanya bisa dipakai), dan /prefix reset kembali ke $. Prefix bersifat per server, dan bot kustom Anda memakai prefix yang sama. Jika bot lain di server sudah memakai !, pilih yang lain agar keduanya tidak merespons pesan yang sama.

Mana yang sebaiknya dipakai server Anda?

Keduanya. Arahkan member baru ke menu slash, karena menu itu mengajarkan dirinya sendiri, dan biarkan staf serta member lama mengetik prefix command. Satu hal yang perlu distandarkan adalah dokumentasi: tulis panduan internal dengan satu gaya saja agar tidak ada yang bertanya-tanya apakah $ dan / berperilaku berbeda. Di Noxyr, keduanya tidak berbeda.

Pertanyaan umum

Apakah prefix command membutuhkan Message Content Intent? Ya, dan Noxyr memilikinya. Jika Anda menjalankan bot kustom, intent itu adalah salah satu dari dua yang Anda aktifkan saat mengaturnya.

Bisakah saya mematikan prefix command? Pilih prefix yang tidak umum jika Anda ingin menyingkirkannya dari percakapan. Slash command tetap berfungsi apa pun pilihannya.

Apakah prefix dibagikan antar server? Tidak. Setiap server memiliki prefix sendiri.

Lihat daftar perintah lengkap, atau tambahkan Noxyr dan coba $help.