[PYTHON] Ich habe einen Slack-Bot geschrieben, der Verzögerungsinformationen mit AWS Lambda benachrichtigt

Einführung

――Ich hatte die Gelegenheit, den zuvor mit AWS Lambda erstellten Slack Bot zusammenzufassen, und dachte, ich würde ihn mit einem Memorandum an Qiita senden. ――Die Erinnerung zum Zeitpunkt der Erstellung ist stark verblasst, aber ich hoffe, sie wird jemandem helfen, der in dem Bereich steckt, an den ich mich erinnere.

Wie bist du überhaupt dazu gekommen, den Slack-Bot zu erstellen?

――Das Haus des Autors befindet sich zwischen Stationen auf mehreren Linien, und es war schwierig, von einer Station zur anderen zu wechseln. ――Es war schwierig, die Option zu wählen, eine andere Linie zu nehmen (den Bahnhof zu bewegen), selbst wenn Sie nach der Ankunft am Bahnhof eine Verzögerung bemerkten. ――Es wäre schön, wenn Sie die Routeninformationen beim Aufwachen selbst überprüfen könnten, aber in den Morgenstunden flatterte es oft, und es gab viele Tage, an denen ich es verpasst habe. ――Ich war der Meinung, dass es praktisch wäre, wenn Benachrichtigungen zu den Tools (LINE und Slack) eingehen würden, die ich normalerweise überprüfe und mir Bescheid gebe. ――Ich bin wirklich daran interessiert, etwas mit Lambda (einschließlich FaaS und SaaS) zu machen, also habe ich beschlossen, es selbst zu machen.

Was du machen willst

――Ich möchte, dass Sie automatisch benachrichtigt werden, wenn der Zug zwischen dem Aufwachen am Morgen und dem Einsteigen in den Zug Verspätung hat.

Konfigurationsdiagramm und Verarbeitungsbild

Eine kurze Einführung in die verwendete Technologie

--AWS Lambda: AWS-Service, der ereignisgesteuerte (durch etwas (= Ereignis) ausgelöste) Läufe ausführen kann - https://aws.amazon.com/jp/lambda/

Gemacht (Slack Screen)

――Es sieht aus wie auf dem Bild unten. (Es überprüft und benachrichtigt Sie alle 10 Minuten.) スクリーンショット 2020-05-24 14.20.44.png

Was ich dachte, nachdem ich es eine Weile benutzt hatte

――Ich konnte das Problem zuerst lösen. ――Nach Erhalt der Morgenbenachrichtigung können Sie jetzt eine Route (Station) auswählen, die nicht verzögert ist. ――Ich begann zu denken, dass es schön wäre, benachrichtigt zu werden, wenn die Verzögerung behoben wurde. ―― Derzeit ist es eine Spezifikation, zu beurteilen, dass die Verzögerung behoben wurde, indem keine Benachrichtigungen empfangen wurden. ――Ich hielt es für zweckmäßig, andere Bots als diese zu erstellen.

(Endlich) Ich wurde erwischt usw.

――Wenn ich dachte, dass der Zeitpunkt der Benachrichtigung falsch war, war die angegebene Zeit UTC. ――Es war notwendig, 9:00 hinzuzufügen, um das Problem in Japan zu beheben.

Recommended Posts

