У меня бот для вк. Мне нужно что бы при вводе команды test бот ответил пользователю "Работаю". Но если пользователь еще раз ввел ему высветило "Подождите 10 минут". ПОсле того как пройдет 10 минут пользователь может снова писать test. Вопрос: Как сделать что бы пользователю после ввода команды, эта же команда была доступна через 10 минут? Node js
Если в ноде есть класс Date и его статичный метод now():
Объявляете в воркере (или как оно в ноде называется) примерно такой объект с данными пользовательских команд
const cmdData = {
'test': { timeout: 6e5, lastAccessTime: 0 },
...
};
При выполнении команды пользователя, проверяете, прошло ли заданное количество времени
let cd = cmdData[command],
tNow = Date.now();
if (tNow - cd.lastAccessTime > cd.timeout) {
cd.lastAccessTime = tNow;
// вывод "Работаю" и выполнение действий
}
else
// вывод "Подождите 10 минут"
Сборка персонального компьютера от Artline: умный выбор для современных пользователей