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自动安装pip
Apr 24 Python
深入理解Python中装饰器的用法
Jun 28 Python
EM算法的python实现的方法步骤
Jan 02 Python
opencv改变imshow窗口大小,窗口位置的方法
Apr 02 Python
CentOS7下python3.7.0安装教程
Jul 30 Python
对python生成业务报表的实例详解
Feb 03 Python
Python range、enumerate和zip函数用法详解
Sep 11 Python
Python函数生成器原理及使用详解
Mar 12 Python
查看keras各种网络结构各层的名字方式
Jun 11 Python
python 使用Tensorflow训练BP神经网络实现鸢尾花分类
May 12 Python
Python爬虫:从m3u8文件里提取小视频的正确操作
May 14 Python
Python爬虫网络请求之代理服务器和动态Cookies
Apr 12 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/04 星际争霸
收音机术语解释
2021/03/01 无线电
PHP中使用addslashes函数转义的安全性原理分析
2014/11/03 PHP
跨浏览器的事件对象介绍
2012/06/27 Javascript
javascript计算用户打开网页的停留时间
2014/01/09 Javascript
JS正则表达式验证数字代码
2014/01/28 Javascript
js实现仿Windows风格选项卡和按钮效果实例
2015/05/13 Javascript
全面了解函数声明与函数表达式、变量提升
2016/08/09 Javascript
利用vue写todolist单页应用
2016/12/15 Javascript
NodeJs下的测试框架Mocha的简单介绍
2017/02/22 NodeJs
VS Code转换大小写、修改选中文字或代码颜色的方法
2017/12/15 Javascript
vue中使用element-ui进行表单验证的实例代码
2018/06/22 Javascript
vue 解决循环引用组件报错的问题
2018/09/06 Javascript
微信小程序实现渐入渐出动画效果
2019/06/13 Javascript
vue实现拖拽效果
2019/12/23 Javascript
解决vue项目打包上服务器显示404错误,本地没出错的问题
2020/11/03 Javascript
vue实现登录、注册、退出、跳转等功能
2020/12/23 Vue.js
Python 多进程和数据传递的理解
2017/10/09 Python
Python实现将HTML转换成doc格式文件的方法示例
2017/11/20 Python
Python matplotlib绘图可视化知识点整理(小结)
2018/03/16 Python
对Python3中bytes和HexStr之间的转换详解
2018/12/04 Python
Python selenium使用autoIT上传附件过程详解
2020/05/26 Python
pytorch 多分类问题,计算百分比操作
2020/07/09 Python
Python爬虫实现自动登录、签到功能的代码
2020/08/20 Python
如何用python写个模板引擎
2021/01/14 Python
使用Python爬取小姐姐图片(beautifulsoup法)
2021/02/11 Python
纯CSS绘制漂亮的圆形图案效果
2014/05/07 HTML / CSS
香港时尚女装购物网站:ZAFUL
2017/07/19 全球购物
有关爱国演讲稿
2014/05/07 职场文书
春节超市活动方案
2014/08/14 职场文书
2014年教师节国旗下讲话稿
2014/09/10 职场文书
乡党委干部党的群众路线教育实践活动个人对照检查材料思想汇报
2014/10/01 职场文书
退税申请报告怎么写
2015/05/18 职场文书
小米11和iphone12哪个值得买?小米11对比iphone12评测
2021/04/21 数码科技
「月刊Action」2022年5月号封面公开
2022/03/21 日漫
德生TECSUN S-2000使用手册文字版
2022/05/10 无线电