Letztes Mal Verwenden Sie den erstellten LineBot, damit Sie regelmäßig Nachrichten senden können.
Füge Heroku einen Zeitplan hinzu.
heroku addons:add scheduler:standard
Heroku Scheduler wird hinzugefügt, wählen Sie es also aus.
Wählen Sie Job erstellen, um einen neuen Zeitplan zu erstellen.
Geben Sie an, wann und welcher Befehl ausgeführt werden soll.
Fügen Sie eine Datei hinzu, die nach einem Zeitplan getrennt von main.py ausgeführt werden soll.
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="Möchten Sie Ihre Teilnahme registrieren?")
line_bot_api.push_message(USER_ID, messages=pushText)
if __name__ == "__main__":
main()
Make main.py gibt auch eine bestimmte Antwort auf die empfangene Nachricht.
main.py
@handler.add(MessageEvent, message=TextMessage)
def handle_message(event):
if "Teilnahme" in event.message.text and "Anmeldung" in event.message.text :
#Registrierungsprozess
replyText = "Hat sich registriert"
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