¿Hacer que Hubot hable en un momento determinado?

Estoy pensando en hacer un notificador basado en el reloj de Hubot (piense “¡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 script de Hubot?

[ edit ] Aquí hay un ejemplo usando node-cron:

TIMEZONE = "America/New_York" QUITTING_TIME = '0 0 17 * * 2-6' # MF 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" 

Yo usaría node-cron. Es bastante flexible y se adapta bien a su estuche de uso.

https://github.com/ncb000gt/node-cron

Me topé con hubot-cron .

Esto le permite progtwigr mensajes en Hubot, pero desafortunadamente no persiste los trabajos durante los reinicios.