editInlineMessageCaption method

Future<bool> editInlineMessageCaption({
  1. String? businessConnectionId,
  2. String? caption,
  3. ParseMode? parseMode,
  4. List<MessageEntity>? captionEntities,
  5. bool? showCaptionAboveMedia,
  6. InlineKeyboardMarkup? replyMarkup,
})

Edits the current inline message's caption (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.editCurrentInlineCaption(caption: 'Updated caption from context');
});

Implementation

Future<bool> editInlineMessageCaption({
  String? businessConnectionId,
  String? caption,
  ParseMode? parseMode,
  List<MessageEntity>? captionEntities,
  bool? showCaptionAboveMedia,
  InlineKeyboardMarkup? replyMarkup,
}) async {
  final inlineMessageId = _getInlineMessageId();
  _verifyInfo([inlineMessageId], APIMethod.editMessageCaption);

  return api.editInlineMessageCaption(
    inlineMessageId!,
    businessConnectionId: _businessConnectionId(businessConnectionId),
    caption: caption,
    parseMode: parseMode,
    captionEntities: captionEntities,
    showCaptionAboveMedia: showCaptionAboveMedia,
    replyMarkup: replyMarkup,
  );
}