Class TdApi.Message

  • Enclosing class:
    TdApi

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

      Fields 
      Modifier and Type Field Description
      java.lang.String authorSignature
      For channel posts, optional author signature.
      boolean canBeDeletedForAllUsers
      True, if the message can be deleted for all users.
      boolean canBeDeletedOnlyForSelf
      True, if the message can be deleted only for the current user while other users will continue to see it.
      boolean canBeEdited
      True, if the message can be edited.
      boolean canBeForwarded
      True, if the message can be forwarded.
      long chatId
      Chat identifier.
      static int CONSTRUCTOR
      Identifier uniquely determining type of the object.
      boolean containsUnreadMention
      True, if the message contains an unread mention for the current user.
      TdApi.MessageContent content
      Content of the message.
      int date
      Point in time (Unix timestamp) when the message was sent.
      int editDate
      Point in time (Unix timestamp) when the message was last edited.
      TdApi.MessageForwardInfo forwardInfo
      Information about the initial message sender; may be null.
      long id
      Unique message identifier.
      boolean isChannelPost
      True, if the message is a channel post.
      boolean isOutgoing
      True, if the message is outgoing.
      long mediaAlbumId
      Unique identifier of an album this message belongs to.
      TdApi.ReplyMarkup replyMarkup
      Reply markup for the message; may be null.
      long replyToMessageId
      If non-zero, the identifier of the message this message is replying to; can be the identifier of a deleted message.
      int senderUserId
      Identifier of the user who sent the message; 0 if unknown.
      TdApi.MessageSendingState sendingState
      Information about the sending state of the message; may be null.
      int ttl
      For self-destructing messages, the message's TTL (Time To Live), in seconds; 0 if none.
      double ttlExpiresIn
      Time left before the message expires, in seconds.
      int viaBotUserId
      If non-zero, the user identifier of the bot through which this message was sent.
      int views
      Number of times this message was viewed.
    • Constructor Summary

      Constructors 
      Constructor Description
      Message()
      Default constructor.
      Message​(long id, int senderUserId, long chatId, TdApi.MessageSendingState sendingState, boolean isOutgoing, boolean canBeEdited, boolean canBeForwarded, boolean canBeDeletedOnlyForSelf, boolean canBeDeletedForAllUsers, boolean isChannelPost, boolean containsUnreadMention, int date, int editDate, TdApi.MessageForwardInfo forwardInfo, long replyToMessageId, int ttl, double ttlExpiresIn, int viaBotUserId, java.lang.String authorSignature, int views, long mediaAlbumId, TdApi.MessageContent content, TdApi.ReplyMarkup replyMarkup)
      Constructor for initialization of all fields.
    • Field Detail

      • id

        public long id
        Unique message identifier.
      • senderUserId

        public int senderUserId
        Identifier of the user who sent the message; 0 if unknown. It is unknown for channel posts.
      • chatId

        public long chatId
        Chat identifier.
      • sendingState

        public TdApi.MessageSendingState sendingState
        Information about the sending state of the message; may be null.
      • isOutgoing

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

        public boolean canBeEdited
        True, if the message can be edited.
      • canBeForwarded

        public boolean canBeForwarded
        True, if the message can be forwarded.
      • canBeDeletedOnlyForSelf

        public boolean canBeDeletedOnlyForSelf
        True, if the message can be deleted only for the current user while other users will continue to see it.
      • canBeDeletedForAllUsers

        public boolean canBeDeletedForAllUsers
        True, if the message can be deleted for all users.
      • 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.
      • 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.
      • editDate

        public int editDate
        Point in time (Unix timestamp) when the message was last edited.
      • replyToMessageId

        public long replyToMessageId
        If non-zero, the identifier of the message this message is replying to; can be the identifier of a deleted message.
      • ttl

        public int ttl
        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

        public double ttlExpiresIn
        Time left before the message expires, in seconds.
      • viaBotUserId

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

        public java.lang.String authorSignature
        For channel posts, optional author signature.
      • views

        public int views
        Number of times this message was viewed.
      • mediaAlbumId

        public long mediaAlbumId
        Unique identifier of an album this message belongs to. Only photos and videos can be grouped together in albums.
      • replyMarkup

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

        public static final int CONSTRUCTOR
        Identifier uniquely determining type of the object.
        See Also:
        Constant Field Values
    • Constructor Detail

      • Message

        public Message()
        Default constructor.
      • Message

        public Message​(long id,
                       int senderUserId,
                       long chatId,
                       TdApi.MessageSendingState sendingState,
                       boolean isOutgoing,
                       boolean canBeEdited,
                       boolean canBeForwarded,
                       boolean canBeDeletedOnlyForSelf,
                       boolean canBeDeletedForAllUsers,
                       boolean isChannelPost,
                       boolean containsUnreadMention,
                       int date,
                       int editDate,
                       TdApi.MessageForwardInfo forwardInfo,
                       long replyToMessageId,
                       int ttl,
                       double ttlExpiresIn,
                       int viaBotUserId,
                       java.lang.String authorSignature,
                       int views,
                       long mediaAlbumId,
                       TdApi.MessageContent content,
                       TdApi.ReplyMarkup replyMarkup)
        Constructor for initialization of all fields.
        Parameters:
        id - Unique message identifier.
        senderUserId - Identifier of the user who sent the message; 0 if unknown. It is unknown for channel posts.
        chatId - Chat identifier.
        sendingState - Information about the sending state of the message; may be null.
        isOutgoing - True, if the message is outgoing.
        canBeEdited - True, if the message can be edited.
        canBeForwarded - True, if the message can be forwarded.
        canBeDeletedOnlyForSelf - True, if the message can be deleted only for the current user while other users will continue to see it.
        canBeDeletedForAllUsers - True, if the message can be deleted for all users.
        isChannelPost - True, if the message is a channel post. All messages to channels are channel posts, all other messages are not channel posts.
        containsUnreadMention - True, if the message contains an unread mention for the current user.
        date - Point in time (Unix timestamp) when the message was sent.
        editDate - Point in time (Unix timestamp) when the message was last edited.
        forwardInfo - Information about the initial message sender; may be null.
        replyToMessageId - If non-zero, the identifier of the message this message is replying to; can be the identifier of a deleted message.
        ttl - 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 - Time left before the message expires, in seconds.
        viaBotUserId - If non-zero, the user identifier of the bot through which this message was sent.
        authorSignature - For channel posts, optional author signature.
        views - Number of times this message was viewed.
        mediaAlbumId - Unique identifier of an album this message belongs to. Only photos and videos can be grouped together in albums.
        content - Content of the message.
        replyMarkup - Reply markup for the message; may be null.