Dernière fois Utilisez le LineBot créé pour pouvoir envoyer des messages régulièrement.
Ajoutez un horaire à Heroku.
heroku addons:add scheduler:standard
Heroku Scheduler sera ajouté, alors sélectionnez-le.
Sélectionnez Créer une tâche pour créer une nouvelle planification.
Spécifiez quand exécuter et la commande à exécuter.
Ajoutez un fichier à exécuter selon une planification distincte de main.py.
scheduler.py
from flask import Flask, request, abort
import os
from linebot import (
LineBotApi, WebhookHandler
)
from linebot.exceptions import (
InvalidSignatureError
)
from linebot.models import (
MessageEvent, TextMessage, TextSendMessage,
)
app = Flask(__name__)
LINE_CHANNEL_ACCESS_TOKEN = os.environ["LINE_CHANNEL_ACCESS_TOKEN"]
LINE_CHANNEL_SECRET = os.environ["LINE_CHANNEL_SECRET"]
USER_ID = os.environ["USER_ID"]
line_bot_api = LineBotApi(LINE_CHANNEL_ACCESS_TOKEN)
def main():
pushText = TextSendMessage(text="Voulez-vous enregistrer votre présence?")
line_bot_api.push_message(USER_ID, messages=pushText)
if __name__ == "__main__":
main()
Faites en sorte que main.py donne également une réponse spécifique au message reçu.
main.py
@handler.add(MessageEvent, message=TextMessage)
def handle_message(event):
if "Présence" in event.message.text and "enregistrement" in event.message.text :
#processus d'inscription
replyText = "S'est inscrit"
line_bot_api.reply_message(event.reply_token, TextSendMessage(text=replyText))
line_bot_api.reply_message(event.reply_token, TextSendMessage(text=event.message.text))
Recommended Posts