Discord js Пользовательское время восстановления - PullRequest
0 голосов
/ 29 мая 2020

Я пытаюсь создать мини-игру для майнинга,

Я хочу, чтобы пользователь ввел команду типа /mine 2h 2m 2s, а затем бот будет майнить, и пользователь не сможет использовать команду в течение указанного времени для майнинга

Я преобразовал все время в миллисекунды, но я не могу понять, как заставить бота останавливать пользователя, чтобы использовать команду в это время

Я попытался создать набор и не мог понять вне.

const talkedRecently = new Set();

if (talkedRecently.has(message.author.id)) {
  const minecooldown = new Discord.MessageEmbed()
    .setTitle('Mine')
    .setColor(config.error)
    .setDescription(`You are already mining for ${args[0]} ${args[1]} ${args[2]}`)
  message.channel.send(minecooldown)
} else {

  //command here (converting time to milliseconds)

}
talkedRecently.add(message.author.id);
setTimeout(() => {
  // Removes the user from the set after a minute
  talkedRecently.delete(message.author.id);
}, );
...