环境
- macOS: 最新
- WeChat: 4.1.9
- wx-cli: v0.2.0 (npm global install)
Bug 1: from_nickname / from_wxid 字段为空
wx history 返回的消息中,from_nickname 和 from_wxid 均为空字符串。消息内容可以正常拉取,但无法知道是谁发送的。
典型输出:
{"type": "文本", "from_nickname": "", "from_wxid": "", "content": "各位亲们,今天油车的商业险政策s级A级都涨了2个点"}
Bug 2: 部分群 wx history 返回空(仅有撤回提示)
群 43675650026@chatroom(dontbesilent 聊赚钱的群),wx sessions 能正常显示会话信息,wx contacts --query 也能模糊匹配到该群,但 wx history 只返回了7条系统消息(均为撤回提示),没有任何实质性内容。
排查发现
- daemon 日志显示正确解密了
message/message_0.db 和 message/message_1.db
- 解密后的缓存 SQLite 中可以查到该群对应的消息表
Msg_191f68627f16804e3fe82f5b74d64dda(md5("43675650026@chatroom") 匹配正确),表中有 225 条记录,包含 137 条 type=1 文本消息
- 但
wx history 输出中完全看不到这些消息
- 其他群(如
44829558958@chatroom)的 wx history 能正常返回消息,但同样丢失发送者信息
怀疑是 WeChat 4.1.9 改变了消息表结构或字段索引方式,导致 wx-cli 的路由或解析逻辑失效。
环境
Bug 1: from_nickname / from_wxid 字段为空
wx history返回的消息中,from_nickname和from_wxid均为空字符串。消息内容可以正常拉取,但无法知道是谁发送的。典型输出:
{"type": "文本", "from_nickname": "", "from_wxid": "", "content": "各位亲们,今天油车的商业险政策s级A级都涨了2个点"}Bug 2: 部分群
wx history返回空(仅有撤回提示)群
43675650026@chatroom(dontbesilent 聊赚钱的群),wx sessions能正常显示会话信息,wx contacts --query也能模糊匹配到该群,但wx history只返回了7条系统消息(均为撤回提示),没有任何实质性内容。排查发现
message/message_0.db和message/message_1.dbMsg_191f68627f16804e3fe82f5b74d64dda(md5("43675650026@chatroom") 匹配正确),表中有 225 条记录,包含 137 条 type=1 文本消息wx history输出中完全看不到这些消息44829558958@chatroom)的wx history能正常返回消息,但同样丢失发送者信息怀疑是 WeChat 4.1.9 改变了消息表结构或字段索引方式,导致 wx-cli 的路由或解析逻辑失效。