ItChat与图灵机器人的结合

  • 前景:

我在知乎关注一位大佬 名字叫 LittleCoder

我是在他开发ItChat包时关注的

ItChat已经完成了微信的个人账号的API接口

已经实现了实时获取用户的即时信息并自动化进行回应

后来又看到了国内的人工智能机器人团队TURING ROBOT研发的智能机器人

并提供了给开发者的详尽的API调用文档

既是说

个人账号可以通过ItChat获取即时消息 并实时通过图灵机器人的API得到反馈发送出去

再简单点就是说 使用这两者 构建了一个微信端的智能机器人

  • 环境搭建

  0.首先需要一个个人的微信号、有网的电脑、手机

  1.下载安装Python

    这里推荐一个发行版的Python 并且全平台支持

    下载地址:https://www.anaconda.com/download

    截至目前 该发行版已经支持了Python3.7 同时也提供2.7版本

    在终端中输入 python 查看当前python是否安装成功 有图下反馈 即是成功安装(版本号无所谓)

    

    2.下载安装pip

    pip 是 Python 包管理工具,该工具提供了对Python 包的查找、下载、安装、卸载的功能

    在终端中输入如下命令来判断是否有安装pip 

    若有安装 则会反馈版本号

    

pip --version

    若没有安装 则运行如下命令

$ curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py   # 下载安装脚本
$ sudo python get-pip.py    # 运行安装脚本

    

    3.下载安装ItChat

pip install itchat

    若pip与Python安装没有错误 itchat应该很顺利的就下载安装完毕了

    4.获取图灵机器人

    在图灵机器人官网 http://www.tuling123.com 注册账号

    

     随便填写就好了

    在如下界面 得到每一个机器人的专属Key 类似于机器人的身份证

    如图:
    

    在人物设置中 根据个人情况设置机器人的属性

  • 配置机器人

    在图灵机器人的接入API文档中得到相关信息

    https://www.kancloud.cn/turing/www-tuling123-com/718227

    通过分析 得到他的使用方法:

    首先向API发送你的三个信息:你的机器人KEY、向机器人发送的信息、用户标识。

    将这三个信息打包成一个Post请求发送

    就可以得到机器人的回复

    测试代码:

    text.py

    

from importlib import reload
import sys
reload(sys)

import requests
import itchat
 

apiUrl = 'http://www.tuling123.com/openapi/api'
data = {
    'key'    : 'key请手动替换', 
    'info'   : 'hello',          # 这是我们发出去的消息
    'userid' : 'wechat-robot',      # 这里你想改什么都可以
}
# 我们通过如下命令发送一个post请求
r = requests.post(apiUrl, data=data).json()

# 让我们打印一下返回的值,看一下我们拿到了什么
print(r)

    

    在idle中运行:
    

    我们向机器人机器人发送了 hello

    机器人向我们回复了 你好

    证明我们成功实现了与机器人的交流

    下一步 只需要从微信读取与发送数据就行了

    

猜你喜欢

转载自www.cnblogs.com/Joeric07/p/9781469.html