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 提取文件的小程序
Jul 29 Python
Python实现在Linux系统下更改当前进程运行用户
Feb 04 Python
Python实现简单的获取图片爬虫功能示例
Jul 12 Python
Python科学画图代码分享
Nov 29 Python
Python批量提取PDF文件中文本的脚本
Mar 14 Python
python3写的简单本地文件上传服务器实例
Jun 04 Python
python 实现得到当前时间偏移day天后的日期方法
Dec 31 Python
pandas.cut具体使用总结
Jun 24 Python
tensorflow获取预训练模型某层参数并赋值到当前网络指定层方式
Jan 24 Python
python 多线程共享全局变量的优劣
Sep 24 Python
详解Python GUI编程之PyQt5入门到实战
Dec 10 Python
python使用BeautifulSoup 解析HTML
Apr 24 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 计算两个时间戳相隔的时间的函数(小时)
2009/12/18 PHP
UCenter 批量添加用户的php代码
2012/07/17 PHP
探讨GDFONTPATH能否被winxp下的php支持
2013/06/21 PHP
基于PHP中的常用函数回顾
2013/07/11 PHP
php中运用http调用的GET和POST方法示例
2014/09/29 PHP
PHP获取对象属性的三种方法实例分析
2019/01/03 PHP
PHP观察者模式定义与用法实例分析
2019/03/22 PHP
JS 页面内容搜索,类似于 Ctrl+F功能的实现代码
2007/08/13 Javascript
javascript深入理解js闭包
2010/07/03 Javascript
Jsonp 跨域的原理以及Jquery的解决方案
2011/06/27 Javascript
jQuery+ajax简单实现文件上传的方法
2016/06/03 Javascript
Javascript获取图片原始宽度和高度的方法详解
2016/09/20 Javascript
js实现html table 行,列锁定的简单实例
2016/10/13 Javascript
详解Angular2中Input和Output用法及示例
2017/05/21 Javascript
深究AngularJS中$sce的使用
2017/06/12 Javascript
详解使用angular的HttpClient搭配rxjs
2017/09/01 Javascript
VUE预渲染及遇到的坑
2018/09/03 Javascript
基于JS抓取某高校附近共享单车位置 使用web方式展示位置变化代码实例
2019/08/27 Javascript
Python判断文件和文件夹是否存在的方法
2015/05/21 Python
一步步教你用Python实现2048小游戏
2017/01/19 Python
VTK与Python实现机械臂三维模型可视化详解
2017/12/13 Python
Python实现简单的文本相似度分析操作详解
2018/06/16 Python
Python实现聊天机器人的示例代码
2018/07/09 Python
Pycharm 字体大小调整设置的方法实现
2019/09/27 Python
OpenCV4.1.0+VS2017环境配置的方法步骤
2020/07/09 Python
canvas 橡皮筋式线条绘图应用方法
2019/02/13 HTML / CSS
挪威手表购物网站:Klokker
2016/09/19 全球购物
行政专员工作职责
2013/12/22 职场文书
入党转预备思想汇报
2014/01/07 职场文书
导师评语大全
2014/04/26 职场文书
我的中国梦演讲稿初中篇
2014/08/19 职场文书
一年级小学生评语大全
2014/12/25 职场文书
2015年党员承诺书
2015/01/21 职场文书
大学推普周活动总结
2015/05/07 职场文书
大学毕业典礼致辞
2015/07/29 职场文书
Go缓冲channel和非缓冲channel的区别说明
2021/04/25 Golang