1
0
mirror of https://github.com/InsanusMokrassar/TelegramBotAPI.git synced 2025-09-14 21:00:15 +00:00

Implemented paid media reply extension

This commit is contained in:
bpavuk
2024-07-10 15:33:14 +03:00
parent a0fdebd13e
commit 05341be534
2 changed files with 68 additions and 0 deletions

View File

@@ -0,0 +1,25 @@
package dev.inmo.tgbotapi.types.message.payments
import dev.inmo.tgbotapi.types.media.TelegramMediaPhoto
import dev.inmo.tgbotapi.types.media.TelegramPaidMedia
import dev.inmo.tgbotapi.types.media.TelegramPaidMediaPhoto
import dev.inmo.tgbotapi.types.media.TelegramPaidMediaVideo
fun PaidMedia.toTelegramPaidMedia(): TelegramPaidMedia? = when (this) {
is PaidMedia.Photo -> TelegramPaidMediaPhoto(
file = this.photo.biggest.fileId
)
is PaidMedia.Video -> TelegramPaidMediaPhoto(
file = this.video.fileId
)
is PaidMedia.Preview, is PaidMedia.Unknown -> null
}
fun PaidMedia.Video.toTelegramPaidMediaVideo(): TelegramPaidMediaVideo = TelegramPaidMediaVideo(
file = this.video.fileId,
duration = this.video.duration
)
fun PaidMedia.Photo.toTelegramMediaPhoto(): TelegramPaidMediaPhoto = TelegramPaidMediaPhoto(
file = this.photo.fileId
)