我们知道一旦使用开发者模式,我们就无法使用公众号平台中的自动回复功能,也就是关注自动回复功能只有自己写才可以。

如图所示,我们无法直接使用此功能。

那么接着上一个博客,我们完成了关键词自动回复功能,博文地址如下:
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()

微信公众号开发——关注公众号自动回复相关推荐

  1. 微信公众号php编程,PHP编程:微信公众号开发之文本消息自动回复php代码

    搜索热词 <微信公众号开发之文本消息自动回复PHP代码>要点: 本文介绍了微信公众号开发之文本消息自动回复PHP代码,希望对您有用.如果有疑问,可以联系我们. 本文实例为大家分享了PHP微 ...

  2. 微信公众 php代码,微信公众号开发之文本消息自动回复php代码_php实例

    本文实例为大家分享了php微信文本消息自动回复 别代码,供大家参考,具体内容如下 1.PHP示例代码下载 下载地址1:http://xiazai.php.net/201608/yuanma/phpwx ...

  3. python登录并关注公众号_python微信公众号之关注公众号自动回复

    我们知道一旦使用开发者模式,我们就无法使用公众号平台中的自动回复功能,也就是关注自动回复功能只有自己写才可以. 如图所示,我们无法直接使用此功能. 那么接着上一个博客,我们完成了关键词自动回复功能,博 ...

  4. php公众号开发关注事件推送图文_PHP_微信公众平台开发关注及取消关注事件的方法,本文实例讲述了微信公众平台 - phpStudy...

    微信公众平台开发关注及取消关注事件的方法 本文实例讲述了微信公众平台开发关注及取消关注事件的方法.分享给大家供大家参考.具体分析如下: 用户在关注与取消关注公众号时,微信会把这个事件推送到开发者填写的 ...

  5. 微信内引导用户关注公众号以及普通浏览器唤起微信的方法

    一.微信内引导用户关注公众号 最新有效的方法,要在微信pc版才有效! 登录pc版微信,找到你要关注的微信公众号== 如:https://mp.weixin.qq.com/mp/profile_ext? ...

  6. 微信不会把关注取消事件推送给服务器,微信公众平台开发关注及取消关注事件的方法...

    微信公众平台开发关注及取消关注事件的方法,微信,公众,平台,开发,关注,及,取消,事件,的 微信公众平台开发关注及取消关注事件的方法 易采站长站,站长之家为您整理了微信公众平台开发关注及取消关注事件的 ...

  7. 海外微信公众号被关注后不能自动回复消息的解决方案

    海外版微信 有过相关业务联系的人或许知道,微信公众平台存在两个版本:国内版和海外版.而这两个版本的功能是不一样的.看看对比图,海外版连最基本的 "被关注回复" 和 "收到 ...

  8. 微信公众号开发小坑:确认访问的微信是否为已关注公众号,秘钥使用全局access_token不能使用局部变量access_token

    环境说明: 1.项目功能:年会抽奖活动开发,子功能:获取客户的相对公众号的唯一oppenid,然后确认是否关注本公众号,关注则获取客户信息后发抽奖券保存,否则先关注微信公众号: 2.java环境:SS ...

  9. 微信公众平台开发之订阅号申请,接口验证篇

    2019独角兽企业重金招聘Python工程师标准>>> 1,运营主体选择 微博公众平台的账号目前分为两类,一是服务号,另外一种是订阅号,分析我网站的需求(每天给粉丝推送美食信息,回复 ...

最新文章

  1. Mac-使用技巧之快速新建txt文本
  2. 下一代Asp.net开发规范OWIN(2)—— Katana介绍以及使用
  3. ASP.NET Core MVC/WebAPi如何构建路由?
  4. Word Embedding News | 词嵌入新鲜事:COVID-19特刊
  5. Gauss高斯消元——模板
  6. python写进程_将数据作为后台进程在Python中写入磁盘
  7. 入门机器学习(十八)--异常检测(Anomaly Detection)
  8. Spring Boot 入门程序
  9. 3.深度学习的实用层面
  10. Open3d之点云体素下采样
  11. c语言上机题库徐州工程学院,徐州工程学院 C语言上机实验报告.docx
  12. Javascript中的Math.max()和Math.min()
  13. 内存颗粒位宽和容量_内存颗粒编号与内存品牌知识介绍
  14. 远程打印服务器配置,打印服务器的配置与管理(1) 网络打印机的安装与部署...
  15. 外文文献找不到怎么办?
  16. 《一个供应链项目经理谈项目心得体会》读后感
  17. 【转载】为什么要用50欧姆?
  18. MUI-设置沉浸式状态栏
  19. 2007-11-20 多普达828+不完全技术分析 [zozo转及对话]
  20. SSH公钥原理(密钥,秘钥,私钥)(看了还是懵逼啊!)

热门文章

  1. android nougat honr7,华为荣誉8将于2月获得带有EMUI 5.0的Android 7.0牛轧糖
  2. html+css技巧分享和IE6典型BUG分析(重温一下)
  3. python scapy模块安装_Python scapy网络包嗅探模块(转载)
  4. GTOT和RGBT234测评工具箱使用
  5. 送书来了|Python数据分析必备工具书
  6. C与C++游戏项目练习1:弹跳的小球简易版
  7. ObjectARX编程工具所有版本下载地址(最新含ObjectARX 2017)
  8. 多媒体计算机系统有何特征,多媒体的特点主要包括哪些?
  9. 《孙子兵法》【行军第九】
  10. OpenWrt 网络设置(六)