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

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

那么接着上一个博客,我们完成了关键词自动回复功能,博文地址如下:
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. 计算机相关概念总结(3)
  2. 打造LINUX系统安全(早期学习笔记)
  3. 最短路上的统计(Floyd)
  4. android多语言编码格式,在Android中使用国家/地区代码以编程方式更改语言
  5. 数据上报痛点解决方案
  6. 深入理解 KVC\KVO 实现机制 — KVC
  7. 关于报错:'nvidia-smi' 不是内部或外部命令,也不是可运行的程序 或批处理文件。
  8. mysql安全性特点_MySQL数据库有哪些特点?为何能得到了广泛应用?
  9. 高斯拉普拉斯算子(Laplace of Gaussian)
  10. SOP封装的后缀字母L M N都代表什么意思?
  11. USB驱动——键盘驱动(控制传输)
  12. 二叉树的镜像和对称二叉树
  13. gamemaker学习笔记:拖拽
  14. 数据科学与大数据技术专业 —— 云计算●虚拟化 课程 期末复习卷及其简答(2)
  15. 用react解决1px问题
  16. NLM(Non-Local means)算法原理
  17. 两平面平行但不重合的条件是_____黑龙江省大庆外国语学校高中数学_第二章《2.2_直线、平面平行的判定及其性质》单元测试5_新人教A版必修3...
  18. 【记录】easyexcel导出后打开文件报已损坏
  19. 配置org.springframework.scheduling.quartz.CronTriggerBean (转载)
  20. java格式化时间字符串 毫秒_SimpleDateFormat是否有格式字符串来获取毫秒日期时间值,而不是人类可读的格式?...

热门文章

  1. 基于单片机的GPS模块
  2. 上海盲人计算机培训,一位盲童:2018上海高考前十名|特教人物
  3. JAVA-0基础学习笔记-day01
  4. 小程序微信支付完整demo源码,包含退款
  5. Python 编程精选
  6. Android日志打印Util类
  7. UReport2 多报表文件打印,ZIP下载实现
  8. 项目管理中,要明确每个人的工作职责
  9. 远程桌面瘦客户机的优点和缺点
  10. 竟成408计算机考研辅导书介绍