2020-11-05 06:39:59 +00:00
package dev.inmo.tgbotapi.types.message
2020-11-05 18:12:14 +00:00
import com.soywiz.klock.DateTime
2020-11-05 06:39:59 +00:00
import dev.inmo.tgbotapi.types.*
import dev.inmo.tgbotapi.types.buttons.InlineKeyboardMarkup
2020-11-05 18:12:14 +00:00
import dev.inmo.tgbotapi.types.chat.abstracts.ChannelChat
import dev.inmo.tgbotapi.types.chat.abstracts.GroupChat
2020-11-05 06:39:59 +00:00
import dev.inmo.tgbotapi.types.message.abstracts.*
2020-11-05 18:12:14 +00:00
import dev.inmo.tgbotapi.types.message.content.abstracts.MessageContent
2020-11-05 06:39:59 +00:00
2021-02-07 10:54:48 +00:00
data class FromChannelGroupContentMessageImpl < T : MessageContent > (
2020-11-05 06:39:59 +00:00
override val chat : GroupChat ,
override val channel : ChannelChat ,
override val messageId : MessageIdentifier ,
override val date : DateTime ,
override val forwardInfo : ForwardInfo ? ,
override val editDate : DateTime ? ,
override val replyTo : Message ? ,
override val replyMarkup : InlineKeyboardMarkup ? ,
override val content : T ,
override val senderBot : CommonBot ? ,
override val authorSignature : AuthorSignature ?
2021-02-07 10:54:48 +00:00
) : FromChannelGroupContentMessage < T >
@Deprecated ( " Renamed due to ambiguity of naming " , ReplaceWith ( " FromChannelGroupContentMessageImpl " , " dev.inmo.tgbotapi.types.message.FromChannelGroupContentMessageImpl " ) )
typealias FromChannelGroupMessageImpl < T > = FromChannelGroupContentMessageImpl < T >
2020-11-05 06:39:59 +00:00
2021-02-07 10:54:48 +00:00
data class AnonymousGroupContentMessageImpl < T : MessageContent > (
2020-11-05 06:39:59 +00:00
override val chat : GroupChat ,
override val messageId : MessageIdentifier ,
override val date : DateTime ,
override val forwardInfo : ForwardInfo ? ,
override val editDate : DateTime ? ,
override val replyTo : Message ? ,
override val replyMarkup : InlineKeyboardMarkup ? ,
override val content : T ,
override val senderBot : CommonBot ? ,
override val authorSignature : AuthorSignature ?
2021-02-07 10:54:48 +00:00
) : AnonymousGroupContentMessage < T >
@Deprecated ( " Renamed due to ambiguity of naming " , ReplaceWith ( " AnonymousGroupContentMessageImpl " , " dev.inmo.tgbotapi.types.message.AnonymousGroupContentMessageImpl " ) )
typealias AnonymousGroupMessageImpl < T > = AnonymousGroupContentMessageImpl < T >
2020-11-05 06:39:59 +00:00
2021-02-07 10:54:48 +00:00
data class CommonGroupContentMessageImpl < T : MessageContent > (
2020-11-05 06:39:59 +00:00
override val chat : GroupChat ,
override val messageId : MessageIdentifier ,
2020-11-12 15:46:33 +00:00
override val user : User ,
2020-11-05 06:39:59 +00:00
override val date : DateTime ,
override val forwardInfo : ForwardInfo ? ,
override val editDate : DateTime ? ,
override val replyTo : Message ? ,
override val replyMarkup : InlineKeyboardMarkup ? ,
override val content : T ,
override val senderBot : CommonBot ?
2021-02-07 10:54:48 +00:00
) : CommonGroupContentMessage < T >
@Deprecated ( " Renamed due to ambiguity of naming " , ReplaceWith ( " CommonGroupContentMessageImpl " , " dev.inmo.tgbotapi.types.message.CommonGroupContentMessageImpl " ) )
typealias CommonGroupMessageImpl < T > = CommonGroupContentMessageImpl < T >