gpt4 book ai didi

node.js - 如何通过 IRC 适配器使用 Hubot 和 node-cron

转载 作者:搜寻专家 更新时间:2023-10-31 23:18:06 25 4
gpt4 key购买 nike

我一直无法正确设置 Hubot 和 node-cron 以在我的 IRC channel 中执行任务。

此页面展示了我最初是如何设置我的代码的: 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!'

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

关于node.js - 如何通过 IRC 适配器使用 Hubot 和 node-cron,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23742040/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com