2022-02-24 19:51:11 +01:00
|
|
|
<!DOCTYPE html>
|
|
|
|
<html class="">
|
|
|
|
<head>
|
|
|
|
<meta charset="utf-8">
|
|
|
|
<title>Current MTProto TL-schema</title>
|
|
|
|
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
|
|
|
<meta property="description" content="Below you will find the current MTProto TL-schema. More details on TL »
|
|
|
|
See also the detailed schema in JSON »
|
|
|
|
int ? = Int;…">
|
|
|
|
<meta property="og:title" content="Current MTProto TL-schema">
|
|
|
|
<meta property="og:image" content="">
|
|
|
|
<meta property="og:description" content="Below you will find the current MTProto TL-schema. More details on TL »
|
|
|
|
See also the detailed schema in JSON »
|
|
|
|
int ? = Int;…">
|
2022-04-21 15:52:36 +02:00
|
|
|
<link rel="icon" type="image/svg+xml" href="/img/website_icon.svg?4">
|
|
|
|
<link rel="apple-touch-icon" sizes="180x180" href="/img/apple-touch-icon.png">
|
|
|
|
<link rel="icon" type="image/png" sizes="32x32" href="/img/favicon-32x32.png">
|
|
|
|
<link rel="icon" type="image/png" sizes="16x16" href="/img/favicon-16x16.png">
|
|
|
|
<link rel="alternate icon" href="/img/favicon.ico" type="image/x-icon" />
|
2022-02-24 19:51:11 +01:00
|
|
|
<link href="/css/bootstrap.min.css?3" rel="stylesheet">
|
|
|
|
|
2022-06-17 17:53:56 +02:00
|
|
|
<link href="/css/telegram.css?231" rel="stylesheet" media="screen">
|
2022-02-24 19:51:11 +01:00
|
|
|
<style>
|
|
|
|
</style>
|
|
|
|
</head>
|
|
|
|
<body class="preload">
|
|
|
|
<div class="dev_page_wrap">
|
|
|
|
<div class="dev_page_head navbar navbar-static-top navbar-tg">
|
|
|
|
<div class="navbar-inner">
|
|
|
|
<div class="container clearfix">
|
|
|
|
<ul class="nav navbar-nav navbar-right hidden-xs"><li class="navbar-twitter"><a href="https://twitter.com/telegram" target="_blank" data-track="Follow/Twitter" onclick="trackDlClick(this, event)"><i class="icon icon-twitter"></i><span> Twitter</span></a></li></ul>
|
|
|
|
<ul class="nav navbar-nav">
|
|
|
|
<li><a href="//telegram.org/">Home</a></li>
|
|
|
|
<li class="hidden-xs"><a href="//telegram.org/faq">FAQ</a></li>
|
|
|
|
<li class="hidden-xs"><a href="//telegram.org/apps">Apps</a></li>
|
|
|
|
<li class=""><a href="/api">API</a></li>
|
|
|
|
<li class=""><a href="/mtproto">Protocol</a></li>
|
|
|
|
<li class="active"><a href="/schema">Schema</a></li>
|
|
|
|
</ul>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<div class="container clearfix">
|
|
|
|
<div class="dev_page">
|
|
|
|
<div id="dev_page_content_wrap" class=" ">
|
|
|
|
<div class="dev_page_bread_crumbs"><ul class="breadcrumb clearfix"><li><a href="/mtproto" >Mobile Protocol</a></li><i class="icon icon-breadcrumb-divider"></i><li><a href="/schema/mtproto" >Current MTProto TL-schema</a></li></ul></div>
|
|
|
|
<h1 id="dev_page_title">Current MTProto TL-schema</h1>
|
|
|
|
|
|
|
|
<div id="dev_page_content"><p>Below you will find the current MTProto TL-schema. <a href="/mtproto/TL">More details on TL »</a> </p>
|
|
|
|
<p>See also the <a href="/schema/mtproto-json">detailed schema in JSON »</a> </p>
|
|
|
|
<p><br></p>
|
|
|
|
<pre><code>int ? = Int;
|
|
|
|
long ? = Long;
|
|
|
|
double ? = Double;
|
|
|
|
string ? = String;
|
|
|
|
|
|
|
|
vector {t:Type} # [ t ] = Vector t;
|
|
|
|
|
|
|
|
int128 4*[ int ] = Int128;
|
|
|
|
int256 8*[ int ] = Int256;
|
|
|
|
|
|
|
|
resPQ#05162463 nonce:int128 server_nonce:int128 pq:bytes server_public_key_fingerprints:Vector<long> = ResPQ;
|
|
|
|
|
|
|
|
p_q_inner_data_dc#a9f55f95 pq:bytes p:bytes q:bytes nonce:int128 server_nonce:int128 new_nonce:int256 dc:int = P_Q_inner_data;
|
|
|
|
p_q_inner_data_temp_dc#56fddf88 pq:bytes p:bytes q:bytes nonce:int128 server_nonce:int128 new_nonce:int256 dc:int expires_in:int = P_Q_inner_data;
|
|
|
|
|
|
|
|
server_DH_params_ok#d0e8075c nonce:int128 server_nonce:int128 encrypted_answer:bytes = Server_DH_Params;
|
|
|
|
|
|
|
|
server_DH_inner_data#b5890dba nonce:int128 server_nonce:int128 g:int dh_prime:bytes g_a:bytes server_time:int = Server_DH_inner_data;
|
|
|
|
|
|
|
|
client_DH_inner_data#6643b654 nonce:int128 server_nonce:int128 retry_id:long g_b:bytes = Client_DH_Inner_Data;
|
|
|
|
|
|
|
|
dh_gen_ok#3bcbf734 nonce:int128 server_nonce:int128 new_nonce_hash1:int128 = Set_client_DH_params_answer;
|
|
|
|
dh_gen_retry#46dc1fb9 nonce:int128 server_nonce:int128 new_nonce_hash2:int128 = Set_client_DH_params_answer;
|
|
|
|
dh_gen_fail#a69dae02 nonce:int128 server_nonce:int128 new_nonce_hash3:int128 = Set_client_DH_params_answer;
|
|
|
|
|
|
|
|
bind_auth_key_inner#75a3f765 nonce:long temp_auth_key_id:long perm_auth_key_id:long temp_session_id:long expires_at:int = BindAuthKeyInner;
|
|
|
|
|
|
|
|
rpc_result#f35c6d01 req_msg_id:long result:Object = RpcResult;
|
|
|
|
rpc_error#2144ca19 error_code:int error_message:string = RpcError;
|
|
|
|
|
|
|
|
rpc_answer_unknown#5e2ad36e = RpcDropAnswer;
|
|
|
|
rpc_answer_dropped_running#cd78e586 = RpcDropAnswer;
|
|
|
|
rpc_answer_dropped#a43ad8b7 msg_id:long seq_no:int bytes:int = RpcDropAnswer;
|
|
|
|
|
|
|
|
future_salt#0949d9dc valid_since:int valid_until:int salt:long = FutureSalt;
|
|
|
|
future_salts#ae500895 req_msg_id:long now:int salts:vector<future_salt> = FutureSalts;
|
|
|
|
|
|
|
|
pong#347773c5 msg_id:long ping_id:long = Pong;
|
|
|
|
|
|
|
|
destroy_session_ok#e22045fc session_id:long = DestroySessionRes;
|
|
|
|
destroy_session_none#62d350c9 session_id:long = DestroySessionRes;
|
|
|
|
|
|
|
|
new_session_created#9ec20908 first_msg_id:long unique_id:long server_salt:long = NewSession;
|
|
|
|
|
|
|
|
msg_container#73f1f8dc messages:vector<%Message> = MessageContainer;
|
|
|
|
message msg_id:long seqno:int bytes:int body:Object = Message;
|
|
|
|
msg_copy#e06046b2 orig_message:Message = MessageCopy;
|
|
|
|
|
|
|
|
gzip_packed#3072cfa1 packed_data:bytes = Object;
|
|
|
|
|
|
|
|
msgs_ack#62d6b459 msg_ids:Vector<long> = MsgsAck;
|
|
|
|
|
|
|
|
bad_msg_notification#a7eff811 bad_msg_id:long bad_msg_seqno:int error_code:int = BadMsgNotification;
|
|
|
|
bad_server_salt#edab447b bad_msg_id:long bad_msg_seqno:int error_code:int new_server_salt:long = BadMsgNotification;
|
|
|
|
|
|
|
|
msg_resend_req#7d861a08 msg_ids:Vector<long> = MsgResendReq;
|
|
|
|
msgs_state_req#da69fb52 msg_ids:Vector<long> = MsgsStateReq;
|
|
|
|
msgs_state_info#04deb57d req_msg_id:long info:bytes = MsgsStateInfo;
|
|
|
|
msgs_all_info#8cc0d131 msg_ids:Vector<long> info:bytes = MsgsAllInfo;
|
|
|
|
msg_detailed_info#276d3ec6 msg_id:long answer_msg_id:long bytes:int status:int = MsgDetailedInfo;
|
|
|
|
msg_new_detailed_info#809db6df answer_msg_id:long bytes:int status:int = MsgDetailedInfo;
|
|
|
|
|
|
|
|
destroy_auth_key_ok#f660e1d4 = DestroyAuthKeyRes;
|
|
|
|
destroy_auth_key_none#0a9f2259 = DestroyAuthKeyRes;
|
|
|
|
destroy_auth_key_fail#ea109b13 = DestroyAuthKeyRes;
|
|
|
|
|
|
|
|
---functions---
|
|
|
|
|
|
|
|
req_pq_multi#be7e8ef1 nonce:int128 = ResPQ;
|
|
|
|
|
|
|
|
req_DH_params#d712e4be nonce:int128 server_nonce:int128 p:bytes q:bytes public_key_fingerprint:long encrypted_data:bytes = Server_DH_Params;
|
|
|
|
|
|
|
|
set_client_DH_params#f5045f1f nonce:int128 server_nonce:int128 encrypted_data:bytes = Set_client_DH_params_answer;
|
|
|
|
|
|
|
|
rpc_drop_answer#58e4a740 req_msg_id:long = RpcDropAnswer;
|
|
|
|
get_future_salts#b921bd04 num:int = FutureSalts;
|
|
|
|
ping#7abe77ec ping_id:long = Pong;
|
|
|
|
ping_delay_disconnect#f3427b8c ping_id:long disconnect_delay:int = Pong;
|
|
|
|
destroy_session#e7512126 session_id:long = DestroySessionRes;
|
|
|
|
|
|
|
|
http_wait#9299359f max_delay:int wait_after:int max_wait:int = HttpWait;
|
|
|
|
|
|
|
|
destroy_auth_key#d1435160 = DestroyAuthKeyRes;</code></pre></div>
|
|
|
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<div class="footer_wrap">
|
|
|
|
<div class="footer_columns_wrap footer_desktop">
|
|
|
|
<div class="footer_column footer_column_telegram">
|
|
|
|
<h5>Telegram</h5>
|
|
|
|
<div class="footer_telegram_description"></div>
|
|
|
|
Telegram is a cloud-based mobile and desktop messaging app with a focus on security and speed.
|
|
|
|
</div>
|
|
|
|
|
|
|
|
<div class="footer_column">
|
|
|
|
<h5><a href="//telegram.org/faq">About</a></h5>
|
|
|
|
<ul>
|
|
|
|
<li><a href="//telegram.org/faq">FAQ</a></li>
|
|
|
|
<li><a href="//telegram.org/blog">Blog</a></li>
|
2022-09-09 12:10:24 +02:00
|
|
|
<li><a href="//telegram.org/privacy">Privacy</a></li>
|
2022-02-24 19:51:11 +01:00
|
|
|
</ul>
|
|
|
|
</div>
|
|
|
|
<div class="footer_column">
|
|
|
|
<h5><a href="//telegram.org/apps#mobile-apps">Mobile Apps</a></h5>
|
|
|
|
<ul>
|
|
|
|
<li><a href="//telegram.org/dl/ios">iPhone/iPad</a></li>
|
|
|
|
<li><a href="//telegram.org/dl/android">Android</a></li>
|
|
|
|
<li><a href="//telegram.org/dl/wp">Windows Phone</a></li>
|
|
|
|
</ul>
|
|
|
|
</div>
|
|
|
|
<div class="footer_column">
|
|
|
|
<h5><a href="//telegram.org/apps#desktop-apps">Desktop Apps</a></h5>
|
|
|
|
<ul>
|
|
|
|
<li><a href="//desktop.telegram.org/">PC/Mac/Linux</a></li>
|
|
|
|
<li><a href="//macos.telegram.org/">macOS</a></li>
|
|
|
|
<li><a href="//telegram.org/dl/web">Web-browser</a></li>
|
|
|
|
</ul>
|
|
|
|
</div>
|
|
|
|
<div class="footer_column footer_column_platform">
|
|
|
|
<h5><a href="/">Platform</a></h5>
|
|
|
|
<ul>
|
|
|
|
<li><a href="/api">API</a></li>
|
|
|
|
<li><a href="//translations.telegram.org/">Translations</a></li>
|
|
|
|
<li><a href="//instantview.telegram.org/">Instant View</a></li>
|
|
|
|
</ul>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<div class="footer_columns_wrap footer_mobile">
|
|
|
|
<div class="footer_column">
|
|
|
|
<h5><a href="//telegram.org/faq">About</a></h5>
|
|
|
|
</div>
|
|
|
|
<div class="footer_column">
|
|
|
|
<h5><a href="//telegram.org/blog">Blog</a></h5>
|
|
|
|
</div>
|
|
|
|
<div class="footer_column">
|
|
|
|
<h5><a href="//telegram.org/apps">Apps</a></h5>
|
|
|
|
</div>
|
|
|
|
<div class="footer_column">
|
|
|
|
<h5><a href="/">Platform</a></h5>
|
|
|
|
</div>
|
|
|
|
<div class="footer_column">
|
|
|
|
<h5><a href="https://twitter.com/telegram" target="_blank" data-track="Follow/Twitter" onclick="trackDlClick(this, event)">Twitter</a></h5>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
2022-04-19 13:17:31 +02:00
|
|
|
<script src="/js/main.js?46"></script>
|
2022-02-24 19:51:11 +01:00
|
|
|
|
|
|
|
<script>backToTopInit("Go up");
|
|
|
|
removePreloadInit();
|
|
|
|
</script>
|
|
|
|
</body>
|
|
|
|
</html>
|
|
|
|
|