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 正则表达式 概述及常用字符
May 04 Python
使用Python下的XSLT API进行web开发的简单教程
Apr 15 Python
Python自动化运维_文件内容差异对比分析
Dec 13 Python
Linux CentOS7下安装python3 的方法
Jan 21 Python
python smtplib模块自动收发邮件功能(一)
May 22 Python
flask框架中勾子函数的使用详解
Aug 01 Python
Python+opencv 实现图片文字的分割的方法示例
Jul 04 Python
python中struct模块之字节型数据的处理方法
Aug 27 Python
最小二乘法及其python实现详解
Feb 24 Python
Python全面分析系统的时域特性和频率域特性
Feb 26 Python
一文轻松掌握python语言命名规范规则
Jun 18 Python
python开发实时可视化仪表盘的示例
May 07 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/02 国漫
JQuery从头学起第三讲
2010/07/06 Javascript
js给dropdownlist添加选项的小例子
2013/03/04 Javascript
js控制滚动条缓慢滚动到顶部实现代码
2013/03/20 Javascript
url参数中有+、空格、=、%、&、#等特殊符号的问题解决
2013/05/15 Javascript
jQuery中ajax的使用与缓存问题的解决方法
2013/12/19 Javascript
使用node.js 制作网站前台后台
2014/11/13 Javascript
JS实现FLASH幻灯片图片切换效果的方法
2015/03/04 Javascript
jQuery实现鼠标滑向当前图片高亮显示并且其它图片变灰的方法
2015/07/27 Javascript
Bootstrap每天必学之按钮
2015/11/26 Javascript
一个用jquery写的判断div滚动条到底部的方法【推荐】
2016/04/29 Javascript
jQuery层次选择器用法示例
2016/09/09 Javascript
基于jquery实现二级联动效果
2017/03/30 jQuery
vue 运用mock数据的示例代码
2017/11/07 Javascript
Vue3.0数据响应式原理详解
2019/10/09 Javascript
使用p5.js临摹动态图片
2019/11/04 Javascript
微信sdk实现禁止微信分享(使用原生php实现)
2019/11/15 Javascript
基于Element封装一个表格组件tableList的使用方法
2020/06/29 Javascript
python 正则表达式 概述及常用字符
2009/05/04 Python
Python程序设计入门(4)模块和包
2014/06/16 Python
python实现指定字符串补全空格的方法
2015/04/30 Python
Python实现比较两个文件夹中代码变化的方法
2015/07/10 Python
Python中map,reduce,filter和sorted函数的使用方法
2015/08/17 Python
python执行精确的小数计算方法
2019/01/21 Python
pandas dataframe添加表格框线输出的方法
2019/02/08 Python
python Elasticsearch索引建立和数据的上传详解
2019/08/04 Python
python GUI框架pyqt5 对图片进行流式布局的方法(瀑布流flowlayout)
2020/03/12 Python
python 如何用urllib与服务端交互(发送和接收数据)
2021/03/04 Python
葡萄牙鞋子品牌:Fair
2016/12/10 全球购物
女装和独特珠宝:Sundance Catalog
2018/09/19 全球购物
化学学院毕业生自荐信范文
2013/12/17 职场文书
大学生社会实践活动总结
2014/07/03 职场文书
青年标兵事迹材料
2014/08/16 职场文书
法人委托书范本格式
2014/09/15 职场文书
2014大四本科生自我鉴定总结
2014/10/04 职场文书
拾金不昧感谢信范文
2015/01/21 职场文书