Доброго времени суток.
Собственно вопрос такой.
Написал я бота на aiogram + бэкенд на django.
Бот выполняет рассылку по каналам телеграм.
Принцип работы:
В боте получаем запрос на запуск рассылки -> обрабатываем запрос на бэке и запускаем рассылку(понятное дело для этого был выбран celery). Аккаунт который получает команду на рассылку начинает её делать, но между каждым сообщением мне нужно сделать интервал 3 секунды и между каждыми 100 сообщениями 1000 секунд. (может быть несколько таких параллельных рассылок)
код выглядит примерно так:
While True:
for g in groups[:100]:
send_message(g, msg)
time.sleep(3)
time.sleep(1000)
Из ответов тут же на тостере я видел, что celery не допускает использования sleep(во всяком случае тогда другие задачи будут блокироваться).
По идее я могу создавать task с помощью celery beat с интервалом в 1000 секунд, но 3 секунду sleep между каждым сообщением не дают мне покоя, ибо мне нужна какая никакая конкуренциями между несколькими рассылками, что бы условные 2-7 секунд соблюдались для каждой из запущенных рассылок.
Буду крайне благодарен за пояснение.
PS возможно я вообще не в ту сторону смотрю или где то что то понял не так