Как сделать, чтобы download_media() не стопал весь код, но не продолжал функцию?
Я делаю бота, который будет после скачивания клиентом в память отправлять медиа уже через себя отправлять мне. То есть: app.download_media() -> bot.send_media()
Если я ставлю block=False, то бот пытается отправить пустой файл и выдает ошибку, а в случае с block=True останавливается вообще вся его работа до того момента, как файл не скачается. Мне нужно, чтобы бот не прекращал свою работу, но не пытался отправить файл до его полного скачивания. Единственная идея, которая пришла мне в голову - сделать отправку медиа через try, где в случае ошибки будет вызвано await asyncio.sleep(5), но мне кажется, что это костыль, и хотелось бы сделать все как-то попроще, что ли.
Название вопроса должно соответствовать п.3.6 Регламента, т.е. быть обычным вопросительным предложением русского языка. Не надо в начале названия пытаться вставлять «тэг», тем более что он явно указан в настоящих тэгах.
Не надо ставить как можно больше «подходящих» тэгов. Лучше оставить один, но конкретный, с которым проблема.
См.п.3.1 Регламента.