频道故障排查
当渠道连接成功但行为异常时,请使用此页面。
命令阶梯¶
请先按顺序运行以下命令:
openclaw status
openclaw gateway status
openclaw logs --follow
openclaw doctor
openclaw channels status --probe
健康基线:
Runtime: runningConnectivity probe: okCapability: read-only、write-capable或admin-capable- 渠道探测显示传输已连接,并且在支持的情况下显示
works或audit ok
更新之后¶
当 Telegram、iMessage、BlueBubbles 时代的配置或其他插件渠道在更新后消失时,请使用此方法。
在 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 |
批准发送者,或切换私信策略/允许列表。 |
| 群组消息被忽略 | 检查配置中的 requireMention 和提及模式 |
提及机器人,或放宽该群组的提及策略。 |
| QR 登录超时并返回 408 | 检查网关的 HTTPS_PROXY / HTTP_PROXY 环境变量 |
设置可达的代理;仅在绕过时使用 NO_PROXY。 |
| 随机断开/重新登录循环 | openclaw channels status --probe 及日志 |
即使当前已连接,近期的重新连接也会被标记;查看日志、重启网关,如果抖动持续存在则重新关联。 |
status=408 Request Time-out 循环 |
先探测、查看日志、运行 doctor,然后检查网关状态 | 先修复主机连接/时序问题;如果循环持续存在,请备份认证并重新关联账户。 |
| 回复延迟数秒/数分钟到达 | openclaw doctor --fix |
当已确认过时的本地 TUI 客户端拖慢网关事件循环时,Doctor 会将其停止。 |
完整故障排查:WhatsApp 故障排查
Telegram¶
Telegram 故障特征¶
| 症状 | 最快检查 | 修复 |
|---|---|---|
/start 但没有可用的回复流程 |
openclaw pairing list telegram |
批准配对或更改私信策略。 |
| 机器人在线但群组保持静默 | 验证提及要求和机器人隐私模式 | 禁用隐私模式以获取群组可见性,或提及机器人。 |
| 发送失败并出现网络错误 | 检查日志中的 Telegram API 调用失败 | 修复到 api.telegram.org 的 DNS/IPv6/代理路由。 |
启动时显示 getMe returned 401 |
检查已配置的令牌来源 | 重新复制或重新生成 BotFather 令牌,并更新 botToken、tokenFile 或默认账户的 TELEGRAM_BOT_TOKEN。 |
| 轮询停滞或重新连接缓慢 | 使用 openclaw logs --follow 进行轮询诊断 |
升级;持续停滞通常指向代理/DNS/IPv6。 |
setMyCommands 在启动时被拒绝 |
检查日志中是否有 BOT_COMMANDS_TOO_MUCH |
减少插件/技能/自定义 Telegram 命令,或禁用原生菜单。 |
| 升级后你被允许列表阻止 | 运行 openclaw security audit 并检查配置允许列表 |
运行 openclaw doctor --fix,或将 @username 替换为数字发送者 ID。 |
完整故障排查:Telegram 故障排查
Discord¶
Discord 故障特征¶
| 症状 | 最快检查 | 修复 |
|---|---|---|
| 症状 | 最快检查 | 修复 |
|---|---|---|
| 机器人在线但服务器没有回复 | openclaw channels status --probe |
允许服务器/频道并验证消息内容意图。 |
| 群消息被忽略 | 检查日志中的提及门控丢弃记录 | 提及机器人或将服务器/频道设置为 requireMention: false。 |
| 有输入/token 使用但没有 Discord 消息 | 检查这是否是环境房间事件,或是一个已选择加入的 message_tool 房间,其中模型遗漏了 message(action=send) |
检查网关详细日志中被抑制的最终负载元数据,验证 messages.groupChat.unmentionedInbound,阅读环境房间事件,或对普通群请求保持 messages.groupChat.visibleReplies: "automatic"。 |
| 缺少私信回复 | openclaw pairing list discord |
批准私信配对或调整私信策略。 |
| 机器人在原本正常的频道中保持沉默 | 检查服务器条目是否新增了 channels 映射 |
频道映射是允许列表:未列出的频道会被拒绝。添加一个 "*" 通配符条目。参见服务器频道映射是允许列表。 |
| 代理无法看到房间历史或其他机器人的附件 | 检查房间的 requireMention 和账户的 allowBots |
requireMention: true 会在消息成为房间事件之前丢弃未提及的消息,因此没有积压。机器人创建的消息及其附件需要 allowBots("mentions" 是更安全的设置)。参见环境房间事件。 |
| 代理监视环境房间但从不发布 | 检查代理的工具配置中是否有 message 工具 |
房间事件需要 message(action=send),而 minimal 和 coding 配置会省略它。为该代理授予 tools.alsoAllow: ["message"]。 |
完整故障排查:Discord 故障排查
Slack¶
Slack 故障特征¶
| 症状 | 最快检查 | 修复 |
|---|---|---|
| Socket 模式已连接但没有响应 | openclaw channels status --probe |
验证应用 token + 机器人 token 和所需权限范围;在基于 SecretRef 的配置中留意 botTokenStatus / appTokenStatus = configured_unavailable。 |
| 私信被阻止 | openclaw pairing list slack |
批准配对或放宽私信策略。 |
| 频道消息被忽略 | 检查 groupPolicy 和频道允许列表 |
允许该频道或将策略切换为 open。 |
完整故障排查:Slack 故障排查
iMessage¶
iMessage 故障特征¶
| 症状 | 最快检查 | 修复 |
|---|---|---|
imsg 缺失或在非 macOS 上失败 |
openclaw channels status --probe --channel imessage |
在 Messages Mac 上运行 OpenClaw,或为 cliPath 使用 SSH 包装器。 |
| 症状 | 最快检查 | 修复 |
|---|---|---|
| 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 故障特征¶
| 症状 | 最快检查 | 修复 |
|---|---|---|
| 机器人回复“去了火星” | 在配置中验证 appId 和 clientSecret |
更正凭据,然后在 热重载 后检查 openclaw channels status --probe。 |
| 没有入站消息 | openclaw channels status --probe |
在 QQ 开放平台上验证凭据。 |
| 语音未转写 | 检查 STT 提供商配置 | 配置 channels.qqbot.stt 或 tools.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
网关已启动但通道始终无法连接¶
如果网关进程健康,但通道在多次非正常启动后仍保持停止状态,崩溃循环断路器 可能正在抑制通道自动启动。使用
openclaw gateway call channels.start --params '{"channel":"<id>"}' 可立即覆盖,或保持健康的网关继续运行。在完整的非正常启动窗口耗尽后,同一进程会重新检查断路器,并恢复延迟的通道自动启动。
相关¶
本页原文 Markdown:在 AtomGit 查看·内容源自开源项目 cl/openclaw