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 相关文章推荐
使用go和python递归删除.ds store文件的方法
Jan 22 Python
线程和进程的区别及Python代码实例
Feb 04 Python
Python标准库inspect的具体使用方法
Dec 06 Python
Flask模拟实现CSRF攻击的方法
Jul 24 Python
Pycharm无法显示动态图片的解决方法
Oct 28 Python
Python基于opencv调用摄像头获取个人图片的实现方法
Feb 21 Python
Django之PopUp的具体实现方法
Aug 31 Python
python 实现 hive中类似 lateral view explode的功能示例
May 18 Python
pytorch查看模型weight与grad方式
Jun 24 Python
利用python+ffmpeg合并B站视频及格式转换的实例代码
Nov 24 Python
python 爬虫请求模块requests详解
Dec 04 Python
python控制台打印log输出重复的解决方法
May 14 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 删除文件与文件夹操作 unlink()与rmdir()这两个函数的使用
2011/07/17 PHP
PHP PDOStatement::bindColumn讲解
2019/01/30 PHP
PHP实现数组向任意位置插入,删除,替换数据操作示例
2019/04/05 PHP
JS方法调用括号的问题探讨
2014/01/24 Javascript
jquery实现checkbox 全选/全不选的通用写法
2014/02/22 Javascript
javascript实现2048游戏示例
2014/05/04 Javascript
javascript获取隐藏元素(display:none)的高度和宽度的方法
2014/06/06 Javascript
jquery带动画效果幻灯片特效代码
2015/08/27 Javascript
JS实现的3D拖拽翻页效果代码
2015/10/31 Javascript
JavaScript实现跑马灯抽奖活动实例代码解析与优化(一)
2016/02/16 Javascript
JavaScript实现页面定时刷新(定时器,meta)
2016/10/12 Javascript
vue webpack实用技巧总结
2018/04/24 Javascript
jquery实现的简单轮播图功能【适合新手】
2018/08/17 jQuery
Vue.js特性Scoped Slots的浅析
2019/02/20 Javascript
关于vue状态过渡transition不起作用的原因解决
2019/04/09 Javascript
如何使用Node.js爬取任意网页资源并输出PDF文件到本地
2019/06/17 Javascript
解决vue自定义全局消息框组件问题
2019/11/22 Javascript
小程序简单两栏瀑布流效果的实现
2019/12/18 Javascript
vue elementui 实现搜索栏公共组件封装的实例代码
2020/01/20 Javascript
针对Vue路由history模式下Nginx后台配置操作
2020/10/22 Javascript
原生JS实现pc端轮播图效果
2020/12/21 Javascript
python将人民币转换大写的脚本代码
2013/02/10 Python
python实现进程间通信简单实例
2014/07/23 Python
Python使用微信SDK实现的微信支付功能示例
2017/06/30 Python
解决PySide+Python子线程更新UI线程的问题
2019/01/11 Python
Pytorch 扩展Tensor维度、压缩Tensor维度的方法
2020/09/09 Python
美国名牌太阳镜折扣网站:Eyedictive
2017/05/15 全球购物
印度首个本地在线平台:nearbuy
2019/03/28 全球购物
大四学生毕业自荐信
2013/11/07 职场文书
母亲节寄语大全
2015/02/27 职场文书
教师考核鉴定意见
2015/06/05 职场文书
党员反四风学习心得体会
2016/01/22 职场文书
SQL 窗口函数实现高效分页查询的案例分析
2021/05/21 SQL Server
阿里云服务器部署mongodb的详细过程
2021/09/04 MongoDB
前端实现滑动按钮AJAX与后端交互的示例代码
2022/02/24 Javascript
使用Python拟合函数曲线
2022/04/14 Python