2020年1月14日 星期二

LINE webhook整合在同一Flask

這篇介紹把LINE的webhook整合到同一個Flask裡,方便管理。但流量大的時候,還是要分開。

程式LINE webhook framework的Python版,故其它語言就沒有參考價值。下列列出模組化的部份,不列出完整程式。


首先LINE_bot物件變成兩組

#R
line_bot_api = LineBotApi('KEY')
handler = WebhookHandler('SECRET')

#E
line_bot_api_e = LineBotApi('KEY')
handler_e = WebhookHandler('SECRET')

路由分成兩個,裡面就可以做各自的事情。

'''
R
'''
@app.route("/webhook", methods=['POST'])
def callback():

@handler.add(MessageEvent, message=TextMessage)
def handle_message(event):



'''
E
'''
@app.route("/webhook02", methods=['POST'])
def callback_E():

@handler_e.add(MessageEvent, message=TextMessage)
def handle_message_E(event):


如此Restful介面就變成如下,port號一樣,僅路由不同:

https://url:port/webhook
https://url:port/webhook02




沒有留言:

張貼留言

IKEA吊櫃廚櫃

 好不容易裝好IKEA買來的吊櫃,花了三天。 從組裝,鑽牆,上牆調水平,累死我了。