为什么用 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

还是在 Bot 页面,往下滚动到 Privileged Gateway Intents,开启以下选项:
- Message Content Intent(必须开启,否则 Bot 读不到消息内容)
- Server Members Intent(推荐开启,用于识别用户身份)
不开 Message Content Intent 的话,Bot 只能看到消息存在但看不到内容,等于瞎子。
第四步:生成邀请链接并添加 Bot 到服务器
点击左侧 OAuth2,在 OAuth2 URL Generator 里勾选:
- Scopes:
bot、applications.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 怎么做 WhatsApp 客服自动回复?从安装到上线的完整教程
- OpenClaw 怎么检查页面 SEO?发布前必须过一遍的 11 项清单
- OpenClaw 怎么复盘 SEO 数据?从收录检查到内容优化的完整流程
总结
用 OpenClaw 接入 Discord 做客服 Bot 的核心流程:创建 Application → 拿 Token → 开 Intent → 邀请到服务器 → 配置 OpenClaw → 启动测试。整个过程 15 分钟能搞定。
配置好之后,Bot 就能 7×24 自动回答社群里的常见问题,你只需要关注真正需要人工处理的消息。
更多 Discord 接入细节,参考官方文档:OpenClaw Discord 渠道文档。
| 联系我们 | |
|---|---|
| 教程看不懂?联系我们为您免费解答!免费助力个人,小企站点! |
客服微信
|
| ① 电话:020-2206-9892 | |
| ② QQ咨询:1025174874 | |
| ③ 邮件:[email protected] | |
| ④ 工作时间:周一至周五,9:30-18:30,节假日休息 | |













3月11日 13:490
现在肯定还是做SEO的,只是玩法变了。 以前靠堆内容、堆关键词就能有流量,现在更看重 内容质量 + 品牌信任 + 用户体验。 另外单靠SEO其实越来越难,很多做得好的基本都是 SEO + 社媒 + 内容营销 + 私域转化 一起做。 SEO本质还是一个长期获客渠道,但不能再当成唯一渠道了。嘻嘻在干活
3月11日 10:540
正常,收录只代表 Google 看到了页面,不代表马上给排名,“已收录但没排名”通常是因为: 关键词竞争大、页面权重低、内容不够强、页面还比较新。 先继续优化长尾关键词、内容质量和内链,通常需要一点时间,排名会慢慢出来Amelia Foster 3月6日 16:200
有截图吗子非鱼也安知鱼之乐 3月6日 09:230
别先堆优化插件,先定位瓶颈: 用 Query Monitor 看慢 SQL、慢 Hook。 暂停全部插件做对比,再逐个开启。 检查 autoload 过大(options 表)。 检查数据库索引与大表查询。 服务器 TTFB 高就先处理主机/数据库性能。嘻嘻在干活
3月3日 16:470
你好风之旅,其实真不用搞复杂的本地环境,普通人按这几步来,更新基本不会崩站👇 先备份全站,文件 + 数据库都备一下,这是底线,出问题能一键回退。 更的时候别一键全更,分批更,先更不重要的插件,再更核心的。 更新完立刻清缓存,去前台检查首页、文章页、按钮、表单这些关键位置。 最好再装个支持版本回滚的插件,万一崩了,一秒切回旧版。 总结来说:先备份、分批更、更完查、留退路,稳得很✅😎希望能帮到你bugbang 3月2日 09:550
通常不是支付没成功,而是回调(webhook)没把订单状态写回来。 排查步骤: WooCommerce → 状态 → 日志:看支付网关是否有 webhook error / signature error / timeout 检查站点是否被 WAF 拦截(Cloudflare、宝塔防火墙、安全插件) 检查是否启用了“缓存结账页/接口路径”(结账页和回调接口不应缓存) 看服务器错误日志是否有 500/致命错误导致回调执行中断 解决方案: 放行 wp-json、wc-api、支付网关回调 URL(按网关文档配置) 关闭结账页的缓存与 JS 合并压缩测试一次 若使用 Cloudflare:为回调 URL 设置 不挑战、不拦截 的规则乌拉那拉甄嬛 1月31日 09:360
1) 先判断这是“正常等待”还是“异常卡住” 可以先看 3 个信号:页面发布时间是否在 7–14 天以内、是否 只有少量页面 出现该状态、页面是否已经出现在 XML Sitemap 中。 如果三个都满足,多半属于正常爬取与评估阶段,不需要立刻动手。 2) 什么情况下“等”是没用的? 以下情况基本不会靠时间自动解决:页面几乎没有内链(孤立页)、内容与站内已有页面高度相似、canonical 指向了别的 URL、同一主题短时间发布太多相似文章。 这种情况下,Google 已经抓取,但判断“当前不值得进入索引”。 3) 最有效的人工干预方式(不折腾) 优先做这 3 件事:加内链、从相关旧文章或栏目页链接到该页面、增强首屏信息密度 前 2–3 段直接回答用户问题,避免铺垫太多,确认 canonical 为自指,避免被判定为重复页,做完再去 GSC 请求重新编入索引即可。 4) 什么“干预动作”反而容易适得其反? 不太推荐:频繁删除重发、连续多次点“请求编入索引”、为了收录强行堆关键词、随意改 URL 或标题 这些操作会让 Google 重新评估页面稳定性,反而拖慢收录。 5) 一个实用判断标准 如果一篇文章:已被抓取、没有 noindex / robots 问题、有至少 1–2 条相关内链、内容明显解决了一个独立问题,那它 是否被收录,只是时间问题,不是插件问题。帖子搬运工 1月30日 10:000
新站前期不做外链完全可以,先把内容和站内结构做好更稳。只靠内容一般能拿到收录和部分长尾词排名,但中高竞争词起量会慢。建议等网站稳定收录、有30–50篇质量内容、关键词开始进前20/30后,再少量做外链,优先品牌词/裸链/引用型,别一上来追数量。👍