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入门_浅谈数据结构的4种基本类型
May 16 Python
python snownlp情感分析简易demo(分享)
Jun 04 Python
Python django实现简单的邮件系统发送邮件功能
Jul 14 Python
python测试mysql写入性能完整实例
Jan 18 Python
通过Python 接口使用OpenCV的方法
Apr 02 Python
python-OpenCV 实现将数组转换成灰度图和彩图
Jan 09 Python
Python读取分割压缩TXT文本文件实例
Feb 14 Python
Python爬虫实现模拟点击动态页面
Mar 05 Python
pandas to_excel 添加颜色操作
Jul 14 Python
详解pycharm配置python解释器的问题
Oct 15 Python
python中pdb模块实例用法
Jan 15 Python
Django如何重置migration的几种情景
Feb 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
回答PHPCHINA上的几个问题:URL映射
2007/02/14 PHP
mysql_num_rows VS COUNT 效率问题分析
2011/04/23 PHP
PHP file_exists问题杂谈
2012/05/07 PHP
php文件上传的例子及参数详解
2013/12/12 PHP
php验证码的制作思路和实现方法
2015/11/12 PHP
PHP中抽象类、接口的区别与选择分析
2016/03/29 PHP
use jscript Create a SQL Server database
2007/06/16 Javascript
跟着JQuery API学Jquery 之二 属性
2010/04/09 Javascript
Jquery 最近浏览过的商品的功能实现代码
2010/05/14 Javascript
jquery load事件(callback/data)使用方法及注意事项
2013/02/06 Javascript
深入理解JavaScript 参数按值传递
2017/05/24 Javascript
详解Nodejs之静态资源处理
2017/06/05 NodeJs
将angular.js项目整合到.net mvc中的方法详解
2017/06/29 Javascript
基于jQuery Easyui实现登陆框界面
2017/07/10 jQuery
浅谈pc端rem字体设置的问题
2017/08/03 Javascript
Vue中的scoped实现原理及穿透方法
2018/05/15 Javascript
vue中多个倒计时实现代码实例
2019/03/27 Javascript
vue+iview/elementUi实现城市多选
2019/03/28 Javascript
用vue 实现手机触屏滑动功能
2020/05/28 Javascript
[01:43]3.19DOTA2发布会 三代刀塔人第三代
2014/03/25 DOTA
[04:44]显微镜下的DOTA2第二期——你所没有注意到的细节
2014/06/20 DOTA
[01:05]DOTA2完美大师赛趣味视频之选手教你打职业
2017/11/23 DOTA
[39:00]Optic vs VP 2018国际邀请赛淘汰赛BO3 第三场 8.24
2018/08/25 DOTA
python抓取京东价格分析京东商品价格走势
2014/01/09 Python
在linux下实现 python 监控usb设备信号
2019/07/03 Python
浅谈Python3中print函数的换行
2020/08/05 Python
aec加密 php_php aes加密解密类(兼容php5、php7)
2021/03/14 PHP
韩国美国时尚服装和美容在线全球市场:KOODING
2018/11/07 全球购物
Ibatis的核心配置文件都有什么
2014/09/08 面试题
幼儿教师自我鉴定
2013/11/02 职场文书
《维生素c的故事》教学反思
2014/02/18 职场文书
妇联领导班子剖析材料
2014/08/21 职场文书
2015夏季作息时间调整通知
2015/04/24 职场文书
医者仁心观后感
2015/06/17 职场文书
神秘岛读书笔记
2015/07/01 职场文书
Nginx隐藏式跳转(浏览器URL跳转后保持不变)
2022/04/07 Servers