python登录并关注公众号_python微信公众号用户关注之后自动回复如何实现?

就是比方有用户加了关注之后 并没有发送任何消息 然后由后台主动发送一条欢迎信息 微信中有内嵌被关注这个事件吗 还是有其他的方法

我找到一个类似的文章 但是是php的 也没怎么看懂 麻烦有没有用python的高人可以解释一下怎么做啊

···回复:

被用户关注之后,微信会发送一个 MsgType 为 Event 、Event 为 subscribe 的事件(你给的文章里已经写到了啊)

用 Bottle 写出来的话,大概是这样的:

from bottle import Bottle, request, response

from xml.etree import ElementTree

app = Bottle()

@app.post('/')

def handle():

xml = request.body.read()

msg = dict((child.tag, to_unicode(child.text))

for child in ElementTree.fromstring(xml))

if msg.get("MsgType", None) == "Event" and msg.get("Event", None) == "subscribe":

#被用户关注

pass

为什么不用框架开发呢?比如 WeRoBot

···回复:

微信关注后会发送一个关注的事件,你只要捕获这个事件给预回复就好了?不会python,下面这个是我用着的,php写的。

public function receiveEvent($object){

$recEve = $object->Event;

if($recEve == 'subscribe'){

$contentStr='感谢关注XXXXXX。';

}

$resultStr = $this->transmitText($object,$contentStr);

return $resultStr;

}

回完帖子才点了一下你那个链接,发现方法是一样的。请问你哪里不懂呢?

···回复:

捕获MsgType,如果为event,表明这是一个subscribe的事件,就可以这样处理:

# 纯文本格式

textTpl = """

%s

0

"""

# 判断MsgType内容,如果等于"event",表明是一个新关注用户

if msg["MsgType"] == "event":

echostr = textTpl % (

msg['FromUserName'], msg['ToUserName'], str(int(time.time())),

u"这里替换为你想返回给用户的信息")

return echostr

···回复:

推荐werobot。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值