Как редактировать фото 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.