2020-06-02 07:15:22 +00:00
|
|
|
package com.github.insanusmokrassar.TelegramBotAPI.extensions.utils.shortcuts
|
|
|
|
|
|
|
|
import com.github.insanusmokrassar.TelegramBotAPI.requests.send.media.SendMediaGroup
|
|
|
|
import com.github.insanusmokrassar.TelegramBotAPI.types.*
|
|
|
|
import com.github.insanusmokrassar.TelegramBotAPI.types.chat.abstracts.Chat
|
|
|
|
import com.github.insanusmokrassar.TelegramBotAPI.types.message.ForwardInfo
|
2020-07-02 10:15:06 +00:00
|
|
|
import com.github.insanusmokrassar.TelegramBotAPI.types.message.abstracts.MediaGroupMessage
|
|
|
|
import com.github.insanusmokrassar.TelegramBotAPI.types.message.abstracts.Message
|
2020-06-02 07:15:22 +00:00
|
|
|
import com.github.insanusmokrassar.TelegramBotAPI.types.update.MediaGroupUpdates.SentMediaGroupUpdate
|
|
|
|
|
|
|
|
val List<MediaGroupMessage>.forwardInfo: ForwardInfo?
|
|
|
|
get() = firstOrNull() ?.forwardInfo
|
|
|
|
val List<MediaGroupMessage>.replyTo: Message?
|
|
|
|
get() = firstOrNull() ?.replyTo
|
|
|
|
val List<MediaGroupMessage>.chat: Chat?
|
|
|
|
get() = firstOrNull() ?.chat
|
|
|
|
val List<MediaGroupMessage>.mediaGroupId: MediaGroupIdentifier?
|
|
|
|
get() = firstOrNull() ?.mediaGroupId
|
|
|
|
|
|
|
|
val SentMediaGroupUpdate.forwardInfo: ForwardInfo?
|
2020-06-02 07:22:36 +00:00
|
|
|
get() = data.first().forwardInfo
|
2020-06-02 07:15:22 +00:00
|
|
|
val SentMediaGroupUpdate.replyTo: Message?
|
2020-06-02 07:22:36 +00:00
|
|
|
get() = data.first().replyTo
|
2020-06-02 07:15:22 +00:00
|
|
|
val SentMediaGroupUpdate.chat: Chat
|
|
|
|
get() = data.chat!!
|
|
|
|
val SentMediaGroupUpdate.mediaGroupId: MediaGroupIdentifier
|
|
|
|
get() = data.mediaGroupId!!
|
|
|
|
|
|
|
|
fun List<MediaGroupMessage>.createResend(
|
|
|
|
chatId: ChatId,
|
|
|
|
disableNotification: Boolean = false,
|
|
|
|
replyTo: MessageIdentifier? = null
|
|
|
|
) = SendMediaGroup(
|
|
|
|
chatId,
|
|
|
|
map { it.content.toMediaGroupMemberInputMedia() },
|
|
|
|
disableNotification,
|
|
|
|
replyTo
|
|
|
|
)
|
|
|
|
|
|
|
|
fun List<MediaGroupMessage>.createResend(
|
|
|
|
chat: Chat,
|
|
|
|
disableNotification: Boolean = false,
|
|
|
|
replyTo: MessageIdentifier? = null
|
|
|
|
) = createResend(
|
|
|
|
chat.id,
|
|
|
|
disableNotification,
|
|
|
|
replyTo
|
|
|
|
)
|
|
|
|
|
|
|
|
fun SentMediaGroupUpdate.createResend(
|
|
|
|
disableNotification: Boolean = false,
|
|
|
|
replyTo: MessageIdentifier? = null
|
|
|
|
) = data.createResend(
|
|
|
|
chat,
|
|
|
|
disableNotification,
|
|
|
|
replyTo
|
|
|
|
)
|