From e7199e745129bda547ee4e6c2bf401f550526f49 Mon Sep 17 00:00:00 2001 From: InsanusMokrassar Date: Thu, 12 Nov 2020 21:46:33 +0600 Subject: [PATCH] fix use user in group messages --- .../kotlin/dev/inmo/tgbotapi/types/message/GroupMessages.kt | 1 + .../kotlin/dev/inmo/tgbotapi/types/message/RawMessage.kt | 1 + .../dev/inmo/tgbotapi/types/message/abstracts/GroupMessages.kt | 2 +- 3 files changed, 3 insertions(+), 1 deletion(-) diff --git a/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/types/message/GroupMessages.kt b/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/types/message/GroupMessages.kt index 8a72fc3393..bf919049d8 100644 --- a/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/types/message/GroupMessages.kt +++ b/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/types/message/GroupMessages.kt @@ -38,6 +38,7 @@ data class AnonymousGroupMessageImpl( data class CommonGroupMessageImpl( override val chat: GroupChat, override val messageId: MessageIdentifier, + override val user: User, override val date: DateTime, override val forwardInfo: ForwardInfo?, override val editDate: DateTime?, diff --git a/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/types/message/RawMessage.kt b/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/types/message/RawMessage.kt index cfccea7958..a51e011d8a 100644 --- a/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/types/message/RawMessage.kt +++ b/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/types/message/RawMessage.kt @@ -296,6 +296,7 @@ internal data class RawMessage( null -> CommonGroupMessageImpl( chat, messageId, + from ?: error("It is expected that in messages from non anonymous users and channels user must be specified"), date.asDate, forwarded, edit_date ?.asDate, diff --git a/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/types/message/abstracts/GroupMessages.kt b/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/types/message/abstracts/GroupMessages.kt index 0338591bcb..5b0df8433a 100644 --- a/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/types/message/abstracts/GroupMessages.kt +++ b/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/types/message/abstracts/GroupMessages.kt @@ -17,4 +17,4 @@ interface AnonymousGroupMessage : GroupMessage, SignedMes override val senderChat: GroupChat get() = chat } -interface CommonGroupMessage : GroupMessage +interface CommonGroupMessage : GroupMessage, FromUserMessage