ierarhsed
@ierarhsed
страдающий апатией любитель писать ботов

Как сделать, чтобы download_media() не стопал весь код, но не продолжал функцию?

Я делаю бота, который будет после скачивания клиентом в память отправлять медиа уже через себя отправлять мне. То есть: app.download_media() -> bot.send_media()

Если я ставлю block=False, то бот пытается отправить пустой файл и выдает ошибку, а в случае с block=True останавливается вообще вся его работа до того момента, как файл не скачается. Мне нужно, чтобы бот не прекращал свою работу, но не пытался отправить файл до его полного скачивания. Единственная идея, которая пришла мне в голову - сделать отправку медиа через try, где в случае ошибки будет вызвано await asyncio.sleep(5), но мне кажется, что это костыль, и хотелось бы сделать все как-то попроще, что ли.
  • Вопрос задан
  • 39 просмотров
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы