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连接mssql数据库编码问题解决方法
Jan 01 Python
Python3实现简单可学习的手写体识别(实例讲解)
Oct 21 Python
python 类对象和实例对象动态添加方法(分享)
Dec 31 Python
python中kmeans聚类实现代码
Feb 23 Python
python 实现数组list 添加、修改、删除的方法
Apr 04 Python
django rest framework 数据的查找、过滤、排序的示例
Jun 25 Python
对pandas的算术运算和数据对齐实例详解
Dec 22 Python
python实现while循环打印星星的四种形状
Nov 23 Python
python定间隔取点(np.linspace)的实现
Nov 27 Python
详解pycharm连接不上mysql数据库的解决办法
Jan 10 Python
详解Python中list[::-1]的几种用法
Nov 16 Python
新手必备Python开发环境搭建教程
May 28 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 array数组的教程详解
2013/06/05 PHP
PHP语法小结之基础和变量
2015/11/22 PHP
jquery formValidator插件ajax验证 内容不做任何修改再离开提示错误的bug解决方法
2013/01/04 Javascript
深入分析JQuery和JavaScript的异同
2014/10/23 Javascript
jQuery数据缓存用法分析
2015/02/20 Javascript
jQuery选择器源码解读(五):tokenize的解析过程
2015/03/31 Javascript
jQuery的position()方法详解
2015/07/19 Javascript
jQuery实现文件上传进度条特效
2015/08/12 Javascript
JS面向对象编程详解
2016/03/06 Javascript
利用CSS、JavaScript及Ajax实现图片预加载的三大方法
2017/01/22 Javascript
jQuery中Datatables增加跳转到指定页功能
2017/02/08 Javascript
BootStrap 弹出层代码
2017/02/09 Javascript
C#微信小程序服务端获取用户解密信息实例代码
2017/03/10 Javascript
vue router学习之动态路由和嵌套路由详解
2017/09/21 Javascript
详解基于 Nuxt 的 Vue.js 服务端渲染实践
2017/10/24 Javascript
electron制作仿制qq聊天界面的示例代码
2018/11/26 Javascript
Vue.js的动态组件模板的实现
2018/11/26 Javascript
详解vue2.0 资源文件assets和static的区别
2018/11/27 Javascript
微信小程序的授权实现过程解析
2019/08/02 Javascript
Vue this.$router.push(参数)实现页面跳转操作
2020/09/09 Javascript
微信小程序实现可长按移动控件
2020/11/01 Javascript
Python类的动态修改的实例方法
2017/03/24 Python
Python 通过pip安装Django详细介绍
2017/04/28 Python
Python实现自动上京东抢手机
2018/02/06 Python
python递归法实现简易连连看小游戏
2020/03/25 Python
python使用PIL剪切和拼接图片
2020/03/23 Python
adidas旗下高尔夫装备供应商:TaylorMade Golf(泰勒梅高尔夫)
2016/08/28 全球购物
两道JAVA笔试题
2016/09/14 面试题
项目经理的岗位职责
2013/11/23 职场文书
临床专业自荐信
2014/06/22 职场文书
体育专业大学生职业生涯规划范文:打造自己的运动帝国
2014/09/12 职场文书
2014大学生党员评议个人总结
2014/09/22 职场文书
教师师德师风整改措施
2014/10/24 职场文书
2015年社会实践个人总结
2015/03/06 职场文书
老乡聚会通知
2015/04/23 职场文书
python 爬取吉首大学网站成绩单
2021/06/02 Python