1.wxpy库介绍

wxpy 在 itchat 的基础上,通过大量接口优化提升了模块的易用性,并进行丰富的功能扩展。

文档地址:https://wxpy.readthedocs.io

从 PYPI 官方源下载安装:

pip install -U wxpy

从豆瓣 PYPI 镜像源下载安装,推荐国内用户选用:

pip install -U wxpy -i "https://pypi.doubanio.com/simple/"

2.图灵机器人

首先注册一个账号:http://www.turingapi.com/ ,然后可以创建一个自己的图灵机器人;

要使用图灵机器人可以先看一下帮助中心,里面有接入教程,比如说图灵机器人的接口地址、请求方式、请求参数等,这些在接入图灵机器人的时候会用到;

3.使用微信接入图灵机器人

  1. 使用微信接入图灵机器人需要用到wxpy库,先导入这个库,然后创建一个接口函数;
  2. 然后在这个函数中配置请求参数(json格式),比如: reqType:输入类型,0表示文本(默认)、1表示图片、2表示音频;
    • perception:输入信息,inputText(text)表示文本信息、inputImage(url)表示图片信息、inputMedia(url)表示音频信息、*
    • selfInfo(location)表示客户端属性;
    • userInfo:用户参数,apiKey机器人标识(进入创建的机器人就能看到)、userId用户ID(在用户头像旁边)、groupId群聊ID、userIdName群内用户昵称;
    • 接口地址:http://openapi.tuling123.com/openapi/api/v2 ,在文档帮助中心的接入教程中有;
    • 通过requests.post()方法传递请求地址和配置请求参数,配置请求参数可以通过json.dumps()方法转化为json格式,然后会返回一个response响应对象;
    • 然后将返回的response响应对象使用json.loads()方法加载到内存转换为字典,然后将之作为函数的返回值;
    • 接着就可以通过python操作微信,需要先初始化机器人,如bot = Bot(),然后根据需求针对好友或者群聊回复消息;
from wxpy import *
import requests
import json
def tuling_robot(text):url = "http://openapi.tuling123.com/openapi/api/v2"# 自己的keyapiKey=""# 自己的iduserID = ""payload={"reqType": 0,"perception": {"inputText": {"text": text}},"userInfo": {"apiKey": apiKey,"userId": userID}}r = requests.post(url,data=json.dumps(payload))ret = json.loads(r.text)return ret['results'][0]['values']['text']
bot = Bot(console_qr=2, cache_path="botoo.pkl")
# 也可以针对某个群发送消息
@bot.register()
def send_all(msg):print('收到数据' + str(msg))if (msg.type != 'Text'):ret = '这个我回答不了你'else:ret = tuling_robot(msg.text)print('发送数据' + str(ret))return ret
embed()如果你依然在编程的世界里迷茫,
不知道自己的未来规划,
对python感兴趣,
这里推荐一下我的学习交流圈QQ群:895 797 751,
里面都是学习python的,

4.wxpy.Bot()

语法:wxpy.Bot(cache_path=None, console_qr=False, qr_path=None, qr_callback=None, login_callback=None, logout_callback=None);

  • 机器人对象,用于登陆和操作微信账号,涵盖大部分 Web 微信的功能;
    cache_path:设置当前会话的缓存路径,并开启缓存功能(默认不开启),开启缓存后可在短时间内避免重复扫码,缓存失效时* 会重新要求登陆,设为 True 时,使用默认的缓存路径 ‘wxpy.pkl’;
  • console_qr:在终端中显示登陆二维码,需要安装 pillow 模块;
  • qr_path:保存二维码的路径;
  • qr_callback :获得二维码后的回调,可以用来定义二维码的处理方式,接收参数: uuid, status, qrcode;
  • login_callback:登陆成功后的回调,若不指定,将进行清屏操作,并删除二维码文件;
  • logout_callback:登出时的回调;

5.Bot.register()

语法:Bot.register(chats=None, msg_types=None, except_self=True, run_async=True, enabled=True);

  • 可以作为函数的装饰器,用于注册消息配置,参数chats表示消息所在的聊天对象,单个或列表形式的多个聊天对象或聊天类型,为空时匹配所有聊天对象、msg_types 表示 消息的类型,单个或列表形式的多个消息类型,为空时匹配所有消息类型(SYSTEM 类消息除外) 、except_self表示排除由自己发送的消息、run_async 表示是否异步执行所配置的函数,可提高响应速度、enabled 表示当前配置的默认开启状态,可事后动态开启或关闭;

