- 前景:
我在知乎关注一位大佬 名字叫 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 --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.获取图灵机器人
在如下界面 得到每一个机器人的专属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
机器人向我们回复了 你好
证明我们成功实现了与机器人的交流
下一步 只需要从微信读取与发送数据就行了