ОБСУЖДЕНИЕ

Как сохранить файл посылаемый боту в aiogram

1 ответов 7,4 тыс.
AI-выжимка обсуждения скоро

Краткие тезисы обсуждения со ссылками на ключевые ответы появятся здесь.

Автор темы
Боту посылаю файл но вот этим кодом пытаюсь его сохранить

@dp.message_handler(content_types=['document'])
async def send_file(message: types.Message):
file_name = message.document.file_name
my_file = open(file_name, "w+")
my_file.write(message.document)
my_file.close()
await bot.send_message(message.from_user.id, file_name)

В итоге ошибка TypeError: write() argument must be str, not Document, как ее лечить ?
 
Вот решение
@dp.message_handler(content_types=ContentTypes.ANY)
async def unknown_message(message: types.Message):
if document := message.document:
await document.download(
destination_file=f'{document.file_name}'
)