• Курсы Академии Кодебай, стартующие в мае - июне, от команды The Codeby

    1. Цифровая криминалистика и реагирование на инциденты
    2. ОС Linux (DFIR) Старт: 16 мая
    3. Анализ фишинговых атак Старт: 16 мая Устройства для тестирования на проникновение Старт: 16 мая

    Скидки до 10%

    Полный список ближайших курсов ...

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

SuperMoisha

Green Team
27.06.2021
20
3
BIT
18
Боту посылаю файл но вот этим кодом пытаюсь его сохранить

@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, как ее лечить ?
 

SuperMoisha

Green Team
27.06.2021
20
3
BIT
18
Вот решение
@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}'
)
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!