improvements

This commit is contained in:
2022-08-20 00:24:00 +06:00
parent b1eed5ca1c
commit 36bedff5f3
12 changed files with 263 additions and 3 deletions

View File

@@ -1,7 +1,10 @@
package dev.inmo.plaguposter.posts.models
import dev.inmo.tgbotapi.extensions.utils.mediaGroupMessageOrNull
import dev.inmo.tgbotapi.types.ChatId
import dev.inmo.tgbotapi.types.MessageIdentifier
import dev.inmo.tgbotapi.types.message.abstracts.ContentMessage
import dev.inmo.tgbotapi.types.message.content.MessageContent
import kotlinx.serialization.Serializable
@Serializable
@@ -10,4 +13,13 @@ data class PostContentInfo(
val messageId: MessageIdentifier,
val group: String?,
val order: Int
)
) {
companion object {
fun fromMessage(message: ContentMessage<*>, order: Int) = PostContentInfo(
message.chat.id,
message.messageId,
message.mediaGroupMessageOrNull() ?.mediaGroupId,
order
)
}
}

View File

@@ -15,7 +15,7 @@ import org.koin.core.module.Module
object Plugin : Plugin {
@Serializable
data class Config(
private data class Config(
@SerialName("targetChat")
val targetChatId: ChatId,
@SerialName("cacheChat")