這篇介紹把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
沒有留言:
張貼留言