From 5a30a07554efe11229cd5377d0a038abfb164974 Mon Sep 17 00:00:00 2001 From: InsanusMokrassar Date: Fri, 30 Dec 2022 20:55:47 +0600 Subject: [PATCH] add support of has_hidden_members --- .../kotlin/dev/inmo/tgbotapi/types/Common.kt | 1 + .../dev/inmo/tgbotapi/types/chat/Extended.kt | 16 ++++++++++++---- .../tgbotapi/types/chat/ExtendedAbstracts.kt | 1 + 3 files changed, 14 insertions(+), 4 deletions(-) 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 6f53574fb3..1c9bfeb9f6 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 @@ -243,6 +243,7 @@ const val customTitleField = "custom_title" const val optionIdsField = "option_ids" const val ipAddressField = "ip_address" const val linkedChatIdField = "linked_chat_id" +const val hasHiddenMembersField = "has_hidden_members" const val joinToSendMessagesField = "join_to_send_messages" const val joinByRequestField = "join_by_request" const val horizontalAccuracyField = "horizontal_accuracy" diff --git a/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/types/chat/Extended.kt b/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/types/chat/Extended.kt index 5c93f6ea71..fe176d6862 100644 --- a/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/types/chat/Extended.kt +++ b/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/types/chat/Extended.kt @@ -27,7 +27,9 @@ data class ExtendedChannelChatImpl( @Serializable(TelegramBotAPIMessageDeserializeOnlySerializer::class) override val pinnedMessage: Message? = null, @SerialName(linkedChatIdField) - override val linkedGroupChatId: IdChatIdentifier? = null + override val linkedGroupChatId: IdChatIdentifier? = null, + @SerialName(hasHiddenMembersField) + override val membersHidden: Boolean = false ) : ExtendedChannelChat @Serializable @@ -46,7 +48,9 @@ data class ExtendedGroupChatImpl( override val inviteLink: String? = null, @SerialName(pinnedMessageField) @Serializable(TelegramBotAPIMessageDeserializeOnlySerializer::class) - override val pinnedMessage: Message? = null + override val pinnedMessage: Message? = null, + @SerialName(hasHiddenMembersField) + override val membersHidden: Boolean = false ) : ExtendedGroupChat @Serializable @@ -109,7 +113,9 @@ data class ExtendedSupergroupChatImpl( @SerialName(joinToSendMessagesField) override val requiresJoinForMessaging: Boolean = false, @SerialName(joinByRequestField) - override val requireAdminApproveToJoin: Boolean = false + override val requireAdminApproveToJoin: Boolean = false, + @SerialName(hasHiddenMembersField) + override val membersHidden: Boolean = false ) : ExtendedSupergroupChat @Serializable @@ -146,7 +152,9 @@ data class ExtendedForumChatImpl( @SerialName(joinToSendMessagesField) override val requiresJoinForMessaging: Boolean = false, @SerialName(joinByRequestField) - override val requireAdminApproveToJoin: Boolean = false + override val requireAdminApproveToJoin: Boolean = false, + @SerialName(hasHiddenMembersField) + override val membersHidden: Boolean = false ) : ExtendedForumChat @Serializable diff --git a/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/types/chat/ExtendedAbstracts.kt b/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/types/chat/ExtendedAbstracts.kt index f3e5cf61ca..319e7dd363 100644 --- a/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/types/chat/ExtendedAbstracts.kt +++ b/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/types/chat/ExtendedAbstracts.kt @@ -31,6 +31,7 @@ sealed interface ExtendedPublicChat : ExtendedChat, PublicChat { val inviteLink: String? @Serializable(TelegramBotAPIMessageDeserializeOnlySerializer::class) val pinnedMessage: Message? + val membersHidden: Boolean } @Serializable(ExtendedChatSerializer::class)