「コミュニティのDiscordで、質問にAIが答えてくれたら助かる」「チームのDiscordに、要約や下書きを頼めるBotを置きたい」。ゲームや趣味のコミュニティだけでなく、開発チームや社内連絡にDiscordを使う組織が増えるにつれ、この要望が広がっています。
先にお伝えすると、OpenAIが公式に提供する「Discord版ChatGPT」はありません。ChatGPTをDiscordで使うには、Discordの仕組み(Bot)とOpenAIのAPIをつないだBotを自作するか、ノーコードの連携ツールで組み立てます。難しく聞こえますが、必要な部品は3つだけで、手順どおりに進めれば半日で動きます。
この記事では、ChatGPTコンサル編集部が、連携の2つの方法、Bot作成の具体的な手順、動く最小限のコード、活用例、そして運用で見落としがちな注意点を解説します。
⚠️ 本記事は2026年9月10日時点の情報です。Discordの開発者向け画面、OpenAI APIの仕様・料金は更新されます。設定前にDiscord Developer PortalおよびOpenAI公式でご確認ください。
結論|2つの方法と全体像
| 方法 | 技術知識 | 費用 | 向いている人 |
|---|---|---|---|
| ①Botを自作する | 少し必要(コードはコピーして動く) | OpenAI API従量+ホスティング(無料枠〜数百円) | 自由に作り込みたい、性格や機能を設計したい |
| ②ノーコード連携ツールで組む | 不要 | 連携ツールの料金+API従量 | まず動かしたい、他のツールとも連携したい |
どちらも、部品は「Discord側のBot」「中継の仕組み」「OpenAI API」の3つです。違いは、中継の仕組みを自分で書くか、ツールで組むかだけです。
💬 さとしさん(編集長)
公式のDiscord版は存在しない。だが部品は3つだけ。仕組みが分かれば、自作は思ったより簡単だぞ!
前提として知っておくこと
OpenAI公式のDiscordサーバーとは別物
OpenAIはユーザー向けの公式Discordサーバー(コミュニティ)を運営していますが、これはChatGPTをDiscordで使う仕組みではありません。「連携」を探して公式サーバーにたどり着いた場合は、目的が違います。
古い解説記事に注意
Web上には2023年頃のBot作成記事が多く残っていますが、2024〜2025年にOpenAIのライブラリ(SDK)の書き方が大きく変わり、当時のコードはそのままでは動きません。古い記事に出てくるモデル名や関数名は、現在は使えないものがほとんどです。本記事のコードは現行の書き方に合わせています。
方法①|Botを自作する
全体の流れ
- Discord側でBotを作り、トークン(合言葉)を取得する
- OpenAI側でAPIキー(合言葉)を取得する
- 2つの合言葉を使って動くプログラムを用意する
- プログラムを動かし続ける場所(ホスティング)に置く
- Botをサーバーに招待して動作確認する
手順1|Discord側の準備
- Discord Developer Portalにログインし、「New Application」で名前をつけて作成する
- 左メニューの「Bot」を開き、Botを追加する
- 「MESSAGE CONTENT INTENT」を有効にする(これがないとBotはメッセージを読めません)
- 「PUBLIC BOT」は、自分のサーバーだけで使うならオフにする
- トークンを表示してコピーし、安全な場所に保管する(再表示できないため注意)
- 「OAuth2」→「URL Generator」で、SCOPESに「bot」と「applications.commands」を選び、必要な権限(メッセージの閲覧と送信など)を選ぶ
- 生成されたURLをブラウザで開き、Botを入れたいサーバーを選んで承認する
権限は「Administrator」ではなく、必要なものだけに絞ってください。万一トークンが漏れたときの被害を最小にするためです。
手順2|OpenAI側の準備
- OpenAIの開発者向けサイトでアカウントを作り、支払い方法を登録して前払い(最低5ドル)する
- プロジェクトを作り、支出の上限を設定する
- APIキーを発行し、安全な場所に保管する
ChatGPTの月額契約とは別会計です。Plusに入っていてもAPIは含まれません。
手順3|動く最小限のコード
PythonとDiscord用ライブラリ(discord.py 2系)、OpenAIのライブラリ(1系)を使った例です。合言葉は環境変数から読み込みます。
import os
import discord
from openai import OpenAI
client_ai = OpenAI() # 環境変数 OPENAI_API_KEY を使う
intents = discord.Intents.default()
intents.message_content = True
bot = discord.Client(intents=intents)
SYSTEM = "あなたはこのコミュニティの案内役です。簡潔に日本語で答えてください。"
@bot.event
async def on_message(message):
if message.author.bot:
return
if not message.content.startswith("!ask "):
return
question = message.content[5:]
res = client_ai.responses.create(
model="gpt-5.6-terra",
instructions=SYSTEM,
input=question,
)
await message.channel.send(res.output_text[:1900])
bot.run(os.environ["DISCORD_TOKEN"])
やっていることは、「!ask」で始まるメッセージを受け取り、OpenAIに送り、返ってきた答えをチャンネルに投稿する、それだけです。SYSTEMの文章がBotの性格と役割を決めます。ここに「答える範囲」と「分からないときの返し方」を書いておくと、勝手な回答を抑えられます。
なお、Discordの1メッセージには文字数の上限があるため、長い回答は切っています。
手順4|動かし続ける場所
Botは、プログラムが動いている間だけ応答します。自分のパソコンで動かすと、パソコンを閉じれば止まります。常時動かすには、クラウドのホスティングサービス(Railway、Render、小規模なVPSなど)に置きます。無料枠のあるサービスもありますが、一定時間アクセスがないと停止する仕組みのものは、定期的に起こす工夫が必要です。月数百円の有料枠を使うほうが、結果的に手間が少なくなります。
手順5|動作確認
Botを招待したサーバーで「!ask こんにちは」と送り、返事が来れば完成です。返事がない場合は、MESSAGE CONTENT INTENTの有効化、トークンとAPIキーの設定、プログラムが起動しているかの3点を確認してください。
💬 あやさん(副編集長)
返事が来ないときの原因は、ほぼ「INTENTの設定忘れ」か「合言葉の設定ミス」。この2つを先に見ると早いよ!
方法②|ノーコードの連携ツールで組む
Makeやn8nなどの連携ツールには、DiscordとOpenAI APIの両方の接続部品があります。「Discordの特定チャンネルにメッセージが来たら、OpenAIに送り、返答をDiscordに投稿する」という流れを、画面上の設定だけで組めます。
- 利点:コード不要。ホスティングも不要(ツール側で動く)。他のサービス(スプレッドシート、通知など)とも同じ画面でつなげる
- 注意点:ツール側に月額料金がかかる場合がある。細かい制御は自作より劣る
「まず動かして効果を見たい」なら、こちらから始めて、必要になったら自作に移る順序が無駄がありません。
活用例
- コミュニティの案内役:よくある質問への回答、ルールの説明、初心者への手引き
- チームの相談相手:技術的な質問、文章の下書き、翻訳をチャンネル内で完結
- 会話の要約:長くなったスレッドの要点を「!要約」でまとめる
- 多言語対応:外国語のメッセージを理解して日本語で返す、またはその逆
- モデレーションの補助:不適切な投稿の検知を人に通知する(最終判断は人が行う)
共通するのは、「人が毎回答えていた定型のやり取り」をBotに任せ、人は判断が必要な対応に集中する設計です。
費用の目安
| 項目 | 費用 |
|---|---|
| Discord | 無料 |
| OpenAI API | 従量課金。軽量モデルなら1往復1円未満 |
| ホスティング | 無料枠〜月数百円 |
| ノーコードツール(方法②) | 無料枠〜月数千円 |
小規模なコミュニティなら、月数百円〜数千円で運用できます。上位モデルを使うと数倍になるため、まず軽量モデルで試すのが基本です。
運用の注意点
合言葉の管理
DiscordのトークンとOpenAIのAPIキーは、漏れれば第三者に悪用されます。コードに直接書かない、公開されるリポジトリに置かない、OpenAI側は支出上限を設定する。この3点は必須です。トークンが漏れた疑いがあれば、すぐに再発行してください。
Botが自分に反応する無限ループを防ぐ
Bot自身の投稿にBotが反応すると、延々と応答し続けてAPI料金が膨らみます。上のコードにある「発言者がBotなら無視する」処理は、必ず入れてください。
反応の条件を絞る
すべてのメッセージに反応させると、雑談のたびに料金が発生し、会話の邪魔にもなります。「!ask」のような合図や、特定チャンネルに限定するのが実用的です。
プライバシー
Botが読んだメッセージの内容はOpenAIに送られます。OpenAI APIは既定で学習には使いませんが、一定期間保持される場合があります。メンバーに「AIが応答するチャンネルであること」を明示し、個人情報を含む相談はBotに投げない運用にしてください。
Discordの規約
Botの利用には、Discordの開発者向け規約が適用されます。多数のサーバーに導入する場合は認証手続きが必要になるなど、規模によって条件が変わります。自分のサーバーで使う範囲なら、通常の規約を守っていれば問題ありません。
誤答への備え
AIは事実と異なる回答をすることがあります。ルールや規約に関わる内容は、Botに断定させず「管理者に確認してください」と返す設計にしてください。
💬 さとしさん(編集長)
「Bot同士のループ」と「合言葉の漏えい」は、料金事故の二大原因だ。最初に塞いでおけば、あとは安心して育てられる!
よくある質問(FAQ)
Q. ChatGPTをDiscordで使う公式の方法はありますか?
A. ありません。Discord側のBotとOpenAI APIをつないだBotを自作するか、ノーコードの連携ツールで組みます。
Q. プログラミングができなくても作れますか?
A. 作れます。Makeやn8nなどの連携ツールを使えば、画面上の設定だけでDiscordとOpenAI APIをつなげます。
Q. 費用はどれくらいですか?
A. Discordは無料、OpenAI APIは従量課金で軽量モデルなら1往復1円未満、ホスティングは無料枠〜月数百円です。小規模なら月数百円〜数千円です。
Q. Botが返事をしません。
A. MESSAGE CONTENT INTENTの有効化、トークンとAPIキーの設定、プログラムが起動しているか、の3点を確認してください。
Q. 古い記事のコードを使ったら動きません。
A. 2024〜2025年にOpenAIのライブラリの書き方が変わったためです。現行のSDK(1系)と、現在提供されているモデル名に合わせて書き直す必要があります。
まとめ
ChatGPTとDiscordの連携について、要点を整理します。
- OpenAI公式のDiscord版はない。Bot自作か、ノーコード連携ツールで組む
- 部品はDiscordのBot、中継の仕組み、OpenAI APIの3つ
- 自作の手順は、Discord側のBot作成とトークン取得、OpenAI側のAPIキー取得、コードの用意、ホスティング、招待の5段階
- 古いコードは動かない。現行のSDKとモデル名に合わせる
- 費用は小規模なら月数百円〜数千円
- 注意点は、合言葉の管理、ループ防止、反応条件の限定、プライバシー、規約、誤答への備え
まずは、自分のテスト用サーバーを1つ作り、本記事のコードを動かしてみてください。「!ask」に返事が来る瞬間を体験すれば、Botの仕組みは一気に腹落ちします。そこから、SYSTEMの文章を自分のコミュニティ向けに書き換えていけば、それが自分だけのBotになります。
💬 あやさん(副編集長)
テスト用サーバーで動かすのが一番の近道。壊しても誰も困らない場所で、まず1回、返事をもらってみよう!
生成AIの導入・活用でお困りではありませんか
ChatGPTやClaudeをはじめとした生成AIの活用を、研修とコンサルティングで支援しています。「コミュニティやチームのチャットにAIを組み込みたい」「Botの設計と運用ルールを整理したい」といったご相談も承っています。まだ情報収集の段階でも構いません。お気軽にお問い合わせください。