做一个简单的机器人聊天工具,你会做的很智能吗?
你不会。
但是它会!--->http://www.tuling123.com
我们这次就用图灵聊天机器人来给我做自动回复,不需要像以前那么死板了
那么首先我们需要注册一个账号,开启属于自己的机器人:
登录tuling123的网址
点击立即注册
需要输入手机号,邮箱和验证码,点击注册即可完成注册。
注册完毕之后,我们进入主页面去创建一个自己的机器人:
点击“创建机器人”之后,进入信息填写页面:
把改写的信息填写好之后点击创建即可!
创建完毕会跳转到以下界面:
这个时候我们只需要记住自己的apikey即可,我们待会儿敲代码的时候可以直接把key粘贴过来。
apikey:32d79dfcb1c24f61aa97472de8ffdc4d
(这是我刚注册的apikey,如果有懒人,可以直接拿过去用了)
准备工作做完之后,下面我们就开始代码阶段了,既然我们是要做微信的自动回复那肯定少不了itchat这个包了:
pip install itchat
那现在我们就开始我们的代码阶段吧:
首先我们需要导入需要用到的模块:
import requests import itchat from itchat.content import *
之后我们需要requests模块向图灵机器人的接口发送post请求:
post请求需要两个参数,第一个是URL:
URL= 'http://www.tuling123.com/openapi/api'
第二个是DATA:DATA里面存放的是apikey,发送的信息和回复id
DATA = { 'key' : "e66e074abd16416f805b1cd0b715e10d", 'info' :msg, 'userid' : 'pth-robot', }
发起请求:
req = requests.post(URL, data=DATA).json() res=req.get('text')
之后我们就开始写一个回复的方法:
@itchat.msg_register([TEXT]) def auto_reply(msg): URL= 'http://www.tuling123.com/openapi/api' DATA = { 'key' : "32d79dfcb1c24f61aa97472de8ffdc4d", 'info' :msg['Text'], 'userid' : 'pth-robot', } req = requests.post(URL, data=DATA).json() res=req.get('text') return res
这样我们自动回复的方法就写好了:
然后我们就可以直接运行了:
itchat.auto_login() itchat.run()
当然我们也可以把代码封装在函数里面,这样显得更加规范一点:
最后我们来看看效果: