From 8dfaca76482805f3e294f749ab05ddf02710df29 Mon Sep 17 00:00:00 2001 From: InsanusMokrassar Date: Tue, 21 Jun 2022 17:52:16 +0600 Subject: [PATCH] CommonUser#addedToAttachmentMenu --- CHANGELOG.md | 1 + .../src/commonMain/kotlin/dev/inmo/tgbotapi/types/Common.kt | 1 + .../kotlin/dev/inmo/tgbotapi/types/chat/Abstracts.kt | 5 +++++ .../commonMain/kotlin/dev/inmo/tgbotapi/types/chat/Impls.kt | 6 ++++-- 4 files changed, 11 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 60577f3ea3..b07993269b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,6 +4,7 @@ * Add support of functionality for `WebApp`s from [Bot API 6.1](https://core.telegram.org/bots/api-changelog#june-20-2022) * Add support of functionality for premium feature from [Bot API 6.1](https://core.telegram.org/bots/api-changelog#june-20-2022) +* Add support of `addedToAttachmentMenu` in `CommonUser` from [Bot API 6.1](https://core.telegram.org/bots/api-changelog#june-20-2022) ## 2.0.3 diff --git a/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/types/Common.kt b/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/types/Common.kt index d0611ec4f3..4d2b181554 100644 --- a/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/types/Common.kt +++ b/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/types/Common.kt @@ -117,6 +117,7 @@ const val isBotField = "is_bot" const val firstNameField = "first_name" const val lastNameField = "last_name" const val languageCodeField = "language_code" +const val addedToAttachmentMenuField = "added_to_attachment_menu" const val isPremiumField = "is_premium" const val hasPrivateForwardsField = "has_private_forwards" const val canJoinGroupsField = "can_join_groups" diff --git a/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/types/chat/Abstracts.kt b/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/types/chat/Abstracts.kt index aff6417c10..5ac0c94c8c 100644 --- a/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/types/chat/Abstracts.kt +++ b/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/types/chat/Abstracts.kt @@ -37,6 +37,11 @@ sealed interface PremiumChat : Chat { val isPremium: Boolean } +@Serializable(PreviewChatSerializer::class) +sealed interface AbleToAddInAttachmentMenuChat : Chat { + val addedToAttachmentMenu: Boolean +} + @Serializable(PreviewChatSerializer::class) sealed interface Chat { val id: ChatId diff --git a/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/types/chat/Impls.kt b/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/types/chat/Impls.kt index 9f833a3c8e..aec27aa903 100644 --- a/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/types/chat/Impls.kt +++ b/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/types/chat/Impls.kt @@ -82,8 +82,10 @@ data class CommonUser( @Serializable(IetfLanguageCodeSerializer::class) override val ietfLanguageCode: IetfLanguageCode? = null, @SerialName(isPremiumField) - override val isPremium: Boolean = false -) : User(), WithOptionalLanguageCode, PremiumChat { + override val isPremium: Boolean = false, + @SerialName(addedToAttachmentMenuField) + override val addedToAttachmentMenu: Boolean = false +) : User(), WithOptionalLanguageCode, PremiumChat, AbleToAddInAttachmentMenuChat { constructor( id: UserId, firstName: String,