Estoy pensando en hacer un notificador basado en el reloj Hubot (creo que "¡son las 5, es hora de irse a casa!" Pero menos molesto y por una razón diferente). ¿Cuál es la mejor manera de hacer algo como esto en un guión de Hubot?¿Quieres hablar con Hubot en un momento determinado?
[editar] Aquí hay un ejemplo usando nodo-cron:
TIMEZONE = "America/New_York"
QUITTING_TIME = '0 0 17 * * 2-6' # M-F 5pm
ROOM = "Dev"
cronJob = require('cron').CronJob
module.exports = (robot) ->
gohome = new cronJob QUITTING_TIME,
->
robot.messageRoom ROOM, "It's 5! Go home!"
null
true
TIMEZONE
dependencias:
"cron": "0.3.3",
"time": "0.8.2"
"¡Son las 5 en punto, saque la máquina de margarita!" –
¿Este código hace que cronJob se ejecute automáticamente cuando se lanza Hubot? – Hlung
@Hlung sí, cuando se carga la secuencia de comandos. – wrtsprt