OpenClaw 多 Channel 实战总结(Windows 环境)
目标:
在一台 Windows 机器上运行 OpenClaw,通过即时通讯工具稳定地指挥 agent 干活(科研 / 自动化 / 本地任务)。
一、你已经验证过的 Channels 总览(结论先行)
| Channel | 能否实时交互 | 配置复杂度 | 稳定性 | 关键问题 | 结论 |
|---|---|---|---|---|---|
| ⚠️ 不稳定 | 中 | 低 | Web 会话冲突、waiting for this message |
❌ 不推荐 | |
| TG | ❌ 被封 | 低 | 高 | 公司网络屏蔽 | ❌ 不可用 |
| Slack | ⚠️ 半可用 | 高 | 中 | DM/mention 权限极复杂 | ❌ 不适合个人 |
| Discord | ✅ 稳定 | 中 | 高 | 需配置 intents + pairing | ✅ 最终可用 |
二、每个 Channel 的真实表现与踩坑总结
1️⃣ WhatsApp(最先通,但最不可靠)
优点
-
几乎零学习成本
-
Web session 直接接管你的 WhatsApp
-
能同步你和 bot 的对话
致命问题
-
经常出现
waiting for this message (this may take a while) -
本质原因:
-
WhatsApp Web 只允许一个活跃控制端
-
浏览器 / session / network 波动就会断
-
-
Gateway 重启、Windows 休眠都会影响状态
适用场景
-
Demo
-
通知型(bot → 人)
不适合
-
实时控制
-
长时间运行
-
自动化指挥
结论
👉 体验好,但工程上不可靠
2️⃣ TG(理论最佳,但现实不可用)
优点
-
Bot API 设计非常清晰
-
DM / group / command 都稳定
-
非 Web session,不依赖浏览器
问题
-
被公司内网直接屏蔽
-
无法建立 outbound API 连接
结论
👉 不是 OpenClaw 的问题,是网络现实问题
3️⃣ Slack(最反直觉、最复杂)
优点
-
企业级平台
-
Bot API 功能强
你遇到的真实问题
-
Bot 能发消息,但收不到你的指令
-
@bot无响应 -
sending message to this app has been turned off -
DM、channel、mention 权限分散在:
-
OAuth scopes
-
Bot permissions
-
App-level settings
-
Workspace policy
-
核心机制问题
-
Slack 默认禁止 bot 主动接收用户消息
-
你需要同时满足:
-
正确 scopes
-
正确 event subscriptions
-
正确 DM / app messaging 设置
-
-
对单人控制场景极其不友好
适用场景
-
团队协作
-
已有 Slack infra 的公司
结论
👉 不是为“我一个人指挥 agent”设计的
4️⃣ Discord(最终解)
这是你唯一完整打通的一条链路。
三、为什么 Discord 最终能用(关键机制)
Discord 的三个优势
1️⃣ 原生支持 Bot 私聊(DM)
-
不需要 Workspace / 企业审批
-
不需要 Web session
-
不依赖浏览器
2️⃣ Gateway + Intent 模型是“显式的”
你遇到的错误:
Discord Message Content Intent is disabled
Fatal Gateway error: 4014
这不是 bug,是权限未声明。
解决方式明确、可控:
-
Developer Portal → Bot → Privileged Gateway Intents
-
打开:
-
Message Content Intent(必须)
-
3️⃣ OpenClaw 的 pairing 模型与 Discord 完全匹配
你最终成功的关键命令:
openclaw pairing approve discord VR6A8TDB --notify
这一步解决的是:
-
Discord 能发消息 ✅
-
OpenClaw 能收到消息 ✅
-
但不允许执行 ❌ → 通过 pairing 授权 ✅
这套机制在 Discord 上逻辑闭环,在 Slack / WhatsApp 上都不干净。
四、Discord + OpenClaw 的“最终正确配置路径”(Tutorial)
Step 1:Discord Bot 基础配置
-
创建 App
-
添加 Bot
-
打开:
-
Message Content Intent
-
-
邀请 bot 到你的 server(或只用 DM)
Step 2:OpenClaw 配置 Discord Channel
openclaw channels add discord
或通过 dashboard 配置 token。
Step 3:启动 Gateway
openclaw gateway --force
确认:
openclaw channels status
Step 4:第一次 DM Bot,获取 pairing code
在 Discord 私聊:
hi
Bot 返回:
access not configured ask the bot owner to approve with <PAIRING_CODE>
Step 5:本地验证 pairing(最关键一步)
openclaw pairing approve discord <PAIRING_CODE> --notify
✔ pairing 永远在本地验证
✔ 不在 Discord
✔ 不在 approvals 页面
Step 6:开始正常交互
Discord DM:
run this analysis
Bot 开始执行。
五、为什么你“最终只能用 Discord”(根本原因)
不是你配置能力的问题,而是约束叠加的必然结果:
-
公司网络封 TG
-
WhatsApp Web 天生不稳定
-
Slack 为企业协作设计,不为个人控制设计
-
Discord:
-
不被封
-
支持 DM
-
权限模型清晰
-
pairing 机制与 OpenClaw 完全对齐
-
👉 这是一个工程最优解,不是个人偏好
六、推荐你的最终架构(实用建议)
单人科研 / 自动化 / agent 控制
-
主控制台:Discord DM
-
通知 / 备用:WhatsApp(只收不控)
-
本地调试:OpenClaw TUI / CLI
-
不要再折腾 Slack / TG
浙公网安备 33010602011771号