帮你找个机器人聊天保姆,不要998,不要98,只要9.8行Python代码!
- 2019 年 10 月 6 日
- 筆記
做一个简单的机器人聊天工具,你会做的很智能吗?
你不会。
但是它会!—>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()
当然我们也可以把代码封装在函数里面,这样显得更加规范一点:

最后我们来看看效果:
