Python编程:30行代码实现微信好友消息自动回复功能

前言

前面借用库,用简短的代码实现获取微信好友信息,其实微信好友信息模型中信息量很多,演示中只打印出了几个常用的字段的值。

今天就来学习一下同样借用库,用简短的代码来实现微信好友消息自动回复的功能。

微信好友模型

在微信好友模型中,信息量很多。但要知道,标识好友唯一性的是字段,效用就像每个人的身份证号一样。微信好友间发消息,正是通过该字段发送的。

微信好友模型:

用到的库和图灵机器人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

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180728G0NPB900?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券