Td Api Message Sender - OTR/Kotlin-Telegram-Client GitHub Wiki

Class TdApi.MessageSender

Description

Identifier of the sender of the message. Base abstract class that have two subclasses representing kind of the Sender: TdApi.MessageSenderUser and TdApi.MessageSenderChat

Class TdApi.MessageSenderUser

Means the message was sent by a known user.

Properties

  • userId : Long - Identifier of the user that sent the message.

Class TdApi.MessageSenderChat

Means the message was sent on behalf of a chat.

Properties

  • chatId: Long - Identifier of the chat that sent the message.

Example

val message: TdApi.Message = result.get()

// Identifier of the sender of the message.
val messageSender: TdApi.MessageSender = message.senderId
val senderId: Long = when (messageSender) {
    is TdApi.MessageSenderUser -> {
        messageSender.userId
    }
    is TdApi.MessageSenderChat -> {
        messageSender.chatId
    }
}

Reference