Как в боте отредактировать сообщение с фото на другое фото?

Возникла данная проблема: необходимо фото в сообщении заменить на другое фото. Пытался так:

bot.edit_message_text(chat_id=msg_chat_id,
    message_id=msg_id, text=open('frame.jpg', 'rb'))`

P.S. msg_chat_id и msg_id нормальные переменные

Выдает следующую ошибку:

[b'{"ok":false,"error_code":400,
"description":"Bad Request: there is no text in the message to edit"}']"

Как это решить?


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

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

Для этого есть прекрасный метод editMessageMedia:

with open('frame.jpg', 'rb') as file
    photo = types.InputMediaPhoto(file)

bot.edit_message_media(chat_id=msg_chat_id, message_id=msg_id, media=photo)

Ну или так:

with open('frame.jpg', 'rb') as file
    bot.edit_message_media(chat_id=msg_chat_id, message_id=msg_id, media=types.InputMediaPhoto(file))
→ Ссылка