博客动态
Hi!欢迎来到Jerry Coding!喜欢请关注!谢谢!有问题可以留言或者点击下面的QQ交流哦!(最近博主划水中。。更新较慢。。。)
微信扫码

扫一扫关注我

More
关于
New
RSS

itchat打造微信智能助手(三)接入图灵机器人

Jerry 2019年6月22日 1919  

       前两篇已经实现了微信消息的自动回复、添加好友、监控消息等功能。这篇文章实现下微信接入“图灵机器人”,实现简单的智能对话。图灵机器人相关介绍、机器人申请等,可以参考 官网,这里我们只关心他的API介绍:点这里

       其实原理很简单,我们只需要把好友发来的消息打包成图灵机器人所需要的格式发送给图灵机器人,将收到的回复内容再发送给好友即可。

       一个简单的小Demo程序如下:

import requests
import json

apiKey = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
userID = "666666"

def tuling_makeJson(data):
    global apiKey, userID
    str = {
        "reqType":0,
        "perception": {
            "inputText": {
                "text": data
            }
        },
        "userInfo": {
            "apiKey": apiKey,
            "userId": userID
        }
    }
    return json.dumps(str)

def tuling_getResponse(data):
    url = 'http://openapi.tuling123.com/openapi/api/v2'
    response = requests.post(url=url, data=data, headers={'Content-Type':'application/json'})
    print(response.status_code)    # 正常情况返回200
    r_dict = response.json()

    print(r_dict)
    print(r_dict["intent"]["code"])
    print(r_dict["results"][0]["values"]["text"])

    return  r_dict["results"][0]["values"]["text"]

if __name__ == '__main__':
    while(True):
        print("请输入你想要说的话:")
        str = input()
        data = tuling_makeJson(str)
        print(data)
        tuling_getResponse(data)

       配置正确的apiKey后便可进行通信,登陆图灵机器人官网后可以创建机器人获取apiKey,免费版现在每天聊天100条,不过智商略低,毕竟测试用。

最后实现效果如下:

 


原创文章,转载请注明出处: https://jerrycoding.com/article/wechat-tool-3

微信
支付宝

您尚未登录,暂时无法评论。请先 登录 或者 注册

0 人参与 | 0 条评论

每日一句 (From ONE)
别怕美好的一切消失,咱们先来让它存在。