Подтвердить что ты не робот

Попросите Hubot поговорить в определенное время?

Я думаю о том, чтобы сделать уведомитель на основе часов Hubot (подумайте "Это 5, пора идти домой!", но менее раздражает и по другой причине). Какой лучший способ сделать что-то подобное в Hubot script?

[ edit] Здесь приведен пример использования 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 5!  Go home!"
                null
                true
                TIMEZONE

зависимости:

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

Ответ 1

Я бы использовал node -cron. Он довольно гибкий и хорошо подходит для вашего использования.

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

Ответ 2

Я просто наткнулся на hubot-cron.

Это позволяет планировать сообщения в hubot, но, к сожалению, не сохраняет задания через перезагрузки.