jensie1996

Discord v12 Cooldowns

Aug 1st, 2021 (edited)
368
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. // Nieuwe map aanmaken om de cooldonws in op te slaan.
  2. const cooldowns = new Map();
  3.  
  4.  
  5. // We doen een controle als het commando al voorkomt in de lijst.
  6. // Is dit niet het geval dan gaan we een cooldown aanmaken met de naam van het commando en een nieuwe collectie.
  7. if (!cooldowns.has(commands.help.name)) {
  8.     cooldowns.set(commands.help.name, new discord.Collection());
  9. }
  10.  
  11. // We gaan hier de tijden ophalen.
  12. // De tijd wanneer dat het command is uitgevoerd.
  13. var currentTime = Date.now();
  14. // De tijden van al de gebruikers die het command hebben gebruikt.
  15. var timeStamps = cooldowns.get(commands.help.name);
  16. // De cooldown tijd van dat commando.
  17. var cooldownTime = commands.help.cooldown * 1000;
  18.  
  19. // We kijken na als de gebruiker er al in voorkomt om dan een controle te doen als de gebruiker het command opnieuw mag gebruiken.
  20. if (timeStamps.has(message.author.id)) {
  21.     var experationTime = timeStamps.get(message.author.id) + cooldownTime;
  22.  
  23.     if (currentTime < experationTime) {
  24.         var timeLeft = (experationTime - currentTime) / 1000;
  25.  
  26.         return message.reply(`Gelieve nog ${timeLeft.toFixed(1)} seconden te wachten voor dat je het command ${commands.help.name} gebruikt.`);
  27.     } else {
  28.         timeStamps.delete(message.author.id);
  29.     }
  30. }
  31.  
  32. // De gebruiker toevoegen aan de collectie.
  33. timeStamps.set(message.author.id, currentTime);
Add Comment
Please, Sign In to add comment