[PYTHON] Da ich zu verschiedenen Zeiten anfing zu arbeiten, machte ich einen Bot, der mir die Zeit sagt, die Arbeit zu verlassen

Weil die gestaffelte Arbeit aufgrund des Einflusses der jüngsten Infektionskrankheiten begonnen hat Ich habe einen Bot gemacht, der mir die Zeit zum Verlassen angibt, wenn ich die Zeit zur Arbeit poste.

Umgebung

Referenz

Für die Verzeichnisstruktur des SlackBot-Projekts und die Zusammenarbeit mit Heroku habe ich auf die folgende Site verwiesen. https://qiita.com/akabei/items/ec5179794f9e4e1df203

Quellcode

Ich konnte den Betrieb von SlackBot anhand der oben genannten Site bestätigen (ich habe das Omikuji geschlossen), daher werde ich einen Code zur Berechnung der Abfahrtszeit erstellen

・ Berechnen Sie die Abfahrtszeit anhand der Buchungszeit als Ankunftszeit

from datetime import datetime, timedelta, timezone
from slackbot.bot import listen_to

@listen_to(r'^Teilnahme$')
def work_time(message):
    JST = timezone(timedelta(hours=+9), 'JST')

    start_now = datetime.now(JST)
    end_time = start_now + timedelta(hours=8, minutes=45)
    message.reply(end_time.strftime("%H:%M"))

Ausführungsergebnis ↓ ↓ キャプチャ1.PNG

In diesem Fall müssen Sie unmittelbar nach der Arbeit eine Nachricht senden. Erstellen Sie daher ein Muster, mit dem Sie die Zeit angeben können.

・ Geben Sie die Arbeitszeit an und berechnen Sie die Urlaubszeit

import re
from datetime import datetime, timedelta, timezone

from slackbot.bot import respond_to, listen_to

@listen_to(r'^Teilnahme\s[0-9]+:[0-9]+$')
def work_time(message):

    JST = timezone(timedelta(hours=+9), 'JST')
    current = datetime.now(JST)

    text = message.body['text']
    result = re.match(".*\s([0-9]+):([0-9]+)", text)

    hour = result.group(1)
    minute = result.group(2)

    start_now = datetime(
        year=current.year,
        month=current.month,
        day=current.day,
        hour=int(hour),
        minute=int(minute))
    end_time = start_now + timedelta(hours=8, minutes=45)
    message.reply(end_time.strftime("%H:%M"))

Ausführungsergebnis ↓ ↓ キャプチャ2.PNG

Egal zu welcher Zeit Sie zur Arbeit kommen, wie spät ist es? Ich muss mir keine Sorgen machen

Zusammenfassung

・ Die Bereitstellung und Interaktion mit SlackBot war einfach (da es einen Artikel gab, der leicht verständlich organisiert war). ・ Da viele Menschen zu unterschiedlichen Zeiten zur Arbeit gingen, waren die Züge zu späten Stunden überfüllt, sodass ich schließlich zur ursprünglichen Zeit zurückkehrte und Bot keinen Platz hatte, um eine aktive Rolle zu spielen.

Recommended Posts

