Skip to content

当 OpenClaw 渠道显示“已连接”但消息没有正确回复时,按渠道排查特征是最高效的方式。先运行 openclaw statusopenclaw gateway statusopenclaw doctor 等诊断命令确认整体状态,再对照各渠道故障特征表(如 WhatsApp 的 QR 登录超时 408、Telegram 的 setMyCommands 被拒绝等)执行最快检查与修复。

OpenClaw 渠道故障排查:常见症状与修复命令

诊断命令梯子

按顺序先跑一遍:

bash
openclaw status
openclaw gateway status
openclaw logs --follow
openclaw doctor
openclaw channels status --probe

健康基线:

  • Runtime: running
  • Connectivity probe: ok
  • Capability: read-onlywrite-capableadmin-capable
  • 渠道探针显示传输连接正常,并且支持的位置显示 worksaudit ok

更新后渠道消失

当 Telegram、iMessage、BlueBubbles 时代配置或其他插件渠道在更新后消失时使用:

bash
openclaw status --all
openclaw doctor --fix
openclaw gateway restart
openclaw status --all

观察 openclaw status --all 中是否出现 plugin load failed: dependency tree corrupted; run openclaw doctor --fix。这表示渠道已配置,但插件安装/加载路径遇到受损的依赖树,导致渠道未注册。openclaw doctor --fix 会清理过时的插件依赖暂存目录和过期的认证影子,然后 openclaw gateway restart 重新加载干净状态。

WhatsApp

WhatsApp 故障特征

症状最快检查修复方案
已连接但私信无回复openclaw pairing list whatsapp批准发送方,或切换 DM 策略/白名单。
群组消息被忽略检查配置中的 requireMention 和提及模式提及机器人,或放宽该群组的提及策略。
QR 登录超时(408 错误)检查网关 HTTPS_PROXY / HTTP_PROXY 环境变量设置可达的代理;NO_PROXY 仅用于绕过。
随机断连/重新登录循环openclaw channels status --probe + 查看日志近期重连会在当前已连接时被标记;观察日志,重启网关,如果反复断连则重新链接。
消息延迟到达(秒/分钟)openclaw doctor --fixDoctor 会停止已验证的过期本地 TUI 客户端——这些客户端正在拖慢网关事件循环。

完整排查:WhatsApp 故障排查

Telegram

Telegram 故障特征

症状最快检查修复方案
/start 但没有可用的回复流openclaw pairing list telegram批准配对或更改 DM 策略。
机器人在线但群组静默确认提及要求和机器人隐私模式禁用群组可见性的隐私模式,或提及机器人。
发送失败并报网络错误检查日志中的 Telegram API 调用失败修复到 api.telegram.org 的 DNS/IPv6/代理路由。
启动时报 getMe returned 401检查配置的 token 来源重新复制或生成 BotFather 的 token,更新 botTokentokenFile 或默认账号的 TELEGRAM_BOT_TOKEN
轮询卡住或重连缓慢openclaw logs --follow 查看轮询诊断信息升级;如果重启是误报,调整 pollingStallThresholdMs。持续卡住仍可能是代理/DNS/IPv6 问题。
启动时 setMyCommands 被拒绝检查日志中的 BOT_COMMANDS_TOO_MUCH减少插件/技能/自定义 Telegram 命令,或禁用原生菜单。
升级后白名单拦截了自己openclaw security audit 和配置白名单运行 openclaw doctor --fix,或将 @username 替换为数字发送方 ID。

完整排查:Telegram 故障排查

Discord

Discord 故障特征

症状最快检查修复方案
机器人在线但 guild 无回复openclaw channels status --probe允许 guild/频道并验证消息内容意图。
群组消息被忽略检查日志中的提及门控丢弃提及机器人,或将 guild/频道的 requireMention 设为 false
打字/Token 消耗但没有 Discord 消息检查这是否是 ambient room 事件或已 opt-in 的 message_tool 房间,且模型未调用 message(action=send)查看网关详细日志中是否丢弃了最终 payload 元数据;验证 messages.groupChat.unmentionedInbound;阅读 Ambient room 事件;或针对普通群组请求保持 messages.groupChat.visibleReplies: "automatic"
DM 回复缺失openclaw pairing list discord批准 DM 配对或调整 DM 策略。

完整排查:Discord 故障排查

Slack

Slack 故障特征

症状最快检查修复方案
Socket Mode 已连接但无回复openclaw channels status --probe验证 App Token + Bot Token 及所需权限范围;对于 SecretRef 备份的设置,关注 botTokenStatus / appTokenStatus = configured_unavailable
DM 被拦截openclaw pairing list slack批准配对或放宽 DM 策略。
频道消息被忽略检查 groupPolicy 和频道白名单允许该频道或将策略切换为 open

完整排查:Slack 故障排查

iMessage

iMessage 故障特征

症状最快检查修复方案
imsg 缺失或在非 macOS 上失败openclaw channels status --probe --channel imessage在运行 Messages 的 Mac 上运行 OpenClaw,或使用 SSH wrapper 设置 cliPath
macOS 上可发送但无法接收检查 macOS Messages 自动化的隐私权限重新授权 TCC 权限并重启渠道进程。
DM 发送方被拦截openclaw pairing list imessage批准配对或更新白名单。

完整排查:iMessage 故障排查

Signal

Signal 故障特征

症状最快检查修复方案
守护进程可达但机器人静默openclaw channels status --probe验证 signal-cli 守护进程 URL/账号和接收模式。
DM 被拦截openclaw pairing list signal批准发送方或调整 DM 策略。
群组回复不触发检查群组白名单和提及模式添加发送方/群组或放宽门控。

完整排查:Signal 故障排查

QQ Bot

QQ Bot 故障特征

症状最快检查修复方案
机器人回复“gone to Mars”验证配置中的 appIdclientSecret设置凭证或重启网关。
无入站消息openclaw channels status --probe在 QQ 开放平台验证凭证。
语音未转写检查 STT 提供者配置配置 channels.qqbot.stttools.media.audio
主动消息未到达检查 QQ 平台互动要求QQ 可能拦截无近期互动的机器人主动消息。

完整排查:QQ Bot 故障排查

Matrix

Matrix 故障特征

症状最快检查修复方案
已登录但忽略房间消息openclaw channels status --probe检查 groupPolicy、房间白名单和提及门控。
DM 不处理openclaw pairing list matrix批准发送方或调整 DM 策略。
加密房间失败openclaw matrix verify status重新验证设备,然后检查 openclaw matrix verify backup status
备份恢复未完成/损坏openclaw matrix verify backup status运行 openclaw matrix verify backup restore 或使用恢复密钥重新运行。
跨签名/引导状态异常openclaw matrix verify bootstrap一次修复密钥存储、跨签名和备份状态。

完整配置文档:Matrix

相关文档

常见问题

为什么 Telegram 机器人启动时提示 BOT_COMMANDS_TOO_MUCH

日志中出现 setMyCommands 被拒绝,表明插件/技能/自定义 Telegram 命令过多。减少命令数量或禁用原生菜单即可解决。

WhatsApp 连接正常但私信无回复怎么办?

先运行 openclaw pairing list whatsapp 查看是否有未批准的发送方。批准配对或调整 DM 策略(如 dmPolicy: allow_all)即可恢复回复。

iMessage 发送正常但收不到消息如何排查?

检查 macOS 隐私权限:确保 Messages 自动化已授予 TCC 权限。重新授权后重启 iMessage 渠道进程(openclaw gateway restart)。也可通过 openclaw channels status --probe --channel imessage 确认渠道状态。