diff --git a/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/send/Replies.kt b/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/send/Replies.kt index fc3b589fdb..8d460942c9 100644 --- a/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/send/Replies.kt +++ b/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/send/Replies.kt @@ -2234,3 +2234,35 @@ suspend fun TelegramBot.reply( ) } } + +suspend fun TelegramBot.reply( + to: AccessibleMessage, + starCount: Int, + media: List, + entities: TextSourcesList, + showCaptionAboveMedia: Boolean = false, + threadId: MessageThreadId? = to.chat.id.threadId, + businessConnectionId: BusinessConnectionId? = to.chat.id.businessConnectionId, + disableNotification: Boolean = false, + protectContent: Boolean = false, + allowSendingWithoutReply: Boolean? = null, + replyMarkup: KeyboardMarkup? = null +) { + sendPaidMedia( + chatId = to.chat.id, + starCount = starCount, + media = media, + entities = entities, + showCaptionAboveMedia = showCaptionAboveMedia, + threadId = threadId, + businessConnectionId = businessConnectionId, + disableNotification = disableNotification, + protectContent = protectContent, + replyMarkup = replyMarkup, + replyParameters = ReplyParameters( + messageId = to.messageId, + chatIdentifier = to.chat.id, + allowSendingWithoutReply = allowSendingWithoutReply + ) + ) +} \ No newline at end of file diff --git a/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/send/RepliesWithChatsAndMessages.kt b/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/send/RepliesWithChatsAndMessages.kt index 8284cc65ec..5b8dc824e2 100644 --- a/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/send/RepliesWithChatsAndMessages.kt +++ b/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/send/RepliesWithChatsAndMessages.kt @@ -2049,45 +2049,6 @@ suspend fun TelegramBot.reply( } } -suspend fun TelegramBot.reply( - to: AccessibleMessage, - content: PaidMediaInfoContent, - replyInChatId: IdChatIdentifier = to.chat.id, - replyInThreadId: MessageThreadId? = replyInChatId.threadId, - replyInBusinessConnectionId: BusinessConnectionId? = replyInChatId.businessConnectionId, - disableNotification: Boolean = false, - protectContent: Boolean = false, - allowSendingWithoutReply: Boolean? = null, - parseMode: ParseMode? = null, - replyMarkup: KeyboardMarkup? = null -) { - val media = content.paidMediaInfo.media.mapNotNull { - when (it) { - is PaidMedia.Video -> it.toTelegramPaidMediaVideo() - is PaidMedia.Photo -> it.toTelegramMediaPhoto() - is PaidMedia.Preview, is PaidMedia.Unknown -> null - } - } - sendPaidMedia( - chatId = replyInChatId, - starCount = content.paidMediaInfo.stars, - media = media, - text = content.text, - parseMode = parseMode, - showCaptionAboveMedia = content.showCaptionAboveMedia, - threadId = replyInThreadId, - businessConnectionId = replyInBusinessConnectionId, - disableNotification = disableNotification, - protectContent = protectContent, - replyMarkup = replyMarkup, - replyParameters = ReplyParameters( - messageId = to.messageId, - chatIdentifier = to.chat.id, - allowSendingWithoutReply = allowSendingWithoutReply - ) - ) -} - suspend fun TelegramBot.reply( toChatId: IdChatIdentifier, toMessageId: MessageId,