[Python] Erstellen Sie einen LineBot, der regelmäßig ausgeführt wird

Letztes Mal Verwenden Sie den erstellten LineBot, damit Sie regelmäßig Nachrichten senden können.

Erstellen Sie einen Zeitplan für die regelmäßige Ausführung

Füge Heroku einen Zeitplan hinzu.

heroku addons:add scheduler:standard

Heroku Scheduler wird hinzugefügt, wählen Sie es also aus. スクリーンショット 2020-03-17 0.06.56.jpg

Wählen Sie Job erstellen, um einen neuen Zeitplan zu erstellen. スクリーンショット 2020-03-17 0.07.11.jpg

Geben Sie an, wann und welcher Befehl ausgeführt werden soll. スクリーンショット 2020-03-17 0.07.58.jpg

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()

Antwortnachricht

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

[Python] Erstellen Sie einen LineBot, der regelmäßig ausgeführt wird
[Python] Erstellen Sie einen Linebot, der ein beliebiges Datum auf ein Foto zeichnet
Erstellen Sie eine Python-Umgebung
Erstellen Sie eine Seite, die unbegrenzt mit Python geladen wird
Erstellen Sie ein Wox-Plugin (Python)
Erstellen Sie eine Funktion in Python
Erstellen Sie ein Wörterbuch in Python
Ich habe eine VM erstellt, auf der OpenCV für Python ausgeführt wird
Erstellen Sie ein Verzeichnis mit Python
Erstellen wir ein Skript, das sich bei Ideone.com in Python registriert.
Verwenden Sie ein Makro, das beim Speichern von Python mit vscode ausgeführt wird
Erstellen Sie den Code, der in Python "A und vorgeben B" ausgibt
Ich habe einen Line-Bot mit Python gemacht!
Erstellen Sie mit tkinter eine Python-GUI
Erstellen Sie einen DI-Container mit Python
Erstellen Sie eine Python-Umgebung auf dem Mac (2017/4)
Erstellen Sie eine virtuelle Umgebung mit Python!
Erstellen Sie eine Binärdatei in Python
Erstellen Sie eine Python-Umgebung in Centos
Erstellen Sie ein universelles Dekorationsframework für Python
5 Möglichkeiten zum Erstellen eines Python-Chatbots
Erstellen Sie eine zufällige Zeichenfolge in Python
Ich habe versucht, eine Serverumgebung zu erstellen, die unter Windows 10 ausgeführt wird
Einfach! Implementieren Sie einen Twitter-Bot, der auf Heroku in Python ausgeführt wird
[Python / Django] Erstellen Sie eine Web-API, die im JSON-Format antwortet
[Ev3dev] Erstellen Sie ein Programm, das das LCD (Bildschirm) mit Python erfasst
[LINE Messaging API] Erstellen Sie einen BOT, der eine Verbindung zu jemandem mit Python herstellt
Ich werde versuchen, eine Python-Verzeichnisstruktur zu erstellen, die ich später nicht bereuen werde
Ich habe versucht, einen Linebot zu erstellen (Implementierung)
[Python] Ein Programm, das Treppen mit # erstellt
Erstellen Sie ein neues numerisches Python-Berechnungsprojekt
Ich habe versucht, einen Linebot zu erstellen (Vorbereitung)
Erstellen Sie mit Python + PIL ein Dummy-Image.
Erstellen Sie eine Python-Umgebung auf Ihrem Mac
Erstellen wir eine virtuelle Umgebung für Python
[Python] [LINE Bot] Erstellen Sie einen LINE Bot mit Papageienrückgabe
Erstellen Sie mit Python 3.4 einen Worthäufigkeitszähler
Erstellen Sie eine Deb-Datei aus einem Python-Paket
[GPS] Erstellen Sie eine kml-Datei mit Python
Eine typisierte Welt, die mit Python beginnt
Erstellen Sie einen Bot, der Twitter-Trends verstärkt
Ein Programm, das Python zum Abspielen von Junk verwendet
[Python] Ein Programm, das die Partitur rundet
[Python] Erstellen Sie einen Linebot, um den Namen und das Alter auf das Bild zu schreiben
Erstellen wir eine Kundendatenbank, in der QR-Code automatisch in Python ausgegeben wird
Erstellen Sie mit tkinter [Python] einen Rahmen mit transparentem Hintergrund.
[Python] Listenverständnis Verschiedene Möglichkeiten zum Erstellen einer Liste
Bearbeiten Sie Excel in Python, um eine Pivot-Tabelle zu erstellen
Erstellen Sie in 1 Minute eine Vim + Python-Testumgebung
Erstellen Sie eine GIF-Datei mit Pillow in Python
[Python] Ein Tool, das einen intuitiven relativen Import ermöglicht
Erstellen Sie eine App, die Schüler mit Python errät
Erstellen Sie ein C-Array aus einer Python> Excel-Tabelle
Ich habe versucht, eine Klasse zu erstellen, mit der Json in Python problemlos serialisiert werden kann
[Python] Erstellen Sie eine Liste mit verschiedenen Zeichentypen
Erstellen Sie mit Minette für Python einen LINE BOT
Ein netter Nimporter, der Nim und Python verbindet
Ich möchte mit Python ein Fenster erstellen