Python使用itchat库进行微信的群发、定时发送和自动回复功能

时间:2024-03-25 19:59:36

如今微信已成为我们日常生活的主要交流工具,但是微信自身的功能有时候可能并不能满足我们的需要,因此我们会想是否可以进行微信功能的拓展呢,比如群发、定时发送等功能。

而现在,有了itchat库,这些功能我们都可以利用它进行实现。废话不多说,接下来我们正式开始讲解如何使用这个库。

Python使用itchat库进行微信的群发、定时发送和自动回复功能

 

itchat的安装

首先是安装,我们可以运行以下命令进行安装

	pip install itchat

新建脚本

我们可以新建一个py文件,命名随意,这里我命名为index,但是注意千万不要命名为itchat,因为这将与itchat库冲突。

登录

首先我们需要先登录微信,代码如下:

Python使用itchat库进行微信的群发、定时发送和自动回复功能

登录

获取好友列表

接下来我们测试如何利用脚本获取好友列表,代码如下:

Python使用itchat库进行微信的群发、定时发送和自动回复功能

获取好友列表

我们可以利用json库将好友列表转换成json格式,使用JSON格式化工具查看,效果如下:

Python使用itchat库进行微信的群发、定时发送和自动回复功能

好友列表

这里可以看到我们可以获取到好友列表了,这里第一个好友便是我自己,我们需要关注的是UserName这个属性,以后发送消息需要使用它。

发送消息

上面我们获取到好友列表了,也可以看到好友的UserName属性了,这样我们就可以给好友发送消息了,代码如下:

Python使用itchat库进行微信的群发、定时发送和自动回复功能

发送消息

接下来我们可以看一下效果:

Python使用itchat库进行微信的群发、定时发送和自动回复功能

发送消息效果预览

可以看到我们的消息已经发送出去了。

消息群发

接下来我们可以进行消息群发了,代码如下:

Python使用itchat库进行微信的群发、定时发送和自动回复功能

消息群发

我们再来看一下效果:

Python使用itchat库进行微信的群发、定时发送和自动回复功能

群发消息预览

可以看到,群发消息也已经成功了。

自动回复

然后我们测试消息自动回复,代码如下:

Python使用itchat库进行微信的群发、定时发送和自动回复功能

自动回复

我们再来看下效果:

Python使用itchat库进行微信的群发、定时发送和自动回复功能

自动回复预览

可以看到,已经成功了。这里需要说明一下,由于发消息和回复消息都是我自己,因此会看到消息都是从右侧发出的。

定时发送消息

如果你想每天早上给自己的女神/男神发送早安信息,那么我们就需要用到这个功能了。定时发送消息需要依赖另一个第三方库,因此我们需要先安装这个库:

pip install apscheduler

接下来我们测试定时发送功能,代码如下:

Python使用itchat库进行微信的群发、定时发送和自动回复功能

定时发送

这个就不放效果图了, 因为如果放效果图,还要等到明天早上7点,哈哈。

运行程序

最后,别忘了使程序运行:

Python使用itchat库进行微信的群发、定时发送和自动回复功能

运行程序

这样我们整个代码就算完成了。在脚本同级目录下运行

python index.py

即可运行程序。

由于头条对代码格式支持并不友好,不便放在此处,所以想要完整代码的童鞋请私信我,发送“itchat”即可获取源代码地址。

 

原文网址:https://www.toutiao.com/i6596852011038147085/