From 3dd428c7d96e143607c84e7014b09d4ec20415c8 Mon Sep 17 00:00:00 2001 From: InsanusMokrassar Date: Thu, 26 Mar 2020 14:26:44 +0600 Subject: [PATCH] fix of error inside of update utils for media groups --- CHANGELOG.md | 2 ++ .../extensions/api/InternalUtils/UpdatesUtils.kt | 16 ++++++++-------- 2 files changed, 10 insertions(+), 8 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 26e833b5cd..1a81348ef4 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -27,6 +27,8 @@ ### 0.25.1 +* Fix of error inside of update utils for media groups + ## 0.24.0 * `TelegramBotAPI`: diff --git a/TelegramBotAPI-extensions-api/src/commonMain/kotlin/com/github/insanusmokrassar/TelegramBotAPI/extensions/api/InternalUtils/UpdatesUtils.kt b/TelegramBotAPI-extensions-api/src/commonMain/kotlin/com/github/insanusmokrassar/TelegramBotAPI/extensions/api/InternalUtils/UpdatesUtils.kt index b7eb65f209..a48d6695ee 100644 --- a/TelegramBotAPI-extensions-api/src/commonMain/kotlin/com/github/insanusmokrassar/TelegramBotAPI/extensions/api/InternalUtils/UpdatesUtils.kt +++ b/TelegramBotAPI-extensions-api/src/commonMain/kotlin/com/github/insanusmokrassar/TelegramBotAPI/extensions/api/InternalUtils/UpdatesUtils.kt @@ -23,19 +23,19 @@ internal fun List.convertWithMediaGroupUpdates(): List { val resultUpdates = mutableListOf() val mediaGroups = mutableMapOf>() for (update in this) { + val data = (update.data as? MediaGroupMessage) + if (data == null) { + resultUpdates.add(update) + continue + } when (update) { is BaseEditMessageUpdate -> resultUpdates.add( update.toEditMediaGroupUpdate() ) is BaseSentMessageUpdate -> { - val data = update.data - if (data is MediaGroupMessage) { - mediaGroups.getOrPut(data.mediaGroupId) { - mutableListOf() - }.add(update) - } else { - resultUpdates.add(update) - } + mediaGroups.getOrPut(data.mediaGroupId) { + mutableListOf() + }.add(update) } else -> resultUpdates.add(update) }