ゲームやコミュニティで大人気の Discord。その中で活躍する Discord Bot を、OpenAI Codex を使えば初心者でも作れます。
コマンド応答、自動モデレーション、通知、ミニゲームなど、Bot の用途は無限。この記事では、Codexを使ったDiscord Bot開発を丁寧に解説します。
⚠️ 本記事は OpenAI 公式とは無関係の解説記事です。Discord APIの仕様は変わることがあるため、最新情報はDiscord Developer Portalで確認してください。
Discord Botでできること
- コマンド応答:
/helpで使い方を表示など - 自動モデレーション:不適切な投稿の自動削除
- 通知:配信開始やイベントのお知らせ
- ロール管理:リアクションでロール付与
- ミニゲーム・便利機能:おみくじ、投票、翻訳など
コミュニティ運営の自動化に役立ち、作る楽しさもあります。
必要なもの
- Discordアカウント
- Discord Developer Portal(無料・Bot登録用)
- Botを動かす場所(サーバー or クラウド)
- Codex
作る流れ
STEP 1:Codexに全体像を聞く
> Discord Botを作りたい初心者です。
> 「/hello と打つと挨拶を返す」シンプルなBotを作る手順を
> 最初から最後まで教えて
STEP 2:Discord Developer PortalでBot登録
> Discord Developer PortalでBotを作成する手順を、
> 画面操作レベルで教えて。トークン取得とサーバー招待まで
Botのトークンを取得します。
⚠️ Botトークンは絶対に公開しない。漏れると乗っ取られます。コードに直書きせず、環境変数で管理を。
STEP 3:Botのプログラムを作る
> Node.js(discord.js)で、/hello コマンドに応答するBotを作って。
> トークンは環境変数から読むように
PythonのdiscordライブラリでもOK。Codexに好みを伝えましょう。
STEP 4:動かす
> このBotをローカルで起動して動作確認する手順を教えて
まずローカルで動かし、応答を確認。
STEP 5:常時稼働させる
Botは24時間動かす必要があります。
> このDiscord Botを常時稼働させる方法を教えて。
> 無料〜低コストで運用したい
クラウドサービスで常時稼働させる方法をCodexが案内します。
実用的なBotの例
モデレーションBot
> 特定のNGワードを含む投稿を自動削除して、
> 警告メッセージを送るBotにして
通知Bot
> 指定した時刻にリマインドを送るBotにして
Triggers的な定期実行も実装できます。
ロール付与Bot
> 特定のメッセージにリアクションしたら、
> 対応するロールを自動付与するBotにして
ミニゲームBot
> /dice でサイコロを振る、/omikuji でおみくじを引くBotにして
AIチャットBot
> メンションされたら、AIが文脈に応じて返答するBotにして
OpenAIのAPIと連携すれば、賢い会話Botに。
つまずきポイント
Botがオフラインのまま
→ トークンが正しいか、プログラムが起動しているか確認。Codexにエラーログを見せて相談。
コマンドが反応しない
→ スラッシュコマンドの登録が必要。「スラッシュコマンドを登録する処理を追加して」と依頼。
権限エラー
→ Botに必要な権限(メッセージ送信、削除など)をDiscord側で付与。Codexに「必要な権限を教えて」。
常時稼働でコストがかかる
→ 無料枠のあるクラウドや、自宅PCでの運用も。規模に応じて選択。
セキュリティの注意
- Botトークンは環境変数で管理(GitHubにアップ厳禁)
- モデレーションBotは権限が強いので、誤動作に注意
- ユーザーデータの扱いはプライバシーに配慮
よくある質問(FAQ)
Q. プログラミング未経験でも作れますか?
A. Codexがコードを書くので可能です。設定や動作確認の手間はあるので、アプリ開発で小さく慣れてから挑戦すると◎。
Q. 無料で運用できますか?
A. Discord API自体は無料。Botの常時稼働サーバーは無料枠のあるサービスや自宅PCで運用可能です。
Q. discord.jsとdiscord.py、どっちがいい?
A. JavaScript派ならdiscord.js、Python派ならdiscord.py。情報量はどちらも豊富。Codexに相談して決めればOK。
Q. LINE Botとどっちが簡単?
A. どちらも難易度は近いです。コミュニティ運営ならDiscord、一般ユーザー向けならLINE Bot。
Q. AIチャットBotも作れますか?
A. はい。OpenAI APIと連携すれば、自然な会話ができるBotが作れます。
まとめ
Codexを使えば、Discord Botの開発も初心者にとって現実的になります。/hello から始めて、モデレーション・通知・ミニゲーム・AIチャットへと発展させましょう。
Botトークンの管理などセキュリティには十分注意を。コミュニティ運営の自動化や、副業案件としても活用できます。次はLINE Botや業務自動化もどうぞ。