mtproton
Version:
Telegram API JS (MTProto) client library for browser and nodejs
1,677 lines • 201 kB
JavaScript
const parserMap = new Map([
[481674261, function() {
return this.vector(this.predicate, true);
}],
[85337187, function() {
const result = { _: 'mt_resPQ' };
result.nonce = this.int128();
result.server_nonce = this.int128();
result.pq = this.bytes();
result.server_public_key_fingerprints = this.vector(this.long, false);
return result;
}],
[2211011308, function() {
const result = { _: 'mt_p_q_inner_data' };
result.pq = this.bytes();
result.p = this.bytes();
result.q = this.bytes();
result.nonce = this.int128();
result.server_nonce = this.int128();
result.new_nonce = this.int256();
return result;
}],
[2851430293, function() {
const result = { _: 'mt_p_q_inner_data_dc' };
result.pq = this.bytes();
result.p = this.bytes();
result.q = this.bytes();
result.nonce = this.int128();
result.server_nonce = this.int128();
result.new_nonce = this.int256();
result.dc = this.int();
return result;
}],
[1013613780, function() {
const result = { _: 'mt_p_q_inner_data_temp' };
result.pq = this.bytes();
result.p = this.bytes();
result.q = this.bytes();
result.nonce = this.int128();
result.server_nonce = this.int128();
result.new_nonce = this.int256();
result.expires_in = this.int();
return result;
}],
[1459478408, function() {
const result = { _: 'mt_p_q_inner_data_temp_dc' };
result.pq = this.bytes();
result.p = this.bytes();
result.q = this.bytes();
result.nonce = this.int128();
result.server_nonce = this.int128();
result.new_nonce = this.int256();
result.dc = this.int();
result.expires_in = this.int();
return result;
}],
[2043348061, function() {
const result = { _: 'mt_server_DH_params_fail' };
result.nonce = this.int128();
result.server_nonce = this.int128();
result.new_nonce_hash = this.int128();
return result;
}],
[3504867164, function() {
const result = { _: 'mt_server_DH_params_ok' };
result.nonce = this.int128();
result.server_nonce = this.int128();
result.encrypted_answer = this.bytes();
return result;
}],
[3045658042, function() {
const result = { _: 'mt_server_DH_inner_data' };
result.nonce = this.int128();
result.server_nonce = this.int128();
result.g = this.int();
result.dh_prime = this.bytes();
result.g_a = this.bytes();
result.server_time = this.int();
return result;
}],
[1715713620, function() {
const result = { _: 'mt_client_DH_inner_data' };
result.nonce = this.int128();
result.server_nonce = this.int128();
result.retry_id = this.long();
result.g_b = this.bytes();
return result;
}],
[1003222836, function() {
const result = { _: 'mt_dh_gen_ok' };
result.nonce = this.int128();
result.server_nonce = this.int128();
result.new_nonce_hash1 = this.int128();
return result;
}],
[1188831161, function() {
const result = { _: 'mt_dh_gen_retry' };
result.nonce = this.int128();
result.server_nonce = this.int128();
result.new_nonce_hash2 = this.int128();
return result;
}],
[2795351554, function() {
const result = { _: 'mt_dh_gen_fail' };
result.nonce = this.int128();
result.server_nonce = this.int128();
result.new_nonce_hash3 = this.int128();
return result;
}],
[4082920705, function() {
const result = { _: 'mt_rpc_result' };
result.req_msg_id = this.long();
result.result = this.predicate();
return result;
}],
[558156313, function() {
const result = { _: 'mt_rpc_error' };
result.error_code = this.int();
result.error_message = this.string();
return result;
}],
[1579864942, function() {
const result = { _: 'mt_rpc_answer_unknown' };
return result;
}],
[3447252358, function() {
const result = { _: 'mt_rpc_answer_dropped_running' };
return result;
}],
[2755319991, function() {
const result = { _: 'mt_rpc_answer_dropped' };
result.msg_id = this.long();
result.seq_no = this.int();
result.bytes = this.int();
return result;
}],
[155834844, function() {
const result = { _: 'mt_future_salt' };
result.valid_since = this.int();
result.valid_until = this.int();
result.salt = this.long();
return result;
}],
[2924480661, function() {
const result = { _: 'mt_future_salts' };
result.req_msg_id = this.long();
result.now = this.int();
result.salts = this.vector(this.predicate, false);
return result;
}],
[880243653, function() {
const result = { _: 'mt_pong' };
result.msg_id = this.long();
result.ping_id = this.long();
return result;
}],
[2663516424, function() {
const result = { _: 'mt_new_session_created' };
result.first_msg_id = this.long();
result.unique_id = this.long();
result.server_salt = this.long();
return result;
}],
[1945237724, function() {
const result = { _: 'mt_msg_container' };
result.messages = this.vector(this.mt_message, true);
return result;
}],
[1538843921, function() {
const result = { _: 'mt_message' };
result.msg_id = this.long();
result.seqno = this.int();
result.bytes = this.int();
result.body = this.predicate();
return result;
}],
[3764405938, function() {
const result = { _: 'mt_msg_copy' };
result.orig_message = this.predicate();
return result;
}],
[812830625, function() {
return this.gzip();
}],
[1658238041, function() {
const result = { _: 'mt_msgs_ack' };
result.msg_ids = this.vector(this.long, false);
return result;
}],
[2817521681, function() {
const result = { _: 'mt_bad_msg_notification' };
result.bad_msg_id = this.long();
result.bad_msg_seqno = this.int();
result.error_code = this.int();
return result;
}],
[3987424379, function() {
const result = { _: 'mt_bad_server_salt' };
result.bad_msg_id = this.long();
result.bad_msg_seqno = this.int();
result.error_code = this.int();
result.new_server_salt = this.long();
return result;
}],
[2105940488, function() {
const result = { _: 'mt_msg_resend_req' };
result.msg_ids = this.vector(this.long, false);
return result;
}],
[2249243371, function() {
const result = { _: 'mt_msg_resend_ans_req' };
result.msg_ids = this.vector(this.long, false);
return result;
}],
[3664378706, function() {
const result = { _: 'mt_msgs_state_req' };
result.msg_ids = this.vector(this.long, false);
return result;
}],
[81704317, function() {
const result = { _: 'mt_msgs_state_info' };
result.req_msg_id = this.long();
result.info = this.bytes();
return result;
}],
[2361446705, function() {
const result = { _: 'mt_msgs_all_info' };
result.msg_ids = this.vector(this.long, false);
result.info = this.bytes();
return result;
}],
[661470918, function() {
const result = { _: 'mt_msg_detailed_info' };
result.msg_id = this.long();
result.answer_msg_id = this.long();
result.bytes = this.int();
result.status = this.int();
return result;
}],
[2157819615, function() {
const result = { _: 'mt_msg_new_detailed_info' };
result.answer_msg_id = this.long();
result.bytes = this.int();
result.status = this.int();
return result;
}],
[1973679973, function() {
const result = { _: 'mt_bind_auth_key_inner' };
result.nonce = this.long();
result.temp_auth_key_id = this.long();
result.perm_auth_key_id = this.long();
result.temp_session_id = this.long();
result.expires_at = this.int();
return result;
}],
[4133544404, function() {
const result = { _: 'mt_destroy_auth_key_ok' };
return result;
}],
[178201177, function() {
const result = { _: 'mt_destroy_auth_key_none' };
return result;
}],
[3926956819, function() {
const result = { _: 'mt_destroy_auth_key_fail' };
return result;
}],
[3793765884, function() {
const result = { _: 'mt_destroy_session_ok' };
result.session_id = this.long();
return result;
}],
[1658015945, function() {
const result = { _: 'mt_destroy_session_none' };
result.session_id = this.long();
return result;
}],
[3162085175, function() {
return false;
}],
[2574415285, function() {
return true;
}],
[1072550713, function() {
return true;
}],
[481674261, function() {
return this.vector(this.predicate, true);
}],
[3300522427, function() {
const result = { _: 'error' };
result.code = this.int();
result.text = this.string();
return result;
}],
[1450380236, function() {
return null;
}],
[2134579434, function() {
const result = { _: 'inputPeerEmpty' };
return result;
}],
[2107670217, function() {
const result = { _: 'inputPeerSelf' };
return result;
}],
[900291769, function() {
const result = { _: 'inputPeerChat' };
result.chat_id = this.long();
return result;
}],
[3112732367, function() {
const result = { _: 'inputUserEmpty' };
return result;
}],
[4156666175, function() {
const result = { _: 'inputUserSelf' };
return result;
}],
[4086478836, function() {
const result = { _: 'inputPhoneContact' };
result.client_id = this.long();
result.phone = this.string();
result.first_name = this.string();
result.last_name = this.string();
return result;
}],
[4113560191, function() {
const result = { _: 'inputFile' };
result.id = this.long();
result.parts = this.int();
result.name = this.string();
result.md5_checksum = this.string();
return result;
}],
[2523198847, function() {
const result = { _: 'inputMediaEmpty' };
return result;
}],
[505969924, function() {
const result = { _: 'inputMediaUploadedPhoto' };
result.flags = this.int();
result.file = this.predicate();
if (result.flags & 1) result.stickers = this.vector(this.predicate);
if (result.flags & 2) result.ttl_seconds = this.int();
return result;
}],
[3015312949, function() {
const result = { _: 'inputMediaPhoto' };
result.flags = this.int();
result.id = this.predicate();
if (result.flags & 1) result.ttl_seconds = this.int();
return result;
}],
[4190388548, function() {
const result = { _: 'inputMediaGeoPoint' };
result.geo_point = this.predicate();
return result;
}],
[4171988475, function() {
const result = { _: 'inputMediaContact' };
result.phone_number = this.string();
result.first_name = this.string();
result.last_name = this.string();
result.vcard = this.string();
return result;
}],
[480546647, function() {
const result = { _: 'inputChatPhotoEmpty' };
return result;
}],
[3326243406, function() {
const result = { _: 'inputChatUploadedPhoto' };
result.flags = this.int();
if (result.flags & 1) result.file = this.predicate();
if (result.flags & 2) result.video = this.predicate();
if (result.flags & 4) result.video_start_ts = this.double();
return result;
}],
[2303962423, function() {
const result = { _: 'inputChatPhoto' };
result.id = this.predicate();
return result;
}],
[3837862870, function() {
const result = { _: 'inputGeoPointEmpty' };
return result;
}],
[1210199983, function() {
const result = { _: 'inputGeoPoint' };
result.flags = this.int();
result.lat = this.double();
result.long = this.double();
if (result.flags & 1) result.accuracy_radius = this.int();
return result;
}],
[483901197, function() {
const result = { _: 'inputPhotoEmpty' };
return result;
}],
[1001634122, function() {
const result = { _: 'inputPhoto' };
result.id = this.long();
result.access_hash = this.long();
result.file_reference = this.bytes();
return result;
}],
[3755650017, function() {
const result = { _: 'inputFileLocation' };
result.volume_id = this.long();
result.local_id = this.int();
result.secret = this.long();
result.file_reference = this.bytes();
return result;
}],
[1498486562, function() {
const result = { _: 'peerUser' };
result.user_id = this.long();
return result;
}],
[918946202, function() {
const result = { _: 'peerChat' };
result.chat_id = this.long();
return result;
}],
[2861972229, function() {
const result = { _: 'storage.fileUnknown' };
return result;
}],
[1086091090, function() {
const result = { _: 'storage.filePartial' };
return result;
}],
[8322574, function() {
const result = { _: 'storage.fileJpeg' };
return result;
}],
[3403786975, function() {
const result = { _: 'storage.fileGif' };
return result;
}],
[172975040, function() {
const result = { _: 'storage.filePng' };
return result;
}],
[2921222285, function() {
const result = { _: 'storage.filePdf' };
return result;
}],
[1384777335, function() {
const result = { _: 'storage.fileMp3' };
return result;
}],
[1258941372, function() {
const result = { _: 'storage.fileMov' };
return result;
}],
[3016663268, function() {
const result = { _: 'storage.fileMp4' };
return result;
}],
[276907596, function() {
const result = { _: 'storage.fileWebp' };
return result;
}],
[3552332666, function() {
const result = { _: 'userEmpty' };
result.id = this.long();
return result;
}],
[1326562017, function() {
const result = { _: 'userProfilePhotoEmpty' };
return result;
}],
[2194798342, function() {
const result = { _: 'userProfilePhoto' };
result.flags = this.int();
result.has_video = !!(result.flags & 1);
result.photo_id = this.long();
if (result.flags & 2) result.stripped_thumb = this.bytes();
result.dc_id = this.int();
return result;
}],
[164646985, function() {
const result = { _: 'userStatusEmpty' };
return result;
}],
[3988339017, function() {
const result = { _: 'userStatusOnline' };
result.expires = this.int();
return result;
}],
[9203775, function() {
const result = { _: 'userStatusOffline' };
result.was_online = this.int();
return result;
}],
[693512293, function() {
const result = { _: 'chatEmpty' };
result.id = this.long();
return result;
}],
[1103884886, function() {
const result = { _: 'chat' };
result.flags = this.int();
result.creator = !!(result.flags & 1);
result.kicked = !!(result.flags & 2);
result.left = !!(result.flags & 4);
result.deactivated = !!(result.flags & 32);
result.call_active = !!(result.flags & 8388608);
result.call_not_empty = !!(result.flags & 16777216);
result.noforwards = !!(result.flags & 33554432);
result.id = this.long();
result.title = this.string();
result.photo = this.predicate();
result.participants_count = this.int();
result.date = this.int();
result.version = this.int();
if (result.flags & 64) result.migrated_to = this.predicate();
if (result.flags & 16384) result.admin_rights = this.predicate();
if (result.flags & 262144) result.default_banned_rights = this.predicate();
return result;
}],
[1704108455, function() {
const result = { _: 'chatForbidden' };
result.id = this.long();
result.title = this.string();
return result;
}],
[1304281241, function() {
const result = { _: 'chatFull' };
result.flags = this.int();
result.can_set_username = !!(result.flags & 128);
result.has_scheduled = !!(result.flags & 256);
result.id = this.long();
result.about = this.string();
result.participants = this.predicate();
if (result.flags & 4) result.chat_photo = this.predicate();
result.notify_settings = this.predicate();
if (result.flags & 8192) result.exported_invite = this.predicate();
if (result.flags & 8) result.bot_info = this.vector(this.predicate);
if (result.flags & 64) result.pinned_msg_id = this.int();
if (result.flags & 2048) result.folder_id = this.int();
if (result.flags & 4096) result.call = this.predicate();
if (result.flags & 16384) result.ttl_period = this.int();
if (result.flags & 32768) result.groupcall_default_join_as = this.predicate();
if (result.flags & 65536) result.theme_emoticon = this.string();
return result;
}],
[3224190983, function() {
const result = { _: 'chatParticipant' };
result.user_id = this.long();
result.inviter_id = this.long();
result.date = this.int();
return result;
}],
[2271466465, function() {
const result = { _: 'chatParticipantsForbidden' };
result.flags = this.int();
result.chat_id = this.long();
if (result.flags & 1) result.self_participant = this.predicate();
return result;
}],
[1018991608, function() {
const result = { _: 'chatParticipants' };
result.chat_id = this.long();
result.participants = this.vector(this.predicate, false);
result.version = this.int();
return result;
}],
[935395612, function() {
const result = { _: 'chatPhotoEmpty' };
return result;
}],
[476978193, function() {
const result = { _: 'chatPhoto' };
result.flags = this.int();
result.has_video = !!(result.flags & 1);
result.photo_id = this.long();
if (result.flags & 2) result.stripped_thumb = this.bytes();
result.dc_id = this.int();
return result;
}],
[2426849924, function() {
const result = { _: 'messageEmpty' };
result.flags = this.int();
result.id = this.int();
if (result.flags & 1) result.peer_id = this.predicate();
return result;
}],
[2245446626, function() {
const result = { _: 'message' };
result.flags = this.int();
result.out = !!(result.flags & 2);
result.mentioned = !!(result.flags & 16);
result.media_unread = !!(result.flags & 32);
result.silent = !!(result.flags & 8192);
result.post = !!(result.flags & 16384);
result.from_scheduled = !!(result.flags & 262144);
result.legacy = !!(result.flags & 524288);
result.edit_hide = !!(result.flags & 2097152);
result.pinned = !!(result.flags & 16777216);
result.noforwards = !!(result.flags & 67108864);
result.id = this.int();
if (result.flags & 256) result.from_id = this.predicate();
result.peer_id = this.predicate();
if (result.flags & 4) result.fwd_from = this.predicate();
if (result.flags & 2048) result.via_bot_id = this.long();
if (result.flags & 8) result.reply_to = this.predicate();
result.date = this.int();
result.message = this.string();
if (result.flags & 512) result.media = this.predicate();
if (result.flags & 64) result.reply_markup = this.predicate();
if (result.flags & 128) result.entities = this.vector(this.predicate);
if (result.flags & 1024) result.views = this.int();
if (result.flags & 1024) result.forwards = this.int();
if (result.flags & 8388608) result.replies = this.predicate();
if (result.flags & 32768) result.edit_date = this.int();
if (result.flags & 65536) result.post_author = this.string();
if (result.flags & 131072) result.grouped_id = this.long();
if (result.flags & 4194304) result.restriction_reason = this.vector(this.predicate);
if (result.flags & 33554432) result.ttl_period = this.int();
return result;
}],
[721967202, function() {
const result = { _: 'messageService' };
result.flags = this.int();
result.out = !!(result.flags & 2);
result.mentioned = !!(result.flags & 16);
result.media_unread = !!(result.flags & 32);
result.silent = !!(result.flags & 8192);
result.post = !!(result.flags & 16384);
result.legacy = !!(result.flags & 524288);
result.id = this.int();
if (result.flags & 256) result.from_id = this.predicate();
result.peer_id = this.predicate();
if (result.flags & 8) result.reply_to = this.predicate();
result.date = this.int();
result.action = this.predicate();
if (result.flags & 33554432) result.ttl_period = this.int();
return result;
}],
[1038967584, function() {
const result = { _: 'messageMediaEmpty' };
return result;
}],
[1766936791, function() {
const result = { _: 'messageMediaPhoto' };
result.flags = this.int();
if (result.flags & 1) result.photo = this.predicate();
if (result.flags & 4) result.ttl_seconds = this.int();
return result;
}],
[1457575028, function() {
const result = { _: 'messageMediaGeo' };
result.geo = this.predicate();
return result;
}],
[1882335561, function() {
const result = { _: 'messageMediaContact' };
result.phone_number = this.string();
result.first_name = this.string();
result.last_name = this.string();
result.vcard = this.string();
result.user_id = this.long();
return result;
}],
[2676290718, function() {
const result = { _: 'messageMediaUnsupported' };
return result;
}],
[3064919984, function() {
const result = { _: 'messageActionEmpty' };
return result;
}],
[3175599021, function() {
const result = { _: 'messageActionChatCreate' };
result.title = this.string();
result.users = this.vector(this.long, false);
return result;
}],
[3047280218, function() {
const result = { _: 'messageActionChatEditTitle' };
result.title = this.string();
return result;
}],
[2144015272, function() {
const result = { _: 'messageActionChatEditPhoto' };
result.photo = this.predicate();
return result;
}],
[2514746351, function() {
const result = { _: 'messageActionChatDeletePhoto' };
return result;
}],
[365886720, function() {
const result = { _: 'messageActionChatAddUser' };
result.users = this.vector(this.long, false);
return result;
}],
[2755604684, function() {
const result = { _: 'messageActionChatDeleteUser' };
result.user_id = this.long();
return result;
}],
[739712882, function() {
const result = { _: 'dialog' };
result.flags = this.int();
result.pinned = !!(result.flags & 4);
result.unread_mark = !!(result.flags & 8);
result.peer = this.predicate();
result.top_message = this.int();
result.read_inbox_max_id = this.int();
result.read_outbox_max_id = this.int();
result.unread_count = this.int();
result.unread_mentions_count = this.int();
result.notify_settings = this.predicate();
if (result.flags & 1) result.pts = this.int();
if (result.flags & 2) result.draft = this.predicate();
if (result.flags & 16) result.folder_id = this.int();
return result;
}],
[590459437, function() {
const result = { _: 'photoEmpty' };
result.id = this.long();
return result;
}],
[4212750949, function() {
const result = { _: 'photo' };
result.flags = this.int();
result.has_stickers = !!(result.flags & 1);
result.id = this.long();
result.access_hash = this.long();
result.file_reference = this.bytes();
result.date = this.int();
result.sizes = this.vector(this.predicate, false);
if (result.flags & 2) result.video_sizes = this.vector(this.predicate);
result.dc_id = this.int();
return result;
}],
[236446268, function() {
const result = { _: 'photoSizeEmpty' };
result.type = this.string();
return result;
}],
[1976012384, function() {
const result = { _: 'photoSize' };
result.type = this.string();
result.w = this.int();
result.h = this.int();
result.size = this.int();
return result;
}],
[35527382, function() {
const result = { _: 'photoCachedSize' };
result.type = this.string();
result.w = this.int();
result.h = this.int();
result.bytes = this.bytes();
return result;
}],
[286776671, function() {
const result = { _: 'geoPointEmpty' };
return result;
}],
[2997024355, function() {
const result = { _: 'geoPoint' };
result.flags = this.int();
result.long = this.double();
result.lat = this.double();
result.access_hash = this.long();
if (result.flags & 1) result.accuracy_radius = this.int();
return result;
}],
[1577067778, function() {
const result = { _: 'auth.sentCode' };
result.flags = this.int();
result.type = this.predicate();
result.phone_code_hash = this.string();
if (result.flags & 2) result.next_type = this.predicate();
if (result.flags & 4) result.timeout = this.int();
return result;
}],
[3439659286, function() {
const result = { _: 'auth.authorization' };
result.flags = this.int();
if (result.flags & 1) result.tmp_sessions = this.int();
result.user = this.predicate();
return result;
}],
[3023364792, function() {
const result = { _: 'auth.exportedAuthorization' };
result.id = this.long();
result.bytes = this.bytes();
return result;
}],
[3099351820, function() {
const result = { _: 'inputNotifyPeer' };
result.peer = this.predicate();
return result;
}],
[423314455, function() {
const result = { _: 'inputNotifyUsers' };
return result;
}],
[1251338318, function() {
const result = { _: 'inputNotifyChats' };
return result;
}],
[2621249934, function() {
const result = { _: 'inputPeerNotifySettings' };
result.flags = this.int();
if (result.flags & 1) result.show_previews = this.predicate();
if (result.flags & 2) result.silent = this.predicate();
if (result.flags & 4) result.mute_until = this.int();
if (result.flags & 8) result.sound = this.string();
return result;
}],
[2941295904, function() {
const result = { _: 'peerNotifySettings' };
result.flags = this.int();
if (result.flags & 1) result.show_previews = this.predicate();
if (result.flags & 2) result.silent = this.predicate();
if (result.flags & 4) result.mute_until = this.int();
if (result.flags & 8) result.sound = this.string();
return result;
}],
[1933519201, function() {
const result = { _: 'peerSettings' };
result.flags = this.int();
result.report_spam = !!(result.flags & 1);
result.add_contact = !!(result.flags & 2);
result.block_contact = !!(result.flags & 4);
result.share_contact = !!(result.flags & 8);
result.need_contacts_exception = !!(result.flags & 16);
result.report_geo = !!(result.flags & 32);
result.autoarchived = !!(result.flags & 128);
result.invite_members = !!(result.flags & 256);
if (result.flags & 64) result.geo_distance = this.int();
return result;
}],
[2755118061, function() {
const result = { _: 'wallPaper' };
result.id = this.long();
result.flags = this.int();
result.creator = !!(result.flags & 1);
result.default = !!(result.flags & 2);
result.pattern = !!(result.flags & 8);
result.dark = !!(result.flags & 16);
result.access_hash = this.long();
result.slug = this.string();
result.document = this.predicate();
if (result.flags & 4) result.settings = this.predicate();
return result;
}],
[1490799288, function() {
const result = { _: 'inputReportReasonSpam' };
return result;
}],
[505595789, function() {
const result = { _: 'inputReportReasonViolence' };
return result;
}],
[777640226, function() {
const result = { _: 'inputReportReasonPornography' };
return result;
}],
[2918469347, function() {
const result = { _: 'inputReportReasonChildAbuse' };
return result;
}],
[3252986545, function() {
const result = { _: 'inputReportReasonOther' };
return result;
}],
[3600285445, function() {
const result = { _: 'userFull' };
result.flags = this.int();
result.blocked = !!(result.flags & 1);
result.phone_calls_available = !!(result.flags & 16);
result.phone_calls_private = !!(result.flags & 32);
result.can_pin_message = !!(result.flags & 128);
result.has_scheduled = !!(result.flags & 4096);
result.video_calls_available = !!(result.flags & 8192);
result.user = this.predicate();
if (result.flags & 2) result.about = this.string();
result.settings = this.predicate();
if (result.flags & 4) result.profile_photo = this.predicate();
result.notify_settings = this.predicate();
if (result.flags & 8) result.bot_info = this.predicate();
if (result.flags & 64) result.pinned_msg_id = this.int();
result.common_chats_count = this.int();
if (result.flags & 2048) result.folder_id = this.int();
if (result.flags & 16384) result.ttl_period = this.int();
if (result.flags & 32768) result.theme_emoticon = this.string();
return result;
}],
[341499403, function() {
const result = { _: 'contact' };
result.user_id = this.long();
result.mutual = this.predicate();
return result;
}],
[3242081360, function() {
const result = { _: 'importedContact' };
result.user_id = this.long();
result.client_id = this.long();
return result;
}],
[383348795, function() {
const result = { _: 'contactStatus' };
result.user_id = this.long();
result.status = this.predicate();
return result;
}],
[3075189202, function() {
const result = { _: 'contacts.contactsNotModified' };
return result;
}],
[3941105218, function() {
const result = { _: 'contacts.contacts' };
result.contacts = this.vector(this.predicate, false);
result.saved_count = this.int();
result.users = this.vector(this.predicate, false);
return result;
}],
[2010127419, function() {
const result = { _: 'contacts.importedContacts' };
result.imported = this.vector(this.predicate, false);
result.popular_invites = this.vector(this.predicate, false);
result.retry_contacts = this.vector(this.long, false);
result.users = this.vector(this.predicate, false);
return result;
}],
[182326673, function() {
const result = { _: 'contacts.blocked' };
result.blocked = this.vector(this.predicate, false);
result.chats = this.vector(this.predicate, false);
result.users = this.vector(this.predicate, false);
return result;
}],
[3781575060, function() {
const result = { _: 'contacts.blockedSlice' };
result.count = this.int();
result.blocked = this.vector(this.predicate, false);
result.chats = this.vector(this.predicate, false);
result.users = this.vector(this.predicate, false);
return result;
}],
[364538944, function() {
const result = { _: 'messages.dialogs' };
result.dialogs = this.vector(this.predicate, false);
result.messages = this.vector(this.predicate, false);
result.chats = this.vector(this.predicate, false);
result.users = this.vector(this.predicate, false);
return result;
}],
[1910543603, function() {
const result = { _: 'messages.dialogsSlice' };
result.count = this.int();
result.dialogs = this.vector(this.predicate, false);
result.messages = this.vector(this.predicate, false);
result.chats = this.vector(this.predicate, false);
result.users = this.vector(this.predicate, false);
return result;
}],
[2356252295, function() {
const result = { _: 'messages.messages' };
result.messages = this.vector(this.predicate, false);
result.chats = this.vector(this.predicate, false);
result.users = this.vector(this.predicate, false);
return result;
}],
[978610270, function() {
const result = { _: 'messages.messagesSlice' };
result.flags = this.int();
result.inexact = !!(result.flags & 2);
result.count = this.int();
if (result.flags & 1) result.next_rate = this.int();
if (result.flags & 4) result.offset_id_offset = this.int();
result.messages = this.vector(this.predicate, false);
result.chats = this.vector(this.predicate, false);
result.users = this.vector(this.predicate, false);
return result;
}],
[1694474197, function() {
const result = { _: 'messages.chats' };
result.chats = this.vector(this.predicate, false);
return result;
}],
[3856126364, function() {
const result = { _: 'messages.chatFull' };
result.full_chat = this.predicate();
result.chats = this.vector(this.predicate, false);
result.users = this.vector(this.predicate, false);
return result;
}],
[3025955281, function() {
const result = { _: 'messages.affectedHistory' };
result.pts = this.int();
result.pts_count = this.int();
result.offset = this.int();
return result;
}],
[1474492012, function() {
const result = { _: 'inputMessagesFilterEmpty' };
return result;
}],
[2517214492, function() {
const result = { _: 'inputMessagesFilterPhotos' };
return result;
}],
[2680163941, function() {
const result = { _: 'inputMessagesFilterVideo' };
return result;
}],
[1458172132, function() {
const result = { _: 'inputMessagesFilterPhotoVideo' };
return result;
}],
[2665345416, function() {
const result = { _: 'inputMessagesFilterDocument' };
return result;
}],
[2129714567, function() {
const result = { _: 'inputMessagesFilterUrl' };
return result;
}],
[4291323271, function() {
const result = { _: 'inputMessagesFilterGif' };
return result;
}],
[522914557, function() {
const result = { _: 'updateNewMessage' };
result.message = this.predicate();
result.pts = this.int();
result.pts_count = this.int();
return result;
}],
[1318109142, function() {
const result = { _: 'updateMessageID' };
result.id = this.int();
result.random_id = this.long();
return result;
}],
[2718806245, function() {
const result = { _: 'updateDeleteMessages' };
result.messages = this.vector(this.int, false);
result.pts = this.int();
result.pts_count = this.int();
return result;
}],
[3223225727, function() {
const result = { _: 'updateUserTyping' };
result.user_id = this.long();
result.action = this.predicate();
return result;
}],
[2202565360, function() {
const result = { _: 'updateChatUserTyping' };
result.chat_id = this.long();
result.from_id = this.predicate();
result.action = this.predicate();
return result;
}],
[125178264, function() {
const result = { _: 'updateChatParticipants' };
result.participants = this.predicate();
return result;
}],
[3854432478, function() {
const result = { _: 'updateUserStatus' };
result.user_id = this.long();
result.status = this.predicate();
return result;
}],
[3287417568, function() {
const result = { _: 'updateUserName' };
result.user_id = this.long();
result.first_name = this.string();
result.last_name = this.string();
result.username = this.string();
return result;
}],
[4062676620, function() {
const result = { _: 'updateUserPhoto' };
result.user_id = this.long();
result.date = this.int();
result.photo = this.predicate();
result.previous = this.predicate();
return result;
}],
[2775329342, function() {
const result = { _: 'updates.state' };
result.pts = this.int();
result.qts = this.int();
result.date = this.int();
result.seq = this.int();
result.unread_count = this.int();
return result;
}],
[1567990072, function() {
const result = { _: 'updates.differenceEmpty' };
result.date = this.int();
result.seq = this.int();
return result;
}],
[16030880, function() {
const result = { _: 'updates.difference' };
result.new_messages = this.vector(this.predicate, false);
result.new_encrypted_messages = this.vector(this.predicate, false);
result.other_updates = this.vector(this.predicate, false);
result.chats = this.vector(this.predicate, false);
result.users = this.vector(this.predicate, false);
result.state = this.predicate();
return result;
}],
[2835028353, function() {
const result = { _: 'updates.differenceSlice' };
result.new_messages = this.vector(this.predicate, false);
result.new_encrypted_messages = this.vector(this.predicate, false);
result.other_updates = this.vector(this.predicate, false);
result.chats = this.vector(this.predicate, false);
result.users = this.vector(this.predicate, false);
result.intermediate_state = this.predicate();
return result;
}],
[3809980286, function() {
const result = { _: 'updatesTooLong' };
return result;
}],
[826001400, function() {
const result = { _: 'updateShortMessage' };
result.flags = this.int();
result.out = !!(result.flags & 2);
result.mentioned = !!(result.flags & 16);
result.media_unread = !!(result.flags & 32);
result.silent = !!(result.flags & 8192);
result.id = this.int();
result.user_id = this.long();
result.message = this.string();
result.pts = this.int();
result.pts_count = this.int();
result.date = this.int();
if (result.flags & 4) result.fwd_from = this.predicate();
if (result.flags & 2048) result.via_bot_id = this.long();
if (result.flags & 8) result.reply_to = this.predicate();
if (result.flags & 128) result.entities = this.vector(this.predicate);
if (result.flags & 33554432) result.ttl_period = this.int();
return result;
}],
[1299050149, function() {
const result = { _: 'updateShortChatMessage' };
result.flags = this.int();
result.out = !!(result.flags & 2);
result.mentioned = !!(result.flags & 16);
result.media_unread = !!(result.flags & 32);
result.silent = !!(result.flags & 8192);
result.id = this.int();
result.from_id = this.long();
result.chat_id = this.long();
result.message = this.string();
result.pts = this.int();
result.pts_count = this.int();
result.date = this.int();
if (result.flags & 4) result.fwd_from = this.predicate();
if (result.flags & 2048) result.via_bot_id = this.long();
if (result.flags & 8) result.reply_to = this.predicate();
if (result.flags & 128) result.entities = this.vector(this.predicate);
if (result.flags & 33554432) result.ttl_period = this.int();
return result;
}],
[2027216577, function() {
const result = { _: 'updateShort' };
result.update = this.predicate();
result.date = this.int();
return result;
}],
[1918567619, function() {
const result = { _: 'updatesCombined' };
result.updates = this.vector(this.predicate, false);
result.users = this.vector(this.predicate, false);
result.chats = this.vector(this.predicate, false);
result.date = this.int();
result.seq_start = this.int();
result.seq = this.int();
return result;
}],
[1957577280, function() {
const result = { _: 'updates' };
result.updates = this.vector(this.predicate, false);
result.users = this.vector(this.predicate, false);
result.chats = this.vector(this.predicate, false);
result.date = this.int();
result.seq = this.int();
return result;
}],
[2378853029, function() {
const result = { _: 'photos.photos' };
result.photos = this.vector(this.predicate, false);
result.users = this.vector(this.predicate, false);
return result;
}],
[352657236, function() {
const result = { _: 'photos.photosSlice' };
result.count = this.int();
result.photos = this.vector(this.predicate, false);
result.users = this.vector(this.predicate, false);
return result;
}],
[539045032, function() {
const result = { _: 'photos.photo' };
result.photo = this.predicate();
result.users = this.vector(this.predicate, false);
return result;
}],
[157948117, function() {
const result = { _: 'upload.file' };
result.type = this.predicate();
result.mtime = this.int();
result.bytes = this.bytes();
return result;
}],
[414687501, function() {
const result = { _: 'dcOption' };
result.flags = this.int();
result.ipv6 = !!(result.flags & 1);
result.media_only = !!(result.flags & 2);
result.tcpo_only = !!(result.flags & 4);
result.cdn = !!(result.flags & 8);
result.static = !!(result.flags & 16);
result.id = this.int();
result.ip_address = this.string();
result.port = this.int();
if (result.flags & 1024) result.secret = this.bytes();
return result;
}],
[856375399, function() {
const result = { _: 'config' };
result.flags = this.int();
result.phonecalls_enabled = !!(result.flags & 2);
result.default_p2p_contacts = !!(result.flags & 8);
result.preload_featured_stickers = !!(result.flags & 16);
result.ignore_phone_entities = !!(result.flags & 32);
result.revoke_pm_inbox = !!(result.flags & 64);
result.blocked_mode = !!(result.flags & 256);
result.pfs_enabled = !!(result.flags & 8192);
result.date = this.int();
result.expires = this.int();
result.test_mode = this.predicate();
result.this_dc = this.int();
result.dc_options = this.vector(this.predicate, false);
result.dc_txt_domain_name = this.string();
result.chat_size_max = this.int();
result.megagroup_size_max = this.int();
result.forwarded_count_max = this.int();
result.online_update_period_ms = this.int();
result.offline_blur_timeout_ms = this.int();
result.offline_idle_timeout_ms = this.int();
result.online_cloud_timeout_ms = this.int();
result.notify_cloud_delay_ms = this.int();
result.notify_default_delay_ms = this.int();
result.push_chat_period_ms = this.int();
result.push_chat_limit = this.int();
result.saved_gifs_limit = this.int();
result.edit_time_limit = this.int();
result.revoke_time_limit = this.int();
result.revoke_pm_time_limit = this.int();
result.rating_e_decay = this.int();
result.stickers_recent_limit = this.int();
result.stickers_faved_limit = this.int();
result.channels_read_media_period = this.int();
if (result.flags & 1) result.tmp_sessions = this.int();
result.pinned_dialogs_count_max = this.int();
result.pinned_infolder_count_max = this.int();
result.call_receive_timeout_ms = this.int();
result.call_ring_timeout_ms = this.int();
result.call_connect_timeout_ms = this.int();
result.call_packet_timeout_ms = this.int();
result.me_url_prefix = this.string();
if (result.flags & 128) result.autoupdate_url_prefix = this.string();
if (result.flags & 512) result.gif_search_username = this.string();
if (result.flags & 1024) result.venue_search_username = this.string();
if (result.flags & 2048) result.img_search_username = this.string();
if (result.flags & 4096) result.static_maps_provider = this.string();
result.caption_length_max = this.int();
result.message_length_max = this.int();
result.webfile_dc_id = this.int();
if (result.flags & 4) result.suggested_lang_code = this.string();
if (result.flags & 4) result.lang_pack_version = this.int();
if (result.flags & 4) result.base_lang_pack_version = this.int();
return result;
}],
[2384074613, function() {
const result = { _: 'nearestDc' };
result.country = this.string();
result.this_dc = this.int();
result.nearest_dc = this.int();
return result;
}],
[3434860080, function() {
const result = { _: 'help.appUpdate' };
result.flags = this.int();
result.can_not_skip = !!(result.flags & 1);
result.id = this.int();
result.version = this.string();
result.text = this.string();
result.entities = this.vector(this.predicate, false);
if (result.flags & 2) result.document = this.predicate();
if (result.flags & 4) result.url = this.string();
if (result.flags & 8) result.sticker = this.predicate();
return result;
}],
[3294258486, function() {
const result = { _: 'help.noAppUpdate' };
return result;
}],
[415997816, function() {
const result = { _: 'help.inviteText' };
result.message = this.string();
return result;
}],
[314359194, function() {
const result = { _: 'updateNewEncryptedMessage' };
result.message = this.predicate();
result.qts = this.int();
return result;
}],
[386986326, function() {
const result = { _: 'updateEncryptedChatTyping' };
result.chat_id = this.int();
return result;
}],
[3030575245, function() {
const result = { _: 'updateEncryption' };
result.chat = this.predicate();
result.date = this.int();
return result;
}],
[956179895, function() {
const result = { _: 'updateEncryptedMessagesRead' };
result.chat_id = this.int();
result.max_date = this.int();
result.date = this.int();
return result;
}],
[2877210784, function() {
const result = { _: 'encryptedChatEmpty' };
result.id = this.int();
return result;
}],
[1722964307, function() {
const result = { _: 'encryptedChatWaiting' };
result.id = this.int();
result.access_hash = this.long();
result.date = this.int();
result.admin_id = this.long();
result.participant_id = this.long();
return result;
}],
[1223809356, function() {
const result = { _: 'encryptedChatRequested' };
result.flags = this.int();
if (result.flags & 1) result.folder_id = this.int();
result.id = this.int();
result.access_hash = this.long();
result.date = this.int();
result.admin_id = this.long();
result.participant_id = this.long();
result.g_a = this.bytes();
return result;
}],
[1643173063, function() {
const result = { _: 'encryptedChat' };
result.id = this.int();
result.access_hash = this.long();
result.date = this.int();
result.admin_id = this.long();
result.participant_id = this.long();
result.g_a_or_b = this.bytes();
result.key_fingerprint = this.long();
return result;
}],
[505183301, function() {
const result = { _: 'encryptedChatDiscarded' };
result.flags = this.int();
result.history_deleted = !!(result.flags & 1);
result.id = this.int();
return result;
}],
[4047615457, function() {
const result = { _: 'inputEncryptedChat' };
result.chat_id = this.int();
result.access_hash = this.long();
return result;
}],
[3256830334, function() {
const result = { _: 'encryptedFileEmpty' };
return result;
}],
[1248893260, function() {
const result = { _: 'encryptedFile' };
result.id = this.long();
result.access_hash = this.long();
result.size = this.int();
result.dc_id = this.int();
result.key_fingerprint = this.int();
return result;
}],
[406307684, function() {
const result = { _: 'inputEncryptedFileEmpty' };
return result;
}],
[1690108678, function() {
const result = { _: 'inputEncryptedFileUploaded' };
result.id = this.long();
result.parts = this.int();
result.md5_checksum = this.string();
result.key_fingerprint = this.int();
return result;
}],
[1511503333, function() {
const result = { _: 'inputEncryptedFile' };
result.id = this.long();
result.access_hash = this.long();
return result;
}],
[4112735573, function() {
const result = { _: 'inputEncryptedFileLocation' };
result.id = this.long();
result.access_hash = this.long();
return result;
}],
[3977822488, function() {
const result = { _: 'encryptedMessage' };
result.random_id = this.long();
result.chat_id = this.int();
result.date = this.int();
result.bytes = this.bytes();
result.file = this.predicate();
return result;
}],
[594758406, function() {
const result = { _: 'encryptedMessageService' };
result.random_id = this.long();
result.chat_id = this.int();
result.date = this.int();
result.bytes = this.bytes();
return result;
}],
[3236054581, function() {
const result = { _: 'messages.dhConfigNotModified' };
result.random = this.bytes();
return result;
}],
[740433629, function() {
const result = { _: 'messages.dhConfig' };
result.g = this.int();
result.p = this.bytes();
result.version = this.int();
result.random = this.bytes();
return result;
}],
[1443858741, function() {
const result = { _: 'messages.sentEncryptedMessage' };
result.date = this.int();
return result;
}],
[2492727090, function() {
const result = { _: 'messages.sentEncryptedFile' };
result.date = this.int();
result.file = this.predicate();
return result;
}],
[4199484341, function() {
const result = { _: 'inputFileBig' };
result.id = this.long();
result.parts = this.int();
result.name = this.string();
return result;
}],
[767652808, function() {
const result = { _: 'inputEncryptedFileBigUploaded' };
result.id = this.long();
result.parts = this.int();
result.key_fingerprint = this.int();
return result;
}],
[1037718609, function() {
const result = { _: 'updateChatParticipantAdd' };
result.chat_id = this.long();
result.user_id = this.long();
result.inviter_id = this.long();
result.date = this.int();
result.version = this.int();
return result;
}],
[3811523959, function() {
const result = { _: 'updateChatParticipantDelete' };
result.chat_id = this.long();
result.user_id = this.long();
result.version = this.int();
return result;
}],
[2388564083, function() {
const result = { _: 'updateDcOptions' };
result.dc_options = this.vector(this.predicate, false);
return result;
}],
[1530447553, function() {
const result = { _: 'inputMediaUploadedDocument' };
result.flags = this.int();
result.nosound_video = !!(result.flags & 8);
result.force_file = !!(result.flags & 16);
result.file = this.predicate();
if (result.flags & 4) result.thumb = this.predicate();
result.mime_type = this.string();
result.attributes = this.vector(this.predicate, false);
if (result.flags & 1) result.stickers = this.vector(this.predicate);
if (result.flags & 2) result.ttl_seconds = this.int();
return result;
}],
[860303448, function() {
const result = { _: 'inputMediaDocument' };
result.flags = this.int();
result.id = this.predicate();
if (result.flags & 1) result.ttl_seconds = this.int();
if (result.flags & 2) result.query = this.string();
return result;
}],
[2628808919, function() {
const result = { _: 'messageMediaDocument' };
result.flags = this.int();
if (result.flags & 1) result.document = this.predicate();
if (result.flags & 4) result.ttl_seconds = this.int();
return result;
}],
[1928391342, function() {
const result = { _: 'inputDocumentEmpty' };
return result;
}],
[448771445, function() {
const result = { _: 'inputDocument' };
result.id = this.long();
result.access_hash = this.long();
result.file_reference = this.bytes();
return result;
}],
[3134223748, function() {
const result = { _: 'inputDocumentFileLocation' };
result.id = this.long();
result.access_hash = this.long();
result.file_reference = this.bytes();
result.thumb_size = this.string();
return result;
}],
[922273905, function() {
const result = { _: 'documentEmpty' };
result.id = this.long();
return result;
}],
[512177195, function() {
const result = { _: 'document' };
result.flags = this.int();
result.id = this.long();
result.access_hash = this.long();
result.file_reference = this.bytes();
result.date = this.int();
result.mime_type = this.string();
result.size = this.int();
if (result.flags & 1) result.thumbs = this.vector(this.predicate);
if (result.flags & 2) result.video_thumbs = this.vector(this.predicate);
result.dc_id = this.int();
result.attributes = this.vector(this.predicate, false);
return result;
}],
[398898678, function() {
const result = { _: 'help.support' };
result.phone_number = this.string();
result.user = this.predicate();
return result;
}],
[2681474008, function() {
const result = { _: 'notifyPeer' };
result.peer = this.predicate();
return result;
}],
[3033021260, function() {
const result = { _: 'notifyUsers' };
return result;
}],
[3221737155, function() {
const result = { _: 'notifyChats' };
return result;
}],
[3200411887, function() {
const result = { _: 'updateNotifySettings' };
result.peer = this.predicate();
result.notify_settings = this.predicate();
return result;
}],
[381645902, function() {
const result = { _: 'sendMessageTypingAction' };
return result;
}],
[4250847477, function() {
const result = { _: 'sendMessageCancelAction' };
return result;
}],
[2710034031, function() {
const result = { _: 'sendMessageRecordVideoAction' };
return result;
}],
[3916839660, function() {
const result = { _: 'sendMessageUploadVideoAction' };
result.progress = this.int();
return result;
}],
[3576656887, function() {
const result = { _: 'sendMessageRecordAudioAction' };
return result;
}],
[4082227115, function() {
const result = { _: 'sendMessageUploadAudioAction' };
result.progress = this.int();
return result;
}],
[3520285222, function() {
const result = { _: 'sendMessageUploadPhotoAction' };
result.progress = this.int();
return result;
}],
[2852968932, function() {
const result = { _: 'sendMessageUploadDocumentAction' };
result.progress = this.int();
return result;
}],
[393186209, function() {
const result = { _: 'sendMessageGeoLocationAction' };
return result;
}],
[1653390447, function() {
const result = { _: 'sendMessageChooseContactAction' };
return result;
}],
[3004386717, function() {
const result = { _: 'contacts.found' };
result.my_results = this.vector(this.predicate, false);
result.results = this.vector(this.predicate, false);
result.chats = this.vector(this.predicate, false);
result.users = this.vector(this.predicate, false);
return result;
}],
[3957614617, function() {
const result = { _: 'updateServiceNotification' };
result.flags = this.int();
result.popup = !!(result.flags & 1);
if (result.flags & 2) result.inbox_date = this.int();
result.type = this.string();
result.message = this.string();
result.media = this.predicate();
result.entities = this.vector(this.predicate, false);
return result;
}],
[3798942449, function() {
const result = { _: 'userStatusRecently' };
return result;
}],
[129960444, function() {
const result = { _: 'userStatusLastWeek' };
return result;
}],
[2011940674, function() {
const result = { _: 'userStatusLastMonth' };
return result;
}],
[3996854058, functio