2.4 KiB
2.4 KiB
M5 功能清单
依据 docs/WxAgent-CSharp-开发计划.md 与 wxautox4 当前官方公开文档,M5 共包含以下能力。
1. 多聊天子窗口
- 双击会话弹出独立聊天窗口。
- 按聊天名称查找已存在的子窗口。
- 枚举全部已打开子窗口。
- 关闭子窗口。
- 所有窗口的 UI 写操作仍进入同一命令队列,不并行操作微信 UI。
2. 朋友圈
- 打开朋友圈窗口
Moments。 - 读取当前页朋友圈
GetMoments,返回短生命周期快照。 - 刷新朋友圈
Refresh。 - 发布文字、图片/视频朋友圈
PublishMoment/Publish。 - 发布范围:公开、标签白名单、标签黑名单。
- 点赞/取消赞
Like。 - 评论
Comment。
朋友圈条目没有稳定公开 ID;读取后应立即操作,刷新后旧指纹不得盲目复用。发布、点赞和评论均要求 CONFIRM,且禁止自动重试。
3. 特殊发送
- 发送 URL 卡片
SendUrlCard,支持多个目标和可选附带消息。 - 发送本地音频为微信语音条
SendAudio;按官方文档标记为 Beta,单次执行且不盲目重试。
4. 消息动作与内容读取
- 对消息发送者“拍一拍”
tickle。 - 获取链接卡片 URL
get_url。 - 读取微信笔记内容
NoteMessage.get_content。 - 将微信笔记保存为 Markdown
NoteMessage.to_markdown。 - 通用消息内容/Markdown 视图,供 C# 调用方处理普通消息。
当前官方文档只为 NoteMessage 定义 get_content() / to_markdown()。合并转发消息在 v3.9 曾有 get_messages(),当前 v4 无公开展开合同,因此不伪装成 Note API;现阶段仅保留消息类型识别。
5. M5 验收项
- Core:URL 提取、内容模型、Markdown、朋友圈指纹、特殊消息分类、发布参数校验。
- Linux:Core 测试、全量 Release 构建、Windows x64 self-contained 发布。
- Windows:
doctor、inspect-ui、smoke、m5-smoke。 - 真机写操作只允许文件传输助手或专用测试对象;朋友圈发布、点赞、评论不得在真实联系人内容上试验。