OpenClaw セットアップガイド¶
OpenClawを使ってDiscordやSlackからClaude APIを呼び出す設定手順です。
概要¶
OpenClawは、Discord・Slack・LINE等のチャットアプリから、ローカルで動くAIアシスタントを操作できるオープンソースツールです。
- GitHub: https://github.com/openclaw/openclaw
- 公式サイト: https://openclaw.ai/
- ドキュメント: https://docs.openclaw.ai/
前提条件¶
- Python 3.10 以上
- Claude API キー(Anthropic)
- Discord アカウント
1. OpenClawのインストール¶
Windows の場合¶
# リポジトリをクローン
git clone https://github.com/openclaw/openclaw.git
cd openclaw
# 仮想環境を作成(推奨)
python -m venv venv
venv\Scripts\activate
# 依存関係をインストール
pip install -r requirements.txt
セットアップスクリプトの実行¶
セットアップウィザードが起動し、以下を設定します: 1. AIプロバイダーの選択(Claude / Anthropic を選択) 2. API キーの入力 3. チャットプラットフォームの選択(Discord を選択)
2. Claude API キーの取得¶
ステップ 1: Anthropic Console にアクセス¶
- https://console.anthropic.com/ にアクセス
- アカウント作成またはログイン
ステップ 2: API キーを生成¶
- 左メニューの "API Keys" をクリック
- "Create Key" をクリック
- キーの名前を入力(例:
OpenClaw) - キーをコピーして保存
- 形式:
sk-ant-api03-xxxxx... - ⚠️ この キーは二度と表示されません
ステップ 3: API キーを OpenClaw に設定¶
config/config.yaml を編集:
ai:
provider: anthropic
api_key: sk-ant-api03-xxxxx...
model: claude-sonnet-4-5-20250929 # 最新モデル
max_tokens: 4096
temperature: 0.7
3. Discord 連携の設定¶
ステップ 1: Discord Bot を作成¶
- Discord Developer Portal にアクセス
- "New Application" をクリック
- 名前を入力(例:
OpenClaw Bot)
ステップ 2: Bot を追加¶
- 左サイドバーの "Bot" をクリック
- "Add Bot" をクリック
- Bot Token をコピー
- "Reset Token" → Token をコピー
ステップ 3: 必要な権限を設定¶
"Privileged Gateway Intents" で以下を有効化: - ✅ MESSAGE CONTENT INTENT
"Bot Permissions" で以下を選択: - ✅ Send Messages - ✅ Read Message History - ✅ Add Reactions
ステップ 4: Bot をサーバーに招待¶
- "OAuth2" → "URL Generator"
- SCOPES:
bot - BOT PERMISSIONS: 上記で設定した権限
- 生成された URL でサーバーに招待
ステップ 5: OpenClaw に Discord を設定¶
config/config.yaml に Discord 設定を追加:
channels:
discord:
enabled: true
token: MTxxxxxxxxxxxxx.xxxxxx.xxxxxxxxxxxxxxxxxxxxxxxxxxx
command_prefix: "!"
allowed_servers:
- "your-server-id-here"
サーバーID の取得方法: 1. Discord設定 → 詳細設定 → "開発者モード" ON 2. サーバーを右クリック → "IDをコピー"
4. OpenClaw の起動¶
成功すると:
5. Discord から使ってみる¶
基本的なコマンド¶
カスタムコマンド例¶
OpenClawは以下のようなカスタムコマンドも設定できます:
# config/config.yaml
commands:
- name: "code"
description: "コードレビュー"
prompt: "以下のコードをレビューしてください:"
- name: "translate"
description: "翻訳"
prompt: "以下を英語に翻訳してください:"
使用例:
6. MyLab との統合¶
OpenClaw から MyLab のスクリプトを呼び出す¶
config/config.yaml に カスタムアクションを追加:
actions:
- name: "save_log"
description: "会話ログをObsidianに保存"
command: "python D:/Kazuma_Teramachi/MyLab/scripts/conversation/save_conversation_log.py"
args:
- "--title"
- "${title}"
- "--summary"
- "${summary}"
- "--discord"
使用例:
トラブルシューティング¶
"Invalid API Key" エラー¶
config/config.yamlのapi_keyを確認- キーが
sk-ant-api03-で始まっているか確認
Discord Bot が応答しない¶
- Bot Token が正しいか確認
- Bot がサーバーに招待されているか確認
- MESSAGE CONTENT INTENT が有効化されているか確認
"Module not found" エラー¶
仮想環境が有効化されていない¶
高度な設定¶
マルチプラットフォーム対応¶
Discord、Slack、LINEを同時に使う:
channels:
discord:
enabled: true
token: YOUR_DISCORD_TOKEN
slack:
enabled: true
token: YOUR_SLACK_TOKEN
line:
enabled: true
channel_access_token: YOUR_LINE_TOKEN
AI モデルの切り替え¶
ai:
provider: anthropic
models:
default: claude-sonnet-4-5-20250929
fast: claude-haiku-4-5-20251001
powerful: claude-opus-4-6
コマンド例:
参考リンク¶
次のステップ¶
OpenClawのセットアップが完了したら、MyLab専用Discord Botの実装に進みます(docs/mylab-discord-bot.md 参照)。