From dff04d26ca3b0c7967bcd152fbe25b30cb6ad97c Mon Sep 17 00:00:00 2001 From: InsanusMokrassar Date: Fri, 10 Mar 2023 14:29:55 +0600 Subject: [PATCH] add support of setCustomEmojiStickerSetThumbnail --- .../stickers/SetCustomEmojiStickerSetThumb.kt | 26 +++++++++++++++++++ .../SetCustomEmojiStickerSetThumbnail.kt | 21 +++++++++++++++ .../stickers/SetStickerSetThumbnail.kt | 14 ---------- 3 files changed, 47 insertions(+), 14 deletions(-) create mode 100644 tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/stickers/SetCustomEmojiStickerSetThumb.kt create mode 100644 tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/stickers/SetCustomEmojiStickerSetThumbnail.kt diff --git a/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/stickers/SetCustomEmojiStickerSetThumb.kt b/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/stickers/SetCustomEmojiStickerSetThumb.kt new file mode 100644 index 0000000000..b75abd9786 --- /dev/null +++ b/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/stickers/SetCustomEmojiStickerSetThumb.kt @@ -0,0 +1,26 @@ +package dev.inmo.tgbotapi.extensions.api.thumbs + +import dev.inmo.tgbotapi.bot.TelegramBot +import dev.inmo.tgbotapi.requests.abstracts.FileId +import dev.inmo.tgbotapi.requests.abstracts.MultipartFile +import dev.inmo.tgbotapi.requests.stickers.SetCustomEmojiStickerSetThumbnail +import dev.inmo.tgbotapi.requests.stickers.SetStickerSetThumbnail +import dev.inmo.tgbotapi.types.CustomEmojiId +import dev.inmo.tgbotapi.types.StickerSetName +import dev.inmo.tgbotapi.types.chat.CommonUser +import dev.inmo.tgbotapi.types.UserId +import dev.inmo.tgbotapi.types.stickers.StickerSet + +suspend fun TelegramBot.setCustomEmojiStickerSetThumbnail( + stickerSetName: StickerSetName, + customEmojiId: CustomEmojiId +) = execute( + SetCustomEmojiStickerSetThumbnail(stickerSetName, customEmojiId) +) + +suspend fun TelegramBot.setCustomEmojiStickerSetThumbnail( + stickerSet: StickerSet, + customEmojiId: CustomEmojiId +) = setCustomEmojiStickerSetThumbnail( + stickerSet.name, customEmojiId +) diff --git a/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/stickers/SetCustomEmojiStickerSetThumbnail.kt b/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/stickers/SetCustomEmojiStickerSetThumbnail.kt new file mode 100644 index 0000000000..701ba5bf9a --- /dev/null +++ b/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/stickers/SetCustomEmojiStickerSetThumbnail.kt @@ -0,0 +1,21 @@ +package dev.inmo.tgbotapi.requests.stickers + +import dev.inmo.tgbotapi.requests.abstracts.* +import dev.inmo.tgbotapi.requests.common.CommonMultipartFileRequest +import dev.inmo.tgbotapi.requests.stickers.abstracts.OwnerStickerSetAction +import dev.inmo.tgbotapi.requests.stickers.abstracts.StickerSetAction +import dev.inmo.tgbotapi.types.* +import kotlinx.serialization.* + +@Serializable +data class SetCustomEmojiStickerSetThumbnail ( + @SerialName(nameField) + override val name: StickerSetName, + @SerialName(customEmojiIdField) + val customEmojiId: CustomEmojiId +) : StickerSetAction { + override val requestSerializer: SerializationStrategy<*> + get() = serializer() + + override fun method(): String = "setCustomEmojiStickerSetThumbnail" +} diff --git a/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/stickers/SetStickerSetThumbnail.kt b/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/stickers/SetStickerSetThumbnail.kt index 588ff1b64b..122050922c 100644 --- a/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/stickers/SetStickerSetThumbnail.kt +++ b/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/stickers/SetStickerSetThumbnail.kt @@ -17,13 +17,6 @@ fun SetStickerSetThumbnail( ) } -@Deprecated("Renamed", ReplaceWith("SetStickerSetThumbnail(userId, stickerSetName, thumbnail)", "dev.inmo.tgbotapi.requests.stickers.SetStickerSetThumbnail")) -fun SetStickerSetThumb( - userId: UserId, - stickerSetName: String, - thumbnail: MultipartFile -): Request = SetStickerSetThumbnail(userId, stickerSetName, thumbnail) - @Serializable data class SetStickerSetThumbnail ( @SerialName(userIdField) @@ -38,10 +31,3 @@ data class SetStickerSetThumbnail ( override fun method(): String = "setStickerSetThumbnail" } - -@Deprecated("Renamed", ReplaceWith("SetStickerSetThumbnail(userId, name, thumbnail)", "dev.inmo.tgbotapi.requests.stickers.SetStickerSetThumbnail")) -fun SetStickerSetThumb( - userId: UserId, - name: StickerSetName, - thumbnail: FileId? = null -) = SetStickerSetThumbnail(userId, name, thumbnail)