@qwwwwwty

Почему бот не скачивает изображение по команде command и не отправляет результат пользователю Python Aiogram?

почему бот не скачивает изображение по команде command и не отправляет результат пользователю? по задумке, пользователь должен прикрепить фотографию с командой "command", что бы бот скачал фотографию по этой определенной команде и создал демотиватор, соответственно отправил, но ничего не происходит, при этом консоль не выдает ошибок. скорее всего дело в хандлере, но я сомневаюсь. в общем, вот код:

@dp.message_handler(Command(["command"], ignore_caption = False), content_types = ["photo"])
async def test (message):
    #получение ID фотографии    
    file_photo = message.photo[-1].file_id
    idfile = await bot.get_file(file_photo)

    #скачивание фотографии в директорию с ботом
    filename, file_extension = os.path.splitext(idfile.file_path)
    dowloaded_file_photo = await bot.download_file(idfile.file_path)

    src = "UserPhotosForDEM/" + "userpicture" + file_extension
    with open(src, "wb") as new_file:
        new_file.write(dowloaded_file_photo.getvalue())

    #открытие файла для будущего демотиватора + создание
    img_path3 = 'C:/Users/andis/Desktop/Python/EasyBot 2/UserPhotosForDEM'
    files3 = random.choice(list(os.walk(img_path3))[0][-1])
    img3 = open(f'{img_path3}/{files3}', 'rb')
    print(img3)
    result = random.choice(splited) + random.choice(splited2)
    print(result)
    dem = Demotivator(result) 
    dem.create(img3, RESULT_FILENAME = "userdem.jpg" ,line = "@easytelegalobby") 
    print(result)

    #отправка созданного демотиватора
    titleME = f"@{message.from_user.username}"

    await bot.send_message(message.chat.id, text = f"Демотиватор для {titleME} создан успешно✅") 
    photo22 = types.InputFile(path_or_bytesio="C:/Users/andis/Desktop/Python/EasyBot 2/userdem.jpg")
    await bot.send_photo(message.chat.id, photo = photo22)
  • Вопрос задан
  • 69 просмотров
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы