我想对命令进行冷却,冷却必须对每个人都有效。
//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"
}
答案 0 :(得分:1)
您可以为此使用Discord.collection
此guide描述了如何为每个用户设置冷却时间,但是您需要将其从message.author.id
更改为message.guild.id