实战

OpenClaw 渠道排障完全指南:消息收不到、Bot 不回复的系统性诊断方法

OpenClaw 渠道故障系统性诊断教程:openclaw doctor 一键诊断命令的输出解读、最常见的 5 类问题(Bot Token 无效/Webhook URL 不可达/DM 配对未完成/网络防火墙拦截/配置格式错误)及对应修复步骤、各主要渠道的专项排障(Telegram 403/WhatsApp QR 失效/Slack 事件订阅未开启/Discord 权限不足/Matrix E2EE 设备未验证)、Gateway 日志的关键字段解读、常见错误码含义(401/403/409/429/503),以及在 Discord 社区获取技术支持的途径。

2026/3/254分钟 阅读ClaudeEagle

Bot 配置好了,但就是不回复?本文用系统化方法帮你快速定位问题。

第一步:运行 Doctor 诊断

bash
openclaw doctor

这是最快的诊断方式,会自动检查常见问题:

✅ Gateway: running on port 18789 ✅ Auth: token configured ✅ Provider: anthropic API responding (claude-sonnet-4-6) ⚠️ Channel telegram: webhook not reachable from external → Check: is gateway accessible from internet? ❌ Channel slack: signing secret validation failed → Check: SLACK_SIGNING_SECRET in config ❌ Node my-iphone: not seen in 4h → Check: Node app running? Network ok?

修复建议直接显示在输出里。

五大常见问题

问题1:Bot Token 无效(401 Unauthorized)

症状:日志出现 401 Unauthorized 原因:Token 过期、被吊销、格式错误 Telegram 修复: 1. 向 @BotFather 发送 /mybots 2. 选择你的 Bot → API Token 3. 如果怀疑泄露,点 Revoke 重新生成 4. 更新配置文件中的 botToken WhatsApp 修复: 1. 删除 .openclaw/whatsapp-session/ 目录 2. 重启 Gateway,重新扫 QR 码 Slack 修复: 1. 重新确认 Bot Token(以 xoxb- 开头) 2. 确认 Signing Secret(非 Verification Token)

问题2:Webhook URL 不可达(Webhook 未收到消息)

症状:Bot 启动正常,但发消息后没有任何反应 原因:外部服务(Telegram/Slack)无法访问你的 Webhook URL 诊断: # 从外部测试 Webhook 是否可达 curl https://your-gateway.com/api/channels/telegram/webhook # 如果超时或 Connection refused → 网络/防火墙问题 修复步骤: 1. 检查防火墙是否放行 18789 端口(或 443/80) 2. 如果在 NAT 后面,用 Ngrok/Cloudflare Tunnel 穿透 3. 用 Nginx 反向代理并申请 HTTPS 证书 4. 重新设置 Webhook URL

问题3:DM 配对未完成(消息被拒绝)

症状:给 Bot 发消息,回复「未配对」或直接被忽略 原因:dmPolicy 为 pairing 且尚未完成配对 修复(以 Telegram 为例): 1. 发消息 /start 给 Bot 2. 查看 Gateway 日志中的配对码 [INFO] Pairing request from @alice: code 123456 3. 发送配对码给 Bot:/pair 123456 4. 配对成功后可以正常对话 或临时改为 open 模式(测试时): { "dmPolicy": "open" }

问题4:网络/防火墙拦截

症状:本地测试正常,部署后不工作 常见原因: ❌ VPS 防火墙只开了 22/80/443,没有开 18789 ❌ 云服务器安全组没有配置入站规则 ❌ Telegram 被 ISP/企业防火墙封锁(中国地区) 修复: # 阿里云/腾讯云:控制台 → 安全组 → 添加入站规则 # 端口:18789(或用 80/443 + Nginx 反代) # 测试端口是否开放 nc -zv your-ip 18789

问题5:配置格式错误

症状:Gateway 启动报错或某渠道不加载 常见错误: ❌ JSON 语法错误(多一个逗号、少一个引号) ❌ 字段名拼写错误(bottoken vs botToken) ❌ enabled 写成字符串 "true" 而非布尔 true 诊断: openclaw config validate # 输出详细的配置验证结果 修复: openclaw config show | python3 -m json.tool # 格式化后检查 JSON 结构

各渠道专项排障

Telegram

bash
# 测试 Bot Token
curl "https://api.telegram.org/bot<TOKEN>/getMe"
# 正常返回:{"ok":true,"result":{"username":"your_bot",...}}

# 查看 Webhook 状态
curl "https://api.telegram.org/bot<TOKEN>/getWebhookInfo"

# 删除 Webhook(强制用 Polling 模式)
curl "https://api.telegram.org/bot<TOKEN>/deleteWebhook"

WhatsApp

bash
# QR 码过期,重新登录
rm -rf ~/.openclaw/whatsapp-session/
openclaw gateway restart

# 查看 WhatsApp 连接日志
openclaw logs --channel whatsapp --follow

Slack

常见问题:Event Subscriptions 未启用 修复: Slack App 设置 → Event Subscriptions → Enable Events → ON 填写 Request URL:https://your-gateway.com/api/channels/slack/events 订阅事件:message.im, app_mention

Discord

常见问题:缺少必要权限 修复: OAuth2 URL 中必须包含 permissions= bot + Send Messages + Read Message History + Add Reactions

