Implemented paid media reply extension

This commit is contained in:
bpavuk committed 2024-07-10 15:33:14 +03:00
1 parent a0fdebd13e
commit 05341be534
2 files changed
+68

No files matched your search

@@ -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
)