我无法正确设置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再次感谢大家!
发布于 2014-05-23 20:45:14
因此,我们最终使用了略有不同的格式来启动和运行它。对于我们的用途,我们排除了时区信息,但它也适用于它。
module.exports = (robot) ->
cronJob = require('cron').CronJob
new cronJob('0 */1 * * * *', everyMinute(robot), null, true)
everyMinute = (robot) ->
-> robot.messageRoom '#billing', 'hey brah!'如果任何人用更接近示例的代码运行这个问题,请随时回答。
https://stackoverflow.com/questions/23742040
复制相似问题