OpenClaw

[AI] OpenClaw Discord連携手順

前回はMac miniにOpenClawをインストールしました。

OpenClawのインストール完了後、Discordと連携してAIエージェントと会話できるようにする手順です。


事前準備

  • OpenClawのインストールが完了していること
  • Discordアカウントを持っていること

ステップ1:Discord Botの作成

Botトークンの取得

  1. discord.com/developers/applications にアクセス
  2. 「New Application」 をクリックしてアプリを作成
  3. 左メニューの 「Bot」 をクリック
  4. 「Reset Token」 でトークンを発行・コピー

Message Content Intentを有効化

同じ「Bot」メニュー内で以下を設定します。

  1. 「Message Content Intent」 をONにする
  2. 「Save Changes」 で保存する

⚠️ この設定をONにしないと、BotがDiscordのメッセージ内容を読み取れません。


ステップ2:チャンネルIDの取得

  1. Discordの 設定 → 詳細設定 → 開発者モード をONにする
  1. 使用したいチャンネルを右クリック
  2. 「チャンネルIDをコピー」 をクリック

ステップ3:OpenClawにDiscordを設定

以下のコマンドでDiscord Botトークンを登録します。

openclaw channels add --channel discord --token {発行したDiscordBotトークン}

ステップ4:グループポリシーの設定

デフォルトではAllowlistが空のためメッセージが無視されます。
以下のコマンドでポリシーをオープンに変更します。

openclaw config set channels.discord.groupPolicy "open"

特定ユーザーのみに制限したい場合は、DiscordユーザーIDを指定する方法もあります。

openclaw config set channels.discord.groupAllowFrom '["あなたのDiscordユーザーID"]'

ステップ5:ゲートウェイを再起動

設定を反映させるためにゲートウェイを再起動します。

openclaw gateway stop && sleep 3 && openclaw gateway start

ステップ6:BotをDiscordサーバーに招待

招待URLの生成

  1. discord.com/developers/applications にアクセス
  2. 作成したアプリを選択
  3. 左メニューの 「OAuth2」→「OAuth2 URLジェネレーター」 をクリック

Scopesの設定

以下にチェックを入れます。

スコープ説明
botBotとしてサーバーにAllow
applications.commandsスラッシュコマンドを使用可能にする

Bot Permissionsの設定

Scopesで bot を選択すると表示されます。以下にチェックを入れます。

権限説明
メッセージを送るメッセージの送信
メッセージ履歴を読むメッセージ履歴の読み取り
チャンネルを表示チャンネルの閲覧
リアクションを付けるリアクションの付与

サーバーへの追加

  1. 生成された Generated URL をコピーしてブラウザで開く
  2. 追加したいサーバーを選択
  3. 「認証」 をクリック

ステップ7:接続確認

以下のコマンドでDiscordの接続状態を確認します。

openclaw channels status

以下のように表示されれば接続成功です。

Discord: ok (@Botのユーザー名)

ステップ8:動作確認

  1. DiscordのAllowlistに設定したチャンネルを開く
  2. メッセージを送信する
  3. BotからAIエージェントの返答が来ることを確認する

トラブルシューティング

Botが反応しない

  • BotがDiscordサーバーに招待されているか確認する
  • Message Content IntentがONになっているか確認する
  • ゲートウェイが起動しているか確認する
openclaw gateway status

ゲートウェイが起動しない

openclaw doctor

診断結果に従って修正してください。

メッセージが無視される

グループポリシーが正しく設定されているか確認します。

openclaw doctor

groupAllowFrom is empty と表示される場合は以下を実行してください。

openclaw config set channels.discord.groupPolicy "open"
openclaw gateway stop && sleep 3 && openclaw gateway start

Discord連携の活用方法

Discord連携が完了すると以下のことが可能になります。

機能説明
スマホから操作DiscordアプリからどこでもローカルアAIと会話できる
外出先からアクセスMac miniが自宅にあれば外からでも利用可能
ターミナル不要Discordだけで会話できる

まとめ

Discord連携により、ターミナルを開かずにスマートフォンからでもOpenClawのAIエージェントと会話できるようになります。Mac miniをサーバーとして活用することで、外出先からでもローカルLLMを利用できる環境が整います。