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中的XML库4Suite Server的介绍
Apr 14 Python
Python文件操作,open读写文件,追加文本内容实例
Dec 14 Python
Python利用Beautiful Soup模块搜索内容详解
Mar 29 Python
如何用itertools解决无序排列组合的问题
May 18 Python
Python更新数据库脚本两种方法及对比介绍
Jul 27 Python
Python操作mysql数据库实现增删查改功能的方法
Jan 15 Python
简单谈谈python中的lambda表达式
Jan 19 Python
Python框架Flask的基本数据库操作方法分析
Jul 13 Python
在python中利用最小二乘拟合二次抛物线函数的方法
Dec 29 Python
python实现月食效果实例代码
Jun 18 Python
Python for循环与getitem的关系详解
Jan 02 Python
python+pytest接口自动化之token关联登录的实现
Apr 06 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
基于curl数据采集之正则处理函数get_matches的使用
2013/04/28 PHP
PHP常用工具函数小结【移除XSS攻击、UTF8与GBK编码转换等】
2019/04/27 PHP
javascript ajax 仿百度分页函数
2013/10/29 Javascript
JavaScript 语言基础知识点总结(思维导图)
2013/11/10 Javascript
JS基于VML技术实现的五角星礼花效果代码
2015/10/26 Javascript
JavaScript原生对象常用方法总结(推荐)
2016/05/13 Javascript
JS组件系列之MVVM组件构建自己的Vue组件
2017/04/28 Javascript
Angular实现的table表格排序功能完整示例
2017/12/22 Javascript
jquery写出PC端轮播图实例
2018/01/26 jQuery
vue中el-upload上传图片到七牛的示例代码
2018/10/19 Javascript
vue-cli的build的文件夹下没有dev-server.js文件配置mock数据的方法
2019/04/17 Javascript
AngularJS实现的鼠标拖动画矩形框示例【可兼容IE8】
2019/05/17 Javascript
layer插件实现在弹出层中弹出一警告提示并关闭弹出层的方法
2019/09/24 Javascript
vue-cli3访问public文件夹静态资源报错的解决方式
2020/09/02 Javascript
[36:20]KG vs SECRET 2019国际邀请赛小组赛 BO2 第二场 8.16
2019/08/19 DOTA
Python2.x与Python3.x的区别
2016/01/14 Python
Python实现破解猜数游戏算法示例
2017/09/25 Python
python对于requests的封装方法详解
2019/01/03 Python
基于TensorFlow常量、序列以及随机值生成实例
2020/01/04 Python
Python实现爬取并分析电商评论
2020/06/19 Python
10款最佳Python开发工具推荐,每一款都是神器
2020/10/15 Python
Python web框架(django,flask)实现mysql数据库读写分离的示例
2020/11/18 Python
CSS3 创建网页动画实现弹跳球动效果
2018/10/30 HTML / CSS
波比布朗英国官网:Bobbi Brown英国
2017/11/13 全球购物
荷兰网上药店:Drogisterij.net
2019/09/03 全球购物
DBA数据库管理员JAVA程序员架构师必看
2016/02/07 面试题
毕业留言寄语大全
2014/04/10 职场文书
大学专科求职信
2014/07/02 职场文书
政工例会汇报材料
2014/08/26 职场文书
反对四风自我剖析材料
2014/10/07 职场文书
社区服务活动报告
2015/02/05 职场文书
师德承诺书2015
2015/04/28 职场文书
教你如何用Python实现人脸识别(含源代码)
2021/06/23 Python
MySQL Shell import_table数据导入的实现
2021/08/07 MySQL
一篇文章弄清楚Ajax请求的五个步骤
2022/03/17 Javascript
Nginx反向代理、重定向
2022/04/13 Servers