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
|
|
|
|
|
2019-03-14 23:47:46 +00:00
|
|
|
fun List<BaseMessageUpdate>.toMediaGroupUpdate(): MediaGroupUpdate? = (this as? MediaGroupUpdate) ?: let {
|
2019-03-22 01:07:09 +00:00
|
|
|
val resultList = sortedBy { it.updateId }
|
2019-03-14 23:47:46 +00:00
|
|
|
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
|
|
|
|
}
|
2019-03-14 23:47:46 +00:00
|
|
|
}
|