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的Flask框架与数据库连接的教程
Apr 20 Python
Python两个内置函数 locals 和globals(学习笔记)
Aug 28 Python
深入理解Python3 内置函数大全
Nov 23 Python
django中模板的html自动转意方法
May 27 Python
python 计算两个列表的相关系数的实现
Aug 29 Python
windows 10 设定计划任务自动执行 python 脚本的方法
Sep 11 Python
Python 读取xml数据,cv2裁剪图片实例
Mar 10 Python
Python数据可视化实现漏斗图过程图解
Jul 20 Python
利用Python将图片中扭曲矩形的复原
Sep 07 Python
python Cartopy的基础使用详解
Nov 01 Python
解决Jupyter-notebook不弹出默认浏览器的问题
Mar 30 Python
使用pycharm运行flask应用程序的详细教程
Jun 07 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中session与cookie的比较
2015/01/27 PHP
php获取网页里所有图片并存入数组的方法
2015/04/06 PHP
基于PHP实现的事件机制实例分析
2015/06/18 PHP
Laravel 已登陆用户再次查看登陆页面的自动跳转设置方法
2019/09/30 PHP
jQuery数组处理方法汇总
2011/06/20 Javascript
json2.js的初步学习与了解
2011/10/06 Javascript
JS中把字符转成ASCII值的函数示例代码
2013/11/21 Javascript
javascript 获取元素样式必杀技
2014/05/04 Javascript
用简洁的jQuery方法toggleClass实现隔行换色
2014/10/22 Javascript
Javascript的闭包详解
2014/12/26 Javascript
JS实现让网页背景图片斜向移动的方法
2015/02/25 Javascript
JS选项卡动态替换banner图片路径的方法
2015/05/11 Javascript
js console.log打印对像与数组用法详解
2016/01/21 Javascript
angularjs的select使用及默认选中设置
2017/04/08 Javascript
Vue实例中生命周期created和mounted的区别详解
2017/08/25 Javascript
浅析node Async异步处理模块用例分析及常用方法介绍
2017/11/17 Javascript
M2实现Nodejs项目自动部署的方法步骤
2019/05/05 NodeJs
JS实现简易留言板增删功能
2020/02/08 Javascript
js实现石头剪刀布游戏
2020/10/11 Javascript
JavaScript大数相加相乘的实现方法实例
2020/10/18 Javascript
[59:30]完美世界DOTA2联赛PWL S3 access vs LBZS 第二场 12.20
2020/12/23 DOTA
python多线程用法实例详解
2015/01/15 Python
python入门之语句(if语句、while语句、for语句)
2015/01/19 Python
在Python中用split()方法分割字符串的使用介绍
2015/05/20 Python
Python函数式编程指南(四):生成器详解
2015/06/24 Python
常见的python正则用法实例讲解
2016/06/21 Python
python中利用Future对象异步返回结果示例代码
2017/09/07 Python
python 提取key 为中文的json 串方法
2018/12/31 Python
TensorFlow实现简单的CNN的方法
2019/07/18 Python
django 数据库返回queryset实现封装为字典
2020/05/19 Python
使用darknet框架的imagenet数据分类预训练操作
2020/07/07 Python
python GUI计算器的实现
2020/10/09 Python
公司晚会策划方案
2014/05/17 职场文书
战友聚会策划方案
2014/06/13 职场文书
css 中多种边框的实现小窍门
2021/04/07 HTML / CSS
python opencv将多个图放在一个窗口的实例详解
2022/02/28 Python