Python 神操作,复原已撤回的微信消息

作者 : 开心源码 本文共1108个字,预计阅读时间需要3分钟 发布时间: 2022-05-13 共163人阅读

项目环境

语言:Python3

编辑器:Pycharm

导包效果展现

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

图文来源:http://kks.me/aULmF图文来源:http://kks.me/aULmF

程序思路

主要由两部分组成:

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

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

程序分析

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

接收信息解决

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

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

个人消息解决

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

各类型消息解决

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

升级信息字典

解决撤回消息

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

主函数

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

写在最后

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

赶紧动手试试吧,把你朋友撤回的消息发给 TA 看看,看看他是什么反应,有趣的撤回消息发到朋友圈去提高逼格,奈斯!

转发
原文链接:https://mp.weixin.qq.com/s/orYt_ThOplXv9AOgmTO7jA

声明通知

第20期 Python零基础入门班

51Reboot 第20期 Python 零基础运维自动化【入门班】正在火热招生中

想要理解介绍请扫码咨询,备注“来源简书”

说明
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是摆设,本站源码仅提供给会员学习使用!
7. 如遇到加密压缩包,请使用360解压,如遇到无法解压的请联系管理员
开心源码网 » Python 神操作,复原已撤回的微信消息

发表回复