editInlineMessageText method

Future<bool> editInlineMessageText(
  1. String text, {
  2. String? businessConnectionId,
  3. ParseMode? parseMode,
  4. List<MessageEntity>? entities,
  5. LinkPreviewOptions? linkPreviewOptions,
  6. InlineKeyboardMarkup? replyMarkup,
})

Edits the current inline message's text (from chosen inline result or callback query).

This is a convenience method that automatically uses the inline message ID from the current ChosenInlineResult context.

Example:

// In chosen inline result handler
bot.on('chosen_inline_result', (ctx) async {
  await ctx.editCurrentInlineText('Updated text from context');
});

Implementation

Future<bool> editInlineMessageText(
  String text, {
  String? businessConnectionId,
  ParseMode? parseMode,
  List<MessageEntity>? entities,
  LinkPreviewOptions? linkPreviewOptions,
  InlineKeyboardMarkup? replyMarkup,
}) async {
  final inlineMessageId = _getInlineMessageId();
  _verifyInfo([inlineMessageId], APIMethod.editMessageText);

  return api.editInlineMessageText(
    inlineMessageId!,
    text,
    businessConnectionId: _businessConnectionId(businessConnectionId),
    parseMode: parseMode,
    entities: entities,
    linkPreviewOptions: linkPreviewOptions,
    replyMarkup: replyMarkup,
  );
}