初学Python–微信好友/群消息防撤回,关键词监听

写在开头:这个功能是小白在学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:

0 0 投票数
文章评分
订阅评论
提醒
guest
0 评论
内联反馈
查看所有评论