У меня бот для вк. Мне нужно что бы при вводе команды 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 минут"
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Как поставить эффект tooltip js на img , проект на wordpress
В общем, суть в следующемВ начале игры заполняются данные формы, типа Имя, Фамилия, и отправляются в localstorage
Есть событие которое выполняется при изменении содержимых тегов iteminfo0 и iteminfo1
Постепенно я решаю, не без помощи этого сайта, мелкие задачки для достижения решения одной большой задачиСейчас после написания около 50 строк...