当前位置 : 主页 > 网页制作 > Nodejs >

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

来源:互联网 收集:自由互联 发布时间:2021-06-16
我无法正确设置Hubot和node-cron来执行我的IRC频道内的任务. 此页面显示了我最初如何设置代码: https://leanpub.com/automation-and-monitoring-with-hubot/read#leanpub-auto-periodic-task-execution 这是node-cron的
我无法正确设置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

全部再次感谢你!

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

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

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

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

网友评论