Python使用微信接入图灵机器人相关推荐

  1. 【chrome插件】web版微信接入图灵机器人API实现自动回复

    小贱鸡自动回复API已经不可以用了,现在改良接入图灵机器人API 360chrome浏览器团队翻译了部分谷歌插件开发文档 地址:http://open.chrome.360.cn/extension_ ...

  2. Python免费快速接入图灵机器人接口

    图灵机器人相信大家并不陌生.通过图灵机器人,开发者和厂商能够以高效的方式创建专属的聊天机器人.客服机器人.领域对话问答机器人.儿童/服务机器人等.下面给大家见到那介绍如何通过Python(2.7版本) ...

  3. 机器人编程语言python-个人微信接入图灵机器人(基于Python)

    开发环境:Ubuntu14.04 编程语言:Python2.7 1.在图灵机器人官网(http://www.tuling123.com)注册账号,创建机器人,如果只是学习的话,可以使用免费版,一个账号 ...

  4. python图灵机器人微信号_个人微信接入图灵机器人(基于Python)

    开发环境:Ubuntu14.04 编程语言:Python2.7 1.在图灵机器人官网(http://www.tuling123.com)注册账号,创建机器人,如果只是学习的话,可以使用免费版,一个账号 ...

  5. Python 技术篇 - 微信调用图灵机器人的api接口实现自动回复实例演示。图灵机器人的注册与使用

    这是一个把接收的消息传给图灵机器人,再把图灵机器人回复的消息传回来的函数. def get_response(msg):apiUrl = 'http://www.tuling123.com/opena ...

  6. 微信公众号接入图灵机器人

    微信公众号接入图灵机器人 1. 申请一个微信公众号 这个步骤和申请一个小程序了类似,首先进入微信公众平台进行注册,关键是注册的时候是选择订阅号,还是服务号,我觉的如果你是自己做着玩的,就搞个订阅号,订 ...

  7. 图灵机器人api接入c语言,apikey创建接入图灵机器人

    图灵机器人很多人都听说过,这个开放平台有很多功能,今天来介绍如何用apikey接入图灵机器人.以下是python代码 http://www.turingapi.com import requests ...

  8. 【毕业设计_课程设计】基于python的微信公众平台机器人的设计与实现

    文章目录 0 项目说明 项目介绍 项目工程 0 项目说明 基于python的微信公众平台机器人的设计与实现 提示:适合用于课程设计或毕业设计,工作量达标,源码开放 项目介绍 1.NGINX做负载均衡, ...

  9. 毕业设计 python的微信公众平台机器人

    文章目录 0 项目说明 项目介绍 项目工程 0 项目说明 基于python的微信公众平台机器人的设计与实现 提示:适合用于课程设计或毕业设计,工作量达标,源码开放 项目介绍 1.NGINX做负载均衡, ...

最新文章

  1. c2 链路_POS链路不能打开的解决办法
  2. 【童心制物】一篇很硬的标新立异级别的体验测评——聊新版造物编程盒
  3. CM3计算板安装硬件时钟DS3231
  4. web服务面试python_Python面试重点(web篇)
  5. Image Control
  6. 【网络基础】《TCP/IP详解》学习笔记2
  7. [paper reading] FCOS
  8. Linux使用/proc/stat计算CPU使用率
  9. Django学习(二)
  10. Java常用设计模式及应用场景介绍
  11. 如何让PPT给你的presentation加分
  12. 微信小程序注册/登陆页面及后台接口开发实战(一)
  13. STM32F7-->USART串口通信
  14. 发送短信(SMS)承载方式有哪些?
  15. win10怎么不能运行c语言,Win10系统打开游戏出现程序无法正常启动0xc0000142解决方法...
  16. 微信公众号开发—入门系列(一)
  17. 爬虫开发04--代理IP
  18. openlayers设置黑色底图,自定义修改天地图颜色
  19. uvm_tlm通信篇总结
  20. [SMOJ2095]Bug2

热门文章

  1. 【无标题】js获取当前省市
  2. 关于网络连接中WiFi连接选项突然消失的解决方法(Win10)
  3. 喜提北极代码库贡献者勋章(Arctic Code Vault Contributor)
  4. 信息学奥赛一本通:1414:【17NOIP普及组】成绩
  5. WindowsLinux批量创建用户加入用户组
  6. Spring Boot 项目中的 parent原来还有这么多的讲究 - 第398篇
  7. 北京外地人口生育险报销女方《流动人口婚育证明》办理流程
  8. Videocon的移动电话手机
  9. [思考进阶]03 每一个成年人都应该掌握的学习技巧
  10. 数据分析36计(12):做不了AB测试,如何量化评估营销、产品改版等对业务的效果...