jxxghp
91b70ee2ce
fix(wechatclawbot): 识别 item_list 媒体入站消息并修正 CDN 探测判定 (#7000)
* fix(wechatclawbot): 识别 item_list 媒体入站消息并修正 CDN 探测判定 (#6992)
iLink 下行媒体报文把附件放在 item_list 子项中,原解析存在三处缺口,
图片/语音/文件入站消息会被判为空消息丢弃:
- item_list 仅按数字 type 处理 1 文本/2 图片/5、6 文件,缺少 3 语音/
4 文件/5 视频分派;改为按实际出现的子项键名分派,同时兼容历史
type=5/6 文件报文。
- 附件引用只读取顶层 url/aeskey,识别不了 image_item.media.full_url /
media.aes_key 等嵌套字段;统一按“顶层优先、media 子对象兜底”提取。
- 消息被解析为空时直接返回 None,日志只剩“未识别到有效消息”;补充
渠道级诊断日志,输出 message_id 与截断后的原始报文。
另外把“微信 ClawBot 媒体 CDN”网络探测的 400 纳入成功状态码:该 CDN
对无参数裸请求固定返回 400,此前探测项恒定误报失败。
tests/test_wechatclawbot.py 整文件迁移为 pytest 原生,并新增 item_list
媒体解析、仅图片消息可入链、空消息诊断日志回归;nettest 契约测试补充
CDN 400 探测用例。复杂度与 mypy 低水位随债务下降同步固化。
* fix(wechatclawbot): 同步架构清单中的 mypy 债务数字 (#6992)
2026-10-15 09:02:59 +08:00
..
2026-10-15 09:02:59 +08:00
2026-10-12 07:30:35 +08:00
2026-10-12 17:47:56 +08:00
2026-10-14 11:39:24 +08:00
2026-10-14 11:39:24 +08:00
2026-10-15 07:27:22 +08:00
2026-10-15 07:15:06 +08:00
2026-10-13 23:48:10 +08:00
2026-10-15 07:15:06 +08:00
2026-10-12 13:34:41 +08:00
2026-10-13 22:03:05 +08:00
2026-10-14 12:54:29 +08:00
2026-10-13 23:48:10 +08:00
2026-10-13 07:25:47 +08:00
2026-10-12 23:43:01 +08:00
2026-10-13 17:05:57 +08:00
2026-10-15 07:20:44 +08:00
2026-10-13 15:32:19 +08:00
2026-10-13 17:21:17 +08:00
2026-10-15 09:02:59 +08:00
2026-10-12 08:36:19 +08:00
2026-10-14 08:05:41 +08:00
2026-10-13 07:13:01 +08:00
2026-10-12 13:38:24 +08:00
2026-10-12 23:43:01 +08:00
2026-10-12 13:46:03 +08:00
2026-10-12 23:43:01 +08:00
2026-10-12 13:38:24 +08:00
2026-10-13 21:16:22 +08:00
2026-10-12 23:43:01 +08:00
2026-10-12 23:43:01 +08:00
2026-10-12 23:43:01 +08:00
2026-10-13 17:05:57 +08:00
2026-10-12 06:58:01 +08:00
2026-10-12 23:43:01 +08:00
2026-10-12 23:43:01 +08:00
2026-10-13 12:50:01 +08:00
2026-10-13 12:50:01 +08:00
2026-10-13 09:19:37 +08:00
2026-10-15 07:32:16 +08:00
2026-10-12 17:49:40 +08:00
2026-10-13 07:00:05 +08:00
2026-10-13 21:54:37 +08:00
2026-10-13 21:54:37 +08:00
2026-10-13 07:13:42 +08:00
2026-10-13 07:13:42 +08:00
2026-10-13 07:13:42 +08:00
2026-10-13 17:21:17 +08:00
2026-10-13 17:21:17 +08:00
2026-10-12 08:36:19 +08:00
2026-10-15 09:02:59 +08:00