Skip to content

WeChat 4.1.9 兼容性: from_nickname 为空 + 部分群 wx history 拉不到消息 #70

@ChaseLazz

Description

@ChaseLazz

环境

  • macOS: 最新
  • WeChat: 4.1.9
  • wx-cli: v0.2.0 (npm global install)

Bug 1: from_nickname / from_wxid 字段为空

wx history 返回的消息中,from_nicknamefrom_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.dbmessage/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 的路由或解析逻辑失效。

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions