微信公众号开发——关注公众号自动回复
我们知道一旦使用开发者模式,我们就无法使用公众号平台中的自动回复功能,也就是关注自动回复功能只有自己写才可以。
如图所示,我们无法直接使用此功能。
那么接着上一个博客,我们完成了关键词自动回复功能,博文地址如下:
http://blog.csdn.net/karry_zzj/article/details/78451901
实现自动回复的机制就是:
一旦用户给公众号一个触发(有可能发了一段文字、或者图片等等,也可能是关注了公众号),后台就会收到一个对应的XML消息,我们需要做的就是解析它,并作出回应即可。
那么如果关注了一个公众号,公众号后台会收到这样的XML消息。
<xml>
<ToUserName><![CDATA[toUser]]></ToUserName>
<FromUserName><![CDATA[FromUser]]></FromUserName>
<CreateTime>123456789</CreateTime>
<MsgType><![CDATA[event]]></MsgType>
<Event><![CDATA[subscribe]]></Event>
</xml>
参数如下:
参数 | 描述 |
---|---|
ToUserName | 开发者微信号 |
FromUserName | 发送方帐号(一个OpenID) |
CreateTime | 消息创建时间 (整型) |
MsgType | 消息类型,event |
Event | 事件类型,subscribe(订阅)、unsubscribe(取消订阅) |
以上,
那就easy了,我们只要解析这个XML,获得MsgType为event,那么就进行判断event是否为“subscribe”如果是,就进行回复消息即可。
关键代码如下:(具体代码看上一个博文)
def parse_xml(web_data):if len(web_data) == 0:return NonexmlData = ET.fromstring(web_data)msg_type = xmlData.find('MsgType').text...#省略了一部分elif msg_type == 'event':#判断为事件消息#print('event')return EventMsg(xmlData)
class EventMsg(Msg):def __init__(self, xmlData):Event.__init__(self, xmlData)self.Event = xmlData.find('Event').text#取Event这个参数里的内容
if recMsg.MsgType == 'event':#print('yes')event = recMsg.Eventif event == 'subscribe':#判断如果是关注则进行回复content = "。。。"replyMsg = reply.TextMsg(toUser, fromUser, content)return replyMsg.send()
微信公众号开发——关注公众号自动回复相关推荐
- 微信公众号php编程,PHP编程:微信公众号开发之文本消息自动回复php代码
搜索热词 <微信公众号开发之文本消息自动回复PHP代码>要点: 本文介绍了微信公众号开发之文本消息自动回复PHP代码,希望对您有用.如果有疑问,可以联系我们. 本文实例为大家分享了PHP微 ...
- 微信公众 php代码,微信公众号开发之文本消息自动回复php代码_php实例
本文实例为大家分享了php微信文本消息自动回复 别代码,供大家参考,具体内容如下 1.PHP示例代码下载 下载地址1:http://xiazai.php.net/201608/yuanma/phpwx ...
- python登录并关注公众号_python微信公众号之关注公众号自动回复
我们知道一旦使用开发者模式,我们就无法使用公众号平台中的自动回复功能,也就是关注自动回复功能只有自己写才可以. 如图所示,我们无法直接使用此功能. 那么接着上一个博客,我们完成了关键词自动回复功能,博 ...
- php公众号开发关注事件推送图文_PHP_微信公众平台开发关注及取消关注事件的方法,本文实例讲述了微信公众平台 - phpStudy...
微信公众平台开发关注及取消关注事件的方法 本文实例讲述了微信公众平台开发关注及取消关注事件的方法.分享给大家供大家参考.具体分析如下: 用户在关注与取消关注公众号时,微信会把这个事件推送到开发者填写的 ...
- 微信内引导用户关注公众号以及普通浏览器唤起微信的方法
一.微信内引导用户关注公众号 最新有效的方法,要在微信pc版才有效! 登录pc版微信,找到你要关注的微信公众号== 如:https://mp.weixin.qq.com/mp/profile_ext? ...
- 微信不会把关注取消事件推送给服务器,微信公众平台开发关注及取消关注事件的方法...
微信公众平台开发关注及取消关注事件的方法,微信,公众,平台,开发,关注,及,取消,事件,的 微信公众平台开发关注及取消关注事件的方法 易采站长站,站长之家为您整理了微信公众平台开发关注及取消关注事件的 ...
- 海外微信公众号被关注后不能自动回复消息的解决方案
海外版微信 有过相关业务联系的人或许知道,微信公众平台存在两个版本:国内版和海外版.而这两个版本的功能是不一样的.看看对比图,海外版连最基本的 "被关注回复" 和 "收到 ...
- 微信公众号开发小坑:确认访问的微信是否为已关注公众号,秘钥使用全局access_token不能使用局部变量access_token
环境说明: 1.项目功能:年会抽奖活动开发,子功能:获取客户的相对公众号的唯一oppenid,然后确认是否关注本公众号,关注则获取客户信息后发抽奖券保存,否则先关注微信公众号: 2.java环境:SS ...
- 微信公众平台开发之订阅号申请,接口验证篇
2019独角兽企业重金招聘Python工程师标准>>> 1,运营主体选择 微博公众平台的账号目前分为两类,一是服务号,另外一种是订阅号,分析我网站的需求(每天给粉丝推送美食信息,回复 ...
最新文章
- Mac-使用技巧之快速新建txt文本
- 下一代Asp.net开发规范OWIN(2)—— Katana介绍以及使用
- ASP.NET Core MVC/WebAPi如何构建路由?
- Word Embedding News | 词嵌入新鲜事:COVID-19特刊
- Gauss高斯消元——模板
- python写进程_将数据作为后台进程在Python中写入磁盘
- 入门机器学习(十八)--异常检测(Anomaly Detection)
- Spring Boot 入门程序
- 3.深度学习的实用层面
- Open3d之点云体素下采样
- c语言上机题库徐州工程学院,徐州工程学院 C语言上机实验报告.docx
- Javascript中的Math.max()和Math.min()
- 内存颗粒位宽和容量_内存颗粒编号与内存品牌知识介绍
- 远程打印服务器配置,打印服务器的配置与管理(1) 网络打印机的安装与部署...
- 外文文献找不到怎么办?
- 《一个供应链项目经理谈项目心得体会》读后感
- 【转载】为什么要用50欧姆?
- MUI-设置沉浸式状态栏
- 2007-11-20 多普达828+不完全技术分析 [zozo转及对话]
- SSH公钥原理(密钥,秘钥,私钥)(看了还是懵逼啊!)
热门文章
- android nougat honr7,华为荣誉8将于2月获得带有EMUI 5.0的Android 7.0牛轧糖
- html+css技巧分享和IE6典型BUG分析(重温一下)
- python scapy模块安装_Python scapy网络包嗅探模块(转载)
- GTOT和RGBT234测评工具箱使用
- 送书来了|Python数据分析必备工具书
- C与C++游戏项目练习1:弹跳的小球简易版
- ObjectARX编程工具所有版本下载地址(最新含ObjectARX 2017)
- 多媒体计算机系统有何特征,多媒体的特点主要包括哪些?
- 《孙子兵法》【行军第九】
- OpenWrt 网络设置(六)