ガイド
コードを書かずにDiscordボットを作る方法
2026年10月18日に更新
Discordボットは、トークンでDiscordに接続し、スラッシュコマンドに応答したり、新しいメンバーに反応したり、メッセージを管理したりする小さなプログラムです。コードを書かなくても作れます。Discordの開発者ポータルでボットを作り、やってほしいことを説明すれば、CodexeがPython(discord.py)またはNode.js(discord.js)で書きます。ホスティングする前に、自分のトークンで試せます。
コマンドを、サーバーに必要なものに変えてください。
Codexeでこれを生成手順
1.Discordでボットを作る
Discordの開発者ポータルでアプリケーションを作り、Botを開いてトークンをコピーします。トークンはパスワードと同じように扱ってください。
2.PythonかNode.jsを選ぶ
どちらでも動きます。ホスティング先が対応しているほうか、後で手伝ってくれそうな友達が知っているほうを選びましょう。
3.コマンドとイベントを説明する
スラッシュコマンドごとのオプションと使える人、反応するイベント(新しいメンバー、メッセージ、リアクション)、データの保存先を書きます。
4.Codexeに書かせる
Codexeが、スラッシュコマンドを備えたボットのプロジェクト一式を書きます。トークンは
DISCORD_TOKEN環境変数から読み込まれ、コードに書き込まれることはありません。5.Codexeで試しに動かす
ボットのホストパネルでトークンを貼り付け(暗号化して保存され、削除もできます)、開始を押して、コンソールを見ながら自分のDiscordサーバーでコマンドを試します。
6.サーバーに招待する
開発者ポータルで、
botとapplications.commandsのスコープ、ボットに必要な権限を指定して、招待リンクを生成します。7.本格的にホスティングする
ZIPをダウンロードし、依存関係をインストール(
pip install -r requirements.txtまたはnpm install)して、DISCORD_TOKENを設定し、常に起動しているマシンで動かします。
説明すること
- スラッシュコマンド: 名前、オプション、使える人(全員、特定のロール、「メンバーをモデレート」などの権限を持つメンバー)。
- イベント: ウェルカムメッセージ、自動ロール、リアクションロール、削除されたメッセージのログ。
- 保存: 警告、レベル、設定を保存するJSONファイルまたはSQLite。
- インテント: メッセージ内容やメンバーリストの読み取りは特権インテントで、開発者ポータルで有効にします。どれを有効にしてもよいかを書いてください。
- 外部API: たとえばMinecraftサーバーのステータス確認。アドレスは設定ファイルに置きます。
説明の例
「スラッシュコマンドを備えたdiscord.pyのボット。/warn <user> <reason>で警告をSQLiteに保存し、そのユーザーにDMを送る。/warnings <user>で警告を日付付きで一覧表示。/timeout <user> <minutes> <reason>でDiscordのタイムアウトを適用する。使えるのは「メンバーをモデレート」権限を持つメンバーだけ。すべての操作を/setlogで選んだチャンネルに記録する。新しいメンバーにはMemberロールを付け、#welcomeにウェルカムメッセージを送る。」
Codexe内での試運転
ホストパネルはボットを試すためのもので、常時動かすためのものではありません。どのプランでも、セッションは30分で停止し、1アカウントにつき同時に動かせるボットは1つです。直近24時間あたりの稼働時間はプランによって決まります。
| プラン | 24時間あたりの稼働時間 |
|---|---|
| Free | 15分 |
| Pro | 4時間 |
| Business | 12時間 |
| Enterprise | 24時間 |
よくある問題
- スラッシュコマンドが表示されない: グローバルコマンドは同期に最大1時間かかることがあります。1つのサーバーに同期したコマンドはすぐに表示されます。
- ボットはオンラインなのにメッセージを無視する: 特権インテントが開発者ポータルで有効になっていません。
- 「アプリケーションが応答しませんでした」: コマンドが応答を保留(defer)せずに3秒以上かかりました。チャットで、応答を保留するように頼んでください。
よくある質問
受け取る前にボットはチェックされますか?
Discordボットはビルドの検証を行いません。準備完了は、コードが生成されたことを意味します。ホストパネルの試運転を使って、自分のトークンで確認してください。
Codexeでボットをずっとホスティングできますか?
いいえ。ホストパネルは1日の上限があるテスト環境です。常にオンラインのボットにするなら、VPS、ボット用ホスティング、または電源を入れたままのパソコンで動かしてください。
無料ですか?
Freeプランでは、トークンの範囲内と1日15分のボット稼働時間内であれば、生成と試運転は無料です。ZIPのダウンロードには、プランかダウンロードパックが必要です。
ボットを説明する
このプロンプトは、そのまま送信できる状態で開きます:
“スラッシュコマンドを備えたdiscord.pyのボット: /warnで警告をSQLiteに保存してユーザーにDM、/warningsでユーザーの警告を日付付きで一覧表示、/timeoutで指定した分数だけDiscordのタイムアウトを適用、使えるのは「メンバーをモデレート」権限を持つメンバーだけ、すべての操作を/setlogで設定したチャンネルに記録、新しいメンバーにはMemberロールとウェルカムメッセージ。”
Codexeでこれを生成