Я пытаюсь создать мини-игру для майнинга,
Я хочу, чтобы пользователь ввел команду типа /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);
}, );