<!DOCTYPE HTML> <html lang="en"> <head> <!-- Generated by javadoc (17) --> <title>TdApi.Message (TDLight API 4.0.416 API)</title> <meta name="viewport" content="width=device-width, initial-scale=1.0"><style> #memberSummary_tabpanel{overflow-x: auto;} li.blockList{overflow-x: auto;} td.colLast div{max-width:30vw;} #search{width: 400px;max-width: 65vw;} .title,.subTitle,pre,.inheritance,h1,h2,h3,h4,h5,.memberSummary,.memberSignature,.typeSummary,.blockList,.contentContainer{white-space:normal;word-break:break-word;} ul{padding-left:10px} </style> <meta name="viewport" content="width=device-width, initial-scale=1"> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <meta name="description" content="declaration: module: tdlight.api, package: it.tdlight.jni, class: TdApi, class: Message"> <meta name="generator" content="javadoc/ClassWriterImpl"> <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style"> <link rel="stylesheet" type="text/css" href="../../../../script-dir/jquery-ui.min.css" title="Style"> <link rel="stylesheet" type="text/css" href="../../../../jquery-ui.overrides.css" title="Style"> <script type="text/javascript" src="../../../../script.js"></script> <script type="text/javascript" src="../../../../script-dir/jquery-3.6.1.min.js"></script> <script type="text/javascript" src="../../../../script-dir/jquery-ui.min.js"></script> </head> <body class="class-declaration-page"> <script type="text/javascript">var evenRowColor = "even-row-color"; var oddRowColor = "odd-row-color"; var tableTab = "table-tab"; var activeTableTab = "active-table-tab"; var pathtoroot = "../../../../"; loadScripts(document, 'script');</script> <noscript> <div>JavaScript is disabled on your browser.</div> </noscript> <div class="flex-box"> <header role="banner" class="flex-header"> <nav role="navigation"> <!-- ========= START OF TOP NAVBAR ======= --> <div class="top-nav" id="navbar-top"> <div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div> <ul id="navbar-top-firstrow" class="nav-list" title="Navigation"> <li><a href="../../../module-summary.html">Module</a></li> <li><a href="package-summary.html">Package</a></li> <li class="nav-bar-cell1-rev">Class</li> <li><a href="class-use/TdApi.Message.html">Use</a></li> <li><a href="package-tree.html">Tree</a></li> <li><a href="../../../../index-all.html">Index</a></li> <li><a href="../../../../help-doc.html#class">Help</a></li> </ul> </div> <div class="sub-nav"> <div> <ul class="sub-nav-list"> <li>Summary: </li> <li>Nested | </li> <li><a href="#field-summary">Field</a> | </li> <li><a href="#constructor-summary">Constr</a> | </li> <li><a href="#method-summary">Method</a></li> </ul> <ul class="sub-nav-list"> <li>Detail: </li> <li><a href="#field-detail">Field</a> | </li> <li><a href="#constructor-detail">Constr</a> | </li> <li><a href="#method-detail">Method</a></li> </ul> </div> <div class="nav-list-search"><label for="search-input">SEARCH:</label> <input type="text" id="search-input" value="search" disabled="disabled"> <input type="reset" id="reset-button" value="reset" disabled="disabled"> </div> </div> <!-- ========= END OF TOP NAVBAR ========= --> <span class="skip-nav" id="skip-navbar-top"></span></nav> </header> <div class="flex-content"> <main role="main"> <!-- ======== START OF CLASS DATA ======== --> <div class="header"> <div class="sub-title"><span class="module-label-in-type">Module</span> <a href="../../../module-summary.html">tdlight.api</a></div> <div class="sub-title"><span class="package-label-in-type">Package</span> <a href="package-summary.html">it.tdlight.jni</a></div> <h1 title="Class TdApi.Message" class="title">Class TdApi.Message</h1> </div> <div class="inheritance" title="Inheritance Tree"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">java.lang.Object</a> <div class="inheritance"><a href="TdApi.Object.html" title="class in it.tdlight.jni">it.tdlight.jni.TdApi.Object</a> <div class="inheritance">it.tdlight.jni.TdApi.Message</div> </div> </div> <section class="class-description" id="class-description"> <dl class="notes"> <dt>Enclosing class:</dt> <dd><a href="TdApi.html" title="class in it.tdlight.jni">TdApi</a></dd> </dl> <hr> <div class="type-signature"><span class="modifiers">public static final class </span><span class="element-name type-name-label">TdApi.Message</span> <span class="extends-implements">extends <a href="TdApi.Object.html" title="class in it.tdlight.jni">TdApi.Object</a></span></div> <div class="block">Describes a message.</div> </section> <section class="summary"> <ul class="summary-list"> <!-- =========== FIELD SUMMARY =========== --> <li> <section class="field-summary" id="field-summary"> <h2>Field Summary</h2> <div class="caption"><span>Fields</span></div> <div class="summary-table three-column-summary"> <div class="table-header col-first">Modifier and Type</div> <div class="table-header col-second">Field</div> <div class="table-header col-last">Description</div> <div class="col-first even-row-color"><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></code></div> <div class="col-second even-row-color"><code><a href="#authorSignature" class="member-name-link">authorSignature</a></code></div> <div class="col-last even-row-color"> <div class="block">For channel posts and anonymous group messages, optional author signature.</div> </div> <div class="col-first odd-row-color"><code>double</code></div> <div class="col-second odd-row-color"><code><a href="#autoDeleteIn" class="member-name-link">autoDeleteIn</a></code></div> <div class="col-last odd-row-color"> <div class="block">Time left before the message will be automatically deleted by messageAutoDeleteTime setting of the chat, in seconds; 0 if never.</div> </div> <div class="col-first even-row-color"><code>boolean</code></div> <div class="col-second even-row-color"><code><a href="#canBeDeletedForAllUsers" class="member-name-link">canBeDeletedForAllUsers</a></code></div> <div class="col-last even-row-color"> <div class="block">True, if the message can be deleted for all users.</div> </div> <div class="col-first odd-row-color"><code>boolean</code></div> <div class="col-second odd-row-color"><code><a href="#canBeDeletedOnlyForSelf" class="member-name-link">canBeDeletedOnlyForSelf</a></code></div> <div class="col-last odd-row-color"> <div class="block">True, if the message can be deleted only for the current user while other users will continue to see it.</div> </div> <div class="col-first even-row-color"><code>boolean</code></div> <div class="col-second even-row-color"><code><a href="#canBeEdited" class="member-name-link">canBeEdited</a></code></div> <div class="col-last even-row-color"> <div class="block">True, if the message can be edited.</div> </div> <div class="col-first odd-row-color"><code>boolean</code></div> <div class="col-second odd-row-color"><code><a href="#canBeForwarded" class="member-name-link">canBeForwarded</a></code></div> <div class="col-last odd-row-color"> <div class="block">True, if the message can be forwarded.</div> </div> <div class="col-first even-row-color"><code>boolean</code></div> <div class="col-second even-row-color"><code><a href="#canBeSaved" class="member-name-link">canBeSaved</a></code></div> <div class="col-last even-row-color"> <div class="block">True, if content of the message can be saved locally or copied.</div> </div> <div class="col-first odd-row-color"><code>boolean</code></div> <div class="col-second odd-row-color"><code><a href="#canGetAddedReactions" class="member-name-link">canGetAddedReactions</a></code></div> <div class="col-last odd-row-color"> <div class="block">True, if the list of added reactions is available through getMessageAddedReactions.</div> </div> <div class="col-first even-row-color"><code>boolean</code></div> <div class="col-second even-row-color"><code><a href="#canGetMediaTimestampLinks" class="member-name-link">canGetMediaTimestampLinks</a></code></div> <div class="col-last even-row-color"> <div class="block">True, if media timestamp links can be generated for media timestamp entities in the message text, caption or web page description through getMessageLink.</div> </div> <div class="col-first odd-row-color"><code>boolean</code></div> <div class="col-second odd-row-color"><code><a href="#canGetMessageThread" class="member-name-link">canGetMessageThread</a></code></div> <div class="col-last odd-row-color"> <div class="block">True, if information about the message thread is available through getMessageThread and getMessageThreadHistory.</div> </div> <div class="col-first even-row-color"><code>boolean</code></div> <div class="col-second even-row-color"><code><a href="#canGetStatistics" class="member-name-link">canGetStatistics</a></code></div> <div class="col-last even-row-color"> <div class="block">True, if the message statistics are available through getMessageStatistics.</div> </div> <div class="col-first odd-row-color"><code>boolean</code></div> <div class="col-second odd-row-color"><code><a href="#canGetViewers" class="member-name-link">canGetViewers</a></code></div> <div class="col-last odd-row-color"> <div class="block">True, if chat members already viewed the message can be received through getMessageViewers.</div> </div> <div class="col-first even-row-color"><code>boolean</code></div> <div class="col-second even-row-color"><code><a href="#canReportReactions" class="member-name-link">canReportReactions</a></code></div> <div class="col-last even-row-color"> <div class="block">True, if reactions on the message can be reported through reportMessageReactions.</div> </div> <div class="col-first odd-row-color"><code>long</code></div> <div class="col-second odd-row-color"><code><a href="#chatId" class="member-name-link">chatId</a></code></div> <div class="col-last odd-row-color"> <div class="block">Chat identifier.</div> </div> <div class="col-first even-row-color"><code>static final int</code></div> <div class="col-second even-row-color"><code><a href="#CONSTRUCTOR" class="member-name-link">CONSTRUCTOR</a></code></div> <div class="col-last even-row-color"> <div class="block">Identifier uniquely determining type of the object.</div> </div> <div class="col-first odd-row-color"><code>boolean</code></div> <div class="col-second odd-row-color"><code><a href="#containsUnreadMention" class="member-name-link">containsUnreadMention</a></code></div> <div class="col-last odd-row-color"> <div class="block">True, if the message contains an unread mention for the current user.</div> </div> <div class="col-first even-row-color"><code><a href="TdApi.MessageContent.html" title="class in it.tdlight.jni">TdApi.MessageContent</a></code></div> <div class="col-second even-row-color"><code><a href="#content" class="member-name-link">content</a></code></div> <div class="col-last even-row-color"> <div class="block">Content of the message.</div> </div> <div class="col-first odd-row-color"><code>int</code></div> <div class="col-second odd-row-color"><code><a href="#date" class="member-name-link">date</a></code></div> <div class="col-last odd-row-color"> <div class="block">Point in time (Unix timestamp) when the message was sent.</div> </div> <div class="col-first even-row-color"><code>int</code></div> <div class="col-second even-row-color"><code><a href="#editDate" class="member-name-link">editDate</a></code></div> <div class="col-last even-row-color"> <div class="block">Point in time (Unix timestamp) when the message was last edited.</div> </div> <div class="col-first odd-row-color"><code><a href="TdApi.MessageForwardInfo.html" title="class in it.tdlight.jni">TdApi.MessageForwardInfo</a></code></div> <div class="col-second odd-row-color"><code><a href="#forwardInfo" class="member-name-link">forwardInfo</a></code></div> <div class="col-last odd-row-color"> <div class="block">Information about the initial message sender; may be null if none or unknown.</div> </div> <div class="col-first even-row-color"><code>boolean</code></div> <div class="col-second even-row-color"><code><a href="#hasTimestampedMedia" class="member-name-link">hasTimestampedMedia</a></code></div> <div class="col-last even-row-color"> <div class="block">True, if media timestamp entities refers to a media in this message as opposed to a media in the replied message.</div> </div> <div class="col-first odd-row-color"><code>long</code></div> <div class="col-second odd-row-color"><code><a href="#id" class="member-name-link">id</a></code></div> <div class="col-last odd-row-color"> <div class="block">Message identifier; unique for the chat to which the message belongs.</div> </div> <div class="col-first even-row-color"><code><a href="TdApi.MessageInteractionInfo.html" title="class in it.tdlight.jni">TdApi.MessageInteractionInfo</a></code></div> <div class="col-second even-row-color"><code><a href="#interactionInfo" class="member-name-link">interactionInfo</a></code></div> <div class="col-last even-row-color"> <div class="block">Information about interactions with the message; may be null if none.</div> </div> <div class="col-first odd-row-color"><code>boolean</code></div> <div class="col-second odd-row-color"><code><a href="#isChannelPost" class="member-name-link">isChannelPost</a></code></div> <div class="col-last odd-row-color"> <div class="block">True, if the message is a channel post.</div> </div> <div class="col-first even-row-color"><code>boolean</code></div> <div class="col-second even-row-color"><code><a href="#isOutgoing" class="member-name-link">isOutgoing</a></code></div> <div class="col-last even-row-color"> <div class="block">True, if the message is outgoing.</div> </div> <div class="col-first odd-row-color"><code>boolean</code></div> <div class="col-second odd-row-color"><code><a href="#isPinned" class="member-name-link">isPinned</a></code></div> <div class="col-last odd-row-color"> <div class="block">True, if the message is pinned.</div> </div> <div class="col-first even-row-color"><code>boolean</code></div> <div class="col-second even-row-color"><code><a href="#isTopicMessage" class="member-name-link">isTopicMessage</a></code></div> <div class="col-last even-row-color"> <div class="block">True, if the message is a forum topic message.</div> </div> <div class="col-first odd-row-color"><code>long</code></div> <div class="col-second odd-row-color"><code><a href="#mediaAlbumId" class="member-name-link">mediaAlbumId</a></code></div> <div class="col-last odd-row-color"> <div class="block">Unique identifier of an album this message belongs to.</div> </div> <div class="col-first even-row-color"><code>long</code></div> <div class="col-second even-row-color"><code><a href="#messageThreadId" class="member-name-link">messageThreadId</a></code></div> <div class="col-last even-row-color"> <div class="block">If non-zero, the identifier of the message thread the message belongs to; unique within the chat to which the message belongs.</div> </div> <div class="col-first odd-row-color"><code><a href="TdApi.ReplyMarkup.html" title="class in it.tdlight.jni">TdApi.ReplyMarkup</a></code></div> <div class="col-second odd-row-color"><code><a href="#replyMarkup" class="member-name-link">replyMarkup</a></code></div> <div class="col-last odd-row-color"> <div class="block">Reply markup for the message; may be null if none.</div> </div> <div class="col-first even-row-color"><code><a href="TdApi.MessageReplyTo.html" title="class in it.tdlight.jni">TdApi.MessageReplyTo</a></code></div> <div class="col-second even-row-color"><code><a href="#replyTo" class="member-name-link">replyTo</a></code></div> <div class="col-last even-row-color"> <div class="block">Information about the message or the story this message is replying to; may be null if none.</div> </div> <div class="col-first odd-row-color"><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></code></div> <div class="col-second odd-row-color"><code><a href="#restrictionReason" class="member-name-link">restrictionReason</a></code></div> <div class="col-last odd-row-color"> <div class="block">If non-empty, contains a human-readable description of the reason why access to this message must be restricted.</div> </div> <div class="col-first even-row-color"><code><a href="TdApi.MessageSchedulingState.html" title="class in it.tdlight.jni">TdApi.MessageSchedulingState</a></code></div> <div class="col-second even-row-color"><code><a href="#schedulingState" class="member-name-link">schedulingState</a></code></div> <div class="col-last even-row-color"> <div class="block">The scheduling state of the message; may be null if the message isn't scheduled.</div> </div> <div class="col-first odd-row-color"><code>double</code></div> <div class="col-second odd-row-color"><code><a href="#selfDestructIn" class="member-name-link">selfDestructIn</a></code></div> <div class="col-last odd-row-color"> <div class="block">Time left before the message self-destruct timer expires, in seconds.</div> </div> <div class="col-first even-row-color"><code>int</code></div> <div class="col-second even-row-color"><code><a href="#selfDestructTime" class="member-name-link">selfDestructTime</a></code></div> <div class="col-last even-row-color"> <div class="block">The message's self-destruct time, in seconds; 0 if none.</div> </div> <div class="col-first odd-row-color"><code><a href="TdApi.MessageSender.html" title="class in it.tdlight.jni">TdApi.MessageSender</a></code></div> <div class="col-second odd-row-color"><code><a href="#senderId" class="member-name-link">senderId</a></code></div> <div class="col-last odd-row-color"> <div class="block">Identifier of the sender of the message.</div> </div> <div class="col-first even-row-color"><code><a href="TdApi.MessageSendingState.html" title="class in it.tdlight.jni">TdApi.MessageSendingState</a></code></div> <div class="col-second even-row-color"><code><a href="#sendingState" class="member-name-link">sendingState</a></code></div> <div class="col-last even-row-color"> <div class="block">The sending state of the message; may be null if the message isn't being sent and didn't fail to be sent.</div> </div> <div class="col-first odd-row-color"><code><a href="TdApi.UnreadReaction.html" title="class in it.tdlight.jni">TdApi.UnreadReaction</a>[]</code></div> <div class="col-second odd-row-color"><code><a href="#unreadReactions" class="member-name-link">unreadReactions</a></code></div> <div class="col-last odd-row-color"> <div class="block">Information about unread reactions added to the message.</div> </div> <div class="col-first even-row-color"><code>long</code></div> <div class="col-second even-row-color"><code><a href="#viaBotUserId" class="member-name-link">viaBotUserId</a></code></div> <div class="col-last even-row-color"> <div class="block">If non-zero, the user identifier of the bot through which this message was sent.</div> </div> </div> </section> </li> <!-- ======== CONSTRUCTOR SUMMARY ======== --> <li> <section class="constructor-summary" id="constructor-summary"> <h2>Constructor Summary</h2> <div class="caption"><span>Constructors</span></div> <div class="summary-table two-column-summary"> <div class="table-header col-first">Constructor</div> <div class="table-header col-last">Description</div> <div class="col-constructor-name even-row-color"><code><a href="#%3Cinit%3E()" class="member-name-link">Message</a>()</code></div> <div class="col-last even-row-color"> <div class="block">Describes a message.</div> </div> <div class="col-constructor-name odd-row-color"><code><a href="#%3Cinit%3E(long,it.tdlight.jni.TdApi.MessageSender,long,it.tdlight.jni.TdApi.MessageSendingState,it.tdlight.jni.TdApi.MessageSchedulingState,boolean,boolean,boolean,boolean,boolean,boolean,boolean,boolean,boolean,boolean,boolean,boolean,boolean,boolean,boolean,boolean,boolean,int,int,it.tdlight.jni.TdApi.MessageForwardInfo,it.tdlight.jni.TdApi.MessageInteractionInfo,it.tdlight.jni.TdApi.UnreadReaction%5B%5D,it.tdlight.jni.TdApi.MessageReplyTo,long,int,double,double,long,java.lang.String,long,java.lang.String,it.tdlight.jni.TdApi.MessageContent,it.tdlight.jni.TdApi.ReplyMarkup)" class="member-name-link">Message</a><wbr>(long id, <a href="TdApi.MessageSender.html" title="class in it.tdlight.jni">TdApi.MessageSender</a> senderId, long chatId, <a href="TdApi.MessageSendingState.html" title="class in it.tdlight.jni">TdApi.MessageSendingState</a> sendingState, <a href="TdApi.MessageSchedulingState.html" title="class in it.tdlight.jni">TdApi.MessageSchedulingState</a> schedulingState, boolean isOutgoing, boolean isPinned, boolean canBeEdited, boolean canBeForwarded, boolean canBeSaved, boolean canBeDeletedOnlyForSelf, boolean canBeDeletedForAllUsers, boolean canGetAddedReactions, boolean canGetStatistics, boolean canGetMessageThread, boolean canGetViewers, boolean canGetMediaTimestampLinks, boolean canReportReactions, boolean hasTimestampedMedia, boolean isChannelPost, boolean isTopicMessage, boolean containsUnreadMention, int date, int editDate, <a href="TdApi.MessageForwardInfo.html" title="class in it.tdlight.jni">TdApi.MessageForwardInfo</a> forwardInfo, <a href="TdApi.MessageInteractionInfo.html" title="class in it.tdlight.jni">TdApi.MessageInteractionInfo</a> interactionInfo, <a href="TdApi.UnreadReaction.html" title="class in it.tdlight.jni">TdApi.UnreadReaction</a>[] unreadReactions, <a href="TdApi.MessageReplyTo.html" title="class in it.tdlight.jni">TdApi.MessageReplyTo</a> replyTo, long messageThreadId, int selfDestructTime, double selfDestructIn, double autoDeleteIn, long viaBotUserId, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a> authorSignature, long mediaAlbumId, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a> restrictionReason, <a href="TdApi.MessageContent.html" title="class in it.tdlight.jni">TdApi.MessageContent</a> content, <a href="TdApi.ReplyMarkup.html" title="class in it.tdlight.jni">TdApi.ReplyMarkup</a> replyMarkup)</code></div> <div class="col-last odd-row-color"> <div class="block">Describes a message.</div> </div> <div class="col-constructor-name even-row-color"><code><a href="#%3Cinit%3E(java.io.DataInput)" class="member-name-link">Message</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/DataInput.html" title="class or interface in java.io" class="external-link">DataInput</a> input)</code></div> <div class="col-last even-row-color"> <div class="block">Describes a message.</div> </div> </div> </section> </li> <!-- ========== METHOD SUMMARY =========== --> <li> <section class="method-summary" id="method-summary"> <h2>Method Summary</h2> <div id="method-summary-table"> <div class="table-tabs" role="tablist" aria-orientation="horizontal"><button id="method-summary-table-tab0" role="tab" aria-selected="true" aria-controls="method-summary-table.tabpanel" tabindex="0" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table', 3)" class="active-table-tab">All Methods</button><button id="method-summary-table-tab2" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab2', 3)" class="table-tab">Instance Methods</button><button id="method-summary-table-tab4" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab4', 3)" class="table-tab">Concrete Methods</button></div> <div id="method-summary-table.tabpanel" role="tabpanel"> <div class="summary-table three-column-summary" aria-labelledby="method-summary-table-tab0"> <div class="table-header col-first">Modifier and Type</div> <div class="table-header col-second">Method</div> <div class="table-header col-last">Description</div> <div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>boolean</code></div> <div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#equals(java.lang.Object)" class="member-name-link">equals</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a> o)</code></div> <div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"> </div> <div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>int</code></div> <div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getConstructor()" class="member-name-link">getConstructor</a>()</code></div> <div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"> <div class="block">Returns an identifier uniquely determining type of the object.</div> </div> <div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>int</code></div> <div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#hashCode()" class="member-name-link">hashCode</a>()</code></div> <div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"> </div> <div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div> <div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#serialize(java.io.DataOutput)" class="member-name-link">serialize</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/DataOutput.html" title="class or interface in java.io" class="external-link">DataOutput</a> output)</code></div> <div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"> <div class="block">Serialize the TDLib class</div> </div> </div> </div> </div> <div class="inherited-list"> <h3 id="methods-inherited-from-class-it.tdlight.jni.TdApi.Object">Methods inherited from class it.tdlight.jni.<a href="TdApi.Object.html" title="class in it.tdlight.jni">TdApi.Object</a></h3> <code><a href="TdApi.Object.html#serialize()">serialize</a>, <a href="TdApi.Object.html#toString()">toString</a></code></div> <div class="inherited-list"> <h3 id="methods-inherited-from-class-java.lang.Object">Methods inherited from class java.lang.<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a></h3> <code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#clone()" title="class or interface in java.lang" class="external-link">clone</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#finalize()" title="class or interface in java.lang" class="external-link">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#getClass()" title="class or interface in java.lang" class="external-link">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#notify()" title="class or interface in java.lang" class="external-link">notify</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#notifyAll()" title="class or interface in java.lang" class="external-link">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#wait()" title="class or interface in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#wait(long)" title="class or interface in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#wait(long,int)" title="class or interface in java.lang" class="external-link">wait</a></code></div> </section> </li> </ul> </section> <section class="details"> <ul class="details-list"> <!-- ============ FIELD DETAIL =========== --> <li> <section class="field-details" id="field-detail"> <h2>Field Details</h2> <ul class="member-list"> <li> <section class="detail" id="id"> <h3>id</h3> <div class="member-signature"><span class="modifiers">public</span> <span class="return-type">long</span> <span class="element-name">id</span></div> <div class="block">Message identifier; unique for the chat to which the message belongs.</div> </section> </li> <li> <section class="detail" id="senderId"> <h3>senderId</h3> <div class="member-signature"><span class="modifiers">public</span> <span class="return-type"><a href="TdApi.MessageSender.html" title="class in it.tdlight.jni">TdApi.MessageSender</a></span> <span class="element-name">senderId</span></div> <div class="block">Identifier of the sender of the message.</div> </section> </li> <li> <section class="detail" id="chatId"> <h3>chatId</h3> <div class="member-signature"><span class="modifiers">public</span> <span class="return-type">long</span> <span class="element-name">chatId</span></div> <div class="block">Chat identifier.</div> </section> </li> <li> <section class="detail" id="sendingState"> <h3>sendingState</h3> <div class="member-signature"><span class="modifiers">public</span> <span class="return-type"><a href="TdApi.MessageSendingState.html" title="class in it.tdlight.jni">TdApi.MessageSendingState</a></span> <span class="element-name">sendingState</span></div> <div class="block">The sending state of the message; may be null if the message isn't being sent and didn't fail to be sent.</div> </section> </li> <li> <section class="detail" id="schedulingState"> <h3>schedulingState</h3> <div class="member-signature"><span class="modifiers">public</span> <span class="return-type"><a href="TdApi.MessageSchedulingState.html" title="class in it.tdlight.jni">TdApi.MessageSchedulingState</a></span> <span class="element-name">schedulingState</span></div> <div class="block">The scheduling state of the message; may be null if the message isn't scheduled.</div> </section> </li> <li> <section class="detail" id="isOutgoing"> <h3>isOutgoing</h3> <div class="member-signature"><span class="modifiers">public</span> <span class="return-type">boolean</span> <span class="element-name">isOutgoing</span></div> <div class="block">True, if the message is outgoing.</div> </section> </li> <li> <section class="detail" id="isPinned"> <h3>isPinned</h3> <div class="member-signature"><span class="modifiers">public</span> <span class="return-type">boolean</span> <span class="element-name">isPinned</span></div> <div class="block">True, if the message is pinned.</div> </section> </li> <li> <section class="detail" id="canBeEdited"> <h3>canBeEdited</h3> <div class="member-signature"><span class="modifiers">public</span> <span class="return-type">boolean</span> <span class="element-name">canBeEdited</span></div> <div class="block">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.</div> </section> </li> <li> <section class="detail" id="canBeForwarded"> <h3>canBeForwarded</h3> <div class="member-signature"><span class="modifiers">public</span> <span class="return-type">boolean</span> <span class="element-name">canBeForwarded</span></div> <div class="block">True, if the message can be forwarded.</div> </section> </li> <li> <section class="detail" id="canBeSaved"> <h3>canBeSaved</h3> <div class="member-signature"><span class="modifiers">public</span> <span class="return-type">boolean</span> <span class="element-name">canBeSaved</span></div> <div class="block">True, if content of the message can be saved locally or copied.</div> </section> </li> <li> <section class="detail" id="canBeDeletedOnlyForSelf"> <h3>canBeDeletedOnlyForSelf</h3> <div class="member-signature"><span class="modifiers">public</span> <span class="return-type">boolean</span> <span class="element-name">canBeDeletedOnlyForSelf</span></div> <div class="block">True, if the message can be deleted only for the current user while other users will continue to see it.</div> </section> </li> <li> <section class="detail" id="canBeDeletedForAllUsers"> <h3>canBeDeletedForAllUsers</h3> <div class="member-signature"><span class="modifiers">public</span> <span class="return-type">boolean</span> <span class="element-name">canBeDeletedForAllUsers</span></div> <div class="block">True, if the message can be deleted for all users.</div> </section> </li> <li> <section class="detail" id="canGetAddedReactions"> <h3>canGetAddedReactions</h3> <div class="member-signature"><span class="modifiers">public</span> <span class="return-type">boolean</span> <span class="element-name">canGetAddedReactions</span></div> <div class="block">True, if the list of added reactions is available through getMessageAddedReactions.</div> </section> </li> <li> <section class="detail" id="canGetStatistics"> <h3>canGetStatistics</h3> <div class="member-signature"><span class="modifiers">public</span> <span class="return-type">boolean</span> <span class="element-name">canGetStatistics</span></div> <div class="block">True, if the message statistics are available through getMessageStatistics.</div> </section> </li> <li> <section class="detail" id="canGetMessageThread"> <h3>canGetMessageThread</h3> <div class="member-signature"><span class="modifiers">public</span> <span class="return-type">boolean</span> <span class="element-name">canGetMessageThread</span></div> <div class="block">True, if information about the message thread is available through getMessageThread and getMessageThreadHistory.</div> </section> </li> <li> <section class="detail" id="canGetViewers"> <h3>canGetViewers</h3> <div class="member-signature"><span class="modifiers">public</span> <span class="return-type">boolean</span> <span class="element-name">canGetViewers</span></div> <div class="block">True, if chat members already viewed the message can be received through getMessageViewers.</div> </section> </li> <li> <section class="detail" id="canGetMediaTimestampLinks"> <h3>canGetMediaTimestampLinks</h3> <div class="member-signature"><span class="modifiers">public</span> <span class="return-type">boolean</span> <span class="element-name">canGetMediaTimestampLinks</span></div> <div class="block">True, if media timestamp links can be generated for media timestamp entities in the message text, caption or web page description through getMessageLink.</div> </section> </li> <li> <section class="detail" id="canReportReactions"> <h3>canReportReactions</h3> <div class="member-signature"><span class="modifiers">public</span> <span class="return-type">boolean</span> <span class="element-name">canReportReactions</span></div> <div class="block">True, if reactions on the message can be reported through reportMessageReactions.</div> </section> </li> <li> <section class="detail" id="hasTimestampedMedia"> <h3>hasTimestampedMedia</h3> <div class="member-signature"><span class="modifiers">public</span> <span class="return-type">boolean</span> <span class="element-name">hasTimestampedMedia</span></div> <div class="block">True, if media timestamp entities refers to a media in this message as opposed to a media in the replied message.</div> </section> </li> <li> <section class="detail" id="isChannelPost"> <h3>isChannelPost</h3> <div class="member-signature"><span class="modifiers">public</span> <span class="return-type">boolean</span> <span class="element-name">isChannelPost</span></div> <div class="block">True, if the message is a channel post. All messages to channels are channel posts, all other messages are not channel posts.</div> </section> </li> <li> <section class="detail" id="isTopicMessage"> <h3>isTopicMessage</h3> <div class="member-signature"><span class="modifiers">public</span> <span class="return-type">boolean</span> <span class="element-name">isTopicMessage</span></div> <div class="block">True, if the message is a forum topic message.</div> </section> </li> <li> <section class="detail" id="containsUnreadMention"> <h3>containsUnreadMention</h3> <div class="member-signature"><span class="modifiers">public</span> <span class="return-type">boolean</span> <span class="element-name">containsUnreadMention</span></div> <div class="block">True, if the message contains an unread mention for the current user.</div> </section> </li> <li> <section class="detail" id="date"> <h3>date</h3> <div class="member-signature"><span class="modifiers">public</span> <span class="return-type">int</span> <span class="element-name">date</span></div> <div class="block">Point in time (Unix timestamp) when the message was sent.</div> </section> </li> <li> <section class="detail" id="editDate"> <h3>editDate</h3> <div class="member-signature"><span class="modifiers">public</span> <span class="return-type">int</span> <span class="element-name">editDate</span></div> <div class="block">Point in time (Unix timestamp) when the message was last edited.</div> </section> </li> <li> <section class="detail" id="forwardInfo"> <h3>forwardInfo</h3> <div class="member-signature"><span class="modifiers">public</span> <span class="return-type"><a href="TdApi.MessageForwardInfo.html" title="class in it.tdlight.jni">TdApi.MessageForwardInfo</a></span> <span class="element-name">forwardInfo</span></div> <div class="block">Information about the initial message sender; may be null if none or unknown.</div> </section> </li> <li> <section class="detail" id="interactionInfo"> <h3>interactionInfo</h3> <div class="member-signature"><span class="modifiers">public</span> <span class="return-type"><a href="TdApi.MessageInteractionInfo.html" title="class in it.tdlight.jni">TdApi.MessageInteractionInfo</a></span> <span class="element-name">interactionInfo</span></div> <div class="block">Information about interactions with the message; may be null if none.</div> </section> </li> <li> <section class="detail" id="unreadReactions"> <h3>unreadReactions</h3> <div class="member-signature"><span class="modifiers">public</span> <span class="return-type"><a href="TdApi.UnreadReaction.html" title="class in it.tdlight.jni">TdApi.UnreadReaction</a>[]</span> <span class="element-name">unreadReactions</span></div> <div class="block">Information about unread reactions added to the message.</div> </section> </li> <li> <section class="detail" id="replyTo"> <h3>replyTo</h3> <div class="member-signature"><span class="modifiers">public</span> <span class="return-type"><a href="TdApi.MessageReplyTo.html" title="class in it.tdlight.jni">TdApi.MessageReplyTo</a></span> <span class="element-name">replyTo</span></div> <div class="block">Information about the message or the story this message is replying to; may be null if none.</div> </section> </li> <li> <section class="detail" id="messageThreadId"> <h3>messageThreadId</h3> <div class="member-signature"><span class="modifiers">public</span> <span class="return-type">long</span> <span class="element-name">messageThreadId</span></div> <div class="block">If non-zero, the identifier of the message thread the message belongs to; unique within the chat to which the message belongs.</div> </section> </li> <li> <section class="detail" id="selfDestructTime"> <h3>selfDestructTime</h3> <div class="member-signature"><span class="modifiers">public</span> <span class="return-type">int</span> <span class="element-name">selfDestructTime</span></div> <div class="block">The message's self-destruct time, in seconds; 0 if none. TDLib will send updateDeleteMessages or updateMessageContent once the time expires.</div> </section> </li> <li> <section class="detail" id="selfDestructIn"> <h3>selfDestructIn</h3> <div class="member-signature"><span class="modifiers">public</span> <span class="return-type">double</span> <span class="element-name">selfDestructIn</span></div> <div class="block">Time left before the message self-destruct timer expires, in seconds. If the self-destruct timer isn't started yet, equals to the value of the selfDestructTime field.</div> </section> </li> <li> <section class="detail" id="autoDeleteIn"> <h3>autoDeleteIn</h3> <div class="member-signature"><span class="modifiers">public</span> <span class="return-type">double</span> <span class="element-name">autoDeleteIn</span></div> <div class="block">Time left before the message will be automatically deleted by messageAutoDeleteTime setting of the chat, in seconds; 0 if never. TDLib will send updateDeleteMessages or updateMessageContent once the time expires.</div> </section> </li> <li> <section class="detail" id="viaBotUserId"> <h3>viaBotUserId</h3> <div class="member-signature"><span class="modifiers">public</span> <span class="return-type">long</span> <span class="element-name">viaBotUserId</span></div> <div class="block">If non-zero, the user identifier of the bot through which this message was sent.</div> </section> </li> <li> <section class="detail" id="authorSignature"> <h3>authorSignature</h3> <div class="member-signature"><span class="modifiers">public</span> <span class="return-type"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></span> <span class="element-name">authorSignature</span></div> <div class="block">For channel posts and anonymous group messages, optional author signature.</div> </section> </li> <li> <section class="detail" id="mediaAlbumId"> <h3>mediaAlbumId</h3> <div class="member-signature"><span class="modifiers">public</span> <span class="return-type">long</span> <span class="element-name">mediaAlbumId</span></div> <div class="block">Unique identifier of an album this message belongs to. Only audios, documents, photos and videos can be grouped together in albums.</div> </section> </li> <li> <section class="detail" id="restrictionReason"> <h3>restrictionReason</h3> <div class="member-signature"><span class="modifiers">public</span> <span class="return-type"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></span> <span class="element-name">restrictionReason</span></div> <div class="block">If non-empty, contains a human-readable description of the reason why access to this message must be restricted.</div> </section> </li> <li> <section class="detail" id="content"> <h3>content</h3> <div class="member-signature"><span class="modifiers">public</span> <span class="return-type"><a href="TdApi.MessageContent.html" title="class in it.tdlight.jni">TdApi.MessageContent</a></span> <span class="element-name">content</span></div> <div class="block">Content of the message.</div> </section> </li> <li> <section class="detail" id="replyMarkup"> <h3>replyMarkup</h3> <div class="member-signature"><span class="modifiers">public</span> <span class="return-type"><a href="TdApi.ReplyMarkup.html" title="class in it.tdlight.jni">TdApi.ReplyMarkup</a></span> <span class="element-name">replyMarkup</span></div> <div class="block">Reply markup for the message; may be null if none.</div> </section> </li> <li> <section class="detail" id="CONSTRUCTOR"> <h3>CONSTRUCTOR</h3> <div class="member-signature"><span class="modifiers">public static final</span> <span class="return-type">int</span> <span class="element-name">CONSTRUCTOR</span></div> <div class="block">Identifier uniquely determining type of the object.</div> <dl class="notes"> <dt>See Also:</dt> <dd> <ul class="see-list"> <li><a href="../../../../constant-values.html#it.tdlight.jni.TdApi.Message.CONSTRUCTOR">Constant Field Values</a></li> </ul> </dd> </dl> </section> </li> </ul> </section> </li> <!-- ========= CONSTRUCTOR DETAIL ======== --> <li> <section class="constructor-details" id="constructor-detail"> <h2>Constructor Details</h2> <ul class="member-list"> <li> <section class="detail" id="<init>()"> <h3>Message</h3> <div class="member-signature"><span class="modifiers">public</span> <span class="element-name">Message</span>()</div> <div class="block">Describes a message.</div> </section> </li> <li> <section class="detail" id="<init>(long,it.tdlight.jni.TdApi.MessageSender,long,it.tdlight.jni.TdApi.MessageSendingState,it.tdlight.jni.TdApi.MessageSchedulingState,boolean,boolean,boolean,boolean,boolean,boolean,boolean,boolean,boolean,boolean,boolean,boolean,boolean,boolean,boolean,boolean,boolean,int,int,it.tdlight.jni.TdApi.MessageForwardInfo,it.tdlight.jni.TdApi.MessageInteractionInfo,it.tdlight.jni.TdApi.UnreadReaction[],it.tdlight.jni.TdApi.MessageReplyTo,long,int,double,double,long,java.lang.String,long,java.lang.String,it.tdlight.jni.TdApi.MessageContent,it.tdlight.jni.TdApi.ReplyMarkup)"> <h3>Message</h3> <div class="member-signature"><span class="modifiers">public</span> <span class="element-name">Message</span><wbr><span class="parameters">(long id, <a href="TdApi.MessageSender.html" title="class in it.tdlight.jni">TdApi.MessageSender</a> senderId, long chatId, <a href="TdApi.MessageSendingState.html" title="class in it.tdlight.jni">TdApi.MessageSendingState</a> sendingState, <a href="TdApi.MessageSchedulingState.html" title="class in it.tdlight.jni">TdApi.MessageSchedulingState</a> schedulingState, boolean isOutgoing, boolean isPinned, boolean canBeEdited, boolean canBeForwarded, boolean canBeSaved, boolean canBeDeletedOnlyForSelf, boolean canBeDeletedForAllUsers, boolean canGetAddedReactions, boolean canGetStatistics, boolean canGetMessageThread, boolean canGetViewers, boolean canGetMediaTimestampLinks, boolean canReportReactions, boolean hasTimestampedMedia, boolean isChannelPost, boolean isTopicMessage, boolean containsUnreadMention, int date, int editDate, <a href="TdApi.MessageForwardInfo.html" title="class in it.tdlight.jni">TdApi.MessageForwardInfo</a> forwardInfo, <a href="TdApi.MessageInteractionInfo.html" title="class in it.tdlight.jni">TdApi.MessageInteractionInfo</a> interactionInfo, <a href="TdApi.UnreadReaction.html" title="class in it.tdlight.jni">TdApi.UnreadReaction</a>[] unreadReactions, <a href="TdApi.MessageReplyTo.html" title="class in it.tdlight.jni">TdApi.MessageReplyTo</a> replyTo, long messageThreadId, int selfDestructTime, double selfDestructIn, double autoDeleteIn, long viaBotUserId, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a> authorSignature, long mediaAlbumId, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a> restrictionReason, <a href="TdApi.MessageContent.html" title="class in it.tdlight.jni">TdApi.MessageContent</a> content, <a href="TdApi.ReplyMarkup.html" title="class in it.tdlight.jni">TdApi.ReplyMarkup</a> replyMarkup)</span></div> <div class="block">Describes a message.</div> <dl class="notes"> <dt>Parameters:</dt> <dd><code>id</code> - Message identifier; unique for the chat to which the message belongs.</dd> <dd><code>senderId</code> - Identifier of the sender of the message.</dd> <dd><code>chatId</code> - Chat identifier.</dd> <dd><code>sendingState</code> - The sending state of the message; may be null if the message isn't being sent and didn't fail to be sent.</dd> <dd><code>schedulingState</code> - The scheduling state of the message; may be null if the message isn't scheduled.</dd> <dd><code>isOutgoing</code> - True, if the message is outgoing.</dd> <dd><code>isPinned</code> - True, if the message is pinned.</dd> <dd><code>canBeEdited</code> - 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.</dd> <dd><code>canBeForwarded</code> - True, if the message can be forwarded.</dd> <dd><code>canBeSaved</code> - True, if content of the message can be saved locally or copied.</dd> <dd><code>canBeDeletedOnlyForSelf</code> - True, if the message can be deleted only for the current user while other users will continue to see it.</dd> <dd><code>canBeDeletedForAllUsers</code> - True, if the message can be deleted for all users.</dd> <dd><code>canGetAddedReactions</code> - True, if the list of added reactions is available through getMessageAddedReactions.</dd> <dd><code>canGetStatistics</code> - True, if the message statistics are available through getMessageStatistics.</dd> <dd><code>canGetMessageThread</code> - True, if information about the message thread is available through getMessageThread and getMessageThreadHistory.</dd> <dd><code>canGetViewers</code> - True, if chat members already viewed the message can be received through getMessageViewers.</dd> <dd><code>canGetMediaTimestampLinks</code> - True, if media timestamp links can be generated for media timestamp entities in the message text, caption or web page description through getMessageLink.</dd> <dd><code>canReportReactions</code> - True, if reactions on the message can be reported through reportMessageReactions.</dd> <dd><code>hasTimestampedMedia</code> - True, if media timestamp entities refers to a media in this message as opposed to a media in the replied message.</dd> <dd><code>isChannelPost</code> - True, if the message is a channel post. All messages to channels are channel posts, all other messages are not channel posts.</dd> <dd><code>isTopicMessage</code> - True, if the message is a forum topic message.</dd> <dd><code>containsUnreadMention</code> - True, if the message contains an unread mention for the current user.</dd> <dd><code>date</code> - Point in time (Unix timestamp) when the message was sent.</dd> <dd><code>editDate</code> - Point in time (Unix timestamp) when the message was last edited.</dd> <dd><code>forwardInfo</code> - Information about the initial message sender; may be null if none or unknown.</dd> <dd><code>interactionInfo</code> - Information about interactions with the message; may be null if none.</dd> <dd><code>unreadReactions</code> - Information about unread reactions added to the message.</dd> <dd><code>replyTo</code> - Information about the message or the story this message is replying to; may be null if none.</dd> <dd><code>messageThreadId</code> - If non-zero, the identifier of the message thread the message belongs to; unique within the chat to which the message belongs.</dd> <dd><code>selfDestructTime</code> - The message's self-destruct time, in seconds; 0 if none. TDLib will send updateDeleteMessages or updateMessageContent once the time expires.</dd> <dd><code>selfDestructIn</code> - Time left before the message self-destruct timer expires, in seconds. If the self-destruct timer isn't started yet, equals to the value of the selfDestructTime field.</dd> <dd><code>autoDeleteIn</code> - Time left before the message will be automatically deleted by messageAutoDeleteTime setting of the chat, in seconds; 0 if never. TDLib will send updateDeleteMessages or updateMessageContent once the time expires.</dd> <dd><code>viaBotUserId</code> - If non-zero, the user identifier of the bot through which this message was sent.</dd> <dd><code>authorSignature</code> - For channel posts and anonymous group messages, optional author signature.</dd> <dd><code>mediaAlbumId</code> - Unique identifier of an album this message belongs to. Only audios, documents, photos and videos can be grouped together in albums.</dd> <dd><code>restrictionReason</code> - If non-empty, contains a human-readable description of the reason why access to this message must be restricted.</dd> <dd><code>content</code> - Content of the message.</dd> <dd><code>replyMarkup</code> - Reply markup for the message; may be null if none.</dd> </dl> </section> </li> <li> <section class="detail" id="<init>(java.io.DataInput)"> <h3>Message</h3> <div class="member-signature"><span class="modifiers">public</span> <span class="element-name">Message</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/DataInput.html" title="class or interface in java.io" class="external-link">DataInput</a> input)</span> throws <span class="exceptions"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></span></div> <div class="block">Describes a message.</div> <dl class="notes"> <dt>Parameters:</dt> <dd><code>input</code> - Serialized input</dd> <dt>Throws:</dt> <dd><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></code> - the deserialization failed</dd> </dl> </section> </li> </ul> </section> </li> <!-- ============ METHOD DETAIL ========== --> <li> <section class="method-details" id="method-detail"> <h2>Method Details</h2> <ul class="member-list"> <li> <section class="detail" id="getConstructor()"> <h3>getConstructor</h3> <div class="member-signature"><span class="modifiers">public</span> <span class="return-type">int</span> <span class="element-name">getConstructor</span>()</div> <div class="block"><span class="descfrm-type-label">Description copied from class: <code><a href="TdApi.Object.html#getConstructor()">TdApi.Object</a></code></span></div> <div class="block">Returns an identifier uniquely determining type of the object.</div> <dl class="notes"> <dt>Specified by:</dt> <dd><code><a href="TdApi.Object.html#getConstructor()">getConstructor</a></code> in class <code><a href="TdApi.Object.html" title="class in it.tdlight.jni">TdApi.Object</a></code></dd> <dt>Returns:</dt> <dd>this.CONSTRUCTOR</dd> </dl> </section> </li> <li> <section class="detail" id="serialize(java.io.DataOutput)"> <h3>serialize</h3> <div class="member-signature"><span class="modifiers">public</span> <span class="return-type">void</span> <span class="element-name">serialize</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/DataOutput.html" title="class or interface in java.io" class="external-link">DataOutput</a> output)</span> throws <span class="exceptions"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></span></div> <div class="block">Serialize the TDLib class</div> <dl class="notes"> <dt>Specified by:</dt> <dd><code><a href="TdApi.Object.html#serialize(java.io.DataOutput)">serialize</a></code> in class <code><a href="TdApi.Object.html" title="class in it.tdlight.jni">TdApi.Object</a></code></dd> <dt>Parameters:</dt> <dd><code>output</code> - output data stream</dd> <dt>Throws:</dt> <dd><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></code> - the serialization failed</dd> </dl> </section> </li> <li> <section class="detail" id="equals(java.lang.Object)"> <h3>equals</h3> <div class="member-signature"><span class="modifiers">public</span> <span class="return-type">boolean</span> <span class="element-name">equals</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a> o)</span></div> <dl class="notes"> <dt>Overrides:</dt> <dd><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang" class="external-link">equals</a></code> in class <code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a></code></dd> </dl> </section> </li> <li> <section class="detail" id="hashCode()"> <h3>hashCode</h3> <div class="member-signature"><span class="modifiers">public</span> <span class="return-type">int</span> <span class="element-name">hashCode</span>()</div> <dl class="notes"> <dt>Overrides:</dt> <dd><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#hashCode()" title="class or interface in java.lang" class="external-link">hashCode</a></code> in class <code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a></code></dd> </dl> </section> </li> </ul> </section> </li> </ul> </section> <!-- ========= END OF CLASS DATA ========= --> </main> <footer role="contentinfo"> <hr> <p class="legal-copy"><small>Copyright © 2023. All rights reserved.</small></p> </footer> </div> </div> </body> </html>