Как редактировать фото aiogram из под callback?

Имеется код:

@dp.message_handler(commands="meme")
@dp.throttled(anti_flood,rate=1)
async def meme(message: types.Message):
    random_site = random.randint(1, 2857)
    url = f"https://url/{random_site}"
    keyboard = types.InlineKeyboardMarkup()
    buttons = [
        types.InlineKeyboardButton(text="?Обновить", callback_data="update")
    ]
    keyboard.add(*buttons)
    await bot.send_photo(message.chat.id, url, caption = f'☄️Лови мем.', reply_markup=keyboard)

И код кнопки:

@dp.callback_query_handler(text="update")
async def update(call: types.CallbackQuery):
    random_site = random.randint(1, 2857)
    url = f"https://url/{random_site}"
    memes = requests.get(url)
    keyboard = types.InlineKeyboardMarkup()
    buttons = [
        types.InlineKeyboardButton(text="?Обновить", callback_data="update")
    ]
    keyboard.add(*buttons)
    with open(f'{call.message.chat.id}.png', 'wb') as f:
        f.write(memes.content)
        photo = types.InputMediaPhoto(f)
    await call.message.edit_media(photo)

Но в случае выполнения я получаю ошибку: raise exceptions.NetworkError(f"aiohttp client throws an error: {e.class.name}: {e}") aiogram.utils.exceptions.NetworkError: Aiohttp client throws an error: ClientOSError: [Errno None] Can not write request body for https://api.telegram.org/bot/editMessageMedia

Я пробовал решить проблему меняя методы отправки фото, делал и ссылку, и качал. Использовал разные вариации кода редактирования со статей этого форума, и других. Картинка просто не обновляется, вылетает каждый раз ошибка.

Буду благодарен если подскажете как обновить фото в отправленном сообщении по ссылке или же скачивая файл, а так же обновляя caption.


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