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中dom元素的方法
Mar 12 Python
详解如何使用Python编写vim插件
Nov 28 Python
python八大排序算法速度实例对比
Dec 06 Python
详解python的sorted函数对字典按key排序和按value排序
Aug 10 Python
python http基本验证方法
Dec 26 Python
python爬虫 基于requests模块发起ajax的get请求实现解析
Aug 20 Python
TensorFlow通过文件名/文件夹名获取标签,并加入队列的实现
Feb 17 Python
pycharm激活码快速激活及使用步骤
Mar 12 Python
Python环境管理virtualenv&virtualenvwrapper的配置详解
Jul 01 Python
Python常用类型转换实现代码实例
Jul 28 Python
详解Python中的进程和线程
Jun 23 Python
Python selenium绕过webdriver监测执行javascript
Apr 12 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面向对象全攻略 (十一)__toString()用法 克隆对象 __call处理调用错误
2009/09/30 PHP
PHP+ajaxfileupload+jcrop插件完美实现头像上传剪裁
2014/06/09 PHP
Symfony2学习笔记之插件格式分析
2016/03/17 PHP
PHP时间处理类操作示例
2018/09/05 PHP
PHP的mysqli_thread_id()函数讲解
2019/01/24 PHP
PPK 谈 JavaScript 的 this 关键字 [翻译]
2009/09/29 Javascript
简介AngularJS的视图功能应用
2015/06/17 Javascript
如何制作一个Node命令行图像识别工具
2018/12/12 Javascript
解决vue打包后刷新页面报错:Unexpected token
2019/08/27 Javascript
js实现Element中input组件的部分功能并封装成组件(实例代码)
2021/03/02 Javascript
简单总结Python中序列与字典的相同和不同之处
2016/01/19 Python
MAC中PyCharm设置python3解释器
2017/12/15 Python
ubuntu17.4下为python和python3装上pip的方法
2018/06/12 Python
numpy中loadtxt 的用法详解
2018/08/03 Python
利用arcgis的python读取要素的X,Y方法
2018/12/22 Python
pytorch masked_fill报错的解决
2020/02/18 Python
解决Django部署设置Debug=False时xadmin后台管理系统样式丢失
2020/04/07 Python
python seaborn heatmap可视化相关性矩阵实例
2020/06/03 Python
pyqt5 textEdit、lineEdit操作的示例代码
2020/08/12 Python
pytorch加载语音类自定义数据集的方法教程
2020/11/10 Python
使用python操作lmdb对数据读取的实例
2020/12/11 Python
matplotlib 使用 plt.savefig() 输出图片去除旁边的空白区域
2021/01/05 Python
css3 iphone玻璃透明气泡完美实现
2013/03/20 HTML / CSS
HTML5实现文件断点续传的方法
2017/01/04 HTML / CSS
德国隐形眼镜店:LuckyLens
2018/07/29 全球购物
使用索引有什么好处
2016/07/27 面试题
岗位职责的含义
2013/11/17 职场文书
优良学风班总结材料
2014/02/08 职场文书
业务部门经理岗位职责
2014/02/23 职场文书
幼儿园端午节活动方案
2014/08/25 职场文书
2014年客服工作总结与计划
2014/12/09 职场文书
2015年煤矿工作总结
2015/04/28 职场文书
色戒观后感
2015/06/12 职场文书
大学生社会实践感想
2015/08/11 职场文书
《中国古代诗歌散文欣赏》高中语文教材
2019/08/20 职场文书
Python制作动态字符画的源码
2021/08/04 Python