Parce que le travail échelonné a commencé en raison de l'influence des maladies infectieuses récentes J'ai créé un Bot qui me dit l'heure de partir lorsque je poste l'heure de travail.
Pour la structure des répertoires du projet SlackBot et la coopération avec Heroku, je me suis référé au site suivant. https://qiita.com/akabei/items/ec5179794f9e4e1df203
J'ai pu confirmer le fonctionnement de SlackBot sur la base du site auquel j'ai fait référence ci-dessus (j'ai fermé l'omikuji), je vais donc créer un code pour calculer le temps de départ
・ Calculez l'heure de départ en utilisant l'heure d'affichage comme heure d'arrivée
from datetime import datetime, timedelta, timezone
from slackbot.bot import listen_to
@listen_to(r'^Présence$')
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"))
Résultat de l'exécution ↓ ↓
Si tel est le cas, vous devrez envoyer un message immédiatement après votre arrivée au travail, alors créez un modèle qui vous permet de spécifier l'heure.
・ Spécifiez le temps de travail et calculez le temps de congé
import re
from datetime import datetime, timedelta, timezone
from slackbot.bot import respond_to, listen_to
@listen_to(r'^Présence\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"))
Résultat de l'exécution ↓ ↓
Quelle que soit l'heure à laquelle vous venez travailler, quelle heure est-il à l'heure? Je n'ai pas à m'inquiéter
・ Il était facile de déployer et d'interagir avec SlackBot (car il y avait un article qui était organisé de manière facile à comprendre). ・ Parce que beaucoup de gens allaient travailler à des heures différentes, les trains à des heures tardives étaient bondés, donc finalement je suis retourné à l'heure d'origine et il n'y avait pas de place pour que Bot joue un rôle actif.
Recommended Posts