I am developing a discord.js bot and I want to make a cooldown for a command.
I saw a lot of tutorials on how to do it on Google, but all those tutorials do it for a
You can use the package quick.db in case you want to keep track of cooldowns, even after a restart.
let cooldown = 43200000; // 12 hours in ms
let lastDaily = await db.fetch(`daily_${message.author.id}`);
if (lastDaily !== null && cooldown - (Date.now() - lastDaily) > 0) {
// If user still has a cooldown
let timeObj = ms(cooldown - (Date.now() - lastDaily)); // timeObj.hours = 12
} else {
// Otherwise they'll get their daily
}