Skip to content

支持微信 4.1.13.12 与 QQNT 私聊防撤回,修复部分特征已安装判断 - #1237

Open
yzguo wants to merge 2 commits into
huiyadanli:masterfrom
yzguo:fix/weixin-4.1.13-qqnt-private-recall
Open

yzguo wants to merge 2 commits into
huiyadanli:masterfrom
yzguo:fix/weixin-4.1.13-qqnt-private-recall

Conversation

@yzguo

@yzguo yzguo commented Aug 30, 2026 •

Copy link
Copy Markdown

改动说明

  • 适配 Weixin 4.1.13.12,并放宽多开特征中的易变立即数。
  • 将特征匹配改为逐条判断原始/已替换状态,允许“部分功能已安装、部分未安装”的混合状态,修复 [1]/[2] 一类误报。
  • 为当前 QQNT 增加私聊撤回通知分发特征,并把群聊、私聊和旧版兼容增强拆成独立功能分类。
  • UI 文案调整为“功能开关 / 安装所选功能”,可分别勾选 QQNT 群聊和私聊防撤回。
  • 远程补丁数据更新时同步刷新 QQNT 配置,内嵌补丁数据版本更新为 20260829。

关联:#1234

验证

  • Weixin.dll 4.1.13.12:防撤回、多开特征各唯一命中。
  • wrapper.node 9.8.0.23961(QQ 9.9.33-52230):群聊、私聊特征各唯一命中。
  • 在真实安装文件的副本上验证单项安装、混合状态补齐、重复安装拦截、已安装功能识别及还原一致性,增加空特征列表错误分支回归断言,共 23 项断言通过。
  • Release 构建通过,0 个编译错误。

说明:QQNT 私聊部分完成了二进制分发路径与补丁往返测试,并在我的个人电脑最新版QQNT 9.9.33-52230上测试成功。

按特征逐条识别已安装状态,修复部分功能已安装时的匹配数错误;拆分 QQNT 群聊、私聊防撤回开关并加入当前私聊通知分发特征。
Copilot AI lite review requested due to automatic review settings August 30, 2026 12:05

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🟡 Changes recommended

ModifyFinder.FindChanges 在特征列表为空时会抛出“已安装”类错误,可能导致不支持/无匹配特征场景下的误导性提示与流程中断。

Once you've addressed the issues Copilot identified, you can request another Copilot review.

Pull request overview

本 PR 更新内置补丁数据与特征匹配逻辑,以适配更新的微信/QQNT 版本,并改进“部分功能已安装”的识别与安装流程,从而减少误报并支持 QQNT 群聊/私聊防撤回的独立开关。

Changes:

  • 更新内置 PatchJson(含 Weixin 4.1.13.12、QQNT 私聊防撤回特征与分类拆分),并将 PatchVersion 更新到 20260829。
  • 重写特征匹配/已安装判断逻辑,改为逐条校验 Search/Replace 命中状态,允许“部分已安装、部分未安装”的混合状态。
  • 调整 UI 文案,并在远程补丁数据更新后同步刷新 QQNT 配置。
File summaries
File Description
RevokeMsgPatcher/Properties/Resources.resx 更新内嵌 PatchJson 数据(版本适配、QQNT 私聊特征、分类拆分、PatchVersion 升级)。
RevokeMsgPatcher/Matcher/ModifyFinder.cs 调整特征匹配与已安装识别逻辑,支持混合安装状态。
RevokeMsgPatcher/FormMain.Designer.cs 更新按钮与标签文案以匹配“功能开关/安装所选功能”的交互。
RevokeMsgPatcher/FormMain.cs 远程补丁数据刷新时同步更新 QQNT 配置。
RevokeMsgPatcher.Assistant/JsonData.cs 同步更新 Assistant 侧内置补丁数据与 PatchVersion,并加入 QQNT 私聊分发特征与分类调整。
Review details

Files not reviewed (1)

  • RevokeMsgPatcher/FormMain.Designer.cs: Generated file
  • Files reviewed: 4/5 changed files
  • Comments generated: 1
  • Review effort level: Lite

💡 Add a code-review agent skill or configure MCP servers for context-aware, tailored reviews. Learn more in the docs.

Comment thread RevokeMsgPatcher/Matcher/ModifyFinder.cs
在 FindChanges 进入匹配循环前显式拒绝 null 或空特征列表,返回 match_no_pattern,避免误报为补丁已安装。
@H3nryM4

H3nryM4 commented Sep 3, 2026

Copy link
Copy Markdown

期待合并

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants