Class TdApi.Message

java.lang.Object
org.drinkless.tdlib.TdApi.Object
org.drinkless.tdlib.TdApi.Message
Enclosing class:
TdApi

public static class TdApi.Message extends TdApi.Object
Describes a message.
  • Field Details

    • id

      public long id
      Message identifier; unique for the chat to which the message belongs.
    • senderId

      public TdApi.MessageSender senderId
      Identifier of the sender of the message.
    • chatId

      public long chatId
      Chat identifier.
    • sendingState

      public TdApi.MessageSendingState sendingState
      The sending state of the message; may be null if the message isn't being sent and didn't fail to be sent.
    • schedulingState

      public TdApi.MessageSchedulingState schedulingState
      The scheduling state of the message; may be null if the message isn't scheduled.
    • isOutgoing

      public boolean isOutgoing
      True, if the message is outgoing.
    • isPinned

      public boolean isPinned
      True, if the message is pinned.
    • isFromOffline

      public boolean isFromOffline
      True, if the message was sent because of a scheduled action by the message sender, for example, as away, or greeting service message.
    • canBeSaved

      public boolean canBeSaved
      True, if content of the message can be saved locally.
    • hasTimestampedMedia

      public boolean hasTimestampedMedia
      True, if media timestamp entities refers to a media in this message as opposed to a media in the replied message.
    • isChannelPost

      public boolean isChannelPost
      True, if the message is a channel post. All messages to channels are channel posts, all other messages are not channel posts.
    • isPaidStarSuggestedPost

      public boolean isPaidStarSuggestedPost
      True, if the message is a suggested channel post which was paid in Telegram Stars; a warning must be shown if the message is deleted in less than getOption("suggested_post_lifetime_min") seconds after sending.
    • isPaidTonSuggestedPost

      public boolean isPaidTonSuggestedPost
      True, if the message is a suggested channel post which was paid in Toncoins; a warning must be shown if the message is deleted in less than getOption("suggested_post_lifetime_min") seconds after sending.
    • containsUnreadMention

      public boolean containsUnreadMention
      True, if the message contains an unread mention for the current user.
    • date

      public int date
      Point in time (Unix timestamp) when the message was sent; 0 for scheduled messages.
    • editDate

      public int editDate
      Point in time (Unix timestamp) when the message was last edited; 0 for scheduled messages.
    • forwardInfo

      public TdApi.MessageForwardInfo forwardInfo
      Information about the initial message sender; may be null if none or unknown.
    • importInfo

      public TdApi.MessageImportInfo importInfo
      Information about the initial message for messages created with importMessages; may be null if the message isn't imported.
    • interactionInfo

      public TdApi.MessageInteractionInfo interactionInfo
      Information about interactions with the message; may be null if none.
    • unreadReactions

      public TdApi.UnreadReaction[] unreadReactions
      Information about unread reactions added to the message.
    • factCheck

      public TdApi.FactCheck factCheck
      Information about fact-check added to the message; may be null if none.
    • suggestedPostInfo

      public TdApi.SuggestedPostInfo suggestedPostInfo
      Information about the suggested post; may be null if the message isn't a suggested post.
    • replyTo

      public TdApi.MessageReplyTo replyTo
      Information about the message or the story this message is replying to; may be null if none.
    • messageThreadId

      public long messageThreadId
      If non-zero, the identifier of the message thread the message belongs to; unique within the chat to which the message belongs.
    • topicId

      public TdApi.MessageTopic topicId
      Identifier of the topic within the chat to which the message belongs; may be null if none.
    • selfDestructType

      public TdApi.MessageSelfDestructType selfDestructType
      The message's self-destruct type; may be null if none.
    • selfDestructIn

      public double selfDestructIn
      Time left before the message self-destruct timer expires, in seconds; 0 if self-destruction isn't scheduled yet.
    • autoDeleteIn

      public double autoDeleteIn
      Time left before the message will be automatically deleted by messageAutoDeleteTime setting of the chat, in seconds; 0 if never.
    • viaBotUserId

      public long viaBotUserId
      If non-zero, the user identifier of the inline bot through which this message was sent.
    • senderBusinessBotUserId

      public long senderBusinessBotUserId
      If non-zero, the user identifier of the business bot that sent this message.
    • senderBoostCount

      public int senderBoostCount
      Number of times the sender of the message boosted the supergroup at the time the message was sent; 0 if none or unknown. For messages sent by the current user, supergroupFullInfo.myBoostCount must be used instead.
    • paidMessageStarCount

      public long paidMessageStarCount
      The number of Telegram Stars the sender paid to send the message.
    • authorSignature

      public String authorSignature
      For channel posts and anonymous group messages, optional author signature.
    • mediaAlbumId

      public long mediaAlbumId
      Unique identifier of an album this message belongs to; 0 if none. Only audios, documents, photos and videos can be grouped together in albums.
    • effectId

      public long effectId
      Unique identifier of the effect added to the message; 0 if none.
    • hasSensitiveContent

      public boolean hasSensitiveContent
      True, if media content of the message must be hidden with 18+ spoiler.
    • restrictionReason

      public String restrictionReason
      If non-empty, contains a human-readable description of the reason why access to this message must be restricted.
    • content

      public TdApi.MessageContent content
      Content of the message.
    • replyMarkup

      public TdApi.ReplyMarkup replyMarkup
      Reply markup for the message; may be null if none.
    • CONSTRUCTOR

      public static final int CONSTRUCTOR
      Identifier uniquely determining type of the object.
      See Also:
  • Constructor Details

    • Message

      public Message()
      Describes a message.
    • Message

      public Message(long id, TdApi.MessageSender senderId, long chatId, TdApi.MessageSendingState sendingState, TdApi.MessageSchedulingState schedulingState, boolean isOutgoing, boolean isPinned, boolean isFromOffline, boolean canBeSaved, boolean hasTimestampedMedia, boolean isChannelPost, boolean isPaidStarSuggestedPost, boolean isPaidTonSuggestedPost, boolean containsUnreadMention, int date, int editDate, TdApi.MessageForwardInfo forwardInfo, TdApi.MessageImportInfo importInfo, TdApi.MessageInteractionInfo interactionInfo, TdApi.UnreadReaction[] unreadReactions, TdApi.FactCheck factCheck, TdApi.SuggestedPostInfo suggestedPostInfo, TdApi.MessageReplyTo replyTo, long messageThreadId, TdApi.MessageTopic topicId, TdApi.MessageSelfDestructType selfDestructType, double selfDestructIn, double autoDeleteIn, long viaBotUserId, long senderBusinessBotUserId, int senderBoostCount, long paidMessageStarCount, String authorSignature, long mediaAlbumId, long effectId, boolean hasSensitiveContent, String restrictionReason, TdApi.MessageContent content, TdApi.ReplyMarkup replyMarkup)
      Describes a message.
      Parameters:
      id - Message identifier; unique for the chat to which the message belongs.
      senderId - Identifier of the sender of the message.
      chatId - Chat identifier.
      sendingState - The sending state of the message; may be null if the message isn't being sent and didn't fail to be sent.
      schedulingState - The scheduling state of the message; may be null if the message isn't scheduled.
      isOutgoing - True, if the message is outgoing.
      isPinned - True, if the message is pinned.
      isFromOffline - True, if the message was sent because of a scheduled action by the message sender, for example, as away, or greeting service message.
      canBeSaved - True, if content of the message can be saved locally.
      hasTimestampedMedia - True, if media timestamp entities refers to a media in this message as opposed to a media in the replied message.
      isChannelPost - True, if the message is a channel post. All messages to channels are channel posts, all other messages are not channel posts.
      isPaidStarSuggestedPost - True, if the message is a suggested channel post which was paid in Telegram Stars; a warning must be shown if the message is deleted in less than getOption("suggested_post_lifetime_min") seconds after sending.
      isPaidTonSuggestedPost - True, if the message is a suggested channel post which was paid in Toncoins; a warning must be shown if the message is deleted in less than getOption("suggested_post_lifetime_min") seconds after sending.
      containsUnreadMention - True, if the message contains an unread mention for the current user.
      date - Point in time (Unix timestamp) when the message was sent; 0 for scheduled messages.
      editDate - Point in time (Unix timestamp) when the message was last edited; 0 for scheduled messages.
      forwardInfo - Information about the initial message sender; may be null if none or unknown.
      importInfo - Information about the initial message for messages created with importMessages; may be null if the message isn't imported.
      interactionInfo - Information about interactions with the message; may be null if none.
      unreadReactions - Information about unread reactions added to the message.
      factCheck - Information about fact-check added to the message; may be null if none.
      suggestedPostInfo - Information about the suggested post; may be null if the message isn't a suggested post.
      replyTo - Information about the message or the story this message is replying to; may be null if none.
      messageThreadId - If non-zero, the identifier of the message thread the message belongs to; unique within the chat to which the message belongs.
      topicId - Identifier of the topic within the chat to which the message belongs; may be null if none.
      selfDestructType - The message's self-destruct type; may be null if none.
      selfDestructIn - Time left before the message self-destruct timer expires, in seconds; 0 if self-destruction isn't scheduled yet.
      autoDeleteIn - Time left before the message will be automatically deleted by messageAutoDeleteTime setting of the chat, in seconds; 0 if never.
      viaBotUserId - If non-zero, the user identifier of the inline bot through which this message was sent.
      senderBusinessBotUserId - If non-zero, the user identifier of the business bot that sent this message.
      senderBoostCount - Number of times the sender of the message boosted the supergroup at the time the message was sent; 0 if none or unknown. For messages sent by the current user, supergroupFullInfo.myBoostCount must be used instead.
      paidMessageStarCount - The number of Telegram Stars the sender paid to send the message.
      authorSignature - For channel posts and anonymous group messages, optional author signature.
      mediaAlbumId - Unique identifier of an album this message belongs to; 0 if none. Only audios, documents, photos and videos can be grouped together in albums.
      effectId - Unique identifier of the effect added to the message; 0 if none.
      hasSensitiveContent - True, if media content of the message must be hidden with 18+ spoiler.
      restrictionReason - If non-empty, contains a human-readable description of the reason why access to this message must be restricted.
      content - Content of the message.
      replyMarkup - Reply markup for the message; may be null if none.
  • Method Details

    • getConstructor

      public int getConstructor()
      Description copied from class: TdApi.Object
      Returns an identifier uniquely determining type of the object.
      Specified by:
      getConstructor in class TdApi.Object
      Returns:
      this.CONSTRUCTOR