­

帮你找个机器人聊天保姆,不要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()

当然我们也可以把代码封装在函数里面,这样显得更加规范一点:

最后我们来看看效果: