Discordスラッシュコマンド作成ツール

スラッシュコマンドを見た目で確認しながら設計できます。discord.js、discord.py、または素のJSONのコードを取得できます。

コマンド

小文字、ハイフン、アンダースコアが使えます

オプション(0/25)

オプションはまだありません。追加して始めましょう。

2件の問題が見つかりました

コマンド名は必須です

説明は必須です

プレビュー

コマンドを設計するとプレビューが表示されます

コード

{
  "name": "command",
  "description": "説明なし"
}

コードは不要:スラッシュコマンドを自動作成

CordBaseは、データベースのテーブルからスラッシュコマンドを自動で作成します。Webダッシュボードでテーブルを設計すると、Discordサーバーにテーブルごとのコマンドが用意され、行の追加・検索・更新・ランキングがすぐにできます。

無料で始める

Discordスラッシュコマンド作成ツールとは?

Discordスラッシュコマンド作成ツールは、コマンド(名前、説明、オプション、サブコマンド、選択肢)をフォームで設計し、Discordが求めるJSON、または同等のdiscord.jsやdiscord.pyのコードを書き出すツールです。それをDiscordのAPIで登録すると、メンバーがスラッシュを入力したときにコマンドが表示されます。

スラッシュコマンドのオプションの種類

種類の番号は、各オプションのtypeフィールドに入れます。

タイプAPI名種類メモ
1SUB_COMMANDサブコマンド/settings view のような入れ子のコマンド
2SUB_COMMAND_GROUPサブコマンドグループ/settings roles add のようにサブコマンドをまとめます。グループ化できるのは1階層だけです
3STRING文字列テキスト。min_length(0〜6000)とmax_length(1〜6000)を任意で指定できます
4INTEGER整数-2^53+1〜2^53-1の整数。min_valueとmax_valueを任意で指定できます
5BOOLEAN真偽値trueまたはfalse
6USERユーザーメンバーの選択欄
7CHANNELチャンネルチャンネルの選択欄。channel_typesでチャンネルの種類を絞り込めます
8ROLEロールロールの選択欄
9MENTIONABLEメンション可能ユーザーまたはロール
10NUMBER数値-2^53〜2^53の小数。min_valueとmax_valueを任意で指定できます
11ATTACHMENT添付ファイルメンバーがアップロードするファイル

スラッシュコマンドの上限

どれか1つでも超えると、Discordはそのコマンドを受け付けません。このツールは、確認できるものを入力中にチェックします。

項目上限
コマンド名1〜32文字、小文字、スペースなし(英字、数字、ハイフン、アンダースコアなら確実です)
コマンドの説明1〜100文字
オプション名1〜32文字、コマンド名と同じルール
オプションの説明1〜100文字
コマンドあたりのオプション数25(サブコマンドやグループもそれぞれ最大25)
オプションあたりの選択肢数25
選択肢の名前1〜100文字
文字列の選択肢の値最大100文字
必須オプション任意のオプションより前に並べる必要があります
コマンド1つの合計サイズすべての名前、説明、文字列の値を合わせて8000文字
アプリあたりのスラッシュコマンド数グローバルで100、さらに各サーバーで別に100

例:JSONで書いた /roll コマンド

これをPOST /applications/APP_ID/commandsに送るとグローバルに登録されます。まず1つのサーバーで試すなら、/guilds/GUILD_ID以下の同じパスに送ります。

{
  "name": "roll",
  "description": "サイコロを振る",
  "options": [
    {
      "type": 4,
      "name": "sides",
      "description": "サイコロ1個の面の数",
      "required": true,
      "min_value": 2,
      "max_value": 100
    },
    {
      "type": 4,
      "name": "count",
      "description": "振るサイコロの数",
      "min_value": 1,
      "max_value": 10
    }
  ]
}

よくある質問

Discord Botのスラッシュコマンドはどうやって作りますか?
コマンド(名前、説明、オプション)を定義し、そのJSONをDiscordのアプリケーションコマンドのエンドポイントに送るか、discord.jsやdiscord.pyなどのライブラリで登録します。このツールはJSONとライブラリ用のコードを出力します。登録後は、コマンドが使われるたびにBotがインタラクションとして応答します。
Discordのスラッシュコマンドにはオプションをいくつ付けられますか?
最大25個です。サブコマンドやサブコマンドグループもそれぞれ独自に最大25個を持てます。選択肢のあるオプションには、それぞれ最大25個の選択肢を設定できます。
スラッシュコマンド名に使える文字は何ですか?
名前は1〜32文字で、小文字かつスペースなしにする必要があります。英字、数字、ハイフン、アンダースコアなら常に使えます。
サブコマンドとサブコマンドグループの違いは何ですか?
サブコマンドは /settings view のような1階層です。グループはその上にもう1階層を加え、/settings roles add のようになります。Discordで使えるグループ化はこの1階層だけです。
Botはスラッシュコマンドをいくつ持てますか?
Botはグローバルなスラッシュコマンドを100個、さらに各サーバーで別に100個登録できます。
スラッシュコマンドにはMessage Content Intentが必要ですか?
いいえ。Discordはコマンドとそのオプションをインタラクションとして送るので、Botがメッセージ本文を読む必要はありません。

最終確認日:2026-10-14(Discord開発者ドキュメントのアプリケーションコマンドのページと照合)。ほかの無料ツール:Discordツール一覧