見出し画像

[開発初心者向け] Discordに存在するコマンドと使い分けについて

今回は、Discordに存在するコマンドの種類と使い分けについて解説します。


1. コマンドの種類について

Disocrdには、主に以下のコマンドが存在します。

  1. スラッシュコマンド

  2. コンテキストコマンド

  3. Prefixコマンド

それぞれのコマンドは、以下のメリット、デメリットと使い方があります。

1. スラッシュコマンド

これが一番定番です。チャット欄に「/」と入力することで候補が表示されます。

これを採用するメリットは、以下のとおりです。

  • ユーザーがコマンドを理解しやすい

  • ユーザーが迷いにくい

  • メッセージ内容インテントが不要

また、これを採用するデメリットは、以下のとおりです

  • 「/」以外から始まるコマンドが作成できない

メッセージ内容インテントが不要なのはかなり嬉しいです。
また、ユーザーから見てもコマンドの使い方が一目でわかるのは嬉しいです。

2. コンテキストコマンド

これも定番です。メッセージやユーザーを右クリック、そしてアプリを選択することで候補が表示されます。

これを採用するメリットは、

  • 直感的にコマンドを実行できる

  • メッセージ内容インテントが不要

また、これを採用するデメリットは、以下のとおりです。

  • メッセージ、ユーザーごとに最大15個までしか作成できない。

メッセージ内容インテントが不要なのはかなり嬉しいです。

3. Prefixコマンド

これはスラッシュコマンドが登場するより以前に使用されていたコマンドです。
候補などは特に表示されず、helpコマンドを使用して確認するのが定番です。

これを採用するメリットは、

  • 「/」以外から始まるコマンドを作成できる(例:「!help」「?hello」)

また、これを採用するデメリットは、以下のとおりです。

  • メッセージ内容インテントが必要(10000人以上で審査が必要です。)

  • ユーザーがコマンドを把握しづらい

メッセージ内容インテントが必要で、ユーザーがコマンドを把握しづらいので、Bot管理者向けコマンドなどに最適です。

2. 使い分けについて

私は、ユーザーの使うコマンドは、「スラッシュコマンド」、
Bot管理者しか使用しないコマンドは、「Prefixコマンド」を採用するのが
いいと思いました。

3. 最後に

コマンドの使い分けを行うことで、Botの使いやすさが格段に上がります。
ぜひ使い分けをしてみてください。

いいなと思ったら応援しよう!