微信自动聊天机器人

Posted 南云之苑

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了微信自动聊天机器人相关的知识,希望对你有一定的参考价值。

简单介绍

由于是一个项目,所以仍然是利用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.运行程序吧。

以上是关于微信自动聊天机器人的主要内容,如果未能解决你的问题,请参考以下文章

16行代码实现微信聊天机器人,自动智能回复,打团了让它来陪女朋友聊天!

Python 8行代码微信自动聊天

微信自动聊天机器人

微信公众号接入图灵机器人实现自动回复消息

关于Java聊天收到消息自动弹出窗口代码

自己动手做个微信聊天机器人