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创建xml文件示例
Mar 22 Python
Python爬虫之模拟知乎登录的方法教程
May 25 Python
Python计时相关操作详解【time,datetime】
May 26 Python
使用python在本地电脑上快速处理数据
Jun 22 Python
Python叠加两幅栅格图像的实现方法
Jul 05 Python
python json 递归打印所有json子节点信息的例子
Feb 27 Python
python使用PIL剪切和拼接图片
Mar 23 Python
IDLE下Python文件编辑和运行操作
Apr 25 Python
Python爬虫实例——scrapy框架爬取拉勾网招聘信息
Jul 14 Python
python基础之匿名函数详解
Apr 21 Python
用Python实现屏幕截图详解
Jan 22 Python
Python中的 enumerate和zip详情
May 30 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中通过ADO调用Access数据库的方法测试不通过
2006/12/31 PHP
php打开文件fopen函数的使用说明
2013/07/05 PHP
封装ThinkPHP的一个文件上传方法实例
2014/10/31 PHP
php获取文章上一页与下一页的方法
2014/12/01 PHP
php基于curl扩展制作跨平台的restfule 接口
2015/05/11 PHP
教你识别简单的免查杀PHP后门
2015/09/13 PHP
php关键字仅替换一次的实现函数
2015/10/29 PHP
Laravel学习教程之View模块详解
2017/09/18 PHP
php实现的简单多进程服务器类完整示例
2020/02/01 PHP
JavaScript入门教程(10) 认识其他对象
2009/01/31 Javascript
javascript 图片上传预览-兼容标准
2009/06/01 Javascript
使用jQuery+HttpHandler+xml模拟一个三级联动的例子
2011/08/09 Javascript
jquery 操作DOM案例代码分享
2012/04/05 Javascript
jQuery插件formValidator实现表单验证
2016/05/23 Javascript
js异步编程小技巧详解
2017/08/14 Javascript
webpack踩坑之路图片的路径与打包
2017/09/05 Javascript
vue+element导航栏高亮显示的解决方式
2019/11/12 Javascript
python发送邮件实例分享
2017/07/28 Python
python 禁止函数修改列表的实现方法
2017/08/03 Python
基于Tensorflow:CPU性能分析
2020/02/10 Python
Python集成开发工具Pycharm的安装和使用详解
2020/03/18 Python
Python接口自动化测试的实现
2020/08/28 Python
利用python如何实现猫捉老鼠小游戏
2020/12/04 Python
利用canvas实现图片下载功能来实现浏览器兼容问题
2019/05/31 HTML / CSS
北京天润融通.net面试题笔试题
2012/02/20 面试题
四年大学生活的自我评价范文
2014/02/07 职场文书
检查接待方案
2014/02/27 职场文书
党风廉政承诺书
2014/03/27 职场文书
HR求职自荐信范文
2014/06/21 职场文书
小学安全汇报材料
2014/08/14 职场文书
党员对照检查材料整改措施思想汇报
2014/09/26 职场文书
群众路线批评与自我批评发言稿
2014/10/16 职场文书
经验交流材料格式
2014/12/30 职场文书
2019年员工晋升管理制度范本!
2019/07/08 职场文书
简短的人生哲理(38句)
2019/08/13 职场文书
Python字典和列表性能之间的比较
2021/06/07 Python