m.chat.id, m.message_id)
await m.delete()
await m.bot.ban_chat_member(...)
await m.bot.send_message(LOGS_CHAT, 'спамер такой-то забанен там то')
У меня такая проблема, если в много чатов разом прилетает спам, то бот попадает во флудвейт и в оставшихся чатах бот не может обработать спам.
Как организовать отправку спам сообщения и оповещение о бане в чат/канал с логами (чтобы проверять правильно ли бот банит) так, чтобы не попадать во флудвейт?
слип 0.05 между каждым действием, и обработка в отдельной таске в цикле через asyncio.Queue()
Слип не поможет, хэндлер срабатывает то в каждом чате отдельно
а хендлер просто пушит в очередь задачу
Все понял, спасибо)
Отпиши в личку, плиз, если найдёшь способ)
Что избежать больших нагрузок (одновременно максимум 10 скачиваний), это мне тоже нужно как-то очередь заюзать?
Ну как вариант почему бы и нет... Я бы и троттлинг на них мог заебенить. Сразу и статистика, и всё...
Хотя у тебя задачка больше похожа на Pool
ну или очередь с 10 воркерами, кекв
Вот я и думаю, что изучить и заюзать сразу
Ага бля, делать нехуй
Это? https://docs-python.ru/standart-library/paket-multiprocessing-python/klass-pool-modulja-multiprocessing/
Скачиваний? Асинк чем не подошёл?
Это бот. Боюсь излишних нагрузок, нужно распределить
1. Зачем?) 2. Почему "если"?)
1) Тоже интересно 2) Не знаю)
Обсуждают сегодня