Ich habe einen Slack-Bot geschrieben, der Verzögerungsinformationen mit AWS Lambda benachrichtigt
Erstellt einen Slack-Bot, der AWS Lambda über das Ablaufdatum eines SSL-Zertifikats bestätigt und benachrichtigt
Ich habe einen schlaffen Bot gemacht, der mich über die Temperatur informiert
Ich habe ein Skript geschrieben, um mit AWS Lambda + Python 2.7 schnell eine Entwicklungsumgebung für Twitter Bot zu erstellen
Erstellen Sie mit AWS Lambda einen Bot, der Instanzen mit bestimmten Tags automatisch startet / stoppt
Ich habe gerade eine virtuelle Umgebung mit der AWS-Lambda-Schicht erstellt
[AWS] Ich habe BOT mit LINE WORKS (Implementierung) in Erinnerung gerufen.
Eine Geschichte, die ich süchtig danach war, Lambda von AWS Lambda anzurufen.
[Python] Ich habe eine REST-API mit AWS API Gateway und Lambda geschrieben.
Ich habe gerade FizzBuzz mit AWS Lambda gemacht
Ich habe versucht, "Sakurai-san" LINE BOT mit API Gateway + Lambda zu erstellen
Ich habe einen Bot erstellt, um ihn auf Twitter zu posten, indem ich mit AWS Lambda eine dynamische Site im Internet abgekratzt habe (Fortsetzung).
Ich habe einen Stempelersatzbot mit Linie gemacht
Ein Memo, das ich schnell in Python geschrieben habe
Versuchen Sie, einen Cisco Spark Bot mit AWS Lambda + Amazon API Gateway (Python) zu implementieren.
LINE BOT mit Python + AWS Lambda + API Gateway
Ich habe einen SlackBot erstellt, der mich jede Woche über Informationen zum AtCoder-Wettbewerb informiert
Ich habe einen Linebot erstellt, der mich über nahegelegene Evakuierungsstellen auf AWS informiert
Ich habe einen LINE Bot mit Serverless Framework erstellt!
Ich habe versucht, AWS Lambda mit anderen Diensten zu verbinden
In Python habe ich einen LINE-Bot erstellt, der Polleninformationen aus Standortinformationen sendet.
Mattermost Bot mit Python gemacht (+ Flask)
Erstellen Sie einen Discord-Bot, der einseitig mit Python benachrichtigt (nur Anfragen und JSON werden verwendet).
Erstellt eine Web-App, die IT-Ereignisinformationen mit Vue und Flask abbildet
Ich habe einen Twitter BOT mit GAE (Python) gemacht (mit einer Referenz)
Ich habe mit LINE Bot ein Haushaltsbuch für Bot erstellt
Ich habe versucht, LINE BOT mit Python und Heroku zu machen
Erstellen Sie in Docker eine Ebene für AWS Lambda Python
Ich möchte Lambda mit Python auf Mac AWS!
Ein Memo, dass ich den Datenspeicher mit Python berührt habe
Vorgehensweise zum Erstellen eines Linienbot in AWS Lambda
Ich möchte eine lokale Variable mit Lambda binden
Erstellen Sie einen Slack Bot
Ich habe mit Lambda eine App erstellt, die LINE über die Qiita-API über "Likes" informiert.
Eine Geschichte, die stolperte, als ich mit Transformer einen Chat-Chat-Bot erstellte
Ich habe versucht, die Zugverspätungsinformationen mit LINE Notify zu benachrichtigen
Ich habe schnell ein Programm geschrieben, um DI mit Python zu lernen
Bis Django etwas mit einem Linienbot zurückgibt!
Ich habe einen harten Pomodoro-Timer entwickelt, der mit CUI funktioniert
Site-Überwachung und Alarmbenachrichtigung mit AWS Lambda + Python + Slack
Ich habe ein Skript geschrieben, das das Bild in zwei Teile teilt
Eine Geschichte über das Schreiben von AWS Lambda und ein wenig Abhängigkeit von den Standardwerten von Python-Argumenten
Die Geschichte des Erstellens eines Bots, der aktive Mitglieder in einem bestimmten Slack-Kanal mit Python anzeigt
Ich habe GP mit Numpy geschrieben
PyTorch mit AWS Lambda [Lambda-Import]
Ich habe einen Zwietrachtbot gemacht
[Python] Ich habe einen Line-Bot erstellt, der zufällig nach englischen Wörtern fragt
Ich habe ein Paket erstellt, das morphologische Analysegeräte mit Python vergleichen kann
Ich möchte einen Platzhalter verwenden, den ich mit Python entfernen möchte
Erstellen Sie mit Chalice eine flaschen- / flaschenähnliche Webanwendung auf AWS Lambda
Eine Geschichte, die ich behoben habe, als ich das Lambda-Protokoll von Cloudwatch Logs erhalten habe
[Python] Ein Memo, das ich versucht habe, mit Asyncio zu beginnen
Ich habe ein Skript geschrieben, mit dem Sie mit hoher Geschwindigkeit mit AtCoder beginnen können!
Ich habe einen Twitter-Bot erstellt, der das von #PokemonGO gefangene Pokemon murmelt
Ich habe eine Instanz zu einem bestimmten Zeitpunkt mit AWS Lambda gestoppt
Ich habe ein Shuffle gemacht, das mit Python zurückgesetzt (zurückgesetzt) werden kann
[LINE Messaging API] Erstellen Sie einen BOT, der eine Verbindung zu jemandem mit Python herstellt
Regelmäßiges Serverless Scraping mit AWS Lambda + Scrapy Teil 1