Je dois envoyer un message au ralenti à une heure définie à l'avance.
Existe-t-il un moyen de le faire via l'API Slack ou dois-je avoir un script en cours d'exécution pour vérifier s'il est temps d'envoyer le message, puis de l'envoyer?
Si vous souhaitez simplement envoyer un message court à un utilisateur à un moment donné, vous pouvez utiliser le rappel intégré. La méthode reminder.add vous permet de spécifier une date, une heure, le texte du message et l'utilisateur à recevoir le message.
Le message de rappel apparaîtra dans le canal "Slackbot" de l'utilisateur adressé.
Voici un exemple de ce à quoi cela pourrait ressembler:
Mise à jour avril 2019:
Il existe maintenant une nouvelle méthode API qui vous permet de soumettre un message pour un envoi ultérieur. Son appelé chat.scheduleMessage
.
Vous devriez pouvoir créer un rappel envoyant un message à @slackbot. Le message devrait ressembler à ceci:
/remind [@someone or #channel] [what] [when]
Voici quelques exemples:
/remind @username to do something in 24 hours
ou:
/remind @username to do something at 16:00
Vous pouvez utiliser cette application gratuite Slack pour envoyer des messages programmés et à destruction automatique. https://timy.website
/send Joyeux anniversaire à 12h
/send Joyeux anniversaire dans 1h30m
/delete Message secret! à 2 heures de l'après-midi
/delete Message secret! dans 3h
Vous pouvez trouver plus de détails sur le site.