【发布时间】:2020-12-19 16:00:12
【问题描述】:
我尝试搜索解决方案或任何有关将 cron 与 discord js 结合使用的信息,但搜索结果毫无结果。我还是很菜鸟,希望大家多多包涵:p
const { mudaeon, mudaeoff} = require('./mudaetime.json')
const cron = require('cron');
module.exports = {
name: 'mudaetime',
description: '...',
async execute(message, args){
if(mudaeon){
const channel = message.client.channels.cache.get('*id*')
let scheduledMessage = new cron.CronJob("*/1 * * * *", () => {
scheduledMessage.start()},
message.react('✅'),
channel.send("check $tu ! <@&*id*>"))
} else(mudaeoff);{
let scheduledMessage = new cron.CronJob("*/1 * * * *")
scheduledMessage.stop();
}
}
};
【问题讨论】:
-
你的 cron 时间不对,看这个
https://crontab.guru/every-1-minute,你要的是* * * * *,而不是*/1 * * * * -
使用
* * * * * -
我也试过
* * * * *,但没用 -
1.确保您的代码在打印出一些日志消息
console.log()时运行良好。我觉得你告诉scheduledMessage在CronJob中启动CronJob看起来很奇怪。看起来这永远不会执行,因为Cronjob首先没有执行。 2.我对JavaScript的了解太少了,你用的CronJobasync兼容吗?您的message.react和channel.send缺少await语句。 3. 同样,我的 JavaScript 知识很少,但在我看来,您也有范围问题。不过我可能在这里错了。 -
} else(mudaeoff);{有一个流氓;也require使用缓存,所以 mudaeon 和 mudaeoff 不会在调用之间更新.. 编辑:等一下它应该是} else if (mudaeoff)
标签: javascript node.js cron discord discord.js