A Windows Patch That Stops WeChat, QQ, and TIM From Recalling Messages
Intro
We've all been there. You're reading a message, and suddenly it disappears with that infamous "A message was recalled" notice. It's frustrating, especially when you were in the middle of reading something important or funny. For users of WeChat, QQ, and TIM (Tencent's messaging apps), this is a daily reality.
A developer named huiyadanli decided to do something about it. They created a lightweight Windows patch that simply prevents these apps from deleting messages after the sender recalls them. No complex setup, no shady background services. Just a clean, targeted fix.
What It Does
The tool, called RevokeMsgPatch, modifies the memory of WeChat, QQ, or TIM while they're running. It hooks into the message recall function and disables it. When someone tries to recall a message, the app thinks it's working, but the message stays put. No notifications, no errors. The message just sticks around as if the recall never happened.
It works with the latest versions of these apps (as of the last update), and covers text, images, files, and voice messages. The author specifically avoids touching the app's executable files or registry, so there's no permanent modification to your system.
Why It's Cool
First, the approach is clever without being invasive. Instead of patching the .exe file (which would break after updates), it uses in-memory patching. Each time you run the app, the patch applies itself. If the app updates, it gracefully fails or you can reapply it.
Second, it's surprisingly low risk. Many similar tools require admin privileges or run kernel-level drivers. This one just needs to run alongside the messenger. The GitHub repo is clear about what it does and how it works, with source code available for inspection.
Third, it's practical. For anyone who uses WeChat or QQ for business, work, or just daily banter, recalled messages are a pain. This tool restores control to the receiver. It's not about being sneaky, it's about not losing information that was already sent to you.
How to Try It
- Head over to the GitHub repository.
- Download the latest release (it's a single .exe file, ~500KB).
- Close WeChat, QQ, or TIM completely (make sure no process is running).
- Launch the patcher, select the app you want to patch, and click "Patch".
- Restart the app normally.
That's it. The patcher will apply the fix each time you open the messenger. If you ever want to remove it, just run the patcher again and click "Restore" (for that session only, next restart everything is back to normal).
The repo also includes command-line options for advanced users, but the GUI works perfectly for most people.
Final Thoughts
This is one of those tools that feels like it should have been a native option in the app itself. Tencent's apps are heavily used, but the forced recall feature is clearly developer-first, not user-first. This patch simply flips that choice back to you.
For developers, it's a neat example of how a simple in-memory patch can solve a real user pain without being a full-blown hack. The code is straightforward C#, well documented, and easy to understand if you want to learn or modify it.
If you use these apps daily and hate missed messages, this is worth trying. Just remember, it's not about being shady. It's about keeping the messages that were already sent to you. That's your data.
Found this useful? Follow @githubprojects for more developer tools, side projects, and open source finds.
Repository: https://github.com/huiyadanli/RevokeMsgPatcher