Python 实现还原已撤回的微信消息


Posted in Python onJune 18, 2019

导包效果展示

以下截图显示的撤回消息类型依次是文字消息、微信自带表情、图片、语音、定位地图、名片、公众号文章、音乐、视频。有群里撤回的,也有个人号撤回的。

Python 实现还原已撤回的微信消息

图文来源:http://kks.me/aULmF

Python 实现还原已撤回的微信消息

图文来源:http://kks.me/aULmF

程序思路

Python 实现还原已撤回的微信消息

主要由两部分组成:

handler_receive_msg():处理接收到的消息,将消息临时放在字典中。

send_msg_helper():将撤回的消息自动发给文件传输助手。

程序分析

首先,我们定义一个字典来储存消息,定义消息储存的临时路径。

接收信息处理

先将我们需要处理的消息用 msg_register 装饰器进行注册,格式化本地时间,定义消息 ID 和消息时间。如果是群成员而且是自己微信好友撤回消息,则显示撤回消息的名称是你备注的名字,如果没有备注名字,则显示名称为微信昵称。

Python 实现还原已撤回的微信消息

获取你的所有群的消息,判断出撤回的消息来自哪个群,显示出群名称。

个人消息处理

如果为个人聊天信息,也是优先显示备注名称,没有备注名就显示昵称。

各类型消息处理

用判断语句对各种类型的消息进行处理,包括文字消息、微信自带的表情和收藏的表情、图片、语音、位置、名片、分享、附件、视频。多条件时这里用了 in 的用法,还记得之前讲Python 优雅的写法文章里把用 or 连接条件改成用 in,代码更简洁,这样我们通过项目不断的巩固之前学到的知识点,这样才能不断进步。

Python 实现还原已撤回的微信消息

更新信息字典

Python 实现还原已撤回的微信消息 

处理撤回消息

先判断是否是撤回消息,将撤回消息发送到你的文件传输助手里,把上面函数储存的消息的发送人、发送类型、发送时间、撤回的内容发出来。以下是部分代码。

Python 实现还原已撤回的微信消息 

主函数

如果你电脑中有安装 Python 环境,在编辑器中直接运行源码或者在 cmd 中运行 py 文件即可。源码获取方式在文末给出。有需要的话以后可以做成界面化工具,挂在服务器上,支持做成界面化工具的点个赞看看,我看看需求量,哈哈。

写在最后

今天的分享就到这里了,需要优化的地方:撤回的视频只支持查看微信自带拍的视频,非微信自带拍的视频打开无法查看。长时间运行时会报 ConnectionError 提示的错误,但是不影响发送撤回消息的功能,后期加个异常捕捉机制优化下。

以上所述是小编给大家介绍的Python 实现还原已撤回的微信消息,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

Python 相关文章推荐
python判断、获取一张图片主色调的2个实例
Apr 10 Python
用python登录Dr.com思路以及代码分享
Jun 25 Python
python进阶_浅谈面向对象进阶
Aug 17 Python
Python实现求笛卡尔乘积的方法
Sep 16 Python
Python MySQLdb 使用utf-8 编码插入中文数据问题
Mar 13 Python
Python简单获取网卡名称及其IP地址的方法【基于psutil模块】
May 24 Python
pyqt远程批量执行Linux命令程序的方法
Feb 14 Python
python使用pymongo操作mongo的完整步骤
Apr 13 Python
python实现文件批量编码转换及注意事项
Oct 14 Python
python3中利用filter函数输出小于某个数的所有回文数实例
Nov 24 Python
Python使用20行代码实现微信聊天机器人
Jun 05 Python
numpy中生成随机数的几种常用函数(小结)
Aug 18 Python
PyQt4编程之让状态栏显示信息的方法
Jun 18 #Python
Python直接赋值、浅拷贝与深度拷贝实例分析
Jun 18 #Python
python实现五子棋游戏
Jun 18 #Python
解决python中使用PYQT时中文乱码问题
Jun 17 #Python
pyqt5 tablewidget 利用线程动态刷新数据的方法
Jun 17 #Python
PyQt4 treewidget 选择改变颜色,并设置可编辑的方法
Jun 17 #Python
python3.6根据m3u8下载mp4视频
Jun 17 #Python
You might like
php使用strtotime和date函数判断日期是否有效代码分享
2013/12/25 PHP
PhpStorm本地断点调试的方法步骤
2018/05/21 PHP
在textarea中显示html页面的javascript代码
2007/04/20 Javascript
JavaScript XML操作 封装类
2009/07/01 Javascript
JQuery.ajax传递中文参数的解决方法 推荐
2011/03/28 Javascript
jQuery中获取Radio元素值的方法
2013/07/02 Javascript
基于jquery异步传输json数据格式实例代码
2013/11/23 Javascript
jquery实现通用版鼠标经过淡入淡出效果
2014/06/15 Javascript
jQuery中element选择器用法实例
2014/12/29 Javascript
jquery图片倾斜层叠切换特效代码分享
2015/08/27 Javascript
jquery实现超简洁的TAB选项卡效果代码
2015/08/28 Javascript
如何使用jquery实现文字上下滚动效果
2016/10/12 Javascript
Node.js 数据加密传输浅析
2016/11/16 Javascript
讲解vue-router之什么是嵌套路由
2018/05/28 Javascript
vue、react等单页面项目部署到服务器的方法及vue和react的区别
2018/09/29 Javascript
[01:08:32]DOTA2-DPC中国联赛 正赛 DLG vs PHOENIX BO3 第二场 1月18日
2021/03/11 DOTA
python操作摄像头截图实现远程监控的例子
2014/03/25 Python
python多线程抓取天涯帖子内容示例
2014/04/03 Python
windows系统中python使用rar命令压缩多个文件夹示例
2014/05/06 Python
web.py在模板中输出美元符号的方法
2014/08/26 Python
Python连接Mssql基础教程之Python库pymssql
2018/09/16 Python
凯蒂·佩里个人女鞋品牌:Katy Perry Collections
2019/04/04 全球购物
什么是java序列化,如何实现java序列化
2012/11/14 面试题
成功的酒店创业计划书
2013/12/27 职场文书
优秀通讯员事迹材料
2014/01/28 职场文书
人事专员职责
2014/02/22 职场文书
同学聚会主持词
2014/03/18 职场文书
培训讲师岗位职责
2014/04/13 职场文书
热爱祖国的演讲稿
2014/05/04 职场文书
环境工程专业自荐信范文
2014/06/24 职场文书
德育标兵事迹材料
2014/08/24 职场文书
2015元旦晚会主持词(开场白+结束语)
2014/12/14 职场文书
党校党性分析材料
2014/12/19 职场文书
小学秋季运动会通讯稿
2015/11/25 职场文书
教师听课学习心得体会
2016/01/15 职场文书
JavaScript中关于预编译、作用域链和闭包的理解
2021/03/31 Javascript