微信公众号开发——关注公众号自动回复
来源:互联网 发布:独立时代 知乎 编辑:程序博客网 时间:2024/05/22 21:19
我们知道一旦使用开发者模式,我们就无法使用公众号平台中的自动回复功能,也就是关注自动回复功能只有自己写才可以。
如图所示,我们无法直接使用此功能。
那么接着上一个博客,我们完成了关键词自动回复功能,博文地址如下:
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>
参数如下:
以上,
那就easy了,我们只要解析这个XML,获得MsgType为event,那么就进行判断event是否为“subscribe”如果是,就进行回复消息即可。
关键代码如下:(具体代码看上一个博文)
def parse_xml(web_data): if len(web_data) == 0: return None xmlData = 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.Event if event == 'subscribe':#判断如果是关注则进行回复 content = "。。。" replyMsg = reply.TextMsg(toUser, fromUser, content) return replyMsg.send()
阅读全文
0 0
- 微信公众号开发——关注公众号自动回复
- 微信开发实战(5)—粉丝关注开发者公众号时,自动回复消息
- 微信开发实战(5)—粉丝关注开发者公众号时,自动回复消息
- 微信开发实战(5)—粉丝关注开发者公众号时,自动回复消息
- 微信公众号开发——关键词自动回复
- 微信公众号开发自动回复
- 微信公众号首次关注自动回复图文消息
- 微信公众号开发--Emoji表情(可用于关注自动回复等)
- 【微信公众号开发】自我学习第二章:关注事件触发的自动回复
- 微信公众号开发--关注后自动回复(Java记录篇)
- C#开发微信公众号之消息自动回复
- 微信公众号开发2自动回复
- 微信公众号开发之文本消息自动回复
- 开启微信公众号自动回复
- 微信公众号开发之——第三方自动回复机器人接入
- 微信公众号开发——关注来源
- 微信公众号开发教程[010]-消息管理-获取公众号的自动回复规则
- 微信公众号添加关注后自动回复图文信息
- Go-Ethereum 1.7.2 结合 Mist 0.9.2 实现众筹合约的实例
- js预编译规则
- python基础-tkinter创建window窗体增加事务处理
- 7,数据挖掘环境搭建-ntp服务
- 2017.11.9心得
- 微信公众号开发——关注公众号自动回复
- SparkStreaming整合Flume(一)Push方式的整合
- 【转】Python实现双向链表(图解)
- 【转载】正则表达式好文【30分钟教程】
- Mangos源码分析(14):Mangos预编译头文件及模块划分随想
- Document Manager Failed With Error Number 3 After Installing RAC
- shiro 之 Session Management
- Mangos源码分析(15):游戏对象的实现
- 基于JWT(Json Web Token)的授权方式