以下のようなコードを書き、LINEから
3
1
のようにリクエストを送ると、レスポンスが
1
3
と返ってくるのですが、これをリクエストした順番で返すことはできますでしょうか?
つまり、以下の順序で、レスポンスが返ってきてほしいと思っています。
3
1
python
1from flask import Flask,request,abort 2from linebot import LineBotApi,WebhookHandler 3from linebot.exceptions import InvalidSignatureError 4from linebot.models import MessageEvent,TextMessage,TextSendMessage 5import os 6from time import sleep 7app=Flask(__name__) 8 9line_bot_api = LineBotApi("xxx") 10handler = WebhookHandler"'xxx") 11 12@app.route("/callback",methods=["POST"]) 13def callback(): 14 signature=request.headers["X-Line-Signature"] 15 16 body=request.get_data(as_text=True) 17 app.logger.info("Request body"+body) 18 19 try: 20 handler.handle(body,signature) 21 except InvalidSignatureError: 22 abort(400) 23 return "OK" 24 25@handler.add(MessageEvent,message=TextMessage) 26def handle_message(event): 27 sleep(int(event.message.text)) 28 line_bot_api.reply_message(event.reply_token,TextSendMessage(text=event.message.text)) 29 30if __name__=="__main__": 31 port=int(os.getenv("PORT",3000)) 32 app.run(host="0.0.0.0",port=port)
よろしくお願いします。