[Python] Créez un LineBot qui s'exécute régulièrement

Dernière fois Utilisez le LineBot créé pour pouvoir envoyer des messages régulièrement.

Créer un calendrier pour une exécution périodique

Ajoutez un horaire à Heroku.

heroku addons:add scheduler:standard

Heroku Scheduler sera ajouté, alors sélectionnez-le. スクリーンショット 2020-03-17 0.06.56.jpg

Sélectionnez Créer une tâche pour créer une nouvelle planification. スクリーンショット 2020-03-17 0.07.11.jpg

Spécifiez quand exécuter et la commande à exécuter. スクリーンショット 2020-03-17 0.07.58.jpg

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

Message de réponse

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

[Python] Créez un LineBot qui s'exécute régulièrement
[Python] Créez un linebot qui dessine n'importe quelle date sur une photo
Créer un environnement Python
Créer une page qui se charge indéfiniment avec python
Créer un plugin Wox (Python)
Créer une fonction en Python
Créer un dictionnaire en Python
J'ai créé une VM qui exécute OpenCV pour Python
Créer un répertoire avec python
Créons un script qui s'enregistre avec Ideone.com en Python.
Utilisez une macro qui s'exécute lors de l'enregistrement de python avec vscode
Créez le code qui renvoie "A et prétendant B" en python
J'ai fait un Line-bot avec Python!
Créer une interface graphique python à l'aide de tkinter
Créer un conteneur DI avec Python
Créer un environnement Python sur Mac (2017/4)
Créez un environnement virtuel avec Python!
Créer un fichier binaire en Python
Créer un environnement python dans centos
Créer un framework de décorateur à usage général pour Python
5 façons de créer un chatbot Python
Créer une chaîne aléatoire en Python
J'ai essayé de créer un environnement serveur qui fonctionne sous Windows 10
Facile! Implémenter un bot Twitter qui s'exécute sur Heroku en Python
[Python / Django] Créer une API Web qui répond au format JSON
[Ev3dev] Créez un programme qui capture LCD (écran) en utilisant python
[LINE Messaging API] Créez un BOT qui se connecte à quelqu'un avec Python
J'essaierai de créer une structure de répertoires Python que je ne regretterai pas plus tard
J'ai essayé de créer un linebot (implémentation)
[Python] Un programme qui crée des escaliers avec #
Créer un nouveau projet de calcul numérique Python
J'ai essayé de créer un linebot (préparation)
Créez une image factice avec Python + PIL.
Créez un environnement python sur votre Mac
Créons un environnement virtuel pour Python
[Python] [LINE Bot] Créer un robot LINE de retour de perroquet
Créer un compteur de fréquence de mots avec Python 3.4
Créer un fichier deb à partir d'un package python
[GPS] Créer un fichier kml avec Python
Un monde typé qui commence par Python
Créez un bot qui stimule les tendances Twitter
Un programme qui utilise Python pour lire des fichiers indésirables
[Python] Un programme qui arrondit le score
[Python] Créez un linebot pour écrire le nom et l'âge sur l'image
Créons une base de données clients où le code QR est automatiquement émis en Python
Créer un cadre avec un arrière-plan transparent avec tkinter [Python]
[Python] Compréhension de liste Différentes façons de créer une liste
Modifier Excel à partir de Python pour créer un tableau croisé dynamique
Créez un environnement de test Vim + Python en 1 minute
Créer un fichier GIF en utilisant Pillow en Python
[Python] Un outil qui permet une importation relative intuitive
Créez une application qui devine les étudiants avec Python
Créer un tableau C à partir d'une feuille Python> Excel
J'ai essayé de créer une classe qui peut facilement sérialiser Json en Python
[python] Créer une liste de différents types de caractères
Créer un LINE BOT avec Minette pour Python
Un joli nimporter qui connecte nim et python
Je veux créer une fenêtre avec Python