每个人的命令冷却时间,不是每个用户的

时间:2020-02-05 23:27:53

标签: discord.js

我想对命令进行冷却,冷却必须对每个人都有效。

//Start of code or something
var cooldowns = {}
var minute = 60000;
var hour = minute * 24;

//Set cooldown
cooldowns[message.author.id] = Date.now() + hour * 24; //Set a 24 hour cooldown

//At command check
if(cooldowns[message.author.id]){
     if(cooldowns[message.author.id] > Date.now()) delete cooldowns[message.author.id];
     else console.log("user still has " + Math.round((cooldowns[message.author.id] - Date.now)/minute) + " minutes left"
}

1 个答案:

答案 0 :(得分:1)

您可以为此使用Discord.collection

guide描述了如何为每个用户设置冷却时间,但是您需要将其从message.author.id更改为message.guild.id

的所有内容。