[PYTHON] J'ai écrit un bot Slack qui notifie les informations de retard avec AWS Lambda

introduction

«J'ai eu l'occasion de résumer le Slack Bot que j'ai créé à l'aide d'AWS Lambda auparavant, alors j'ai pensé le publier sur Qiita avec un mémorandum. «La mémoire au moment de la création s'est beaucoup évanouie, mais j'espère que cela sera utile à quelqu'un qui est resté coincé dans la plage dont je me souviens.

Comment en êtes-vous venu à créer le bot Slack?

«La maison de l'auteur est située entre des stations sur plusieurs lignes, et il était difficile de se déplacer d'une station à une autre. ――Il était difficile de prendre l'option de prendre une autre ligne (déplacement de la gare) même si vous remarquiez un retard après votre arrivée à la gare. «Ce serait bien si vous pouviez vérifier vous-même les informations sur l'itinéraire au réveil, mais le matin, il flottait souvent et je l'ai manqué pendant plusieurs jours. ――Je pensais que ce serait pratique si les notifications arrivaient aux outils (LINE et Slack) que je vérifie habituellement et me le signalent. «Je suis vraiment intéressé à faire quelque chose avec Lambda (y compris FaaS et SaaS), alors j'ai décidé de le faire moi-même.

Chose que tu veux faire

――Je souhaite que vous soyez automatiquement averti si le train est retardé entre le moment où vous vous réveillez le matin et avant de monter dans le train.

Diagramme de configuration et image de traitement

Une brève introduction de la technologie utilisée

--AWS Lambda: service AWS qui peut exécuter une application basée sur les événements (exécutions déclenchées par quelque chose (= événement)) - https://aws.amazon.com/jp/lambda/ --Amazon CloudWatch: service de surveillance / gestion des ressources et des applications

Made (écran mou)

――Il ressemble à l'image ci-dessous. (Il vérifiera et vous informera toutes les 10 minutes.) スクリーンショット 2020-05-24 14.20.44.png

Ce que j'ai pensé après l'avoir utilisé pendant un certain temps

«J'ai pu résoudre le problème au début. ―― En recevant la notification du matin, vous pouvez maintenant sélectionner un itinéraire (station) qui n'est pas retardé. «J'ai commencé à penser que ce serait bien d'être averti lorsque le retard serait résolu. ――Actuellement, il s'agit d'une spécification pour juger que le retard a été résolu en ne recevant pas de notifications. «J'ai pensé qu'il serait pratique de créer divers robots autres que celui-ci.

(Enfin) je me suis fait prendre, etc.

――Lorsque je pensais que le moment de la notification était incorrect, l'heure indiquée était UTC. ――Il était nécessaire d'ajouter 9h00 pour le réparer à l'heure du Japon. --Lambda a expiré en raison de la durée du processus d'acquisition et de grattage d'informations.

Recommended Posts

J'ai écrit un bot Slack qui notifie les informations de retard avec AWS Lambda
Création d'un bot Slack qui confirme et notifie à AWS Lambda la date d'expiration d'un certificat SSL
J'ai fait un bot mou qui m'informe de la température
J'ai écrit un script pour créer rapidement un environnement de développement pour Twitter Bot avec AWS Lambda + Python 2.7
Créez un bot avec AWS Lambda qui démarre / arrête automatiquement les instances avec des balises spécifiques
Je viens de créer un environnement virtuel avec la couche AWS lambda
[AWS] J'ai créé un BOT de rappel avec LINE WORKS (implémentation)
Une histoire à laquelle j'étais accro à appeler Lambda depuis AWS Lambda.
[Python] J'ai écrit une API REST en utilisant AWS API Gateway et Lambda.
Je viens de faire FizzBuzz avec AWS Lambda
J'ai essayé de créer un LINE BOT "Sakurai-san" avec API Gateway + Lambda
J'ai créé un robot pour publier sur Twitter en grattant sur le Web un site dynamique avec AWS Lambda (suite)
J'ai fait un robot de remplacement de tampon avec une ligne
Un mémo que j'ai écrit un tri rapide en Python
Essayez d'implémenter un robot Cisco Spark avec AWS Lambda + Amazon API Gateway (Python)
LINE BOT avec Python + AWS Lambda + API Gateway
J'ai créé un SlackBot qui m'informe chaque semaine des informations sur le concours AtCoder
J'ai créé un Linebot qui m'informe des sites d'évacuation à proximité sur AWS
J'ai créé un Bot LINE avec Serverless Framework!
J'ai essayé de connecter AWS Lambda à d'autres services
En Python, j'ai créé un LINE Bot qui envoie des informations sur le pollen à partir des informations de localisation.
Made Mattermost Bot avec Python (+ Flask)
Créez un bot discord qui notifie unilatéralement avec python (seuls les requêtes et json sont utilisés)
Création d'une application Web qui mappe les informations sur les événements informatiques avec Vue et Flask
J'ai fait un Twitter BOT avec GAE (python) (avec une référence)
J'ai créé un bot de livre de compte de ménage avec LINE Bot
J'ai essayé de faire LINE BOT avec Python et Heroku
Créer une couche pour AWS Lambda Python dans Docker
Je veux AWS Lambda avec Python sur Mac!
Un mémo que j'ai touché au magasin de données avec python
Procédure de création d'un Line Bot sur AWS Lambda
Je veux lier une variable locale avec lambda
Créer un bot slack
J'ai créé une application avec Lambda qui notifie LINE de "j'aime" à l'aide de l'API Qiita.
Une histoire qui a trébuché lorsque j'ai créé un bot de chat avec Transformer
J'ai essayé de notifier les informations de retard de train avec LINE Notify
J'ai écrit rapidement un programme pour étudier la DI avec Python ①
Jusqu'à ce que Django retourne quelque chose avec un robot de ligne!
J'ai fait une minuterie pomodoro dure qui fonctionne avec CUI
Surveillance du site et notification d'alerte avec AWS Lambda + Python + Slack
J'ai écrit un script qui divise l'image en deux
Une histoire sur l'écriture d'AWS Lambda et de devenir un peu accro aux valeurs par défaut des arguments Python
L'histoire de la création d'un Bot qui affiche les membres actifs dans un canal spécifique de Slack avec Python
J'ai écrit GP avec numpy
PyTorch avec AWS Lambda [importation Lambda]
J'ai fait un robot discord
J'ai fait un package qui peut comparer des analyseurs morphologiques avec Python
Je souhaite utiliser un caractère générique que je souhaite décortiquer avec Python remove
Créer une application Web de type Flask / Bottle sur AWS Lambda avec Chalice
Une histoire que j'ai corrigée lorsque j'ai obtenu le journal Lambda de Cloudwatch Logs
[Python] Un mémo que j'ai essayé de démarrer avec asyncio
J'ai écrit un script pour vous aider à démarrer avec AtCoder à grande vitesse!
J'ai créé un robot Twitter qui marmonne le Pokémon capturé par #PokemonGO
J'ai arrêté une instance à un moment précis à l'aide d'AWS Lambda
J'ai fait un shuffle qui peut être réinitialisé (inversé) avec Python
[LINE Messaging API] Créez un BOT qui se connecte à quelqu'un avec Python
Grattage sans serveur régulier avec AWS lambda + scrapy, partie 1