Home>Article>Backend Development> How to use Python to prevent withdrawal of WeChat messages
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.
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
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.
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 message
andwithdraw message
:
Normal Message:Content='You are so sexy'
, please pay attentionMsgId='8784390488772995470'
Withdraw message: Content is a string of xml format Content
Let’s format it below and take a look
xxx 1090336364 8784390488772995470
Analyzing theContent
field withdrawn above, we found that
is consistent with the id of the message we sent before, and the label
also verified my guess, it is indeed replacing the original message with the new message.
According to the content of crawlingnormal message
andwithdraw message
we found the rule: the withdrawal message will contain the previousmsgid
of the withdrawn message, then we only need to find the previous message, and thewxpy
module caches the most recent 200 messages for us by default, so we only need Traverse these historical messages and comparemsgid
to find the withdrawn message!
If your WeChat messages are too frequent and the number of messages exceeds 200 within 2 minutes, you can setmax_history
larger.
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)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.
##5. Summary
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!