OpenClaw 接入微信频道:从连接到自动回复,附一次真实推送翻车

摘要:把 OpenClaw 接到微信,让它能在你的个人号上收消息、自动回复、定时把日报推给你。这篇写真实配置命令,以及一个今天刚发生的真实故障——4 个定时任务推送全部失败,任务显示成功但微信收不到。排查命令和现象都来自本机,不是推测。


先说结论

OpenClaw 接微信不难,因为渠道是官方插件,不用自己写协议。难点在连接稳定性:它依赖长连接,服务器重启、网络抖动、心跳超时都会让推送静默失败——而且失败时不报错,只是"没收到"。

这篇解决的是:怎么接上,以及接上之后怎么确认它真的在干活


场景:我要微信干什么

我需要 OpenClaw 做三件事:

  1. 每天 06:30 把生成的「养虾日报」推到我的微信
  2. 内容工厂、项目日报等定时任务完成后通知我
  3. 我能在微信里直接问它问题,它回我

就是让 AI 助手常驻在微信里,不用开电脑、不用开网页。


配置步骤

步骤 1:确认频道已安装

openclaw channels list

本机输出(真实):

Chat channels:
- Telegram default: installed, configured, enabled
- openclaw-weixin default: installed, configured, enabled
- openclaw-weixin e471ee286ee5-im-bot: installed, configured, enabled

看到 openclaw-weixin ... enabled 就说明插件在、账号也在。

步骤 2:登录(首次需要扫码)

openclaw channels login --channel openclaw-weixin

会弹出二维码,用微信扫。账号文件落在:

/root/.openclaw/openclaw-weixin/accounts/<accountId>.json

步骤 3:配置定时任务推送到微信

cron 任务里指定 channel: openclaw-weixin 即可。本机现有 4 个走微信的任务(真实):

任务 时间
内容工厂(公众号×1+小红书×1) 01:33
养虾日报 06:30
每日项目日报 08:03
灵感雷达 09:04

步骤 4:确认它真连着

openclaw status

本机显示:

│ openclaw-weixin │ ON      │ OK     │ configured

configured 表示账号配好了,但不代表长连接活着——这点下面翻车记录会说到。


翻车记录(今天真实发生的)

现象:任务成功,微信收不到

2026-09-07 早上,4 个定时任务全部触发,但我的微信一条都没收到

查投递状态(真实命令与结果):

openclaw cron runs --id 55b44269-430b-4de0-a4fa-ae1f3261760b --limit 1

返回(节选):

{
  "status": "ok",
  "delivery": {
    "intended": {"channel": "openclaw-weixin", "to": "o9cq80-...@im.wechat"},
    "resolved": {"ok": true},
    "fallbackUsed": true,
    "delivered": false
  }
}

最迷惑的地方:status: ok(任务跑成功了),resolved.ok: true(投递解析成功了),但 delivered: false(没送到)。

也就是说——OpenClaw 以为它发出去了,微信那边没收到。这种"成功但没到"比直接报错更难排查。

排查线索

  1. 心跳失败:openclaw status 里有一行 Last heartbeat failed · openclaw-weixin。心跳是维持长连接的保活机制,它失败 = 连接已经断了。
  2. 时间窗:最后一次成功推送是 09-06 06:34,09-07 全天 0 送达。说明连接在某个时间点断了,没自动恢复。
  3. fallbackUsed: true:系统尝试了备用投递路径,也没成。

当前状态(诚实说明)

根因还没完全定位。可能是凌晨网络抖动导致长连接断开后没重连,也可能是账号 session 过期。已经做了两件事:

避免再踩的 3 条经验

  1. 别只看 status: ok。任务成功 ≠ 推送成功。要定期查 delivery.delivered 字段。
  2. 心跳失败是预警。看到 Last heartbeat failed 就该警惕,不等用户来问"今天怎么没收到"。
  3. cron 推送失败要告警,不能静默。任务成功但投递失败时,应该单独发一条告警给自己,而不是默默当作完成。

成本账单

项目 金额
openclaw-weixin 频道 ¥0(官方插件)
微信个人号 已有
服务器/API 已有

纯新增成本:0 元。 微信渠道是 OpenClaw 内置的,不像某些方案要买企业号或第三方中转。


效果

待解决:推送稳定性。这是长连接方案的固有弱点,后面会专门写一篇"怎么给 OpenClaw 推送加健康检查 + 失败告警",把今天这个坑彻底填上。


下一步

按"牌一"策略,下一篇写:

哪种对你更实用,告诉我。


本文命令与故障数据均来自本机真实环境(OpenClaw 2026.8.2 + openclaw-weixin 插件),非推测。故障发生于 2026-09-07。

← 上一篇OpenClaw从0到1部署教程

🛒 读完想直接上手?配套提示词包

这篇文章涉及的场景,我整理成了拿来即用的提示词包,复制粘贴就能跑:

🛒 逛商店 · 15 款 · 全套 ¥39.9

单包 ¥9.9 / 任选三包 ¥19.9 / 全套 15 包 ¥39.9,均可先免费预览。

💡 本篇文章工具,帮你省时间的推荐

以下工具经实际使用验证(部分含推广链接,你购买不影响价格,我能获得分成):

广告与推广说明:本站部分链接为推广链接,感谢你的支持让内容持续更新。