python撤销_Python 实现还原已撤回的微信消息
导包效果展示
以下截图显示的撤回消息类型依次是文字消息、微信自带表情、图片、语音、定位地图、名片、公众号文章、音乐、视频。有群里撤回的,也有个人号撤回的。
程序思路
主要由两部分组成:
handler_receive_msg():处理接收到的消息,将消息临时放在字典中。
send_msg_helper():将撤回的消息自动发给文件传输助手。
程序分析
首先,我们定义一个字典来储存消息,定义消息储存的临时路径。
接收信息处理
先将我们需要处理的消息用 msg_register 装饰器进行注册,格式化本地时间,定义消息 ID 和消息时间。如果是群成员而且是自己微信好友撤回消息,则显示撤回消息的名称是你备注的名字,如果没有备注名字,则显示名称为微信昵称。
获取你的所有群的消息,判断出撤回的消息来自哪个群,显示出群名称。
个人消息处理
如果为个人聊天信息,也是优先显示备注名称,没有备注名就显示昵称。
各类型消息处理
用判断语句对各种类型的消息进行处理,包括文字消息、微信自带的表情和收藏的表情、图片、语音、位置、名片、分享、附件、视频。多条件时这里用了 in 的用法,还记得之前讲Python 优雅的写法文章里把用 or 连接条件改成用 in,代码更简洁,这样我们通过项目不断的巩固之前学到的知识点,这样才能不断进步。
更新信息字典
处理撤回消息
先判断是否是撤回消息,将撤回消息发送到你的文件传输助手里,把上面函数储存的消息的发送人、发送类型、发送时间、撤回的内容发出来。以下是部分代码。
主函数
如果你电脑中有安装 Python 环境,在编辑器中直接运行源码或者在 cmd 中运行 py 文件即可。源码获取方式在文末给出。有需要的话以后可以做成界面化工具,挂在服务器上,支持做成界面化工具的点个赞看看,我看看需求量,哈哈。
写在最后
今天的分享就到这里了,需要优化的地方:撤回的视频只支持查看微信自带拍的视频,非微信自带拍的视频打开无法查看。长时间运行时会报 ConnectionError 提示的错误,但是不影响发送撤回消息的功能,后期加个异常捕捉机制优化下。
以上所述是小编给大家介绍的Python 实现还原已撤回的微信消息,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!
python撤销_Python 实现还原已撤回的微信消息相关推荐
- Python骚操作 | 还原已撤回的微信消息
点击上方"Python爬虫与数据挖掘",进行关注 回复"书籍"即可获赠Python从入门到进阶共10本电子书 今 日 鸡 汤 草长莺飞二月天,拂堤杨柳醉春烟. ...
- python撤销上一步操作_Python 神操作,还原已撤回的微信消息
项目环境 语言:Python3 编辑器:Pycharm 导包效果展示 以下截图显示的撤回消息类型依次是文字消息.微信自带表情.图片.语音.定位地图.名片.公众号文章.音乐.视频.有群里撤回的,也有个人 ...
- Python神级操作,还原已撤回的微信消息
项目环境 语言:Python3 编辑器:Pycharm 导包效果展示 以下截图显示的撤回消息类型依次是文字消息.微信自带表情.图片.语音.定位地图.名片.公众号文章.音乐.视频.有群里撤回的,也有个人 ...
- 撤回的消息服务器上查的出来吗,想查看对方已撤回的微信消息?就用这一招!...
原标题:想查看对方已撤回的微信消息?就用这一招! 不知道大家有没有这样的感觉, 有时候你在给朋友发微信时, 对方可能趁你不注意发了消息然后撤回了- 比如↓↓↓ 好想知道女神跟我说了什么~ 是同意了? ...
- Python还原微信好友已撤回的微信消息
版权声明:本文为博主原创文章,博客地址:https://blog.csdn.net/m0_37615390,未经博主允许不得转载. 一大早醒来,发现女神昨晚发来三条消息,但是显示都已撤回,OMG,我错 ...
- 在 iPhone 和 Android 上恢复已删除的微信消息/聊天的 3 种方法
微信是一款面向移动用户的免费即时通讯应用程序.它适用于 iOS 和 Android. 好消息是,在微信 经历了如此艰难的运行之后,它仍在我们身边,并将在其新所有者恢复工具的帮助下继续发展. 微信 是一 ...
- python撤销_python 取消转义字符作用
原博文 2016-09-06 22:37 − Python 使用反斜杠(\)转义特殊字符,如果你不想让反斜杠发生转义,可以在字符串前面添加一个 r,表示原始字符串: >>> prin ...
- 撤回的微信消息真的看不到?78行Python代码帮你看穿一切!
导读:Python曾经对我说:"时日不多,赶紧用Python".于是看到了一个基于python的微信开源库:itchat,玩了一天,做了一个程序,把私聊撤回的信息可以收集起来并发送 ...
- 使用 Python 实现微信消息的一键已读
文章目录 使用 Python 实现微信消息的一键已读 1.实现思路 2.安装依赖 3.编写代码 4.运行效果 使用 Python 实现微信消息的一键已读 关键词 微信消息一键已读 微信消息批量已读 微 ...
最新文章
- 难忘的一天——装操作系统(四)
- Ubuntu 中的 dpkg 安装deb、删除deb、显示已安装包列表、解压deb文件、显示deb包内文件列表、配置deb软件包
- 自学Python和科班出身的Python程序员差别在哪?几张图告诉你
- metacoder-相关进化树图的绘制于实践
- 嵌入式视频处理考虑(一)
- Python 实现程序的单一实例
- 若5G的速度不够:那6G和16K是必然么?
- java jni ubuntu 环境搭建时遇到的坑
- http请求头中Referer的作用及危害
- 报错,atmSecondMenu.vue?bcc9:231 Uncaught (in promise) TypeError: Cannot read property ‘length‘ of null
- 一只老猴子说的话,太经典了!
- 先导课程 单片机_单片机技术(北京航空航天大学)-壹课堂 - 公开课 | 精品课程 | 教学视频...
- Android开发之JSON使用
- 机器学习——基本原理
- Ubuntu16.04下网易云音乐点击图标打不开——已解决
- jike2021总结
- 深入浅出MFC:Windows程序的生与死
- Java SDK和Java JDK的区别
- 解决部署Hexo后出现的The custom domain for your GitHub Pages site is pointed at an outdated IP address警告
- 编译器的优化真是太难了!