一个最小应用¶
该应用首先初始化了Flask-WeChat扩展,随后注册id为demo的公众号, 当接收到id为demo的公众号的回调时,返回该公众号的配置。 在应用中,开发者通过扩展内预定义的过滤器(filters), 注册了订阅事件、所有事件、接收到以hello开头的文本事件三种事件的处理器。 当应用收到用户发送的微信消息时,将找到对应的处理事件,并根据处理事件的返回, 进行相应回复。
from flask import Flask
from flask.ext.wechat import filters, WeChat
app = Flask(__name__)
wechat = WeChat(app)
@wechat.account
def get_config(id):
return dict(
appid="appid",
appsecret="appsecret",
token="token"
) if id=="demo" else dict()
@wechat.handler("demo", filters.event.subscribe)
def subscribe(message):
return message.reply_text("Thank you for subscribe!")
@wechat.handler("demo")
def all(message):
return message.reply_text("I'm confused...")
@wechat.handler("demo", filters.message.startswith("hello"))
def hello(message):
return message.reply_text("world")
if __name__ == "__main__":
app.run()