diff --git a/CHANGELOG.md b/CHANGELOG.md index c5d6b4862a..1555b1efa0 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -14,6 +14,8 @@ * Added `Update#sourceUser` method * More types assumed as sent by user types now implements `FromUser` interface * Added `Any#whenFromUser`, `Any#asFromUser` and`Any#requireFromUser` extensions + * `MedaGroupUpdate` and its direct extenders `SentMediaGroupUpdate` and `EditMediaGroupUpdate` became + `sealed interface`s * `Behaviour Builder`: * ❗️ All triggers (`on*` extensions) have been modified to work in parallel by some marker by default (new parameter `markerFactory`, in most cases will work async for different chats) diff --git a/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/types/update/MediaGroupUpdates/MediaGroupUpdate.kt b/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/types/update/MediaGroupUpdates/MediaGroupUpdate.kt index b50e772ba7..740d7fab8e 100644 --- a/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/types/update/MediaGroupUpdates/MediaGroupUpdate.kt +++ b/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/types/update/MediaGroupUpdates/MediaGroupUpdate.kt @@ -11,14 +11,14 @@ import dev.inmo.tgbotapi.types.update.abstracts.* * @see dev.inmo.tgbotapi.extensions.api.SetWebhookKt.includeWebhookInRoute * @see dev.inmo.tgbotapi.extensions.api.updates.UpdatesPollingKt.startGettingOfUpdates */ -interface MediaGroupUpdate : Update +sealed interface MediaGroupUpdate : Update -interface SentMediaGroupUpdate: MediaGroupUpdate { +sealed interface SentMediaGroupUpdate: MediaGroupUpdate { override val data: List> val origins: List } -interface EditMediaGroupUpdate : BaseEditMessageUpdate, MediaGroupUpdate { +sealed interface EditMediaGroupUpdate : BaseEditMessageUpdate, MediaGroupUpdate { override val data: MediaGroupMessage val origin: BaseMessageUpdate } diff --git a/tgbotapi.extensions.utils/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/utils/extensions/UpdateChatRetriever.kt b/tgbotapi.extensions.utils/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/utils/extensions/UpdateChatRetriever.kt index 49493e952f..bff841b0ef 100644 --- a/tgbotapi.extensions.utils/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/utils/extensions/UpdateChatRetriever.kt +++ b/tgbotapi.extensions.utils/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/utils/extensions/UpdateChatRetriever.kt @@ -17,7 +17,6 @@ fun Update.sourceChat(): Chat? = when (this) { is MediaGroupUpdate -> when (this) { is SentMediaGroupUpdate -> data.chat is EditMediaGroupUpdate -> data.chat - else -> null } is BaseMessageUpdate -> data.chat is InlineQueryUpdate -> data.from