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编写批量卸载手机中安装的android应用脚本
Jul 21 Python
Python入门篇之列表和元组
Oct 17 Python
Python函数参数类型*、**的区别
Apr 11 Python
python模块之sys模块和序列化模块(实例讲解)
Sep 13 Python
利用Django-environ如何区分不同环境
Aug 26 Python
Python 根据数据模板创建shapefile的实现
Nov 26 Python
python如何求数组连续最大和的示例代码
Feb 04 Python
基于Tensorflow一维卷积用法详解
May 22 Python
Python pandas如何向excel添加数据
May 22 Python
python实现图像外边界跟踪操作
Jul 13 Python
Django模型验证器介绍与源码分析
Sep 08 Python
如何用 Python 处理不平衡数据集
Jan 04 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
如何在PHP中使用Oracle数据库(3)
2006/10/09 PHP
PHP常用代码
2006/11/23 PHP
PHP 查找字符串常用函数介绍
2012/06/07 PHP
PHP 正则表达式常用函数
2014/08/17 PHP
Laravel 批量更新多条数据的示例
2017/11/27 PHP
PHP实现微信提现功能(微信商城)
2019/11/21 PHP
PHP 加密 Password Hashing API基础知识点
2020/03/02 PHP
jQuery中绑定事件的命名空间详解
2011/04/05 Javascript
dojo学习第一天 Tab选项卡 实现
2011/08/28 Javascript
jquery实现更改表格行顺序示例
2014/04/30 Javascript
js动态添加表格数据使用insertRow和insertCell实现
2014/05/22 Javascript
javascript运动效果实例总结(放大缩小、滑动淡入、滚动)
2016/01/08 Javascript
JavaScript判断DIV内容是否为空的方法
2016/01/29 Javascript
gulp-htmlmin压缩html的gulp插件实例代码
2016/06/06 Javascript
浅谈struts1 & jquery form 文件异步上传
2017/05/25 jQuery
JS数组去重的6种方法完整实例
2018/12/08 Javascript
async/await优雅的错误处理方法总结
2019/01/30 Javascript
Node.js实现用户评论社区功能(体验前后端开发的乐趣)
2019/05/09 Javascript
利用百度echarts实现图表功能简单入门示例【附源码下载】
2019/06/10 Javascript
Python中使用第三方库xlrd来写入Excel文件示例
2015/04/05 Python
python生成圆形图片的方法
2020/03/25 Python
Python实现拷贝/删除文件夹的方法详解
2018/08/29 Python
关于TensorFlow新旧版本函数接口变化详解
2020/02/10 Python
python3用urllib抓取贴吧邮箱和QQ实例
2020/03/10 Python
python检查目录文件权限并修改目录文件权限的操作
2020/03/11 Python
如何在VSCode下使用Jupyter的教程详解
2020/07/13 Python
css3的@media属性实现页面响应式布局示例代码
2014/02/10 HTML / CSS
TripAdvisor日本:全球领先的旅游网站
2019/02/14 全球购物
加拿大在线隐形眼镜和眼镜店:VisionPros
2019/10/06 全球购物
路政管理毕业自荐书范文
2014/02/10 职场文书
金融与证券专业求职信
2014/06/22 职场文书
党支部党的群众路线对照检查材料
2014/09/24 职场文书
简易版租房协议书范本
2014/10/13 职场文书
公司股东出资证明书
2014/11/01 职场文书
2015年乡镇环保工作总结
2015/04/22 职场文书
高中运动会前导词
2015/07/20 职场文书