Как изменить фото в сообщении? python aiogram 3.3

Есть код:

@dp.message(Command("start"))
async def start(message: Message):
    await db.add_user(message.from_user.id)
    photo = FSInputFile("pic1.jpg")
    message_text = "hi"
    await bot.send_photo(message.chat.id, caption = message_text, photo=photo,
reply_markup=keyboard())

Как можно изменить фото в этом сообщении при нажатии на кнопку клавиатуры?


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

Автор решения: PaveTranquil

Ответ вас удивит — он есть в документации ;)

В вашем случае:

@dp.callback_query(F.data == 'some_data_from_button')
async def button_pressed(resp: CallbackQuery):
    message_text, photo = "hi again", FSInputFile("pic2.jpg")
    await resp.message.edit_media(InputMediaPhoto(media=photo, caption=message_text), reply_markup=keyboard())

Отпишитесь в комментариях, если не разберётесь с импортами — дополню ответ.

→ Ссылка