简单介绍
由于是一个项目,所以仍然是利用itchat进行实现。
itchat的功能已经足够强大了,所以实现机器人回复其实并不是非常难的事情。主要内容就是itchat自己的回复消息模块 以及 图灵机器人的接口函数。
图灵机器人的接口
首先得去图灵机器人官网免费注册一个机器人,此时我们就已经获得了自己的API_KEY,当然你也可以选择网上的其他机器人。然后利用requests库将自己的API post出去就可以了,而且我们并不需要像写爬虫那样加上headers,这里要注意的是,我们需要获取的数据是以json形式保存的,所以请求的时候应该为r = requests.post('http://www.tuling123.com/openapi/api, data=data).json()
其中data是API_KEY。
回复消息模块
这里利用itchat正常回复就可以了,只不过reply的内容是从图灵机器人处获得的罢了。想进一步了解itchat,可以看一下这个大神的博客。我在自己的代码中进行了一次判断,即别人第一次与你对话的时候,会事先告诉别人此时的对话者是机器人(如果因为机器人回答错了什么 内容,对方却误以为是你回答的就会很尴尬),对方知道对话者是机器人后只要继续发送消息就会激活机器人回复。
使用方法
代码见Github
0.pip install itchat,requests
1.首先去图灵网注册一个机器人,由于自己设置的机器人更符合自己的偏好,个人还是建议自己去注册一个。
2.将获取到的API_KEY填写至代码中XXXXX
处
3.在itchat.send('[Auto Reply]....)
中省略号位置可以随意更改自己想和对方说的自动回复内容,这个回复消息只会显示一次,之后就是机器人的对话了。
4.运行程序吧。