概述


一、为什么选择 Discord

Discord 适合:

  • 社区和玩家群体
  • 有开发者社区的公司
  • 需要语音+文字混合的场景

优势:Discord 有丰富的机器人生态,OpenClaw 可以作为 Discord 机器人的 AI 引擎。


二、整体流程

第一步:创建 Discord 应用
    ↓
第二步:转换为 Bot 用户
    ↓
第三步:获取 Bot Token
    ↓
第四步:邀请 Bot 到服务器
    ↓
第五步:在 OpenClaw 中配置
    ↓
第六步:验证连接

三、Step 1 & 2:创建应用并转为 Bot

1. 访问 Discord Developer Portal 2. 点击 "New Application",填写名称 3. 左侧菜单点击 "Bot" 4. 点击 "Add Bot""Yes, do it!"


四、Step 3:获取 Bot Token

在 Bot 设置页面:

1. 点击 "Reset Token" → 确认 2. 复制保存 Token(注意不要泄露)

⚠️ Bot Token 等于 Bot 的密码,不要给任何人。


五、Step 4:邀请 Bot 到服务器

5.1 配置 OAuth2

1. 左侧菜单点击 "OAuth2" → "URL Generator" 2. 勾选以下权限(Scopes): - bot 3. 勾选 Bot 权限: - Send Messages - Read Message History - Mention Everyone 4. 复制生成的 URL

5.2 邀请 Bot

1. 在浏览器打开复制的 URL 2. 选择要邀请 Bot 加入的服务器 3. 点击"授权"


六、Step 5:在 OpenClaw 中配置

openclaw configure

选择 Discord 渠道,输入:

Discord Bot Token:_____________________

七、Step 6:验证连接

1. 在加入的 Discord 服务器里 2. 找到你的 Bot 3. 发送消息测试:

!hello

注意:Discord 需要 @机器人 或加前缀才能响应,可配置:

"channels": {
  "discord": {
    "prefix": "!",
    "requireMention": true
  }
}

八、配置文件示例

"channels": {
  "discord": {
    "enabled": true,
    "token": "BotToken.xxxxxxx",
    "prefix": "!",
    "requireMention": true,
    "dmPolicy": "allowlist",
    "allowFrom": ["你的Discord UserId"]
  }
}

九、获取 Discord UserId

1. 在 Discord 开启开发者模式:设置 → 高级 → 开发者模式 2. 右键点击用户 → 复制 ID


十、常见问题

Q: Bot 收不到消息
A: 检查:
  • Bot 是否已加入服务器
  • 是否正确设置了权限
  • 是否需要 @ 机器人

问题:提示没有权限 解决:在 Discord 服务器设置 → 角色 → 给 Bot 分配足够权限

Q: Discord intents 是什么?
A: Intents 是权限标识,决定机器人能接收哪些事件。需要勾选 Message Content Intent 才能读取消息。
Q: Discord slash command 没反应?
A: 确保命令注册成功,检查命令名称是否和配置中一致。
Q: Discord Developer Portal 在哪?
A: <code>discord.com/developers/applications</code>

十一,下一步学什么

  • 3.6 多渠道同时运行配置 → 同时运行飞书+钉钉+企微+Telegram
  • 3.7 渠道权限管理 → 控制谁能访问什么
  • 3.8 常见渠道问题排查 → 问题排查清单

Discord 配置有一定门槛,但完成后体验很好!