diff --git a/docs/README.md b/docs/README.md index 28f73a9..347e4f8 100644 --- a/docs/README.md +++ b/docs/README.md @@ -50,6 +50,7 @@ Agent Hub 让微信机器人调用本机 TraceMemo;Reader Skill / Local HTTP A - [开发、测试与构建](./development/overview.md) - [界面开发规范:按钮与主题色](./development/ui-guidelines.md) +- [微信系统消息解析与格式兼容](./development/wechat-system-message-parsing.md) - [Query Agent POC(开发测试入口)](./development/query-agent-poc.md) - [本地启动排障](./development/local-startup-troubleshooting.md) - [macOS 数据访问说明](./platform/macos.md) diff --git a/docs/development/wechat-system-message-parsing.md b/docs/development/wechat-system-message-parsing.md new file mode 100644 index 0000000..cb7afc2 --- /dev/null +++ b/docs/development/wechat-system-message-parsing.md @@ -0,0 +1,92 @@ +# 微信系统消息(sysmsg)解析与格式兼容 + +微信的「系统消息」(入群、撤回、成员变动等)以 XML(``)存放在消息内容里, +但**同一类提示的 XML 结构会随客户端版本变化**。本文说明 TraceMemo 的解析方式, +以及在遇到新格式时应当怎么扩展。 + +## 两类格式 + +### 旧格式:正文直接放在 `` + +```xml + + + + + + qrcode + + + + +``` + +解析:命中 `delchatroommember`,直接取 ``。 + +### 新格式:正文在 `