'File' object has no attribute 'download'

async def handle_image(update: Update, context: CallbackContext):
    """Обрабатывает изображение, отправленное пользователем."""
    # Останавливаем таймер, если график получен
    if 'timer' in context.user_data:
        context.user_data['timer'].cancel()
        del context.user_data['timer']

    # Получаем изображение, которое отправил пользователь
    photo = update.message.photo[-1]
    file = await photo.get_file()  # Получаем файл с Telegram

    # Получаем путь к файлу
    image_path = f"{photo.file_id}.jpg"  # Сохраняем изображение с уникальным ID

    # Скачиваем файл с помощью метода download_file
    image_as_file = await file.download()  # Получаем файл как байты
    with open(image_path, "wb") as f:
        f.write(image_as_file)  # Сохраняем файл на диск

    # Сохраняем путь к изображению для дальнейшего анализа
    context.user_data['image_path'] = image_path
    
------------------------------------------------------------------
File "C:\Users\Admin\Bot.py", line 55, in handle_image
    image_as_file = await file.download()  # Получаем файл как байты
                          ^^^^^^^^^^^^^
AttributeError: 'File' object has no attribute 'download'

Не понимаю почему файл не хочет сохраниться


Ответы (0 шт):