Returns: Union[Message, bool]

class aiogram.methods.edit_message_reply_markup.EditMessageReplyMarkup(*, chat_id: int | str | None = None, message_id: int | None = None, inline_message_id: str | None = None, reply_markup: InlineKeyboardMarkup | None = None, **extra_data: Any)[source]#

Use this method to edit only the reply markup of messages. On success, if the edited message is not an inline message, the edited aiogram.types.message.Message is returned, otherwise True is returned.

Source: https://core.telegram.org/bots/api#editmessagereplymarkup

chat_id: int | str | None#

Required if inline_message_id is not specified. Unique identifier for the target chat or username of the target channel (in the format @channelusername)

message_id: int | None#

Required if inline_message_id is not specified. Identifier of the message to edit

model_computed_fields: ClassVar[dict[str, ComputedFieldInfo]] = {}#

A dictionary of computed field names and their corresponding ComputedFieldInfo objects.

inline_message_id: str | None#

Required if chat_id and message_id are not specified. Identifier of the inline message

reply_markup: InlineKeyboardMarkup | None#

A JSON-serialized object for an inline keyboard.


As bot method#

result: Union[Message, bool] = await bot.edit_message_reply_markup(...)

Method as object#


  • from aiogram.methods.edit_message_reply_markup import EditMessageReplyMarkup

  • alias: from aiogram.methods import EditMessageReplyMarkup

With specific bot#

result: Union[Message, bool] = await bot(EditMessageReplyMarkup(...))

As reply into Webhook in handler#

return EditMessageReplyMarkup(...)

As shortcut from received object#