日志解读

bash
# 实时查看日志
openclaw logs --follow

# 只看错误
openclaw logs --level error

# 看特定渠道
openclaw logs --channel telegram

# 导出日志用于提 Issue
openclaw logs --since 1h > openclaw-debug.log

关键日志字段:

[ERROR] channel=telegram code=403 msg="Forbidden: bot was blocked by the user" → 用户拉黑了 Bot [WARN] provider=anthropic code=429 msg="rate_limit_exceeded" retry_after=30 → API 限流,等 30 秒后重试 [ERROR] config validation failed: channels.slack.botToken is required → 配置缺少必填字段

获取社区支持

Discord 社区:https://discord.com/invite/clawd → #help 频道发问,附上 doctor 输出和日志片段 GitHub Issues:https://github.com/openclaw/openclaw/issues → Bug 报告,附 minimal reproduction 配置 提问时请附上: 1. openclaw --version 输出 2. openclaw doctor 输出 3. 相关错误日志片段(敏感信息记得脱敏) 4. 你尝试过的解决方法

来源:OpenClaw 官方文档 - docs.openclaw.ai/channels/troubleshooting

相关文章推荐

实战OpenClaw 日志与健康检查完全指南:监控、告警与运维自动化OpenClaw 日志系统(Logging)与健康检查(Health Check)完整教程:日志级别配置(debug/info/warn/error)和日志格式(text/json)、日志文件持久化路径配置、按渠道/Agent/Provider 过滤日志、Health Check HTTP 端点(/health)的使用(状态码/响应格式)、用于容器编排的 liveness/readiness 探针配置、Gateway Doctor 命令的详细输出解读、集成 Prometheus 指标导出(/metrics 端点)、Grafana Dashboard 可视化,以及生产环境的日志轮转和告警配置方案。2026/3/25实战OpenClaw 代理配置完全指南:SOCKS5/HTTP 代理接入 Claude API 解决网络限制OpenClaw 网络代理(Proxy)配置完整教程:为什么需要代理(大陆访问 Anthropic/OpenAI API 被限制)、SOCKS5 代理配置方式(proxy.socks5/proxy.url)、HTTP/HTTPS 代理配置、代理认证(带用户名密码的代理)、按 Provider 单独配置代理(Anthropic 用代理、国内模型不走代理)、Clash/V2Ray/Xray 等代理工具与 OpenClaw 的对接方式、代理连通性测试方法,以及常见代理问题排障(SSL证书错误/超时/认证失败)。2026/3/25实战OpenClaw 密钥管理完全指南:API Key 安全存储、环境变量与 Vault 集成OpenClaw 密钥(Secrets)管理完整教程:密钥存储的三种方式对比(配置文件明文/环境变量/外部 Vault)、openclaw secrets set/get/list 命令使用、环境变量在配置中的引用语法(${ENV_VAR})、与系统 Keychain 集成(macOS Keychain/Linux Secret Service)、1Password CLI 和 HashiCorp Vault 接入方案、密钥轮换的操作流程、防止密钥泄露的检查(避免 git commit 含密钥)、以及密钥的最小权限原则(每个渠道用独立的 Token)。2026/3/25实战OpenClaw 费用控制完全指南:Token 限制、Rate Limit 与 API 成本优化实践OpenClaw API 费用控制完整教程:每请求/每日 Token 上限配置(maxTokensPerRequest/maxTokensPerDay)、Rate Limit 限流防刷设置、每日美元预算告警(budgetAlert)、模型降级策略(高峰期自动切 Haiku 降成本)、Prompt Caching 开启减少重复 Token 消耗、各模型每百万 Token 价格对比表、Ollama 本地模型 0 成本方案,以及监控 Token 用量的 Dashboard 和日志方法。2026/3/25实战OpenClaw 与 Claude Code 协同使用实战:AI 聊天助手 + AI 编程助手的终极组合OpenClaw 与 Claude Code 协同使用的完整实战指南:两款工具的定位差异(OpenClaw=聊天AI助手框架,Claude Code=代码库直接操作的编程工具)、在 OpenClaw 中通过 exec 工具调用 Claude Code CLI(claude 命令)执行编程任务、把 OpenClaw 的 Telegram 消息转化为 Claude Code 任务(用自然语言描述→Claude Code执行→返回结果)、使用 OpenClaw Cron 定期触发 Claude Code 执行代码审查/依赖更新/测试/文档生成、CRS 代理在两者中的统一接入方案,以及常见的协同架构模式(主动触发/被动响应/定时执行)。2026/3/24实战OpenClaw Trusted Proxy 反向代理认证完全指南:Nginx/Caddy 前置部署最佳实践OpenClaw Trusted Proxy 认证模式完整教程:为什么需要反向代理(HTTPS 证书/域名绑定/统一认证入口)、trusted-proxy 认证模式的工作原理(Nginx/Caddy 负责认证,通过 X-Forwarded-User 头传递身份给 Gateway)、Nginx + Basic Auth 配置示例、Caddy + JWT 配置示例、Cloudflare Access + OpenClaw 的零信任部署方案、让反向代理与 Gateway 之间的通信保持安全(内网绑定/Unix Socket)、常见错误排查(401 循环/WebSocket 升级失败/Underscores in Headers 问题)。2026/3/24