2018-08-27 itchat 新手上路
2018-08-27 本文已影响0人
女装coder
之前客户端每次在测试阶段更新测试包之后一直在寻找一个有效的自动化提醒测试组已更新安装包方式,自动提醒邮件已经很早实现,不过无奈天朝人貌似很多人都不习惯查看邮件,于是只好将魔抓伸向QQ和微信。。
QQ就我目前所知暂时没有一个有效稳定的api或者类库可以用来自动发消息,然而,微信有itchat。。
itchat官网: https://itchat.readthedocs.io
根据官网的说法
![](https://img.haomeiwen.com/i9931624/b7f0a8fbd1422e7e.png)
感受一下开源人的深深善意~
Anyway,按照教程开始走起,用pip安装,新建工程,import包,一切貌似顺利。
但是在跑官网上的demo代码发送消息的时候,除了事例代码中发送给filehelper的消息可以成功发送以外要发送给其他好友的都不行。
原来,send_msg的第二个参数userName不是我们在微信中看到的任何用户信息,只能通过另一个函数search_friends来获取。。
![](https://img.haomeiwen.com/i9931624/b1d287658ef8e664.png)
done,成功通过代码发送消息!剩下的只是将其参数化然后整合进自动化脚本即可。
然而关于发送群组消息,这里有个小坑:
在一切都正常之后第二天,我发现这个功能突然间不工作了,通过调试发现原来在群组列表中找不到我要发送的目标群组,打印出来只看到一两个比较活跃的群组,上网搜资料才知道,原来这个需要将群组添加到通讯录,或者要保持群组活跃才行。事实上亲测,保持活跃也不一定行,所以,最好的办法只能是将群组添加进通讯录。