温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

Python如何使用微信接入图灵机器人

发布时间:2021-11-20 16:35:02 来源:亿速云 阅读:265 作者:iii 栏目:编程语言

本篇内容主要讲解“Python如何使用微信接入图灵机器人”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python如何使用微信接入图灵机器人”吧!

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.使用微信接入图灵机器人

  • 使用微信接入图灵机器人需要用到wxpy库,先导入这个库,然后创建一个接口函数;

  • 然后在这个函数中配置请求参数(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(),然后根据需求针对好友或者群聊回复消息;

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如何使用微信接入图灵机器人”有了更深的了解,不妨来实际操作一番吧!这里是亿速云网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI