提交时间:2026-10-30 提出人:微信号 o9cq806Y9qGsc4XYA7jGyiT0R_cA@im.wechat 的持有者
一句话
同一个 bot、同一台机器、同一时刻,发给微信号 A 的消息 100% 静默丢弃,发给微信号 B 完全正常。 ilink/bot/sendmessage 对 A 稳定返回 HTTP 200 {"ret":0},但正文永远不出现在手机上。
故障账号
代码块
iLink user_id: o9cq806Y9qGsc4XYA7jGyiT0R_cA@im.wechat
现象开始: 2026-10-30 05:2x(北京时间),此前一直正常
对照账号(同一台机器、同一客户端进程、同一时刻)
代码块
iLink user_id: o9cq80wH64-C60hLeNo0J8lnQPSc@im.wechat
投递结果: 完全正常,发送即达手机
实测记录
检测项 故障账号 A 对照账号 B
ilink/bot/getupdates(上行) ✅ 正常,消息能收到 ✅
ilink/bot/getconfig(取 typing_ticket) 200 {"ret":0},返回 448 字符 200 {"ret":0}
ilink/bot/sendtyping(手机显示"正在输入") ✅ 手机上能看到 ✅
ilink/bot/sendmessage(服务端响应) 200 {"ret":0} 200 {"ret":0}
手机实际收到正文 ❌ 100% 丢失(累计 40+ 条) ✅ 立即收到
关键:故障账号的 typing 能到、正文不能到。说明会话绑定和下行通道都在, 只有正文在投递环节被丢弃,且服务端不报错。
已排除的可能
不是客户端参数问题。 已逐一测试:message_state 0/1/2、message_type 1/2、 from_user_id 有/无、client_id 有/无、context_token 有/无、 GENERATING → FINISH 流式配对、notifystart 重建会话。 全部返回 {"ret":0},全部不投递。服务端确实在校验参数 (GENERATING + 空 item_list → {"ret":-2,"errmsg":"invalid arguments"}), 说明报文格式是对的。
不是 context_token 过期。 故障账号每次都是用户刚发言后秒级回复, context_token 必然是新鲜的,依然不投递。
不是 bot 实例问题。 先后更换过三个 bot 实例: e9c9c8768615@im.bot → 6cd0aa0f6c4d@im.bot → 9696392bd851@im.bot, 每个都是重新扫码新建,症状逐条复现。
不是出口 IP / 机房问题。 已更换服务器的公网 IP (120.53.239.61 → 42.193.106.212)后重测,症状不变。 同一 IP 下对照账号 B 正常投递。
不是本地凭据残留。 故障账号在微信侧已删除全部 bot 对话、解除全部绑定后重新扫码,症状不变。
不是多客户端争抢。 只有一个客户端进程、一份 token,全局仅一条 long-poll。
客户端环境
代码块
iLink 服务器: https://ilinkai.weixin.qq.com
bot_type: 3
客户端: DeepSeek Harness (DSH) 的微信通道插件(第三方实现,非 OpenClaw)
操作系统: Windows Server(腾讯云 CVM,深圳)
Node: v24.9.0
诉求
请检查并解除微信号 o9cq806Y9qGsc4XYA7jGyiT0R_cA@im.wechat 在 iLink / ClawBot 侧的下行投递异常(疑似残留路由或账号级处置)。
如属已知问题,请告知修复时间;如属策略性限制,请明确说明触发原因。
可提供任意时间点的完整请求/响应报文与复现脚本。?
相似问题