连接聊天渠道(上):Telegram 与 Discord
本教程共 26 篇 · 第 10 篇 · 更新于 2026-07-27 · 约 5 分钟阅读
10. 连接聊天渠道(上):Telegram 与 Discord
本节目标:掌握所有聊天渠道共通的接入套路,再用 Telegram、Discord 两个例子看清差异。读完你知道”建应用、拿凭证、配网关、做配对”这四步在干什么。
渠道是什么
渠道(Channel)就是你和 OpenClaw 说话的”入口”。前面接好了模型(大脑),现在要把”嘴和耳朵”接上。
OpenClaw 支持一大票渠道:飞书、Telegram、Discord、WhatsApp、Slack、Signal、iMessage、Google Chat、Matrix、个人微信(插件)等。它们底层不同,但接入套路高度一致。
四步通用套路
不管接哪个渠道,基本都走这四步:
- 在渠道方建应用。去人家开发者后台,创建一个机器人/应用,拿到一串凭证(通常是 token)。
- 写进 OpenClaw 配置。把 token 填到
channels.<渠道名>下面。 - 做配对授权。很多渠道首次联系人要”配对”,防止陌生人随便使唤你的 AI。
- 验证连通。用命令确认状态是 connected。
Note渠道(Channel)和前面讲的模型提供商(Provider)不是一回事。Provider 是”脑子”厂家,Channel 是”嘴和耳朵”平台。一个网关可以接很多渠道,共用同一组大脑。
常用管理命令
这几个命令对所有渠道通用:
# 看支持哪些渠道、各自要求
openclaw channels capabilities
# 列出已配置的渠道
openclaw channels list
# 添加渠道(部分渠道支持)
openclaw channels add --channel telegram --token <BOT_TOKEN>
# 看某个渠道连没连上
openclaw channels status
# 看渠道日志,排错用
openclaw channels logs --channel all
万一消息没送达、又查不到原因,OpenClaw 会把它放进”死信”(dead-letters)暂存,方便你事后翻。
例子一:Telegram
Telegram 是海外用户最常用的远程遥控器。
第一步,找 BotFather 建机器人。 在 Telegram 里给 @BotFather 发 /newbot,按提示取名字,最后它会给你一串 botToken。这串就是凭证。
第二步,写进配置:
{
"channels": {
"telegram": {
"botToken": "${TELEGRAM_BOT_TOKEN}",
"dmPolicy": "pairing"
}
}
}
dmPolicy: "pairing" 表示私聊要先配对。这是安全习惯——不是谁都能拿你的机器人下指令。
第三步,做配对。 机器人会回你一个配对码。在终端批准它:
# 看有哪些待批准的配对
openclaw pairing list telegram
# 用机器人给的码批准
openclaw pairing approve telegram <配对码>
群组里的要点。 Telegram 群里,建议设”必须 @ 才响应”,避免机器人对每句话都抢答:
{
"channels": {
"telegram": {
"groups": {
"*": { "requireMention": true }
}
}
}
}
Telegram 默认用长轮询收消息,一般不用额外配 webhook。
Tiptoken 泄露了怎么办?去 @BotFather 发
/revoke,旧的立刻作废,再换新 token。机器人就是你的钥匙,别贴到网上。
例子二:Discord
Discord 适合开发者和社群,常驻在服务器频道里。
第一步,开发者门户建应用和机器人。 到 Discord 开发者平台创建应用,在”Bot”里加一个机器人,复制它的 token。
第二步,开启特权 Intent。 这是 Discord 的坑点。机器人要收消息,得在开发者门户打开几个开关:
- MESSAGE CONTENT INTENT:让机器人看得到消息内容。
- SERVER MEMBERS INTENT:让机器人认得成员。
- PRESENCE INTENT:在线状态(按需)。
不开这些,机器人要么收不到消息,要么认不出人。
第三步,邀请机器人进服务器。 生成邀请链接时,scope 选 bot,权限勾上”发消息、读消息历史”等。把链接发给自己的服务器管理员身份打开即可。
第四步,写进配置。 Discord 的 token 建议用 SecretRef(密钥引用)而非明文:
{
"channels": {
"discord": {
"token": "${DISCORD_BOT_TOKEN}"
}
}
}
取 ID 的小技巧。 想按服务器、按频道做路由,得拿到它们的 ID。Discord 设置里打开”开发者模式”,右键服务器或频道就能”复制 ID”。
Note特权 Intent 没开,是最常见的 Discord 接不通原因。排错时先回开发者门户核对这三个开关。
配对机制是通用的
“先配对再说话”这套,不只在 Telegram。凡涉及私聊授权,思路都一样:pairing list 看待批,pairing approve 放行。这是 OpenClaw 防陌生人滥用的一道闸。
接完怎么验收
openclaw channels status
openclaw gateway status
对应渠道显示 connected,去聊天窗口发一句测试,AI 回你了,就通了。
Tip连不上先别急着重装。按”token 对不对 → 网络通不通 → 是不是卡在配对 → 登录过期没”这个顺序查,能省很多时间。