@d1n0z4ur

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

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

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

Похожие вопросы