python微信公众号之关注公众号自动回复


Posted in Python onOctober 25, 2018

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

python微信公众号之关注公众号自动回复

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

那么接着上一个博客,我们完成了关键词自动回复功能,博文地址

实现自动回复的机制就是:
一旦用户给公众号一个触发(有可能发了一段文字、或者图片等等,也可能是关注了公众号),后台就会收到一个对应的XML消息,我们需要做的就是解析它,并作出回应即可。

那么如果关注了一个公众号,公众号后台会收到这样的XML消息。

<xml>
<ToUserName><![CDATA[toUser]]></ToUserName>
<FromUserName><![CDATA[FromUser]]></FromUserName>
<CreateTime>123456789</CreateTime>
<MsgType><![CDATA[event]]></MsgType>
<Event><![CDATA[subscribe]]></Event>
</xml>

参数如下:

python微信公众号之关注公众号自动回复

以上,那就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()

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python Socket编程入门教程
Jul 11 Python
使用C语言来扩展Python程序和Zope服务器的教程
Apr 14 Python
Python随机生成均匀分布在单位圆内的点代码示例
Nov 13 Python
Python实现ping指定IP的示例
Jun 04 Python
Python检查和同步本地时间(北京时间)的实现方法
Dec 03 Python
用Pelican搭建一个极简静态博客系统过程解析
Aug 22 Python
python定位xpath 节点位置的方法
Aug 27 Python
使用 Python 读取电子表格中的数据实例详解
Apr 17 Python
python对接ihuyi实现短信验证码发送
May 10 Python
python中取绝对值简单方法总结
Jul 24 Python
关于django python manage.py startapp 应用名出错异常原因解析
Dec 15 Python
Python 居然可以在 Excel 中画画你知道吗
Feb 15 Python
python 文件查找及内容匹配方法
Oct 25 #Python
利用python循环创建多个文件的方法
Oct 25 #Python
用python生成1000个txt文件的方法
Oct 25 #Python
Python爬虫之正则表达式的使用教程详解
Oct 25 #Python
python实现键盘控制鼠标移动
Nov 27 #Python
解决python 无法加载downsample模型的问题
Oct 25 #Python
python实现写数字文件名的递增保存文件方法
Oct 25 #Python
You might like
php 仿Comsenz安装效果代码打包提供下载
2010/05/09 PHP
PHP实现获取图片颜色值的方法
2014/07/11 PHP
PHP 类与构造函数解析
2017/02/06 PHP
PHP-X系列教程之内置函数的使用示例
2017/10/16 PHP
Packer 3.0 JS压缩及混淆工具 下载
2007/05/03 Javascript
jQuery 顺便学习下CSS选择器 奇偶匹配nth-child(even)
2010/05/24 Javascript
Javascript 静态页面实现随机显示广告的办法
2010/11/17 Javascript
flexigrid 参数说明
2010/11/23 Javascript
探讨JQUERY JSON的反序列化类 using问题的解决方法
2013/12/19 Javascript
JavaScript设计模式之外观模式实例
2014/10/10 Javascript
JavaScript数组对象实现增加一个返回随机元素的方法
2015/07/27 Javascript
bootstrap table 表格中增加下拉菜单末行出现滚动条的快速解决方法
2017/01/05 Javascript
使用react-router4.0实现重定向和404功能的方法
2017/08/28 Javascript
jQuery实现鼠标响应式透明度渐变动画效果示例
2018/02/13 jQuery
layui table 多行删除(id获取)的方法
2019/09/12 Javascript
jQuery 查找元素操作实例小结
2019/10/02 jQuery
微信小程序事件流原理解析
2019/11/27 Javascript
如何区分vue中的v-show 与 v-if
2020/09/08 Javascript
Nuxt的路由动画效果案例
2020/11/06 Javascript
在Python中使用元类的教程
2015/04/28 Python
python 3利用Dlib 19.7实现摄像头人脸检测特征点标定
2018/02/26 Python
解决pandas.DataFrame.fillna 填充Nan失败的问题
2018/11/06 Python
python 实现朴素贝叶斯算法的示例
2020/09/30 Python
HTML5 微格式和相关的属性名称
2010/02/10 HTML / CSS
HTML5中input[type='date']自定义样式与日历校验功能的实现代码
2017/07/11 HTML / CSS
Java方面的关于数组和继承的笔面试题
2015/09/18 面试题
异步传递消息系统的作用
2016/05/01 面试题
影视艺术学院毕业生自荐信
2013/11/13 职场文书
专营店会计助理岗位职责
2013/11/29 职场文书
24岁生日感言
2014/01/13 职场文书
面试后的感谢信范文
2014/02/01 职场文书
食品业务员岗位职责
2014/03/18 职场文书
高中升旗仪式演讲稿
2014/09/09 职场文书
党员反对四风问题思想汇报
2014/09/12 职场文书
2019财务毕业实习报告
2019/06/27 职场文书
Python 数据可视化之Seaborn详解
2021/11/02 Python