今天要教大家一个黑科技,20行代码实现自己定制的微信群聊助手,可以用来活跃群气氛,好多群主创建完群后,拉完一群人,之后就一片寂静,有个群聊助手,就可以帮忙活跃群里气氛,通过今天在自己的微信上有一大批好友的公测,效果还可以。(ps:其实最大胆感受还是,这货比我还会撩妹,撩起妹来一套一套的,晒一波自动撩妹图)
![8045e9e4039d8f4111bdb4120d993b9c.png](https://i-blog.csdnimg.cn/blog_migrate/9c3cee825530af77a9e77f6547c3dd4b.jpeg)
![af4661b3d6acc28a769fb7fe93880192.png](https://i-blog.csdnimg.cn/blog_migrate/1981950db498e90a6f7aec7992b20a7f.jpeg)
![9c1cbfe69ac2908741b6824a39423a91.png](https://i-blog.csdnimg.cn/blog_migrate/bc15cfdb16c0af343cad90b9ac5ebce0.jpeg)
![b7f30a2ec5c954399d3503ac39ba4cf4.png](https://i-blog.csdnimg.cn/blog_migrate/c4056c023d1f7e24baf4a2bfff7cc42f.jpeg)
废话不说了,具体操做如下:
1.安装python环境,python2.x或着python3.x都行对此程序无影响
2.mac自带python,只需要安装python的itchat库即可
pip install itchat
3.windows下需要提前安装好python程序,然后安装itchat库即可,安装好python后,打开cmd出现如下所示表示python已经装好
4.Linux下没做测试,在此不做赘述。
5.申请图灵机器人API和key(图灵机器人官网:http://www.tuling123.com/)
这个你只要去图灵机器人官网注册一下就可以获取免费的key,当然免费的会有部分限制,不过用于我们测试玩,完全够用.登录后界面如下所示:
![9385bae58026fee8ae88b1940d243a6d.png](https://i-blog.csdnimg.cn/blog_migrate/08789d2a8727ee2affd32881a7f94bc4.jpeg)
6.编写python程序,具体代码如下
![656b74baf9ad485ed28e580dc296bb25.png](https://i-blog.csdnimg.cn/blog_migrate/ff7c3b19e4cc190639ff31f6998b6d3a.jpeg)
7.执行python脚本后,会弹出微信网页版登录二维码,扫描登录网页版微信(或者会提示手机微信授权登录),微信机器人就可以正常使用了,此时别人给你发消息会自动回复,群消息也会自动回复,如果想退出程序,直接Ctrl+C退出程序,即可结束自动回复
python wechat.py #执行python脚本,可自由命名,windows下如图所示
![7464d2ced2545a231a57a97be14e97b2.png](https://i-blog.csdnimg.cn/blog_migrate/da1d69bd94c877c481b1e81cb4b624e3.jpeg)
登录成功后如下图所示:
![2200c22f02b548c3394a96200edcbc8b.png](https://i-blog.csdnimg.cn/blog_migrate/74ae189cfa9499fd349eb4092a93c6cb.jpeg)
大致原理简介:
用到两个库,一个itchat,一个requests,如果你import itchat 没用出异常,也说明你之前安装itchat库成功啦,requests是网络请求库,python自带的,用于调用图灵机器人API
@itchat.msg_register(itchat.content.TEXT):用于接收来自朋友间的对话消息 #如果不用这个,朋友发的消息便不会自动回复
@itchat.msg_register([itchat.content.TEXT], isGroupChat=True):用于接收群里面的对话消息
实现原理也很简单,接受到信息,调用get_response()方法,把消息传给图灵机器人,然后接收的回复信息再返回给微信,大致是这个原理
最后是登录接口的调用,执行itchat.auto_login(),执行的python代码,会弹出一个登录二维码,类似网页端的扫码登录,你扫码登录后,就会由机器人替你处理朋友以及群里发来的消息啦,当然,如果不希望机器处理,你退出网页端的登录即可