导包效果展示

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

程序思路

主要由两部分组成:

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

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

程序分析

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

接收信息处理

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

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

个人消息处理

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

各类型消息处理

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

更新信息字典

处理撤回消息

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

主函数

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

写在最后

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

以上所述是小编给大家介绍的Python 实现还原已撤回的微信消息,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

python撤销_Python 实现还原已撤回的微信消息相关推荐

  1. Python骚操作 | 还原已撤回的微信消息

    点击上方"Python爬虫与数据挖掘",进行关注 回复"书籍"即可获赠Python从入门到进阶共10本电子书 今 日 鸡 汤 草长莺飞二月天,拂堤杨柳醉春烟. ...

  2. python撤销上一步操作_Python 神操作,还原已撤回的微信消息

    项目环境 语言:Python3 编辑器:Pycharm 导包效果展示 以下截图显示的撤回消息类型依次是文字消息.微信自带表情.图片.语音.定位地图.名片.公众号文章.音乐.视频.有群里撤回的,也有个人 ...

  3. Python神级操作,还原已撤回的微信消息

    项目环境 语言:Python3 编辑器:Pycharm 导包效果展示 以下截图显示的撤回消息类型依次是文字消息.微信自带表情.图片.语音.定位地图.名片.公众号文章.音乐.视频.有群里撤回的,也有个人 ...

  4. 撤回的消息服务器上查的出来吗,想查看对方已撤回的微信消息?就用这一招!...

    原标题:想查看对方已撤回的微信消息?就用这一招! 不知道大家有没有这样的感觉, 有时候你在给朋友发微信时, 对方可能趁你不注意发了消息然后撤回了- 比如↓↓↓ 好想知道女神跟我说了什么~ 是同意了? ...

  5. Python还原微信好友已撤回的微信消息

    版权声明:本文为博主原创文章,博客地址:https://blog.csdn.net/m0_37615390,未经博主允许不得转载. 一大早醒来,发现女神昨晚发来三条消息,但是显示都已撤回,OMG,我错 ...

  6. 在 iPhone 和 Android 上恢复已删除的微信消息/聊天的 3 种方法

    微信是一款面向移动用户的免费即时通讯应用程序.它适用于 iOS 和 Android. 好消息是,在微信 经历了如此艰难的运行之后,它仍在我们身边,并将在其新所有者恢复工具的帮助下继续发展. 微信 是一 ...

  7. python撤销_python 取消转义字符作用

    原博文 2016-09-06 22:37 − Python 使用反斜杠(\)转义特殊字符,如果你不想让反斜杠发生转义,可以在字符串前面添加一个 r,表示原始字符串: >>> prin ...

  8. 撤回的微信消息真的看不到?78行Python代码帮你看穿一切!

    导读:Python曾经对我说:"时日不多,赶紧用Python".于是看到了一个基于python的微信开源库:itchat,玩了一天,做了一个程序,把私聊撤回的信息可以收集起来并发送 ...

  9. 使用 Python 实现微信消息的一键已读

    文章目录 使用 Python 实现微信消息的一键已读 1.实现思路 2.安装依赖 3.编写代码 4.运行效果 使用 Python 实现微信消息的一键已读 关键词 微信消息一键已读 微信消息批量已读 微 ...

最新文章

  1. 难忘的一天——装操作系统(四)
  2. Ubuntu 中的 dpkg 安装deb、删除deb、显示已安装包列表、解压deb文件、显示deb包内文件列表、配置deb软件包
  3. 自学Python和科班出身的Python程序员差别在哪?几张图告诉你
  4. metacoder-相关进化树图的绘制于实践
  5. 嵌入式视频处理考虑(一)
  6. Python 实现程序的单一实例
  7. 若5G的速度不够:那6G和16K是必然么?
  8. java jni ubuntu 环境搭建时遇到的坑
  9. http请求头中Referer的作用及危害
  10. 报错,atmSecondMenu.vue?bcc9:231 Uncaught (in promise) TypeError: Cannot read property ‘length‘ of null
  11. 一只老猴子说的话,太经典了!
  12. 先导课程 单片机_单片机技术(北京航空航天大学)-壹课堂 - 公开课 | 精品课程 | 教学视频...
  13. Android开发之JSON使用
  14. 机器学习——基本原理
  15. Ubuntu16.04下网易云音乐点击图标打不开——已解决
  16. jike2021总结
  17. 深入浅出MFC:Windows程序的生与死
  18. Java SDK和Java JDK的区别
  19. 解决部署Hexo后出现的The custom domain for your GitHub Pages site is pointed at an outdated IP address警告
  20. 编译器的优化真是太难了!

热门文章

  1. Qt中添加背景图片的方法
  2. 通过Spark Streaming的window操作实战模拟热点搜索词案例实战
  3. 连接真机开发安卓(Android)移动app MUI框架 添加购物车等——混合式开发(四)...
  4. 一个简单的网站(适合课设)
  5. Emacs - 维基百科,自由的百科全书
  6. Linux 库打桩机制
  7. 高三物理教学工作计划
  8. Java版开源的端口映射工具
  9. 使用appium桌面版在win平台连接逍遥模拟器(以梦幻西游手游为例)
  10. 一图了解英特尔® 超能云终端的12个问题!