精华内容
下载资源
问答
  • 图灵机器人

    2017-12-29 16:12:56
    图灵机器人图灵机器人图灵机器人图灵机器人图灵机器人图灵机器人
  • 今天写个好玩的~图灵机器人这个参考了...图灵机器人也是可以直接接入微信公众号的图灵机器人接入微信其实就是我们发送一个请求到图灵机器人,然后返回给我们一个信息给我,调用接口地址是它官网的API...

    今天写个好玩的~图灵机器人

    这个参考了http://www.jianshu.com/p/5d4de51f5375这篇文章

    用的库是之前爬取微信好友头像的那个库itchat,这个库可以很方便的获取微信里的一些信息

    首先要到图灵机器人网站去注册开通一个机器人,图灵机器人也是可以直接接入微信公众号的

    图灵机器人接入微信其实就是我们发送一个请求到图灵机器人,然后返回给我们一个信息给我,调用接口地址是它官网的API

    http://doc.tuling123.com/openapi2/263611

    就是发送一个post请求而已,这个是2.0版本的接口,1.0是get请求的

    参考API可以知道请求数据格式:

    {

    "reqType":1,

    "perception": {

    "inputText": {

    "text": "附近的酒店"

    },

    "inputImage": {

    "url": "imageUrl"

    },

    "selfInfo": {

    "location": {

    "city": "北京",

    "latitude": "39.45492",

    "longitude": "119.239293",

    "nearest_poi_name": "上地环岛南",

    "province": "北京",

    "street": "信息路"

    }

    }

    },

    "userInfo": {

    "apiKey": "",

    "userId": ""

    }

    }

    如果只要发送文字,只要perception中的inputText和 userInfo就欧科了

    apikey是在图灵机器人官网获取,userId自己定义一个即可

    userId = '123456'

    inputText = {'text': text}

    key = 'your apiKey'

    userInfo = {'apiKey': key, 'userId': userId}

    perception = {'inputText': inputText}

    data = {'perception': perception, 'userInfo': userInfo}

    然后用requests发送一个post请求

    url = 'http://openapi.tuling123.com/openapi/api/v2'

    response = requests.post(url=url, data=json.dumps(data))

    response.encoding = 'utf-8'

    result = response.json()

    answer = result['results'][0]['values']['text']

    这个answer就是机器人返回给我们的

    然后我们用itchat发送到微信好友,就可以实现和机器人聊天了

    @itchat.msg_register(itchat.content.TEXT)

    def text_reply(msg):

    myself = itchat.get_friends(update=True)[0]['NickName']

    content = msg['Content']

    friend = msg['User']['NickName']

    answer = get_answer(msg['Text'])

    itchat.send(answer, msg['FromUserName'])

    如果发送群里,也差不多,这需要换成小组的ID

    @itchat.msg_register(itchat.content.TEXT, isGroupChat=True)

    def group_text_reply(msg):

    group_name = msg['User']['NickName'] # 获取群聊名称

    group = ['群聊测试', 'itchat'] # 设置聊天的群

    group_info = itchat.search_chatrooms(name=name)

    item = group_info[0]['UserName']

    if group_name in group:

    itchat.send(get_answer(msg['Text']), item)

    如下是两个机器人间的对话 哈哈哈

    image.png

    最后惯例,贴下完整代码

    #!usr/bin/env python3

    # -*- coding:utf-8-*-

    import itchat

    import json

    import requests

    def get_data(text):

    userId = '123456'

    inputText = {'text': text}

    key = 'your apiKey'

    userInfo = {'apiKey': key, 'userId': userId}

    perception = {'inputText': inputText}

    data = {'perception': perception, 'userInfo': userInfo}

    return data

    def get_answer(text):

    data = get_data(text)

    url = 'http://openapi.tuling123.com/openapi/api/v2'

    response = requests.post(url=url, data=json.dumps(data))

    response.encoding = 'utf-8'

    result = response.json()

    answer = result['results'][0]['values']['text']

    return answer

    # 回复好友

    @itchat.msg_register(itchat.content.TEXT)

    def text_reply(msg):

    myself = itchat.get_friends(update=True)[0]['NickName']

    content = msg['Content']

    friend = msg['User']['NickName']

    # 给特定的人的回复,并且自己发的 不回复

    if friend != myself and friend!= 'FRIEND':

    print('%s: %s' % (friend, content))

    answer = get_answer(msg['Text'])

    itchat.send(answer, msg['FromUserName'])

    print('我:%s' % answer)

    else:

    itchat.send('你是猪', msg['FromUserName'])

    # 获得群聊ID

    def group_id(name):

    df = itchat.search_chatrooms(name=name)

    return df[0]['UserName']

    # 发送群聊

    @itchat.msg_register(itchat.content.TEXT, isGroupChat=True)

    def group_text_reply(msg):

    group_name = msg['User']['NickName']

    group = ['群聊测试', 'itchat']

    igroup_info = itchat.search_chatrooms(name=name)

    item = group_info[0]['UserName']

    if group_name in group:

    itchat.send(get_answer(msg['Text']), item)

    itchat.auto_login(hotReload=True)

    itchat.run()

    展开全文
  • 今天写个好玩的~图灵机器人这个参考了...图灵机器人也是可以直接接入微信公众号的图灵机器人接入微信其实就是我们发送一个请求到图灵机器人,然后返回给我们一个信息给我,调用接口地址是它官网的API...

    今天写个好玩的~图灵机器人

    这个参考了http://www.jianshu.com/p/5d4de51f5375这篇文章

    用的库是之前爬取微信好友头像的那个库itchat,这个库可以很方便的获取微信里的一些信息

    首先要到图灵机器人网站去注册开通一个机器人,图灵机器人也是可以直接接入微信公众号的

    图灵机器人接入微信其实就是我们发送一个请求到图灵机器人,然后返回给我们一个信息给我,调用接口地址是它官网的API

    http://doc.tuling123.com/openapi2/263611

    就是发送一个post请求而已,这个是2.0版本的接口,1.0是get请求的

    参考API可以知道请求数据格式:{    "reqType":1,    "perception": {        "inputText": {            "text": "附近的酒店"

    },        "inputImage": {            "url": "imageUrl"

    },        "selfInfo": {            "location": {                "city": "北京",                "latitude": "39.45492",                "longitude": "119.239293",                "nearest_poi_name": "上地环岛南",                "province": "北京",                "street": "信息路"

    }

    }

    },    "userInfo": {        "apiKey": "",        "userId": ""

    }

    }

    如果只要发送文字,只要perception中的inputText和 userInfo就欧科了

    apikey是在图灵机器人官网获取,userId自己定义一个即可userId = '123456'

    inputText = {'text': text}

    key = 'your apiKey'

    userInfo = {'apiKey': key, 'userId': userId}

    perception = {'inputText': inputText}

    data = {'perception': perception, 'userInfo': userInfo}

    然后用requests发送一个post请求url = 'http://openapi.tuling123.com/openapi/api/v2'

    response = requests.post(url=url, data=json.dumps(data))

    response.encoding = 'utf-8'

    result = response.json()

    answer = result['results'][0]['values']['text']

    这个answer就是机器人返回给我们的

    然后我们用itchat发送到微信好友,就可以实现和机器人聊天了@itchat.msg_register(itchat.content.TEXT)def text_reply(msg):

    myself = itchat.get_friends(update=True)[0]['NickName']

    content = msg['Content']

    friend = msg['User']['NickName']

    answer = get_answer(msg['Text'])

    itchat.send(answer, msg['FromUserName'])

    如果发送群里,也差不多,这需要换成小组的ID@itchat.msg_register(itchat.content.TEXT, isGroupChat=True)def group_text_reply(msg):

    group_name = msg['User']['NickName'] # 获取群聊名称

    group = ['群聊测试', 'itchat'] # 设置聊天的群

    group_info = itchat.search_chatrooms(name=name)

    item = group_info[0]['UserName']    if group_name in group:

    itchat.send(get_answer(msg['Text']), item)

    如下是两个机器人间的对话 哈哈哈

    image.png

    最后惯例,贴下完整代码#!usr/bin/env python3# -*- coding:utf-8-*-import itchatimport jsonimport requestsdef get_data(text):

    userId = '123456'

    inputText = {'text': text}

    key = 'your apiKey'

    userInfo = {'apiKey': key, 'userId': userId}

    perception = {'inputText': inputText}

    data = {'perception': perception, 'userInfo': userInfo}    return datadef get_answer(text):

    data = get_data(text)

    url = 'http://openapi.tuling123.com/openapi/api/v2'

    response = requests.post(url=url, data=json.dumps(data))

    response.encoding = 'utf-8'

    result = response.json()

    answer = result['results'][0]['values']['text']    return answer# 回复好友@itchat.msg_register(itchat.content.TEXT)def text_reply(msg):

    myself = itchat.get_friends(update=True)[0]['NickName']

    content = msg['Content']

    friend = msg['User']['NickName']    # 给特定的人的回复,并且自己发的 不回复

    if friend != myself and friend!= 'FRIEND':

    print('%s: %s' % (friend, content))

    answer = get_answer(msg['Text'])

    itchat.send(answer, msg['FromUserName'])

    print('我:%s' % answer)    else:

    itchat.send('你是猪', msg['FromUserName'])# 获得群聊IDdef group_id(name):

    df = itchat.search_chatrooms(name=name)    return df[0]['UserName']# 发送群聊@itchat.msg_register(itchat.content.TEXT, isGroupChat=True)def group_text_reply(msg):

    group_name = msg['User']['NickName']

    group = ['群聊测试', 'itchat']

    igroup_info = itchat.search_chatrooms(name=name)

    item = group_info[0]['UserName']    if group_name in group:

    itchat.send(get_answer(msg['Text']), item)

    itchat.auto_login(hotReload=True)

    itchat.run()

    作者:mocokoo

    链接:https://www.jianshu.com/p/62fe9dbe64c6

    展开全文
  • 根据提供的API接入的apikey,就可以通过Python来关联微信与图灵机器人, 进行人机交互了;4、完成下面程序,并执行再扫码登录微信,此时你的微信就可以自动回复所有消息;demo1:图灵机器人,自动回复所...

    1、创建图灵机器人账户

    注册图灵机器人账号并创建一个机器人服务:

    http://www.tuling123.com/

    2、添加微信授权公众号,微信扫描生成的二维码:

    3、微信关注图灵机器人公众号; 根据提供的API接入的apikey,就可以通过Python来关联微信与图灵机器人, 进行人机交互了;

    4、完成下面程序,并执行再扫码登录微信,此时你的微信就可以自动回复所有消息;

    demo1:图灵机器人,自动回复所有微信好友和群消息

    注:wxpy一个根据网页版微信的接口封装的库,如果没有库,可直接pip安装

    #实例1:微信回复所有好友包括群消息#注册图灵机器人,然后微信关注公众号,授权,然后运行这个代码会自动回复微信信息;

    from wxpy import *

    #扫码登陆

    bot =Bot()#初始化图灵机器人

    tuling = Tuling(api_key='你申请的key')#自动回复所有文字消息

    @bot.register(msg_types=TEXT)defauto_reply_all(msg):

    tuling.do_reply(msg)#开始运行

    bot.join()

    demo2:查找好友列表,回复指定好友消息

    #实例2:微信回复指定好友信息#注册图灵机器人,然后微信关注公众号,授权,然后运行这个代码会自动回复微信信息;

    from wxpy import *

    #扫码登陆

    bot =Bot()#初始化图灵机器人

    tuling = Tuling(api_key='你申请的key')#获取好友

    dear = bot.friends().search('石头')[0]#模糊查询石头好友#使用图灵机器人自动与指定好友聊天

    @bot.register(dear)defreply_my_friend(msg):print(msg)

    tuling.do_reply(msg)

    embed()#开始运行

    bot.join():

    demo3:控制台与图灵机器人直接对话

    了解图灵机器人的API接口,注意这里是免费注册后测试用的,api官网没直接提供,如果是花钱注册的商用的,则系统会提供API,这里仅供参考

    注意:请求数据和响应数据分别要编码和解码

    #! /usr/bin/python3.4#实例3:图灵机器人直接交互(控制台输入)#_*_ encode:utf-8_*_

    importjsonfrom urllib.request importurlopen,Requestfrom urllib.error importURLErrorfrom urllib.parse importurlencodeclassTuringChatMode(object):#初始化API请求地址

    def __init__(self):#API接口地址

    self.turing_url = 'http://www.tuling123.com/openapi/api?'

    #定义人机交互方法

    defbotInteraction (self,text):url_data=dict(

    key= '你的key',

    info=text,

    userid= 'zyg',

    )

    self.request = Request(self.turing_url + urlencode(url_data))#设置并实例化Request

    try:

    w_data= urlopen(self.request)#发送请求

    exceptURLError:raise Exception("No internet connection available to transfer txt data")

    #断言了请求URL异常

    except:raise KeyError("Server wouldn't respond (invalid key or quota has been maxed out)")#其他情况断言提示服务相应次数已经达到上限

    response_text= w_data.read().decode('utf-8')#print(response_text)

    json_result= json.loads(response_text)#将json格式进行解析

    return json_result['text']if __name__ == '__main__':turing=TuringChatMode()whileTrue:

    msg= input("\n我要说话:")if msg == 'quit':

    exit("您已经退出了对话!") #设定输入quit,退出聊天。

    else:

    botMsg=turing.botInteraction(msg)print("图灵BOT回复我:",botMsg)

    demo4:可以根据tkinter进行GUI布局,结合上面demo3实现聊天界面数据交互,此处略;

    展开全文
  • 使用图灵机器人api搭建微信聊天机器人php实现,图灵微信聊天机器人之前通过hook技术实现了微信pc端发送消息功能,如果在结合图灵机器人就能实现微信聊天机器人。代码下载:http://blog.yshizi.cn/131.html逻辑如下:...

    使用图灵机器人api搭建微信聊天机器人php实现,图灵微信聊天机器人之前通过hook技术实现了微信pc端发送消息功能,如果在结合图灵机器人就能实现微信聊天机器人。

    代码下载:http://blog.yshizi.cn/131.html

    逻辑如下:

    afded5a2a4e7ed4e1b5734d5b17a4f11.png

    下面我简单介绍一下步骤。

    TuLing.php

    这段代码主要是封装图灵机器人api

    require __DIR__.'/TuLing.php';

    /**

    * 获取 post 参数; 在 content_type 为 application/json 时,自动解析 json

    * @return array

    */

    function initPostData()

    {

    if (empty($_POST)) {

    $content = file_get_contents('php://input');

    $post = (array)json_decode($content, true);

    } else {

    $post = $_POST;

    }

    return $post;

    }

    $selfInfo = [

    'location' => [

    'city' => '广州'

    ]

    ];

    header('Content-Type:application/json');

    $post = initPostData();

    $userid=$post['wxid'];

    $content=$post['content'];

    //str_replace("","","$userid") 将去除""的微信id作为图灵机器人的用户id,因为图灵机器人用户id不能含""

    $data = new Tuling123('您的图灵机器人apikey',str_replace("","","$userid"),$selfInfo);

    $result = $data->tuling($content);

    $json['wxid'] = $userid;

    $json['content'] = $result;

    echo json_encode($json,JSON_UNESCAPED_UNICODE);

    ?>

    wechatrobot.php

    之前将这两个文件发布服务器。发布之后的wechatrobot.php文件访问地址即使微信助手接口地址。

    如我的发布后地址是:http://blog.yshizi.cn/wechatrobot.php

    微信助手配置如下:

    d6757f22dd1a1425aeb5d921e02df2d5.png

    然后就可撩机器人。

    cdbf1496d036b850b5878c1998b42501.png

    http://www.dengb.com/PHPjc/1368600.htmlwww.dengb.comtruehttp://www.dengb.com/PHPjc/1368600.htmlTechArticle使用图灵机器人api搭建微信聊天机器人php实现,图灵微信聊天机器人 之前通过hook技术实现了微信pc端发送消息功能,如果在结合图灵机器人...

    展开全文
  • 下面是是用JAVA来实现的在微信公众号中接入的智能机器人,选用的是图灵机器人提供的免费API需要准备的资源:(1) SAE注册账号,顺便将开发的依赖包下载下来,以免造成本地编译调试通过,上传服务器显示异常的情图灵...
  • 图灵机器人很多人都听说过,这个开放平台有很多功能,今天来介绍如何用apikey接入图灵机器人。以下是python代码http://www.turingapi.comimport requestsimport jsonuserid = str('Eliza')apikey = str('ec3')# 创建...
  • 图灵机器人图灵机器人API V2版使用采坑指南

    万次阅读 热门讨论 2018-09-01 16:34:07
    图灵机器人是以语义技术为核心驱动力的人工智能公司(一大堆内容可百度。),简单来说就是一个优秀的智能机器人接口,可以实现的功能有:中文聊天,情感引擎等。 PS:部分功能是需要收费的,笑。 图灵机器人本身...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,472
精华内容 988
关键字:

图灵机器人