通过 OpenClaw,你可以在 Discord 服务器里部署一个 Claude AI 机器人——回答问题、辅助代码审查、自动化工作流,让整个团队都能使用。
第一步:创建 Discord 应用
- 访问 discord.com/developers/applications
- 点击「New Application」,输入名称(例如:Claude Assistant)
- 左侧菜单点击「Bot」
- 点击「Add Bot」-> 确认
- 点击「Reset Token」-> 复制并保存 Bot Token
必须开启的权限(Privileged Gateway Intents):
- Message Content Intent ✅(读取消息内容)
- Server Members Intent ✅(可选)
第二步:邀请 Bot 到服务器
- 左侧菜单点击「OAuth2」->「URL Generator」
- Scopes 选择:
bot、applications.commands - Bot Permissions 选择:
- Read Messages/View Channels
- Send Messages
- Read Message History
- Add Reactions
- 复制生成的 URL,浏览器打开,选择你的服务器
第三步:配置 OpenClaw
bash
openclaw configure --section discord按提示输入:
Discord Bot Token: 你的Bot Token
Discord Application ID: 在 General Information 页面找
Allowed Guild IDs: 你的服务器ID(右键服务器图标->复制ID,需开启开发者模式)
或直接编辑 ~/.openclaw/config.json:
json
{
"channels": {
"discord": {
"enabled": true,
"botToken": "你的Bot Token",
"applicationId": "你的应用ID",
"allowedGuilds": ["你的服务器ID"],
"mentionRequired": true,
"allowedChannels": ["频道ID1", "频道ID2"]
}
}
}第四步:启动并测试
bash
openclaw start
# 看到:Discord channel: connected在 Discord 频道里 @你的机器人:
@Claude Assistant 你好,介绍一下自己
触发模式配置
模式 1:@提及触发(默认,推荐)
json
{
"mentionRequired": true
}只有 @机器人 才会触发,不会响应所有消息。
模式 2:特定频道全响应
json
{
"mentionRequired": false,
"activeChannels": ["ai-assistant频道ID"]
}在 #ai-assistant 频道里发任何消息都会触发。
模式 3:线程模式
json
{
"threadMode": true
}每次对话在独立的 Thread 里进行,不影响主频道。
常用 Discord AI 工作流
代码帮助频道
# SOUL.md 配置:
你是一个专注于代码帮助的 AI 助手。
在 Discord 服务器里,当开发者 @你 时:
- 帮助 debug 他们分享的代码
- 解释复杂的技术概念
- 提供代码示例
回复要简洁(Discord 适合短回复),使用代码块格式
PR Review 通知频道
bash
# GitHub Webhook -> OpenClaw -> Discord
# 有新 PR 时自动通知 #code-review 频道并提供 AI 摘要
openclaw cron add \
--schedule '*/15 * * * *' \
--task '检查 GitHub 待 review 的 PR,发送摘要到 Discord #code-review 频道'问答机器人
# CLAUDE.md 里加知识库路径
当有人提问时,先查找 docs/ 目录里的文档,
找到相关内容后回答,并引用具体文档页面。
没有相关文档时,明确说明。
常见问题
Q:Bot 在线但不响应消息 检查:1) Message Content Intent 是否开启;2) allowedGuilds 是否包含服务器 ID;3) 频道 ID 是否在 allowedChannels 里
Q:怎么开启开发者模式(复制 ID) Discord 设置 -> 高级 -> 开发者模式 ✅,然后右键任何元素就能复制 ID
Q:Bot 在多个服务器都能用吗? 可以,把所有服务器 ID 加入 allowedGuilds 数组。
Q:能限制只有特定角色的人使用吗? 在配置里加 allowedRoles 字段,只有该角色的成员 @机器人 才会响应。
来源:OpenClaw 官方文档 | Discord Developer Portal