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动态监控日志内容的示例
Feb 16 Python
python网络编程学习笔记(五):socket的一些补充
Jun 09 Python
在Django中同时使用多个配置文件的方法
Jul 22 Python
实例讲解Python中global语句下全局变量的值的修改
Jun 16 Python
对变量赋值的理解--Pyton中让两个值互换的实现方法
Nov 29 Python
python实现抖音点赞功能
Apr 07 Python
python 实现在tkinter中动态显示label图片的方法
Jun 13 Python
python查看文件大小和文件夹内容的方法
Jul 08 Python
Pytorch.nn.conv2d 过程验证方式(单,多通道卷积过程)
Jan 03 Python
利用python实现.dcm格式图像转为.jpg格式
Jan 13 Python
Python 实现网课实时监控自动签到、打卡功能
Mar 12 Python
PYcharm 激活方法(推荐)
Mar 23 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
网站当前的在线人数
2006/10/09 PHP
第十节--抽象方法和抽象类
2006/11/16 PHP
wiki-shan写的php在线加密的解密程序
2008/09/07 PHP
PHP实现ASCII码与字符串相互转换的方法
2017/04/29 PHP
基于PHP-FPM进程池探秘
2017/10/17 PHP
capacityFixed 基于jquery的类似于新浪微博新消息提示的定位框
2011/05/24 Javascript
JavaScript中匿名、命名函数的性能测试
2014/09/04 Javascript
jQuery操作动态生成的内容的方法
2016/05/28 Javascript
浅谈JavaScript对象的创建方式
2016/06/13 Javascript
JS简单实现tab切换效果的多窗口显示功能
2016/09/07 Javascript
类似于QQ的右滑删除效果的实现方法
2016/10/16 Javascript
BootStrap与Select2使用小结
2017/02/17 Javascript
vue实现百度搜索下拉提示功能实例
2017/06/14 Javascript
JS获取指定月份的天数两种实现方法
2018/06/22 Javascript
vue ssr 指南详读
2018/06/29 Javascript
vue+iview+less 实现换肤功能
2018/08/17 Javascript
解决Js先触发失去焦点事件再执行点击事件的问题
2018/08/30 Javascript
Vue+Express实现登录注销功能的实例代码
2019/05/05 Javascript
[02:00]DAC2018主宣传片——龙征四海,剑问东方
2018/03/20 DOTA
在Python的Django框架中生成CSV文件的方法
2015/07/22 Python
简单介绍Python中的几种数据类型
2016/01/02 Python
Python 爬虫模拟登陆知乎
2016/09/23 Python
详解Python中类的定义与使用
2017/04/11 Python
基于hashlib模块--加密(详解)
2017/06/21 Python
python实现画一颗树和一片森林
2018/06/25 Python
浅谈Python3中strip()、lstrip()、rstrip()用法详解
2019/04/29 Python
Python实现的微信红包提醒功能示例
2019/08/22 Python
Tensorflow加载Vgg预训练模型操作
2020/05/26 Python
Python pandas对excel的操作实现示例
2020/07/21 Python
Django模板报TemplateDoesNotExist异常(亲测可行)
2020/12/18 Python
CSS3截取字符串实例代码【推荐】
2018/06/07 HTML / CSS
使用HTML和CSS3绘制基本卡通图案的示例分享
2015/11/06 HTML / CSS
PHP如何调用MYSQL存储过程
2014/05/30 面试题
如何写求职信
2014/05/24 职场文书
python生成随机数、随机字符、随机字符串
2021/04/06 Python
python使用tkinter实现透明窗体上绘制随机出现的小球(实例代码)
2021/05/17 Python