让Hubot在特定时间说话?

我正在考虑制作一个Hubot基于时钟的通知器(想想“现在是5点,回家的时间!”,但不那么烦人,而且原因不同)。 在Hubot脚本中去做这样的事情的最好方法是什么?

下面是一个使用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 

依赖关系:

 "cron": "0.3.3", "time": "0.8.2" 

我会使用节点cron。 它非常灵活,适合你的用例。

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

我只是偶然发现了hubot-cron 。

这使您可以在hubot中安排消息,但不幸的是,不会通过重新启动来保留作业。