如今微信已成为我们日常生活的主要交流工具,但是微信自身的功能有时候可能并不能满足我们的需要,因此我们会想是否可以进行微信功能的拓展呢,比如群发、定时发送等功能。
而现在,有了itchat库,这些功能我们都可以利用它进行实现。废话不多说,接下来我们正式开始讲解如何使用这个库。
itchat的安装
首先是安装,我们可以运行以下命令进行安装
pip install itchat
新建脚本
我们可以新建一个py文件,命名随意,这里我命名为index,但是注意千万不要命名为itchat,因为这将与itchat库冲突。
登录
首先我们需要先登录微信,代码如下:
登录
获取好友列表
接下来我们测试如何利用脚本获取好友列表,代码如下:
获取好友列表
我们可以利用json库将好友列表转换成json格式,使用JSON格式化工具查看,效果如下:
好友列表
这里可以看到我们可以获取到好友列表了,这里第一个好友便是我自己,我们需要关注的是UserName这个属性,以后发送消息需要使用它。
发送消息
上面我们获取到好友列表了,也可以看到好友的UserName属性了,这样我们就可以给好友发送消息了,代码如下:
发送消息
接下来我们可以看一下效果:
发送消息效果预览
可以看到我们的消息已经发送出去了。
消息群发
接下来我们可以进行消息群发了,代码如下:
消息群发
我们再来看一下效果:
群发消息预览
可以看到,群发消息也已经成功了。
自动回复
然后我们测试消息自动回复,代码如下:
自动回复
我们再来看下效果:
自动回复预览
可以看到,已经成功了。这里需要说明一下,由于发消息和回复消息都是我自己,因此会看到消息都是从右侧发出的。
定时发送消息
如果你想每天早上给自己的女神/男神发送早安信息,那么我们就需要用到这个功能了。定时发送消息需要依赖另一个第三方库,因此我们需要先安装这个库:
pip install apscheduler
接下来我们测试定时发送功能,代码如下:
定时发送
这个就不放效果图了, 因为如果放效果图,还要等到明天早上7点,哈哈。
运行程序
最后,别忘了使程序运行:
运行程序
这样我们整个代码就算完成了。在脚本同级目录下运行
python index.py
即可运行程序。
由于头条对代码格式支持并不友好,不便放在此处,所以想要完整代码的童鞋请私信我,发送“itchat”即可获取源代码地址。