Discord.js - Cooldown for a command for each user not all users

前端 未结 2 1481
心在旅途
心在旅途 2020-12-19 19:39

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

2条回答
  •  半阙折子戏
    2020-12-19 20:03

    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
      }
    

提交回复
热议问题