15

我正在考虑制作一个基于 Hubot 时钟的通知器(想想“现在是 5 点,该回家了!”但不那么烦人并且出于不同的原因)。在 Hubot 脚本中执行此类操作的最佳方法是什么?

[编辑] 这是使用 node-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

依赖项:

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

2 回答 2

11

我会使用node-cron。它非常灵活,非常适合您的用例。

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

于 2012-06-25T20:16:31.930 回答
7

我只是偶然发现了hubot-cron

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

于 2013-09-02T06:24:12.340 回答