How to use Python to prevent withdrawal of WeChat messages

little bottle
Release: 2019-04-29 11:20:12
forward
2884 people have browsed it

WeChat is a social software launched by Tencent on January 21, 2011. Today I will show you how to use Python to prevent withdrawal of WeChat. Interested friends can learn about it.

1. Background introduction

The update and iteration of products will inevitably be accompanied by the launch and offline of functions. Today we are going to talk about a small new function launched by WeChat in 2014. :Withdraw message, users who use this function are refreshed and refreshed, but the users may scratch their heads and gnash their teeth to know what you have withdrawn. This is the so-called curiosity that killed the cat. (Curiosity kills the cat), today we will use Python to prevent WeChat message withdrawal to satisfy everyone’s curiosity! Related tutorials:Python video tutorial

How to use Python to prevent withdrawal of WeChat messages

2. Functional design

We hope that when a friend or someone in the group withdraws the message , the original message and sender information can be forwarded to the file assistant immediately (of course you can also send the message back to him, haha), so that we can view it more conveniently.

Let me demonstrate the implemented function for everyone.
How to use Python to prevent withdrawal of WeChat messages

3. Functional implementation

1. Implementation principle of WeChat message withdrawal

Let’s first understand the principle of WeChat message withdrawal:

In fact, the principle behind WeChat's message withdrawal is that when the operator clicks to withdraw, the client will automatically send a system message: "xxx has withdrawn a message", and then the other party's app will parse the message after receiving it and replace the original message. Just change the display style

Brother Zhu will show you the difference between the contents ofnormal messageandwithdraw message:
Normal Message:Content='You are so sexy', please pay attentionMsgId='8784390488772995470'
How to use Python to prevent withdrawal of WeChat messages
Withdraw message: Content is a string of xml format Content
How to use Python to prevent withdrawal of WeChat messages
Let’s format it below and take a look

  xxx 1090336364 8784390488772995470   
Copy after login

Analyzing theContentfield withdrawn above, we found that8784390488772995470is consistent with the id of the message we sent before, and the labelalso verified my guess, it is indeed replacing the original message with the new message.

2. Find the withdrawn message

According to the content of crawlingnormal messageandwithdraw messagewe found the rule: the withdrawal message will contain the previousmsgidof the withdrawn message, then we only need to find the previous message, and thewxpymodule caches the most recent 200 messages for us by default, so we only need Traverse these historical messages and comparemsgidto find the withdrawn message!
How to use Python to prevent withdrawal of WeChat messages
If your WeChat messages are too frequent and the number of messages exceeds 200 within 2 minutes, you can setmax_historylarger.

3. Forwarding the withdrawn message

The principle is also understood, the withdrawn message has been found, and the last step is to forward the message. If you have playedwxpy# before ##You must know it, you can forward the message with just one line of code:

msg.forward(bot.file_helper)
Copy after login
4. Code

Now that I have finished explaining the principle and process, I will post the code for everyone to see. The comments are quite detailed. , if you don’t understand something, you can ask me in the study group.


How to use Python to prevent withdrawal of WeChat messages

4. Function verification

How to use Python to prevent withdrawal of WeChat messages


##5. Summary

WeChat The message anti-withdrawal function is simple to implement, but very practical. The only shortcoming of the current project is the poor ease of use. Simply put, we have not deployed the project to the server. Every time we use it, we have to turn on the computer and run it, and it has to be turned on all the time. Pig Brother is considering deploying the project on a cloud server or packaging it into an apk later, which will be very convenient to use, and you can also send the apk to friends so that they can also experience this feature!

Learn this trick, and you no longer have to wonder what message the other party has withdrawn. Download the project and try it! After downloading the project, you can run it directly without modifying the code!

The above is the detailed content of How to use Python to prevent withdrawal of WeChat messages. For more information, please follow other related articles on the PHP Chinese website!

Related labels:
source:cnblogs.com
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Latest Articles by Author
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
About us Disclaimer Sitemap
php.cn:Public welfare online PHP training,Help PHP learners grow quickly!