$cd ../tutorials/
💬 Messagingv1.0+20 min setup
$ cat discord-setup.md
openclaw.connect('discord')
/** DiscordサーバーをAI駆動のコミュニティハブに変える */
// 何が可能になるか
$ @bot このPythonコードの何が悪い?
// チャンネル内コードレビュー
$ /summarize #general
// チャンネル履歴の自動要約
$ !ai Dockerボリュームを説明して
// カスタムトリガープレフィックス
$ Modログの自動要約
// 管理作業の削減
step_01_create_bot.md
## ステップ1:Discordボットを作成
1.
Discordデベロッパーポータルを開く
discord.com/developers/applicationsにアクセスしてログイン。
2.
新規アプリ→ボット→ボットを追加
ボットに名前をつけます。サーバーでの表示名になります。保存してください。
3.
ボットトークンをコピー
「トークンをリセット」→「コピー」をクリック。一度だけ表示されます。安全に保管してください。
4.
メッセージコンテンツインテントを有効化
ボット→特権ゲートウェイインテント→メッセージコンテンツインテントをONに。メッセージ読取りに必要。
5.
サーバーにボットを招待
OAuth2→URLジェネレーター→bot+applications.commandsをチェック→権限:メッセージ送信・読取り→生成されたURLを開く。
step_02_config.yaml
## ステップ2:OpenClawを設定
# openclaw/config.yaml
channels:
discord:
enabled: true
token: "YOUR_BOT_TOKEN_HERE"
trigger_prefix: "!ai" # or use @mention
respond_in_channels:
- "general"
- "ai-chat"
$ openclaw start
# ✓ Discord bot connected. Serving 2 channels.
example_chat.log
💬 ライブ例
Alice · #general
!ai explain Python's GIL like I'm a senior eng
OpenClaw Bot · just now
GIL (Global Interpreter Lock) is a mutex in CPython that ensures only one thread executes Python bytecode at a time. For I/O-bound work, threading or asyncio works fine since GIL is released during blocking I/O calls.
Bob · #general
/summarize #announcements
OpenClaw Bot · just now
Last 7 days in #announcements: New #ai-chat channel launched. Weekly Friday voice event announced. Bot now supporting /ask slash command.