Iam试图在午夜+在特定时间之前根据阵列发布我的机器人发布消息。我知道的唯一方法是设置机器人的延迟,但我想做的是在午夜(欧洲中部时间00:00)调用一个函数
我的阵列中包含机器人应该在午夜宣布的文字。请指出我的方向:快乐:
这是机器人用来存储数据,发送
的功能 if (command === 'koth'){
const massageContent = message.content.toLowerCase();
// console.log(massageContent.slice(config.prefix.length+command.length+1))
if(AreaLowerCase.includes(massageContent.slice(config.prefix.length+command.length+1)) === true) {
AreaToDefend.push(massageContent.slice(config.prefix.length+command.length+1));
// console.log(AreaToDefend)
} else return message.channel.send("Area isnt exist, check the name");
}
答案 0 :(得分:1)
我建议你node-schedule-tz。
有了这个,你可以创建一个如下的时间表:
var ruleName = new schedule.RecurrenceRule();
tournRule.hour = 00;
tournRule.minute = 00;
tournRule.tz = 'CET';
var r = schedule.scheduleJob(ruleName, function() {
// Call your desired function
})