导语
大家新年好呀~今天在家闲来无事,想起来之前好多人吐槽那个微信防撤回的程序不能防止群消息撤回,于是优化了下,顺手把之前微信相关的一些小作品的代码整合了一下,写了个微信小助手,在这里分享给大家。
开发工具
Python版本:3.6.4
相关模块:
wxpy模块;
itchat模块;
argparse模块;
pyecharts模块;
以及一些Python自带的模块。
环境搭建
安装Python并添加到环境变量,pip安装需要的相关模块即可。
简介
微信小助手目前支持以下四项功能。
- 微信消息防撤回
原理:
就是把接收到的消息都存起来,如果检测到有人撤回消息,就把撤回消息的相关信息通过文件传输助手重新发给你。相比于之前的版本,该版本支持微信群内的消息防撤回,并将自动删除三分钟以前保存的消息以避免内存不足。
运行方式:
python版本在终端执行以下命令:
python main.py -o antiWithdrawal
exe版本在终端执行以下命令:
main.exe -o antiWithdrawal
效果如下:
- 微信好友分析
原理:
通过itchat模块来获取所有微信好友的信息并进行简单的可视化分析。
运行方式:
python版本在终端执行以下命令:
python main.py -o analysisFriends
exe版本在终端执行以下命令:
暂不支持
效果如下:
- 开启自动聊天机器人
原理:
调用图灵机器人实现和好友自动聊天。
运行方式:
python版本在终端执行以下命令:
python main.py -o wechatRobot
exe版本在终端执行以下命令:
main.exe -o wechatRobot
效果如下:
- 微信消息自动回复
原理:
对收到的消息进行检测,若消息中包含给定的关键字(默认对所有消息进行自动回复),则自动回复给定的回复内容(默认为您好,我现在有事不在,一会再和您联系。),若给定多个回复内容,则随机选择一个内容进行回复。
运行方式:
python版本在终端执行以下命令:
python main.py -o autoReply -k 关键字1关键字2 -c 内容1内容2
exe版本在终端执行以下命令:
main.exe -o autoReply -k 关键字1关键字2 -c 内容1内容2
效果如下:
最后,如果你跟我一样都喜欢python,也在学习python的道路上奔跑,欢迎你加入python学习群:839383765 群内每天都会分享最新业内资料,分享python免费课程,共同交流学习,让学习变(编)成(程)一种习惯!
原文地址:https://blog.51cto.com/14186420/2355693
时间: 2024-10-11 01:13:26