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中的break、continue、exit()、pass全面解析
Aug 05 Python
Python3实现计算两个数组的交集算法示例
Apr 03 Python
详解Python3中setuptools、Pip安装教程
Jun 18 Python
python双向链表原理与实现方法详解
Dec 03 Python
python程序输出无内容的解决方式
Apr 09 Python
Keras实现DenseNet结构操作
Jul 06 Python
详解python命令提示符窗口下如何运行python脚本
Sep 11 Python
Python内存泄漏和内存溢出的解决方案
Sep 26 Python
Python应用自动化部署工具Fabric原理及使用解析
Nov 30 Python
用sleep间隔进行python反爬虫的实例讲解
Nov 30 Python
利用Python实现模拟登录知乎
May 25 Python
Python使用Opencv打开笔记本电脑摄像头报错解问题及解决
Jun 21 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
图书管理程序(一)
2006/10/09 PHP
php session安全问题分析
2011/06/24 PHP
php设计模式 Bridge (桥接模式)
2011/06/26 PHP
php关闭warning问题的解决方法
2016/05/17 PHP
PHP bin2hex()函数基础实例讲解
2019/02/11 PHP
jquery的相对父元素和相对文档定位示例代码
2013/08/02 Javascript
node.js入门教程
2014/06/01 Javascript
javascript数组遍历for与for in区别详解
2014/12/04 Javascript
JavaScript实现的多种鼠标拖放效果
2015/11/03 Javascript
对jquery的ajax进行二次封装以及ajax缓存代理组件:AjaxCache详解
2016/04/11 Javascript
jQuery学习笔记之入门
2016/12/14 Javascript
详解javascript中对数据格式化的思考
2017/01/23 Javascript
浅谈js停止事件冒泡 阻止浏览器的默认行为(阻止超连接 #)
2017/02/08 Javascript
vue实现城市列表选择功能
2018/07/16 Javascript
JS 正则表达式验证密码、邮箱格式的实例代码
2018/10/28 Javascript
nodejs微信开发之授权登录+获取用户信息
2019/03/17 NodeJs
前端Electron新手入门教程详解
2019/06/21 Javascript
javascript实现fetch请求返回的统一拦截
2019/12/22 Javascript
在vue中使用vant TreeSelect分类选择组件操作
2020/11/02 Javascript
Python 实现输入任意多个数,并计算其平均值的例子
2019/07/16 Python
使用pip安装python库的多种方式
2019/07/31 Python
django 环境变量配置过程详解
2019/08/06 Python
印尼在线购买隐形眼镜网站:Lensza.co.id
2019/04/27 全球购物
Bed Bath & Beyond加拿大官网:购买床上用品、浴巾、厨房电器等
2019/10/04 全球购物
领导干部培训感言
2014/01/23 职场文书
招聘与培训专员岗位职责
2014/01/30 职场文书
读书小明星事迹材料
2014/05/03 职场文书
联谊活动总结
2014/08/28 职场文书
党支部先进事迹材料
2014/12/24 职场文书
廉洁自律证明
2015/06/24 职场文书
期中考试后的感想
2015/08/07 职场文书
学困生帮扶工作总结
2015/08/13 职场文书
保护环境建议书作文400字
2015/09/14 职场文书
提取视频中的音频 Python只需要三行代码!
2021/05/10 Python
教你怎么用PyCharm为同一服务器配置多个python解释器
2021/05/31 Python
python中字符串String及其常见操作指南(方法、函数)
2022/04/06 Python