如何将Hubot和node-cron与IRC适配器一起使用

时间:2014-05-19 15:49:47

标签: node.js coffeescript cron irc hubot

我无法正确设置Hubot和node-cron来执行我的IRC频道内的任务。

此页面显示了我最初设置代码的方式: https://leanpub.com/automation-and-monitoring-with-hubot/read#leanpub-auto-periodic-task-execution

这是node-cron的链接: https://github.com/ncb000gt/node-cron

我以为我遇到了与Hubot的IRC适配器有关的问题,但我不确定。欢迎任何建议和代码示例。

以下是我在测试中的最终结果:

module.exports = (robot) ->
  cronJob = require('cron').CronJob
  tz = 'America/Minneapolis'
  new cronJob('30 * * * * *', testFunction, true, tz)
  room = '#support' #not used in this case

testFunction = ->
  robot.send "I work!"

或来自Leanpub的每个例子

testFunction = ->
  robot.messageRoom room "I work!"
在Hubot运行良好之后

cron作业设置:

Hubot new job "<crontab format>" <message> - Schedule a cron job to say something

再次感谢你们!

1 个答案:

答案 0 :(得分:3)

所以我们最终使用稍微不同的格式来启动和运行。对于我们的用途,我们排除了时区信息,但它也适用于它。

module.exports = (robot) ->
  cronJob = require('cron').CronJob
  new cronJob('0 */1 * * * *', everyMinute(robot), null, true)

everyMinute = (robot) ->
  -> robot.messageRoom '#billing', 'hey brah!'

如果有人运行代码更接近示例,请随时回答。