и его запрос обрабатывается(время обработки до 5 минут), другой человек не может получить ответ от бота
Потому что не асинхронность.
Использовать неблокирующие операции
Хэндлер должен завершаться максимально быстро (доли секунды)
Если один клиент выполняет функцию которая ещё и блокируется, то и других не обслужит
Там подаются реквесты на сайты, которые грузятся до 30 сек
Ну так делай запросы через aiohttp
А если написать r = await requests.get(тра-та-та-та)
Выноси из хэндлера в фоновые таски или треды
При чем тут это
Ну прежде, чем писать бота, нужно разобраться что такое асинхронность
Ну потому что у него блокирющий запрос явно
Я просто предполагаю, что человек пользуется асинк клиентом телеги и использует блокирующие запросы через requests
так если бот асинхронный, причём тут блок?
Вообще предположение из ничего
просто скинь код им, и они тебе скажут что не так.
Короче, он в хэндлере, а вот один из реквестов `r = requests.get(САЙТ).content.decode("utf-8") await message.answer(r)
Нет и не сработает
Сработало
согл
Обсуждают сегодня