Da ich zu verschiedenen Zeiten anfing zu arbeiten, machte ich einen Bot, der mir die Zeit sagt, die Arbeit zu verlassen
Ich habe einen schlaffen Bot gemacht, der mich über die Temperatur informiert
[Python] Ich habe einen Bot erstellt, der mir die aktuelle Temperatur anzeigt, wenn ich einen Ortsnamen in LINE eingebe
[Bot dekodieren] Ich habe versucht, einen Bot zu erstellen, der mir den Rassenwert von Pokemon angibt
Ich habe einen einfachen Timer erstellt, der vom Terminal aus gestartet werden kann
Ich habe eine Bibliothek konoha gemacht, die den Tokenizer auf ein schönes Gefühl umstellt
Ich habe mit Heroku + Flask + PostgreSQL (Heroku Postgres) einen LINE-Bot erstellt, der mir den Typ und die Stärke von Pokemon in der Garal-Region angibt.
Ich habe ein Tool erstellt, um die Ausführungszeit von cron zu schätzen (+ PyPI-Debüt)
Ich habe einen LINE BOT erstellt, der mithilfe der Flickr-API ein Bild von Reis-Terroristen zurückgibt
Die Geschichte der IPv6-Adresse, die ich auf ein Minimum beschränken möchte
Ich habe einen Zeilenbot erstellt, der Python verwendet, um ungelesene E-Mails aus Google Mail abzurufen!
Ich habe einen LINE-Bot erstellt, der jeden Tag pünktlich empfohlene Bilder sendet
Ich möchte gleichzeitig einen Musik-Player erstellen und Musik ablegen
Mit LINEBot habe ich eine Anwendung erstellt, die mich über die "Buszeit" informiert.
Ich möchte einen Slack-Bot, der das Gehalt eines Teilzeitjobs aus dem Zeitplan von Google Kalender berechnet und anzeigt!
Python-Anfänger haben einen Chat-BOT erstellt, also habe ich versucht, zusammenzufassen, wie man es macht
Eine Geschichte, von der ich bei np.where süchtig war
Ich habe einen Befehl zum Markieren des Tabellenclips gegeben
Ich habe in Python ein Programm erstellt, das die 1-Minuten-Daten von FX auf eine beliebige Zeit (1 Stunde usw.) ändert.
Ich wandelte die Zeit in eine ganze Zahl um, zerlegte sie in Primfaktoren und machte einen Bot, um das Ergebnis zu twittern (xkcd story)
Ich habe ein Tool erstellt, um die Antwortlinks von OpenAI Gym auf einmal zu erhalten
Ich war so matschig, dass ich wollte, dass ein nationales Flugzeug mich heilt. Ich bereue nichts.
Ich habe eine Funktion zum Trimmen des Bildes von Python openCV erstellt. Verwenden Sie sie daher bitte.
Ich habe ein Paket erstellt, um Zeitreihen mit Python zu filtern
Grep, damit grep zum Zeitpunkt von grep nicht angezeigt wird
Ich habe eine Funktion erstellt, um das Modell von DCGAN zu überprüfen
Ich möchte vorerst eine Docker-Datei erstellen.
Ich habe ein Drehbuch gemacht, um bei meinem Koshien Hallo zu sagen
Ich habe einen Linienbot erstellt, der das Geschlecht und das Alter einer Person anhand des Bildes errät
Ich habe eine Funktion erstellt, um zu überprüfen, ob der Webhook vorerst in Lambda empfangen wird
Eine Geschichte, die nicht funktioniert hat, als ich versucht habe, mich mit dem Python-Anforderungsmodul anzumelden
・ <Slack> Schreiben Sie eine Funktion, um Slack zu benachrichtigen, damit sie jederzeit in Anführungszeichen gesetzt werden kann (Python).
Ich habe einen Zwietrachtbot gemacht
[Python] Ich habe einen Line-Bot erstellt, der zufällig nach englischen Wörtern fragt
Ich habe versucht, ein Programm zu erstellen, um die Fehlersuche von Saiseriya zu lösen (Hinweis)
Ich möchte die Ausführungszeit aufzeichnen und ein Protokoll führen.
Ich habe ein Programm erstellt, das die Fehlersuche in Sekunden löst
[Python] Ein Memo, das ich versucht habe, mit Asyncio zu beginnen
Ich habe einen Twitter-Bot erstellt, der das von #PokemonGO gefangene Pokemon murmelt
Ich habe einen Discord-Chat-Lesebot erstellt, indem ich das Erscheinungsbild nachgeahmt habe
Ich habe den Befehl gegeben, einen farbenfrohen Kalender im Terminal anzuzeigen
Ich habe ein Programm erstellt, das den Tierkreis mit tkinter automatisch berechnet
[Python] Ein Hinweis, dass ich das Verhalten von matplotlib.pyplot zu verstehen begann
Neat, dessen Anstellung auf Corona verschoben wurde, hat Docker gestartet, daher werde ich eine persönliche Nachricht hinterlassen.
[Hi Py (Teil 1)] Ich möchte vorerst etwas machen, also setze zuerst ein Ziel.
Es scheint, dass die Messaging-API neu von LINE veröffentlicht wurde, daher habe ich einen BOT erstellt, der nur wie gewohnt morphologische Analysen durchführt.
Ich habe einen Wikipedia Gacha Bot gemacht
[Python] Ich habe einen Dekorateur gemacht, der keinen Nutzen zu haben scheint.
Ich habe eine Webanwendung in Python erstellt, die Markdown in HTML konvertiert
Wenn Selenium sagt, dass die Chrome-Treiberversion anders ist (Python)
[Django] Erstellt ein Feld zur Eingabe von Daten mit 4-stelligen Zahlen
Ich habe einen Küchentimer erstellt, der in der Statusleiste angezeigt wird!
Ich habe in Python einen Discord-Bot erstellt, der übersetzt, wenn er reagiert
Ich habe GAN mit Keras gemacht, also habe ich ein Video des Lernprozesses gemacht.
Ich habe ein Programm erstellt, um die Größe einer Datei mit Python zu überprüfen
Richten Sie einen Server ein, der mehrere Verbindungen gleichzeitig verarbeitet