写在开头:这个功能是小白在学Python中做的小玩意儿。慎用,万一你朋友不小心说了句你不爱听的话,撤回了你没看见,大家还是好朋友;万一你看到了,那友情就打折扣了,这可不好。您也别做啥不合法的事,小白还得准备考研二战~
上篇文章中,使用Python的itchat库实现了好友聊天消息防撤回:实现原理,备份两分钟之内的消息,通过撤回通知的信息找到被撤回消息的ID,然后提取发送到文件助手,并保存相关的附件,只能保存在PC,手机没法直接查看;对储存的超时消息进行清理。只有简单的exe,没有界面,也没有Mac版(穷屌用不上Mac(⋟﹏⋞),怎么开发)。
各位跟我一样的小白,看完这两篇文章,我觉得你应该学会以下内容(不管是看书,上网查资料):字符串及其相关常用函数;元组、列表、字典等数据结构及其常用相关函数的使用;正则表达式及其re库的相关函数;time库的常用函数;文件/文件夹的增删改查(os 和 shutil);itchat库的使用。一定要把基础打牢,不要像我一样求快。最后,欢迎学完这些知识后来重构我的代码或者自己写出来,大家一起学习。
这次的版本中添加了:
1.群聊消息的撤回备份
2.保存的附件并不是零散的堆放在程序文件附近,统一存放在cache中,撤回的消息的附件放在revocation中。
3.实现了发送指令到文件助手可以进行查看删除文件。暂不支持中文名称的文件,还在找原因。
4.支持gif动图,但是不支持微信表情包中表情的撤回及备份
5.监听关键词,添加/删除/清空关键词
撤回消息效果图:
关键词监听效果:
指令消息:
(注:不支持查看中文文件名的文件,但是中文文件已经保存)
4.0版本 :更改消息格式 链接: https://pan.baidu.com/s/1pKPCE3h 密码: gk45
双击运行,扫码登陆,即可挂在电脑后台,退出的话从手机点击退出网页版微信
刚学Python一个多月,代码和思路远远不够pythonic,请各路大神批评指正,不胜感激(´▽`ʃƪ)
有问题请及时通过评论,私信反馈给我,帮我进步,谢谢~
喜欢的话按下Ctrl+D呗~
最后是代码~github: