前言
前面借用库,用简短的代码实现获取微信好友信息,其实微信好友信息模型中信息量很多,演示中只打印出了几个常用的字段的值。
今天就来学习一下同样借用库,用简短的代码来实现微信好友消息自动回复的功能。
微信好友模型
在微信好友模型中,信息量很多。但要知道,标识好友唯一性的是字段,效用就像每个人的身份证号一样。微信好友间发消息,正是通过该字段发送的。
微信好友模型:
用到的库和图灵机器人apiKey
本次示例需要两个库:,没有安装的请先安装。
注册图灵机器人,请移步到官网:,创建完机器人后,会获取到一个apiKey。
每一个激活用户都可以通过图灵机器人开放平台获取多个APIKEY(当前每个用户可最多获取5个APIKEY),用户可以根据自己的需要获取不同的图灵APIKEY来应用于多种场景,获取成功后就等于拿到了开启图灵服务的钥匙。
登入图灵账号,在机器人管理列表中即可看到每一个机器人的API KEY。
我的是apiKey:
,你的apiKey肯定和我的不一样,你测试的话,可以暂时用我的。
开发思路及示例
微信好友消息自动回复功能的实现思路:
1.登录微信
2.获取微信好友发来的信息
3.根据拿到的微信好友发来的消息,去调用图灵机器人接口,获取到要自动回复的内容。
4.把自动回复的内容回复给微信好友。
微信好友消息自动回复功能,完整代码如下:
运行结果:
对以上做出以下解析说明:
1.登录微信
登录微信,有2种方式,其实前面在演示获取微信好友信息时,已解释过。
微信登录方式一:扫描登录。当运行到该行代码时,会自动弹出一个二维码,扫描登录。这种登录方式,每次运行项目需要扫码重新登录。
微信登录方式一
微信登录方式二:自动登录。当运行到该行代码时,会在项目中自动生成一个文件:。在半个小时内可以自动登录。
此处只要先知道,被修饰的函数,当收到微信消息后,会回调该函数即可。当然这里的被修饰的函数名可以随意命名,只要符合Python的函数命名规范即可。
获取微信好友发来的信息:
为什么要这么写?我们可以打印接收到消息时的消息模型:
根据模型结构,可以准确拿到好友发来的消息:
3.根据拿到的微信好友发来的消息,去调用图灵机器人接口,获取到要自动回复的内容。
这里定义了一个函数,根据拿到的微信好友发来的消息,去调用图灵机器人接口,获取到要自动回复的内容。
根据图灵机器人官方的开发文档,可以获取到基本、入参、请求方式、返回的数据格式。我们再用request模块去调用该接口:。
4.把自动回复的内容回复给微信好友。
有了要回复的内容后,那么多好友,要把消息回复给谁?这就是前面说的微信好友的唯一性标识,再消息模型中,可以通过:获取得到。
发送给好友,调用的是,该方法有两个参数:参数1:要回复的内容,参数2:好友的唯一性ID,即。
5.开启自动回复。
运行此行代码,会在控制台打印出:就表示已可以自动回复了。
小结
本示例借用库,用简短的代码来实现微信好友消息自动回复的功能。
人人懂编程ID:pythonDNA
领取专属 10元无门槛券
私享最新 技术干货