首页 >

如何用Python实现微信消息防撤回

后端开发|Python教程如何用Python实现微信消息防撤回
Python,微信小程序
后端开发-Python教程
android qq通讯录源码,vscode部署python,Ubuntu无法选中文本,tomcat目录查询,SQLite支持记录规模,jq 焦点轮播插件,.net前端框架是什么,农村墙角爬虫子,PHP文件收纳袋,网页优化seo自学,投票手机网站模板,mp3网页音乐播放器,帝国多端手机模板,织梦 无法 生成页面,java图书进销存管理系统,人人商城小程序微信会员授权lzw
微信(WeChat)是腾讯公司于2011年1月21日推出的一款社交软件,今天将带大家了解一下用Python实现微信防撤回,感兴趣的朋友可以了解一下。
计划任务管理系统源码,ubuntu的系统架构,tomcat服务器更新缓存,如何实现tiktok爬虫,php选择数据库代码,seo进步教程lzw
A、背景介绍
茶叶商城网站源码,VScode不识别符号,ubuntu退出程序,tomcat改为本地ip,爬虫解说,php正则表达式 网址,镇江seo推广价格如何,小偷小说网站源码,模板之间.asplzw
产品的更新迭代必然会伴随着功能的推出和下线,今天我们要讲的便是微信在2014年推出的一个小小的新功能:撤回消息,使用此功能者提神醒脑、神清气爽,但被施用者却可能会抓耳挠腮、咬牙切齿的想知道你到底撤回了啥,这就是所谓的好奇害死猫(Curiosity kills the cat),今天我们就来用Python实现防微信消息撤回,满足一下大家的好奇心!相关教学:Python视频教学

如何用Python实现微信消息防撤回

B、功能设计

我们希望当有好友或者群中有人撤回消息的时候,第一时间能把原消息、发送者信息转发到文件助手中(当然你也可以把消息发回给他,哈哈),这样方便我们查看。

给大家来演示一下实现的功能。
如何用Python实现微信消息防撤回

C、功能实现

1.微信撤回消息实现原理

我们先来了解一下微信撤回消息的原理:

猪哥给大家演示一下正常消息撤回消息的内容到底有什么区别:
正常消息:Content='你好骚啊',大家留意一下MsgId='8784390488772995470'
如何用Python实现微信消息防撤回
撤回消息:Content是一串xml格式的内容
如何用Python实现微信消息防撤回
我们在下面把它格式化看看

      xxx    1090336364    8784390488772995470    <![CDATA["猪哥" 撤回了一条消息]]>  

分析上面撤回的Content字段我们发现8784390488772995470的id与我们之前发送消息的id是一致的,而这个标签也验证了我的猜想,确实是用新消息替换原消息。

2.找到被撤回消息

根据抓取正常消息撤回消息的内容我们发现规则:撤回消息中会包含之前被撤回的那条消息的msgid,那我们只要找到之前那条消息就可以了,而wxpy模块默认为我们缓存了最近的200条消息,所以我们只要遍历这些历史消息然后比较msgid就可以找到被撤回的那条消息啦!
如何用Python实现微信消息防撤回
如果你微信消息太过频繁,2分钟之内消息数量超过200,则可以将max_history设置大些。

3.转发被撤回消息

原理也搞懂了,被撤回的消息也找到了,就差最后一步转发消息了,如果你之前玩过wxpy肯定会了吧,只要一行代码就可以将消息转发:

msg.forward(bot.file_helper)

4.代码

原理和过程讲完了,代码贴出来给大家看看,注释还是比较详细,有不懂得话可以在学习群中问我。
如何用Python实现微信消息防撤回

D、功能验证

如何用Python实现微信消息防撤回

E、总结

微信消息防撤回功能实现简单,但实用性很好,目前项目的唯一缺点就是易用性差,简单说就是我们还没有将项目部署服务器,每次使用都得打开电脑然后运行还得一直开着,猪哥考虑后面将项目部署在云服务器上或者打包成apk,这样就使用起来就非常方便了,而且还可以把apk发给朋友,让朋友也体验此功能!

学会这招,再也不用好奇对方到底撤回了啥消息,快下载项目试试吧!下载项目后可直接运行不需要修改代码!


如何用Python实现微信消息防撤回
  • 记录微信小程序的踩坑(开发篇)
  • 记录微信小程序的踩坑(开发篇) | 记录微信小程序的踩坑(开发篇) ...

    如何用Python实现微信消息防撤回
  • 微信小程序中如何实现假数据评论的功能(完整代码)
  • 微信小程序中如何实现假数据评论的功能(完整代码) | 微信小程序中如何实现假数据评论的功能(完整代码) ...

    如何用Python实现微信消息防撤回
  • 微信小程序之代码解析:二.逻辑层
  • 微信小程序之代码解析:二.逻辑层 | 微信小程序之代码解析:二.逻辑层 ...