1
0
mirror of https://github.com/InsanusMokrassar/TelegramBotAPI.git synced 2024-06-16 23:05:26 +00:00
tgbotapi/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/utils/BaseMessageUpdateToMediaGroupUpdate.kt

17 lines
789 B
Kotlin
Raw Normal View History

2019-02-27 03:01:32 +00:00
package com.github.insanusmokrassar.TelegramBotAPI.utils
2019-03-14 07:44:19 +00:00
import com.github.insanusmokrassar.TelegramBotAPI.types.update.*
import com.github.insanusmokrassar.TelegramBotAPI.types.update.MediaGroupUpdates.*
2019-02-27 03:01:32 +00:00
import com.github.insanusmokrassar.TelegramBotAPI.types.update.abstracts.BaseMessageUpdate
fun List<BaseMessageUpdate>.toMediaGroupUpdate(): MediaGroupUpdate? = (this as? MediaGroupUpdate) ?: let {
2019-03-22 01:07:09 +00:00
val resultList = sortedBy { it.updateId }
when (first()) {
2019-03-22 01:07:09 +00:00
is MessageUpdate -> MessageMediaGroupUpdate(resultList)
is EditMessageUpdate -> EditMessageMediaGroupUpdate(resultList)
is ChannelPostUpdate -> ChannelPostMediaGroupUpdate(resultList)
is EditChannelPostUpdate -> EditChannelPostMediaGroupUpdate(resultList)
2019-03-14 07:44:19 +00:00
else -> null
}
}