接入失败时怎么分类

写在前面

平台接入失败时,最常见的误区不是不会改,而是一上来就乱改。

正确做法是先把问题归类,再决定下一步改哪里。你现在不要同时改平台后台、OpenClaw 配置和权限策略,而是先按顺序看状态、日志和测试入口。

第一步:先确认失败表现属于哪一种

先把现象说清楚。最常见的失败表现有四种:

  • 渠道根本连不上;
  • 渠道显示已连接,但消息发出去完全没反应;
  • 消息已经进入系统,但没有正常回复;
  • 私聊正常,群组或频道异常。

这一步很重要,因为不同表现对应的排查入口完全不同。

第二步:先看渠道状态,不要只看平台表面现象

执行:

openclaw channels status
openclaw channels status --probe

判断方式:

  • 如果这里已经报认证失败、配置缺失或连接错误,优先查凭据和渠道配置;
  • 如果这里正常,但平台还是没有反应,再继续看日志;
  • 如果这里状态本身就不稳定,不要继续只盯平台侧。

只看到 connected 不代表链路已经可用。它只能说明某一层连接建立了,不能说明消息已经闭环。

第三步:再看日志,判断消息到底卡在哪一层

执行:

openclaw logs --follow

如果需要,也可以补看最近日志:

openclaw logs --limit 100

你现在主要判断三件事:

  • 测试消息有没有进入日志;
  • 日志里有没有持续性的认证、权限或 pairing 错误;
  • 主进程本身是否稳定运行。

如果你发了测试消息,日志里完全没有任何相关记录,问题更像平台侧没有把事件送进来。

如果日志里已经有消息进入,但后续处理失败,问题更像 OpenClaw 侧配置、权限或运行状态。

第四步:按下面五类继续分诊

1. 凭据没有真正生效

常见表现:

  • --probe 直接报认证失败;
  • 平台侧明确拒绝连接;
  • 改过 Token 但状态一直没变化。

先检查:

  • Token 是否填错;
  • 环境变量是否真的生效;
  • 修改后是否已经重新加载或重启。

2. pairing 没批准

常见表现:

  • 渠道看起来已接通;
  • 日志里能看到消息,但系统不继续响应;
  • 问题最像“已经连上,但就是不回复”。

这类问题不要再去猜平台权限,先确认 pairing 或审批链路有没有通过。

3. 提及、白名单或群组门控导致消息没被接收

常见表现:

  • 私聊正常,群组异常;
  • 某些频道正常,另一些频道完全无响应;
  • 只有在特定提及方式下才会触发。

这时先停在入口规则层排查,不要误判成主进程故障。

4. 平台侧权限不足

这类问题在 Discord、飞书更常见。

常见表现:

  • 渠道存在,但某些消息类型收不到;
  • Bot 在线,但频道里无响应;
  • 平台后台权限或事件订阅明显不完整。

优先回对应平台页,逐项检查平台侧设置。

5. 主进程或配置本身不稳定

常见表现:

  • openclaw status 或日志本身就异常;
  • 渠道之外还有其他运行问题;
  • 修改配置后行为和预期完全不一致。

这时不要继续只看平台接入,应该先回到整体配置或故障排查层。

一个够用的最小分诊顺序

大多数情况下,按这个顺序查就够了:

openclaw channels status
openclaw channels status --probe
openclaw logs --follow

然后问自己三个问题:

  • 渠道状态是否正常;
  • 测试消息是否进入日志;
  • 错误更像平台侧、渠道配置,还是主进程。

只要这三个问题答清楚,下一步一般就不会走偏。

常见错误或风险

  • 看到 connected 就停止排查;
  • 还没分清是私聊问题还是群组问题,就一起改;
  • 平台侧和 OpenClaw 侧同时大改,最后没有因果线索;
  • 日志还没看,就直接重建渠道或重装;
  • 明明是平台权限问题,却一直在猜模型或技能问题。

下一步

如果你已经判断是平台特定问题,回对应平台页继续处理,比如 Telegram 接入Discord 接入飞书接入

如果问题更像配置没有真正生效,继续看 配置没有生效先查什么

如果问题已经扩大到整体运行状态,继续看 故障排查总页