@Marlinsmas

Как создать такую паузу в работе бота для конкретного пользователя, чтобы он не остановился для всех остальных?

Пишу на Python недавно и наверное не хватает опыта

Я пишу бота игру для ВКонтакте и в одном из сценариев мне необходимо создать искусственную паузу в работе бота, но я так понимаю что пауза создаться и для всех остальных пользователей бота. Хоть пауза нужна и пару секундная, но пользователь может ее создавать не один раз.

Так вот мне надо понять каким способом это можно обойти? Через отдельный поток мало представляю как это можно сделать, бот начнет отвечать на то что ненужно и вот даже не знаю...
  • Вопрос задан
  • 113 просмотров
Пригласить эксперта
Ответы на вопрос 1
inoise
@inoise
Solution Architect, AWS Certified, Serverless
Внести в память объект или массив (я не очень в Python) с id пользователей для которых блокировка и со значением равным timestamp окончания блокировки. При получении сообщения - проверять и сравнивать. Также регулярно чистить этот список.

Можно реализовать также через memcached или redis - там достаточно проверять на существование ключа.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы