前提・実現したいこと
Line Messaging APIを利用して、1番新しく入力した言葉を設定した時間毎に入力したオウム返しをしてくれるbotを作りたいです。
オウム返しをしてくれるbot自体は初心者ながら試行錯誤し、出来たのですが数時間おきにオウム返しをしてくれるbotの作り方が分からないです。ご教授して頂けると幸いです。
発生している問題・エラーメッセージ
該当のソースコード
from flask import Flask, request, abort from linebot import ( LineBotApi, WebhookHandler ) from linebot.exceptions import ( InvalidSignatureError ) from linebot.models import ( MessageEvent, TextMessage, TextSendMessage, ) app = Flask(__name__) line_bot_api = LineBotApi('YOUR_CHANNEL_ACCESS_TOKEN') handler = WebhookHandler('YOUR_CHANNEL_SECRET') #追加した部分 @app.route("/") def hello_world(): return "hello world!" @app.route("/callback", methods=['POST']) def callback(): # get X-Line-Signature header value signature = request.headers['X-Line-Signature'] # get request body as text body = request.get_data(as_text=True) app.logger.info("Request body: " + body) # handle webhook body try: handler.handle(body, signature) except InvalidSignatureError: abort(400) return 'OK' @handler.add(MessageEvent, message=TextMessage) def handle_message(event): line_bot_api.reply_message( event.reply_token, TextSendMessage(text=event.message.text)) if __name__ == "__main__": app.run()
試したこと
補足情報(FW/ツールのバージョンなど)
Python 3.9.4