Python使用微信接入图灵机器人过程解析


Posted in Python onNovember 04, 2019

这篇文章主要介绍了Python使用微信接入图灵机器人过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

1.wxpy库介绍

wxpy 在 itchat 的基础上,通过大量接口优化提升了模块的易用性,并进行丰富的功能扩展。 文档地址:

https://wxpy.readthedocs.io

从 PYPI 官方源下载安装

pip install -U wxpy

2.图灵机器人

首先注册一个账号:http://www.turingapi.com/ ,然后可以创建一个自己的图灵机器人

Python使用微信接入图灵机器人过程解析

3.使用微信接入图灵机器人

实现代码

#!/usr/bin/env python
# -*- coding:utf-8 -*-
#time: 2017/08/15 20:53:19
#version 1.0
#__author__:lanlong
#参看网址http://wxpy.readthedocs.io/zh/latest/index.html
import requests
from wxpy import *
import json
import random
robot = Bot()#定义robot对象
#图灵机器人获取回复消息
def talks_robot(info = 'hello worle'):
  api_url = 'http://www.tuling123.com/openapi/api'  #图灵机器人api接口
  apikey = 'your api'     #图灵api密钥
  data = {'key': apikey,
        'info': info}
  req = requests.post(api_url, data=data).text #通过接收消息info,对数据在封装,向灵图机器人发出请求请求,并获得回复
  replys = json.loads(req)['text']      #loads方法是把json对象转化为python对象,dumps方法是把pyhon对象转化为json对象
  return replys                #返回回复数据
@robot.register()#灵图机器人注册注册
def tuling_reply(msg):#回复来自其他好友、群聊和公众号的消息
  defaultReply = '我接受: ' + msg.text  #为了保证在图灵Key出现问题的时候仍旧可以回复,这里设置一个默认回复
  robots = ['——By机器人李', '——By反正不是本人','我是灵图的机器人']#防止误解追加解释,可以去掉
  message = '{}'.format(msg.text)#格式转换,转换为字符串
  replys = talks_robot(info=message)+random.choice(robots)
  return replys or defaultReply
if __name__ == '__main__':
  robot.start()  #开始监听和自动处理消息
  embed()   #进入 Python 命令行、让程序保持运行

4.效果

Python使用微信接入图灵机器人过程解析

Python使用微信接入图灵机器人过程解析

5.最后

这个图灵机器人,认证后,一天有100次免费调用,玩玩够了。当然,这个机器人,不止应用到微信群,感兴趣可以去了解。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
一步步解析Python斗牛游戏的概率
Feb 12 Python
Python实现计算圆周率π的值到任意位的方法示例
May 08 Python
浅谈Python中的bs4基础
Oct 21 Python
python 执行文件时额外参数获取的实例
Dec 18 Python
Pycharm如何打断点的方法步骤
Jun 13 Python
你还在@微信官方?聊聊Python生成你想要的微信头像
Sep 25 Python
基于python的BP神经网络及异或实现过程解析
Sep 30 Python
Python自动采集微信联系人的实现示例
Feb 28 Python
PyCharm License Activation激活码失效问题的解决方法(图文详解)
Mar 12 Python
查看已安装tensorflow版本的方法示例
Apr 19 Python
Python 使用xlwt模块将多行多列数据循环写入excel文档的操作
Nov 10 Python
Python就将所有的英文单词首字母变成大写
Feb 12 Python
python selenium循环登陆网站的实现
Nov 04 #Python
Django项目中使用JWT的实现代码
Nov 04 #Python
Python collections中的双向队列deque简单介绍详解
Nov 04 #Python
Python 下载及安装详细步骤
Nov 04 #Python
Django框架表单操作实例分析
Nov 04 #Python
ubuntu 18.04 安装opencv3.4.5的教程(图解)
Nov 04 #Python
Django框架模板用法入门教程
Nov 04 #Python
You might like
十大催泪虐心动漫电影,有几部你还没看
2020/03/04 日漫
用PHP实现浏览器点击下载TXT文档的方法详解
2013/06/02 PHP
PHP 输出缓冲控制(Output Control)详解
2016/08/25 PHP
yii插入数据库防并发的简单代码
2017/05/27 PHP
Javascript中判断对象是否为空
2015/06/10 Javascript
详解React-Todos入门例子
2016/11/08 Javascript
BootStrap中关于Select下拉框选择触发事件及扩展
2016/11/22 Javascript
Angular.js中ng-if、ng-show和ng-hide的区别介绍
2017/01/20 Javascript
JavaScript实现获取远程的html到当前页面中
2017/03/26 Javascript
详解angular用$sce服务来过滤HTML标签
2017/04/11 Javascript
浅谈Angular 的变化检测的方法
2018/03/01 Javascript
vue2.0自定义指令示例代码详解
2019/04/25 Javascript
linux服务器快速卸载安装node环境(简单上手)
2021/02/22 Javascript
[06:16]第十四期-国士无双绝地翻盘之撼地神牛
2014/06/24 DOTA
[01:12](回顾)DOTA2国际邀请赛,全世界DOTAer的盛宴
2014/07/01 DOTA
使用python搭建Django应用程序步骤及版本冲突问题解决
2013/11/19 Python
Python3 能振兴 Python的原因分析
2014/11/28 Python
python显示生日是星期几的方法
2015/05/27 Python
Python中with及contextlib的用法详解
2017/06/08 Python
numpy中实现ndarray数组返回符合特定条件的索引方法
2018/04/17 Python
python中字符串的操作方法大全
2018/06/03 Python
django rest framework 数据的查找、过滤、排序的示例
2018/06/25 Python
详解Python安装scrapy的正确姿势
2018/06/26 Python
pycharm 2019 最新激活方式(pycharm破解、激活)
2020/09/22 Python
如何写python的配置文件
2020/06/07 Python
Keras在训练期间可视化训练误差和测试误差实例
2020/06/16 Python
Python基础进阶之海量表情包多线程爬虫功能的实现
2020/12/17 Python
CSS3系列之3D制作方法案例
2017/08/14 HTML / CSS
详解canvas在圆弧周围绘制文本的两种写法
2018/05/22 HTML / CSS
新西兰演唱会和体育门票网站:Ticketmaster新西兰
2017/10/07 全球购物
中东地区为妈妈们提供一切的头号购物目的地:Sprii
2018/05/06 全球购物
岗位标兵事迹材料
2014/05/17 职场文书
2015年英语教学工作总结
2015/05/25 职场文书
行为习惯主题班会
2015/08/14 职场文书
MySQL 查询速度慢的原因
2021/05/25 MySQL
javascript遍历对象的五种方式实例代码
2021/10/24 Javascript