@d1n0z4ur

Нужен таймер-антифлудилка для бота. Может есть у кого идеи?

Есть игровой бот. У него есть некоторые функции, которые должны выполнятся максимально быстро, но так, чтобы между каждыми его сообщениями был интервал как минимум 20 секунд. При этом он всё еще собирает информацию, которую пишут ему люди, обрабатывает её и засовывает в массив, чтобы в итоге всем ответить с интервалом минимум 20 секунд. Есть идеи?
  • Вопрос задан
  • 114 просмотров
Пригласить эксперта
Ответы на вопрос 2
@alwaysneedhelp
может быть воспользуешься библиотекой time? Там секундомер используй и проверяй если секунды в таймере равны 20 тогда отправлять сообщение, чёт типо того
Ответ написан
Комментировать
Можно использовать очередь asyncio.Queue, в которую слать сообщения при получении ботом и в отдельной корутине по таймеру каждые 20 сек. вытягивать их из очереди, обрабатывая.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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