第2回|Discord Botを作ってChannelsに接続する
このレッスンのゴール
Discord Botを作成し、Claude CodeのChannels機能で接続して、Discordから会話できるようになること。
必要なもの
Discordアカウント | サーバー管理者権限あり |
自分のDiscordサーバー | 前の講座で作ったものでOK |
Claude Code | PCにインストール済み |
ステップ1: Discord Developer PortalでBotを作る
OpenClaw講座やClawX講座でBotを作った方は、同じBotを使ってもOKです。まだの方は、一緒に作りましょう。
ブラウザで discord.com/developers/applications にアクセス
「New Application」をクリック
名前を入力(例: 「Claude助手」)→ 「Create」
Botの設定
左メニューの「Bot」をクリック
「Reset Token」→ 確認 → トークンが表示される。今すぐコピーして、安全な場所に保存
⚠️ トークンは一度しか表示されません。 メモせずに閉じたら、再度リセットが必要です。
同じ画面で以下をオンにする:
MESSAGE CONTENT INTENT ← 必須。これがオフだとメッセージが読めない
SERVER MEMBERS INTENT ← 推奨
PRESENCE INTENT ← 推奨
Botをサーバーに招待
左メニューの「OAuth2」→「URL Generator」
SCOPES: 「bot」にチェック
BOT PERMISSIONS: 以下にチェック
Send Messages(メッセージ送信)
Read Message History(メッセージ履歴閲覧)
View Channels(チャンネル閲覧)
生成されたURLをコピー → ブラウザで開く
自分のサーバーを選択 → 「認証」
Discordサーバーに行くと、Botがオフライン状態でメンバー一覧に表示されているはずです。
ステップ2: Claude Code側のChannels設定
ここからがChannels特有の設定です。
Claude Codeのターミナルで、Channelsモードで起動します。
claude --channel discord
設定プロンプトが表示されるので、先ほどコピーしたBotトークンを入力します。
追加で聞かれる設定:
Bot Token | Discord Botのトークン | 先ほどコピーしたもの |
Channel ID | 接続するチャンネル | Discordで取得(後述) |
User Allowlist | 許可するユーザーID | 自分のIDを入力 |
Channel IDの取得方法
Discordの設定 → 詳細設定 → 「開発者モード」をオン(まだの方)
接続したいチャンネルを右クリック → 「IDをコピー」
User IDの取得方法
自分のアイコンを右クリック → 「IDをコピー」
ステップ3: 接続確認
設定が完了すると、Claude Codeのターミナルに「Connected」や接続成功のメッセージが表示されます。
同時に、Discordのメンバー一覧でBotが オンライン になるはずです。
確認してみましょう。Discordで接続したチャンネルにメッセージを送ります。
「こんにちは!自己紹介して」
(数秒後、Claude Codeが返答する)
返事が返ってきたら成功です!
もう1つ試しましょう。
「1から10までの素数を教えて」
ちゃんと答えてくれましたね。これでChannelsの基本接続は完了です。
Botトークンの安全管理
最後に、セキュリティの話を。
Botトークン = あなたのBotを操作するための鍵 です。
これが漏れると、誰かがあなたのBotを乗っ取って悪用できます。
やるべきこと
トークンをパスワードマネージャーに保存する
.envファイルに書いたら、そのファイルを.gitignoreに追加するチャットやSNSにトークンを貼り付けない
もし漏れたら
Discord Developer Portal → Bot → 「Reset Token」で即座に無効化 → 新しいトークンで再設定
まとめ
Discord Bot作成: Developer Portal → New Application → Bot → Token取得
権限: MESSAGE CONTENT INTENTを必ずオン
Claude Code側:
claude --channel discordで起動 → Token / Channel ID / User ID を設定Discordでメッセージ送信 → Claude Codeが返答すれば接続成功
Botトークンはパスワードと同じ。漏れたら即リセット
次回はChannelsを使ったさまざまな作業を実践します