2018-12-26 08:07:24 +00:00
|
|
|
package com.github.insanusmokrassar.TelegramBotAPI.types.message
|
|
|
|
|
|
|
|
import com.github.insanusmokrassar.TelegramBotAPI.types.*
|
2019-04-16 09:03:35 +00:00
|
|
|
import com.github.insanusmokrassar.TelegramBotAPI.types.chat.abstracts.Chat
|
2018-12-26 08:07:24 +00:00
|
|
|
|
|
|
|
sealed class ForwardedMessage {
|
|
|
|
abstract val dateOfOriginal: TelegramDate
|
2019-04-16 09:26:02 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
data class AnonymousForwardedMessage(
|
|
|
|
override val dateOfOriginal: TelegramDate,
|
|
|
|
val senderName: String
|
|
|
|
) : ForwardedMessage()
|
|
|
|
|
|
|
|
sealed class PublicForwardedMessage : ForwardedMessage() {
|
|
|
|
abstract val messageId: MessageIdentifier
|
2019-01-11 03:54:51 +00:00
|
|
|
abstract val from: User?
|
2018-12-26 08:07:24 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
data class CommonForwardedMessage(
|
|
|
|
override val messageId: MessageIdentifier,
|
|
|
|
override val dateOfOriginal: TelegramDate,
|
2019-01-11 03:54:51 +00:00
|
|
|
override val from: User
|
2019-04-16 09:26:02 +00:00
|
|
|
) : PublicForwardedMessage()
|
2018-12-26 08:07:24 +00:00
|
|
|
|
|
|
|
data class ForwardedFromChannelMessage(
|
|
|
|
override val messageId: MessageIdentifier,
|
|
|
|
override val dateOfOriginal: TelegramDate,
|
2019-01-11 03:54:51 +00:00
|
|
|
override val from: User?,
|
2018-12-26 08:07:24 +00:00
|
|
|
val channelChat: Chat,
|
|
|
|
val signature: String? = null
|
2019-04-16 09:26:02 +00:00
|
|
|
) : PublicForwardedMessage()
|