editInlineMessageMedia method

Future<bool> editInlineMessageMedia(
  1. InputMedia media, {
  2. String? businessConnectionId,
  3. InlineKeyboardMarkup? replyMarkup,
})

Edits the current inline message's media (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 {
  final newMedia = InputMediaPhoto(
    media: InputFile.fromFile(File('new_image.jpg')),
  );
  await ctx.editCurrentInlineMedia(newMedia);
});

Implementation

Future<bool> editInlineMessageMedia(
  InputMedia media, {
  String? businessConnectionId,
  InlineKeyboardMarkup? replyMarkup,
}) async {
  final inlineMessageId = _getInlineMessageId();
  _verifyInfo([inlineMessageId], APIMethod.editMessageMedia);

  return api.editInlineMessageMedia(
    inlineMessageId!,
    media,
    businessConnectionId: _businessConnectionId(businessConnectionId),
    replyMarkup: replyMarkup,
  );
}