ChatGPTとDiscordを連携する方法|Bot作成の手順・活用例・注意点【2026年9月最新】

2026.09.16

この記事の監修・編集

編集長

さとしAI・DXコンサルタント

副編集長

あやマーケター

本記事は、公式情報を確認したうえで、AI・DX活用の実務に携わる編集部が制作しています。AIサービスは仕様・料金の更新が頻繁なため、内容は記事内に明記した時点のものです。最新の情報は必ず公式サイトでご確認ください。

「コミュニティの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を自作する

全体の流れ

  1. Discord側でBotを作り、トークン(合言葉)を取得する
  2. OpenAI側でAPIキー(合言葉)を取得する
  3. 2つの合言葉を使って動くプログラムを用意する
  4. プログラムを動かし続ける場所(ホスティング)に置く
  5. Botをサーバーに招待して動作確認する

手順1|Discord側の準備

  1. Discord Developer Portalにログインし、「New Application」で名前をつけて作成する
  2. 左メニューの「Bot」を開き、Botを追加する
  3. 「MESSAGE CONTENT INTENT」を有効にする(これがないとBotはメッセージを読めません)
  4. 「PUBLIC BOT」は、自分のサーバーだけで使うならオフにする
  5. トークンを表示してコピーし、安全な場所に保管する(再表示できないため注意)
  6. 「OAuth2」→「URL Generator」で、SCOPESに「bot」と「applications.commands」を選び、必要な権限(メッセージの閲覧と送信など)を選ぶ
  7. 生成されたURLをブラウザで開き、Botを入れたいサーバーを選んで承認する

権限は「Administrator」ではなく、必要なものだけに絞ってください。万一トークンが漏れたときの被害を最小にするためです。

手順2|OpenAI側の準備

  1. OpenAIの開発者向けサイトでアカウントを作り、支払い方法を登録して前払い(最低5ドル)する
  2. プロジェクトを作り、支出の上限を設定する
  3. 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の設計と運用ルールを整理したい」といったご相談も承っています。まだ情報収集の段階でも構いません。お気軽にお問い合わせください。

お問い合わせはこちら

この記事は役に立ちましたか?
もし参考になりましたら、下のボタンで教えてください。

関連記事

目次