OpenClaw 怎么接入 Discord 做社群客服机器人?从建 Bot 到自动回复的完整流程

为什么用 OpenClaw 做 Discord 客服?

OpenClaw Discord 频道配置

Discord 社群人数一多,管理员根本回不过来。新人问怎么注册、老用户问功能怎么用、有人反馈 bug——这些重复性问题占了 80% 的消息量。

用 OpenClaw 接入一个 AI 客服 Bot,它能 7×24 小时自动回答常见问题,只有真正需要人工处理的才通知你。这篇教程带你从创建 Discord Bot 到 AI 自动回复全流程跑通。

前置准备

  • 一个 Discord 账号(用来创建 Bot)
  • 一个你管理的 Discord 服务器
  • OpenClaw 已安装并能正常运行(openclaw status 显示正常)

第一步:在 Discord Developer Portal 创建 Application

打开 Discord Developer Portal,点击右上角 New Application

给应用起个名字,比如”OpenClaw 客服”。创建完成后你会进入应用管理页面。

第二步:创建 Bot 并获取 Token

在左侧菜单点击 Bot,然后:

  • 设置 Bot 的用户名(这是用户在 Discord 里看到的名字)
  • 点击 Reset Token 生成 Bot Token
  • 复制并保存这个 Token(只显示一次,丢了要重新生成)

重要:Bot Token 相当于密码,不要分享给任何人,不要提交到 Git。

第三步:开启 Privileged Intents

OpenClaw Gateway 配置界面

还是在 Bot 页面,往下滚动到 Privileged Gateway Intents,开启以下选项:

  • Message Content Intent(必须开启,否则 Bot 读不到消息内容)
  • Server Members Intent(推荐开启,用于识别用户身份)

不开 Message Content Intent 的话,Bot 只能看到消息存在但看不到内容,等于瞎子。

第四步:生成邀请链接并添加 Bot 到服务器

点击左侧 OAuth2,在 OAuth2 URL Generator 里勾选:

  • Scopes:botapplications.commands
  • Bot Permissions:View Channels、Send Messages、Read Message History、Embed Links、Attach Files

如果你的 Bot 需要在帖子/论坛频道里回复,还要勾选 Send Messages in Threads

复制生成的 URL,在浏览器打开,选择你的服务器,点 Continue 完成添加。

第五步:在 OpenClaw 中配置 Discord Token

回到你的服务器终端,把 Bot Token 配置到 OpenClaw:

export DISCORD_BOT_TOKEN="你的Bot Token"

cat > discord.patch.json5 << 'JSON5'
{
  channels: {
    discord: {
      enabled: true,
      token: { source: "env", provider: "default", id: "DISCORD_BOT_TOKEN" },
    },
  },
}
JSON5

# 先预览变更
openclaw config patch --file ./discord.patch.json5 --dry-run

# 确认无误后应用
openclaw config patch --file ./discord.patch.json5

Token 通过环境变量引用,不会明文写入配置文件,更安全。

第六步:启动 Gateway

# 如果 Gateway 没在运行
openclaw gateway

# 如果已经在运行,重启使配置生效
openclaw gateway restart

启动后观察日志,确认 Discord 连接成功:

openclaw logs --follow
# 应该看到类似 "Discord: connected" 的日志

第七步:配对(Pairing)

OpenClaw 默认对 Discord DM 使用 pairing 模式——第一次有人给 Bot 发私信时,需要你手动批准。

# 查看待批准的配对请求
openclaw pairing list discord

# 批准
openclaw pairing approve discord <配对码>

配对码 1 小时内有效。批准后,该用户就能跟 Bot 正常对话了。

如果你想让 Bot 在服务器频道里直接回复(不需要配对),需要配置群组权限。

第八步:设置群组权限

让 Bot 在特定频道自动回复:

{
  channels: {
    discord: {
      enabled: true,
      token: { source: "env", provider: "default", id: "DISCORD_BOT_TOKEN" },
      guilds: {
        "你的服务器ID": {
          allowFrom: ["*"],
          requireMention: true
        }
      }
    }
  }
}

关键参数说明:

  • guilds.服务器ID:你的 Discord 服务器 ID(右键服务器图标 → Copy Server ID)
  • allowFrom: ["*"]:允许所有人跟 Bot 对话
  • requireMention: true:只有 @Bot 时才回复(推荐,避免刷屏)

第九步:测试

配置完成后,在 Discord 服务器里 @你的 Bot 发一条消息,比如"你好,你能做什么?"。如果一切正常,Bot 会在几秒内回复。

测试清单:

  • @Bot 发消息能收到回复 ✓
  • 不 @Bot 时不会回复 ✓
  • 私信 Bot 能正常对话 ✓
  • 回复内容符合你设定的 AI 人格 ✓

常见问题

Q1:Bot 加入服务器后发消息没反应?

最常见原因:没开 Message Content Intent。回到 Developer Portal → Bot → Privileged Gateway Intents,确认 Message Content Intent 已开启。改完后需要重启 Gateway。

Q2:Bot 在群里回复所有消息怎么办?

requireMention 设为 true,这样只有 @Bot 时才会回复。如果已经设了还是乱回,检查是否有其他 guild 配置覆盖了这个设置。

Q3:怎么让 Bot 只在特定频道回复?

在 guilds 配置里指定频道 ID 而不是用 "*"。或者在 Discord 服务器设置里,限制 Bot 只能看到特定频道(通过角色权限控制)。

Q4:Bot Token 泄露了怎么办?

立即去 Developer Portal → Bot → Reset Token 重新生成。然后更新 OpenClaw 配置里的环境变量,重启 Gateway。

Q5:能不能让 Bot 发图片或文件?

可以。OpenClaw 支持通过 Discord 发送 Embed、图片和文件附件。确保 Bot 权限里勾选了 Attach Files 和 Embed Links。

Q6:多个 Discord 服务器能用同一个 Bot 吗?

可以。把 Bot 邀请到多个服务器,然后在 guilds 配置里分别设置每个服务器的规则。

相关教程推荐

总结

用 OpenClaw 接入 Discord 做客服 Bot 的核心流程:创建 Application → 拿 Token → 开 Intent → 邀请到服务器 → 配置 OpenClaw → 启动测试。整个过程 15 分钟能搞定。

配置好之后,Bot 就能 7×24 自动回答社群里的常见问题,你只需要关注真正需要人工处理的消息。

更多 Discord 接入细节,参考官方文档:OpenClaw Discord 渠道文档

官方文档:OpenClaw Discord 接入文档


联系我们
教程看不懂?联系我们为您免费解答!免费助力个人,小企站点!
客服微信
客服微信
电话:020-2206-9892
QQ咨询:1025174874
邮件:[email protected]
工作时间:周一至周五,9:30-18:30,节假日休息
© 转载声明
本文作者:Harry
THE END
喜欢就支持一下吧
点赞8 分享