Get Hubot to talk at a certain time?

大憨熊 提交于 2019-12-03 08:56:39

问题


I'm thinking about making a Hubot clock-based notifier (think "It's 5, time to go home!" but less annoying and for a different reason). What's the best way to go about doing something like this in a Hubot script?

[edit] Here's an example using 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

dependencies:

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

回答1:


I would use node-cron. It's pretty flexible and fits your use case well.

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




回答2:


I just stumbled upon hubot-cron.

This lets you schedule messages in hubot, but unfortunately doesn't persist jobs through restarts.



来源:https://stackoverflow.com/questions/11196659/get-hubot-to-talk-at-a-certain-time

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!