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 相关文章推荐
php使用递归与迭代实现快速排序示例
Jan 23 Python
浅析python 中__name__ = '__main__' 的作用
Jul 05 Python
详解Python函数作用域的LEGB顺序
May 14 Python
使用python3.5仿微软记事本notepad
Jun 15 Python
在ubuntu16.04中将python3设置为默认的命令写法
Oct 31 Python
Python3 log10()函数简单用法
Feb 19 Python
Python3之手动创建迭代器的实例代码
May 22 Python
关于Python 常用获取元素 Driver 总结
Nov 24 Python
python列表返回重复数据的下标
Feb 10 Python
解决Python发送Http请求时,中文乱码的问题
Apr 30 Python
浅谈Python3多线程之间的执行顺序问题
May 02 Python
Python爬虫开发与项目实战
Dec 16 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连接Oracle for NT 远程数据库
2006/10/09 PHP
PHP垃圾回收机制简单说明
2010/07/22 PHP
php中array_column函数简单实现方法
2016/07/11 PHP
PHP PDOStatement::fetchColumn讲解
2019/01/31 PHP
Javascript常用运算符(Operators)-javascript基础教程
2007/12/14 Javascript
javascript中活灵活现的Array对象详解
2016/11/30 Javascript
js多个物体运动功能实例分析
2016/12/20 Javascript
Angularjs通过指令监听ng-repeat渲染完成后执行脚本的方法
2016/12/31 Javascript
深入理解jquery的$.extend()、$.fn和$.fn.extend()
2017/07/08 jQuery
详解js动态获取浏览器或页面等容器的宽高
2019/03/13 Javascript
Vue项目部署的实现(阿里云+Nginx代理+PM2)
2019/03/26 Javascript
vue安装遇到的5个报错及解决方法
2019/06/12 Javascript
CountUp.js实现数字滚动增值效果
2019/10/17 Javascript
JS控制GIF图片的停止与显示
2019/10/24 Javascript
5分钟快速看懂ES6中的反射与代理
2019/12/19 Javascript
微信小程序实现电子签名功能
2020/07/29 Javascript
请求时token过期自动刷新token操作
2020/09/11 Javascript
Python使用Tkinter实现机器人走迷宫
2018/01/22 Python
python判断一个集合是否为另一个集合的子集方法
2018/05/04 Python
Python中pandas dataframe删除一行或一列:drop函数详解
2018/07/03 Python
Python手绘可视化工具cutecharts使用实例
2019/12/05 Python
python 异步async库的使用说明
2020/05/04 Python
使用Keras建立模型并训练等一系列操作方式
2020/07/02 Python
美国摄影爱好者购物网站:Focus Camera
2016/10/21 全球购物
Java的基础面试题附答案
2016/01/10 面试题
HSRP的含义以及如何工作
2014/09/10 面试题
办理信用卡工作证明
2014/01/11 职场文书
考试没考好检讨书
2014/01/31 职场文书
2014年流动人口工作总结
2014/11/26 职场文书
优秀党务工作者先进事迹材料
2014/12/25 职场文书
学雷锋献爱心活动总结
2015/05/11 职场文书
离婚代理词范文
2015/05/23 职场文书
有关水浒传的读书笔记
2015/06/25 职场文书
《一面五星红旗》教学反思
2016/02/23 职场文书
Log4j.properties配置及其使用
2021/08/02 Java/Android
SQL语句多表联合查询的方法示例
2022/04/18 MySQL