editMessageReplyMarkup method

Future<Message> editMessageReplyMarkup({
  1. InlineKeyboardMarkup? replyMarkup,
  2. String? businessConnectionId,
})

Edits the current message's reply markup.

Example:

final newKeyboard = InlineKeyboardMarkup(inlineKeyboard: [
  [InlineKeyboardButton(text: 'New Button', callbackData: 'new_data')],
]);
await ctx.editMessageReplyMarkup(replyMarkup: newKeyboard);

Implementation

Future<Message> editMessageReplyMarkup({
  InlineKeyboardMarkup? replyMarkup,
  String? businessConnectionId,
}) async {
  final chatId = _getChatId();
  final msgId = messageId;
  _verifyInfo(
    [chatId, msgId],
    APIMethod.editMessageReplyMarkup,
    description:
        "No message or chat information found in the current update.",
  );

  return api.editMessageReplyMarkup(
    chatId!,
    msgId!,
    replyMarkup: replyMarkup,
    businessConnectionId: _businessConnectionId(businessConnectionId),
  );
}