42 votes

Slackbot comment définir un rappel pour le dernier mercredi du mois ou le dernier jour du mois

Avec slackbot, est-il possible de définir un rappel pour chaque dernier mercredi du mois ou dernier jour du mois ?

34voto

KrBr_Coder Points 359

Si vous avez saisi ce qui suit dans Slack, vous serez rappelé le 28e jour de chaque mois pour [Compléter ma tâche].

/remind me to [Compléter ma tâche] le 28e jour de chaque mois

4voto

StFS Points 141

J'ai fini par utiliser ifttt.com pour cela. Vous pouvez configurer un déclencheur "chaque dernier jour du mois" là-bas et vous pouvez le faire poster sur slack. Cela nécessite de donner à ifttt.com l'accès à votre compte slack et de lui permettre de publier en votre nom bien sûr.

2voto

zbstof Points 3321

J'ai trouvé que créer 12 rappels personnalisés - un pour chaque mois de l'année à venir - a parfaitement fonctionné pour moi

MODIFIER :
Voici un peu d'automatisation pour le faire à votre place :

  1. exécutez ceci (vous pouvez modifier le message et l'année) :

    python -c "import calendar import datetime year = 2020 def message(month, day): month_name = calendar.month_name[month] return f'/remind @me de \"Soumettre la feuille de temps\" à 9:00 le {day} {month_name} {year}' def last_working_day(month): return max(calendar.monthcalendar(year, month)[-1:][0][:5]) all_messages = [message(month, last_working_day(month)) for month in range(1, 12 + 1) if datetime.date(year, month, last_working_day(month)) > datetime.datetime.today().date()] print('\n'.join(all_messages))"

  2. copiez-collez la sortie dans slack

Cela évitera de définir des rappels pour les dates passées, ce que slack n'autorise pas.
Cela ne prend malheureusement pas en compte les jours fériés basés sur la locale

0voto

Tom Points 11

Je dis à Slack de me rappeler chaque mois de mettre en place le rappel de l'équipe pour ce mois-là. Exemple:

/remind me "Créer le rappel du mois" le 21 de chaque mois

Je vais même intégrer la syntaxe /remind dont j'aurai besoin. Exemple:

/remind me "Créer le rappel du mois. Utilisez cette syntaxe: /remind #team-channel QUOTERéunion commence dans 15 minutesQUOTE le DATE à 13h45" le 21 de chaque mois

Quand il se déclenche, je copie/colle la syntaxe, remplace QUOTE par des guillemets et DATE par la date de la réunion. Ce n'est pas idéal, mais c'est assez facile et ça fonctionne (tant que je ne suis pas en vacances).

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X