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

Class TdApi.Message

Description

Properties

  • id : Long - Message identifier; unique for the chat to which the message belongs.
  • senderId : TdApi.MessageSender - Identifier of the sender of the message.
  • chatId : Long - Chat identifier. The same as the senderId?
  • date : Int - Point in time (Unix timestamp) when the message was sent.
  • content : TdApi.MessageContent - Contains the content of a message (abstract base class).

Rest of Properties

Parameters:

  • id - long Message identifier; unique for the chat to which the message belongs.
  • senderId - MessageSender Identifier of the sender of the message.
  • chatId - long Chat identifier.
  • sendingState - MessageSendingState The sending state of the message; may be null.
  • schedulingState - MessageSchedulingState The scheduling state of the message; may be null.
  • isOutgoing - boolean True, if the message is outgoing.
  • isPinned - boolean True, if the message is pinned.
  • canBeEdited - boolean True, if the message can be edited. For live location and poll messages this fields shows whether editMessageLiveLocation or stopPoll can be used with this message by the application.
  • canBeForwarded - boolean True, if the message can be forwarded.
  • canBeSaved - boolean True, if content of the message can be saved locally or copied.
  • canBeDeletedOnlyForSelf - boolean True, if the message can be deleted only for the current user while other users will continue to see it.
  • canBeDeletedForAllUsers - boolean True, if the message can be deleted for all users.
  • canGetAddedReactions - boolean True, if the list of added reactions is available through getMessageAddedReactions.
  • canGetStatistics - boolean True, if the message statistics are available through getMessageStatistics.
  • canGetMessageThread - boolean True, if information about the message thread is available through getMessageThread and getMessageThreadHistory.
  • canGetViewers - boolean True, if chat members already viewed the message can be received through getMessageViewers.
  • canGetMediaTimestampLinks - boolean True, if media timestamp links can be generated for media timestamp entities in the message text, caption or web page description through getMessageLink.
  • canReportReactions - boolean True, if reactions on the message can be reported through reportMessageReactions.
  • hasTimestampedMedia - boolean True, if media timestamp entities refers to a media in this message as opposed to a media in the replied message.
  • isChannelPost - boolean True, if the message is a channel post. All messages to channels are channel posts, all other messages are not channel posts.
  • isTopicMessage - boolean True, if the message is a forum topic message.
  • containsUnreadMention - boolean True, if the message contains an unread mention for the current user.
  • date - int Point in time (Unix timestamp) when the message was sent.
  • editDate - int Point in time (Unix timestamp) when the message was last edited.
  • forwardInfo - MessageForwardInfo Information about the initial message sender; may be null.
  • interactionInfo - MessageInteractionInfo Information about interactions with the message; may be null.
  • unreadReactions - UnreadReaction[] Information about unread reactions added to the message.
  • replyInChatId - long If non-zero, the identifier of the chat to which the replied message belongs; Currently, only messages in the Replies chat can have different replyInChatId and chatId.
  • replyToMessageId - long If non-zero, the identifier of the message this message is replying to; can be the identifier of a deleted message.
  • messageThreadId - long If non-zero, the identifier of the message thread the message belongs to; unique within the chat to which the message belongs.
  • ttl - int For self-destructing messages, the message's TTL (Time To Live), in seconds; 0 if none. TDLib will send updateDeleteMessages or updateMessageContent once the TTL expires.
  • ttlExpiresIn - double Time left before the message expires, in seconds. If the TTL timer isn't started yet, equals to the value of the ttl field.
  • viaBotUserId - long If non-zero, the user identifier of the bot through which this message was sent.
  • authorSignature - String For channel posts and anonymous group messages, optional author signature.
  • mediaAlbumId - long Unique identifier of an album this message belongs to. Only audios, documents, photos and videos can be grouped together in albums.
  • restrictionReason - String If non-empty, contains a human-readable description of the reason why access to this message must be restricted.
  • content - MessageContent Content of the message.
  • replyMarkup - ReplyMarkup Reply markup for the message; may be null.

Example

Reference