这是一个把接收的消息传给图灵机器人,再把图灵机器人回复的消息传回来的函数.
def get_response(msg):
apiUrl = 'http://www.tuling123.com/openapi/api'
data={
'key' : 'bd0a1aafaafd418bbdb6aa0a40f73859',
'info' : msg,
'userid': '小爱',
}
try:
r = requests.post(apiUrl, data=data).json()
return r.get("text")
except:
return
我们调用的是图灵机器人,这个 apiUrl 就是图灵机器人提供给我们的api接口。 接下来给大家演示一下怎么来调用自己的机器人。
登陆进来后我们创建一个机器人,定制你想要的类型。
创建完选择服务版的免费版就好了,每天限量 1000 次。 然后我们就能看到api了,这个就是我们需要的调用机器人用的。
人物设置:可以设置机器人身份是男生或是女生等设置,这样机器人语气啥的就有会相应变化哦,看你喜欢大叔还是小萝莉了,哈哈。
具体的机器人具有什么功能,帮助文档里都有看的。 比如:如何查天气、如何玩成语接龙。
我们最关注的是我要怎么调用,看看它给出的接入方法,json 格式,都可以通过什么参数来调用什么高级功能。
什么是 json 格式,大括号里面的内容的格式就是呢,现在显示的这个是最简单的呢
data={
'key' : 'bd0a1aafaafd418bbdb6aa0a40f73859',
'info' : msg,
'userid': '小爱',
}
然后通过 requests 把 data 传给指定指定的 apiUrl。apiUrl 就是我们设置的
http://www.tuling123.com/openapi/api
这个还是老版本的呢,新版本 v2 的是文档里给出的
http://openapi.tuling123.com/openapi/api/v2
最后 r.get("text")
就获取到了那边传回来的内容了,get("text")
是只获得文本内容呢。
r = requests.post(apiUrl, data=data).json()
r.get("text")
如果想获得图片,链接,音乐之类的呢,我们就可以升级一下,当然,你的整体都要改呢。我的下一个博客就是来演示关于图灵机器人的斗图功能是怎么来实现的。