UNPKG

mtproton

Version:

Telegram API JS (MTProto) client library for browser and nodejs

1,443 lines 271 kB
const builderMap = { 'mt_vector': function(params) { this.int32(481674261); }, 'mt_resPQ': function(params) { this.int32(85337187); this.int128(params.nonce); this.int128(params.server_nonce); this.bytes(params.pq); this.vector(this.long, params.server_public_key_fingerprints); }, 'mt_p_q_inner_data': function(params) { this.int32(-2083955988); this.bytes(params.pq); this.bytes(params.p); this.bytes(params.q); this.int128(params.nonce); this.int128(params.server_nonce); this.int256(params.new_nonce); }, 'mt_p_q_inner_data_dc': function(params) { this.int32(-1443537003); this.bytes(params.pq); this.bytes(params.p); this.bytes(params.q); this.int128(params.nonce); this.int128(params.server_nonce); this.int256(params.new_nonce); this.int(params.dc); }, 'mt_p_q_inner_data_temp': function(params) { this.int32(1013613780); this.bytes(params.pq); this.bytes(params.p); this.bytes(params.q); this.int128(params.nonce); this.int128(params.server_nonce); this.int256(params.new_nonce); this.int(params.expires_in); }, 'mt_p_q_inner_data_temp_dc': function(params) { this.int32(1459478408); this.bytes(params.pq); this.bytes(params.p); this.bytes(params.q); this.int128(params.nonce); this.int128(params.server_nonce); this.int256(params.new_nonce); this.int(params.dc); this.int(params.expires_in); }, 'mt_server_DH_params_fail': function(params) { this.int32(2043348061); this.int128(params.nonce); this.int128(params.server_nonce); this.int128(params.new_nonce_hash); }, 'mt_server_DH_params_ok': function(params) { this.int32(-790100132); this.int128(params.nonce); this.int128(params.server_nonce); this.bytes(params.encrypted_answer); }, 'mt_server_DH_inner_data': function(params) { this.int32(-1249309254); this.int128(params.nonce); this.int128(params.server_nonce); this.int(params.g); this.bytes(params.dh_prime); this.bytes(params.g_a); this.int(params.server_time); }, 'mt_client_DH_inner_data': function(params) { this.int32(1715713620); this.int128(params.nonce); this.int128(params.server_nonce); this.long(params.retry_id); this.bytes(params.g_b); }, 'mt_dh_gen_ok': function(params) { this.int32(1003222836); this.int128(params.nonce); this.int128(params.server_nonce); this.int128(params.new_nonce_hash1); }, 'mt_dh_gen_retry': function(params) { this.int32(1188831161); this.int128(params.nonce); this.int128(params.server_nonce); this.int128(params.new_nonce_hash2); }, 'mt_dh_gen_fail': function(params) { this.int32(-1499615742); this.int128(params.nonce); this.int128(params.server_nonce); this.int128(params.new_nonce_hash3); }, 'mt_rpc_result': function(params) { this.int32(-212046591); this.long(params.req_msg_id); this.predicate(params.result); }, 'mt_rpc_error': function(params) { this.int32(558156313); this.int(params.error_code); this.string(params.error_message); }, 'mt_rpc_answer_unknown': function(params) { this.int32(1579864942); }, 'mt_rpc_answer_dropped_running': function(params) { this.int32(-847714938); }, 'mt_rpc_answer_dropped': function(params) { this.int32(-1539647305); this.long(params.msg_id); this.int(params.seq_no); this.int(params.bytes); }, 'mt_future_salt': function(params) { this.int32(155834844); this.int(params.valid_since); this.int(params.valid_until); this.long(params.salt); }, 'mt_future_salts': function(params) { this.int32(-1370486635); this.long(params.req_msg_id); this.int(params.now); this.vector(this.predicate, params.salts); }, 'mt_pong': function(params) { this.int32(880243653); this.long(params.msg_id); this.long(params.ping_id); }, 'mt_new_session_created': function(params) { this.int32(-1631450872); this.long(params.first_msg_id); this.long(params.unique_id); this.long(params.server_salt); }, 'mt_msg_container': function(params) { this.int32(1945237724); this.vector(this.predicate, params.messages); }, 'mt_message': function(params) { this.int32(1538843921); this.long(params.msg_id); this.int(params.seqno); this.int(params.bytes); this.predicate(params.body); }, 'mt_msg_copy': function(params) { this.int32(-530561358); this.predicate(params.orig_message); }, 'mt_gzip_packed': function(params) { this.int32(812830625); this.bytes(params.packed_data); }, 'mt_msgs_ack': function(params) { this.int32(1658238041); this.vector(this.long, params.msg_ids); }, 'mt_bad_msg_notification': function(params) { this.int32(-1477445615); this.long(params.bad_msg_id); this.int(params.bad_msg_seqno); this.int(params.error_code); }, 'mt_bad_server_salt': function(params) { this.int32(-307542917); this.long(params.bad_msg_id); this.int(params.bad_msg_seqno); this.int(params.error_code); this.long(params.new_server_salt); }, 'mt_msg_resend_req': function(params) { this.int32(2105940488); this.vector(this.long, params.msg_ids); }, 'mt_msg_resend_ans_req': function(params) { this.int32(-2045723925); this.vector(this.long, params.msg_ids); }, 'mt_msgs_state_req': function(params) { this.int32(-630588590); this.vector(this.long, params.msg_ids); }, 'mt_msgs_state_info': function(params) { this.int32(81704317); this.long(params.req_msg_id); this.bytes(params.info); }, 'mt_msgs_all_info': function(params) { this.int32(-1933520591); this.vector(this.long, params.msg_ids); this.bytes(params.info); }, 'mt_msg_detailed_info': function(params) { this.int32(661470918); this.long(params.msg_id); this.long(params.answer_msg_id); this.int(params.bytes); this.int(params.status); }, 'mt_msg_new_detailed_info': function(params) { this.int32(-2137147681); this.long(params.answer_msg_id); this.int(params.bytes); this.int(params.status); }, 'mt_bind_auth_key_inner': function(params) { this.int32(1973679973); this.long(params.nonce); this.long(params.temp_auth_key_id); this.long(params.perm_auth_key_id); this.long(params.temp_session_id); this.int(params.expires_at); }, 'mt_destroy_auth_key_ok': function(params) { this.int32(-161422892); }, 'mt_destroy_auth_key_none': function(params) { this.int32(178201177); }, 'mt_destroy_auth_key_fail': function(params) { this.int32(-368010477); }, 'mt_destroy_session_ok': function(params) { this.int32(-501201412); this.long(params.session_id); }, 'mt_destroy_session_none': function(params) { this.int32(1658015945); this.long(params.session_id); }, 'mt_req_pq': function(params) { this.int32(1615239032); this.int128(params.nonce); }, 'mt_req_pq_multi': function(params) { this.int32(-1099002127); this.int128(params.nonce); }, 'mt_req_DH_params': function(params) { this.int32(-686627650); this.int128(params.nonce); this.int128(params.server_nonce); this.bytes(params.p); this.bytes(params.q); this.long(params.public_key_fingerprint); this.bytes(params.encrypted_data); }, 'mt_set_client_DH_params': function(params) { this.int32(-184262881); this.int128(params.nonce); this.int128(params.server_nonce); this.bytes(params.encrypted_data); }, 'mt_rpc_drop_answer': function(params) { this.int32(1491380032); this.long(params.req_msg_id); }, 'mt_get_future_salts': function(params) { this.int32(-1188971260); this.int(params.num); }, 'mt_ping': function(params) { this.int32(2059302892); this.long(params.ping_id); }, 'mt_ping_delay_disconnect': function(params) { this.int32(-213746804); this.long(params.ping_id); this.int(params.disconnect_delay); }, 'mt_http_wait': function(params) { this.int32(-1835453025); this.int(params.max_delay); this.int(params.wait_after); this.int(params.max_wait); }, 'mt_destroy_auth_key': function(params) { this.int32(-784117408); }, 'mt_destroy_session': function(params) { this.int32(-414113498); this.long(params.session_id); }, 'boolFalse': function(params) { this.int32(-1132882121); }, 'boolTrue': function(params) { this.int32(-1720552011); }, 'true': function(params) { this.int32(1072550713); }, 'vector': function(params) { this.int32(481674261); }, 'error': function(params) { this.int32(-994444869); this.int(params.code); this.string(params.text); }, 'null': function(params) { this.int32(1450380236); }, 'inputPeerEmpty': function(params) { this.int32(2134579434); }, 'inputPeerSelf': function(params) { this.int32(2107670217); }, 'inputPeerChat': function(params) { this.int32(900291769); this.long(params.chat_id); }, 'inputUserEmpty': function(params) { this.int32(-1182234929); }, 'inputUserSelf': function(params) { this.int32(-138301121); }, 'inputPhoneContact': function(params) { this.int32(-208488460); this.long(params.client_id); this.string(params.phone); this.string(params.first_name); this.string(params.last_name); }, 'inputFile': function(params) { this.int32(-181407105); this.long(params.id); this.int(params.parts); this.string(params.name); this.string(params.md5_checksum); }, 'inputMediaEmpty': function(params) { this.int32(-1771768449); }, 'inputMediaUploadedPhoto': function(params) { this.int32(505969924); const flags = (this.has(params.stickers) << 0) | (this.has(params.ttl_seconds) << 1); this.int32(flags); this.predicate(params.file); this.flagVector(this.predicate, params.stickers); this.flag(this.int, params.ttl_seconds); }, 'inputMediaPhoto': function(params) { this.int32(-1279654347); const flags = (this.has(params.ttl_seconds) << 0); this.int32(flags); this.predicate(params.id); this.flag(this.int, params.ttl_seconds); }, 'inputMediaGeoPoint': function(params) { this.int32(-104578748); this.predicate(params.geo_point); }, 'inputMediaContact': function(params) { this.int32(-122978821); this.string(params.phone_number); this.string(params.first_name); this.string(params.last_name); this.string(params.vcard); }, 'inputChatPhotoEmpty': function(params) { this.int32(480546647); }, 'inputChatUploadedPhoto': function(params) { this.int32(-968723890); const flags = (this.has(params.file) << 0) | (this.has(params.video) << 1) | (this.has(params.video_start_ts) << 2); this.int32(flags); this.flag(this.predicate, params.file); this.flag(this.predicate, params.video); this.flag(this.double, params.video_start_ts); }, 'inputChatPhoto': function(params) { this.int32(-1991004873); this.predicate(params.id); }, 'inputGeoPointEmpty': function(params) { this.int32(-457104426); }, 'inputGeoPoint': function(params) { this.int32(1210199983); const flags = (this.has(params.accuracy_radius) << 0); this.int32(flags); this.double(params.lat); this.double(params.long); this.flag(this.int, params.accuracy_radius); }, 'inputPhotoEmpty': function(params) { this.int32(483901197); }, 'inputPhoto': function(params) { this.int32(1001634122); this.long(params.id); this.long(params.access_hash); this.bytes(params.file_reference); }, 'inputFileLocation': function(params) { this.int32(-539317279); this.long(params.volume_id); this.int(params.local_id); this.long(params.secret); this.bytes(params.file_reference); }, 'peerUser': function(params) { this.int32(1498486562); this.long(params.user_id); }, 'peerChat': function(params) { this.int32(918946202); this.long(params.chat_id); }, 'storage.fileUnknown': function(params) { this.int32(-1432995067); }, 'storage.filePartial': function(params) { this.int32(1086091090); }, 'storage.fileJpeg': function(params) { this.int32(8322574); }, 'storage.fileGif': function(params) { this.int32(-891180321); }, 'storage.filePng': function(params) { this.int32(172975040); }, 'storage.filePdf': function(params) { this.int32(-1373745011); }, 'storage.fileMp3': function(params) { this.int32(1384777335); }, 'storage.fileMov': function(params) { this.int32(1258941372); }, 'storage.fileMp4': function(params) { this.int32(-1278304028); }, 'storage.fileWebp': function(params) { this.int32(276907596); }, 'userEmpty': function(params) { this.int32(-742634630); this.long(params.id); }, 'userProfilePhotoEmpty': function(params) { this.int32(1326562017); }, 'userProfilePhoto': function(params) { this.int32(-2100168954); const flags = (this.has(params.has_video) << 0) | (this.has(params.stripped_thumb) << 1); this.int32(flags); this.long(params.photo_id); this.flag(this.bytes, params.stripped_thumb); this.int(params.dc_id); }, 'userStatusEmpty': function(params) { this.int32(164646985); }, 'userStatusOnline': function(params) { this.int32(-306628279); this.int(params.expires); }, 'userStatusOffline': function(params) { this.int32(9203775); this.int(params.was_online); }, 'chatEmpty': function(params) { this.int32(693512293); this.long(params.id); }, 'chat': function(params) { this.int32(1103884886); const flags = (this.has(params.creator) << 0) | (this.has(params.kicked) << 1) | (this.has(params.left) << 2) | (this.has(params.deactivated) << 5) | (this.has(params.call_active) << 23) | (this.has(params.call_not_empty) << 24) | (this.has(params.noforwards) << 25) | (this.has(params.migrated_to) << 6) | (this.has(params.admin_rights) << 14) | (this.has(params.default_banned_rights) << 18); this.int32(flags); this.long(params.id); this.string(params.title); this.predicate(params.photo); this.int(params.participants_count); this.int(params.date); this.int(params.version); this.flag(this.predicate, params.migrated_to); this.flag(this.predicate, params.admin_rights); this.flag(this.predicate, params.default_banned_rights); }, 'chatForbidden': function(params) { this.int32(1704108455); this.long(params.id); this.string(params.title); }, 'chatFull': function(params) { this.int32(1304281241); const flags = (this.has(params.can_set_username) << 7) | (this.has(params.has_scheduled) << 8) | (this.has(params.chat_photo) << 2) | (this.has(params.exported_invite) << 13) | (this.has(params.bot_info) << 3) | (this.has(params.pinned_msg_id) << 6) | (this.has(params.folder_id) << 11) | (this.has(params.call) << 12) | (this.has(params.ttl_period) << 14) | (this.has(params.groupcall_default_join_as) << 15) | (this.has(params.theme_emoticon) << 16); this.int32(flags); this.long(params.id); this.string(params.about); this.predicate(params.participants); this.flag(this.predicate, params.chat_photo); this.predicate(params.notify_settings); this.flag(this.predicate, params.exported_invite); this.flagVector(this.predicate, params.bot_info); this.flag(this.int, params.pinned_msg_id); this.flag(this.int, params.folder_id); this.flag(this.predicate, params.call); this.flag(this.int, params.ttl_period); this.flag(this.predicate, params.groupcall_default_join_as); this.flag(this.string, params.theme_emoticon); }, 'chatParticipant': function(params) { this.int32(-1070776313); this.long(params.user_id); this.long(params.inviter_id); this.int(params.date); }, 'chatParticipantsForbidden': function(params) { this.int32(-2023500831); const flags = (this.has(params.self_participant) << 0); this.int32(flags); this.long(params.chat_id); this.flag(this.predicate, params.self_participant); }, 'chatParticipants': function(params) { this.int32(1018991608); this.long(params.chat_id); this.vector(this.predicate, params.participants); this.int(params.version); }, 'chatPhotoEmpty': function(params) { this.int32(935395612); }, 'chatPhoto': function(params) { this.int32(476978193); const flags = (this.has(params.has_video) << 0) | (this.has(params.stripped_thumb) << 1); this.int32(flags); this.long(params.photo_id); this.flag(this.bytes, params.stripped_thumb); this.int(params.dc_id); }, 'messageEmpty': function(params) { this.int32(-1868117372); const flags = (this.has(params.peer_id) << 0); this.int32(flags); this.int(params.id); this.flag(this.predicate, params.peer_id); }, 'message': function(params) { this.int32(-2049520670); const flags = (this.has(params.out) << 1) | (this.has(params.mentioned) << 4) | (this.has(params.media_unread) << 5) | (this.has(params.silent) << 13) | (this.has(params.post) << 14) | (this.has(params.from_scheduled) << 18) | (this.has(params.legacy) << 19) | (this.has(params.edit_hide) << 21) | (this.has(params.pinned) << 24) | (this.has(params.noforwards) << 26) | (this.has(params.from_id) << 8) | (this.has(params.fwd_from) << 2) | (this.has(params.via_bot_id) << 11) | (this.has(params.reply_to) << 3) | (this.has(params.media) << 9) | (this.has(params.reply_markup) << 6) | (this.has(params.entities) << 7) | (this.has(params.views) << 10) | (this.has(params.forwards) << 10) | (this.has(params.replies) << 23) | (this.has(params.edit_date) << 15) | (this.has(params.post_author) << 16) | (this.has(params.grouped_id) << 17) | (this.has(params.restriction_reason) << 22) | (this.has(params.ttl_period) << 25); this.int32(flags); this.int(params.id); this.flag(this.predicate, params.from_id); this.predicate(params.peer_id); this.flag(this.predicate, params.fwd_from); this.flag(this.long, params.via_bot_id); this.flag(this.predicate, params.reply_to); this.int(params.date); this.string(params.message); this.flag(this.predicate, params.media); this.flag(this.predicate, params.reply_markup); this.flagVector(this.predicate, params.entities); this.flag(this.int, params.views); this.flag(this.int, params.forwards); this.flag(this.predicate, params.replies); this.flag(this.int, params.edit_date); this.flag(this.string, params.post_author); this.flag(this.long, params.grouped_id); this.flagVector(this.predicate, params.restriction_reason); this.flag(this.int, params.ttl_period); }, 'messageService': function(params) { this.int32(721967202); const flags = (this.has(params.out) << 1) | (this.has(params.mentioned) << 4) | (this.has(params.media_unread) << 5) | (this.has(params.silent) << 13) | (this.has(params.post) << 14) | (this.has(params.legacy) << 19) | (this.has(params.from_id) << 8) | (this.has(params.reply_to) << 3) | (this.has(params.ttl_period) << 25); this.int32(flags); this.int(params.id); this.flag(this.predicate, params.from_id); this.predicate(params.peer_id); this.flag(this.predicate, params.reply_to); this.int(params.date); this.predicate(params.action); this.flag(this.int, params.ttl_period); }, 'messageMediaEmpty': function(params) { this.int32(1038967584); }, 'messageMediaPhoto': function(params) { this.int32(1766936791); const flags = (this.has(params.photo) << 0) | (this.has(params.ttl_seconds) << 2); this.int32(flags); this.flag(this.predicate, params.photo); this.flag(this.int, params.ttl_seconds); }, 'messageMediaGeo': function(params) { this.int32(1457575028); this.predicate(params.geo); }, 'messageMediaContact': function(params) { this.int32(1882335561); this.string(params.phone_number); this.string(params.first_name); this.string(params.last_name); this.string(params.vcard); this.long(params.user_id); }, 'messageMediaUnsupported': function(params) { this.int32(-1618676578); }, 'messageActionEmpty': function(params) { this.int32(-1230047312); }, 'messageActionChatCreate': function(params) { this.int32(-1119368275); this.string(params.title); this.vector(this.long, params.users); }, 'messageActionChatEditTitle': function(params) { this.int32(-1247687078); this.string(params.title); }, 'messageActionChatEditPhoto': function(params) { this.int32(2144015272); this.predicate(params.photo); }, 'messageActionChatDeletePhoto': function(params) { this.int32(-1780220945); }, 'messageActionChatAddUser': function(params) { this.int32(365886720); this.vector(this.long, params.users); }, 'messageActionChatDeleteUser': function(params) { this.int32(-1539362612); this.long(params.user_id); }, 'dialog': function(params) { this.int32(739712882); const flags = (this.has(params.pinned) << 2) | (this.has(params.unread_mark) << 3) | (this.has(params.pts) << 0) | (this.has(params.draft) << 1) | (this.has(params.folder_id) << 4); this.int32(flags); this.predicate(params.peer); this.int(params.top_message); this.int(params.read_inbox_max_id); this.int(params.read_outbox_max_id); this.int(params.unread_count); this.int(params.unread_mentions_count); this.predicate(params.notify_settings); this.flag(this.int, params.pts); this.flag(this.predicate, params.draft); this.flag(this.int, params.folder_id); }, 'photoEmpty': function(params) { this.int32(590459437); this.long(params.id); }, 'photo': function(params) { this.int32(-82216347); const flags = (this.has(params.has_stickers) << 0) | (this.has(params.video_sizes) << 1); this.int32(flags); this.long(params.id); this.long(params.access_hash); this.bytes(params.file_reference); this.int(params.date); this.vector(this.predicate, params.sizes); this.flagVector(this.predicate, params.video_sizes); this.int(params.dc_id); }, 'photoSizeEmpty': function(params) { this.int32(236446268); this.string(params.type); }, 'photoSize': function(params) { this.int32(1976012384); this.string(params.type); this.int(params.w); this.int(params.h); this.int(params.size); }, 'photoCachedSize': function(params) { this.int32(35527382); this.string(params.type); this.int(params.w); this.int(params.h); this.bytes(params.bytes); }, 'geoPointEmpty': function(params) { this.int32(286776671); }, 'geoPoint': function(params) { this.int32(-1297942941); const flags = (this.has(params.accuracy_radius) << 0); this.int32(flags); this.double(params.long); this.double(params.lat); this.long(params.access_hash); this.flag(this.int, params.accuracy_radius); }, 'auth.sentCode': function(params) { this.int32(1577067778); const flags = (this.has(params.next_type) << 1) | (this.has(params.timeout) << 2); this.int32(flags); this.predicate(params.type); this.string(params.phone_code_hash); this.flag(this.predicate, params.next_type); this.flag(this.int, params.timeout); }, 'auth.authorization': function(params) { this.int32(-855308010); const flags = (this.has(params.tmp_sessions) << 0); this.int32(flags); this.flag(this.int, params.tmp_sessions); this.predicate(params.user); }, 'auth.exportedAuthorization': function(params) { this.int32(-1271602504); this.long(params.id); this.bytes(params.bytes); }, 'inputNotifyPeer': function(params) { this.int32(-1195615476); this.predicate(params.peer); }, 'inputNotifyUsers': function(params) { this.int32(423314455); }, 'inputNotifyChats': function(params) { this.int32(1251338318); }, 'inputPeerNotifySettings': function(params) { this.int32(-1673717362); const flags = (this.has(params.show_previews) << 0) | (this.has(params.silent) << 1) | (this.has(params.mute_until) << 2) | (this.has(params.sound) << 3); this.int32(flags); this.flag(this.Bool, params.show_previews); this.flag(this.Bool, params.silent); this.flag(this.int, params.mute_until); this.flag(this.string, params.sound); }, 'peerNotifySettings': function(params) { this.int32(-1353671392); const flags = (this.has(params.show_previews) << 0) | (this.has(params.silent) << 1) | (this.has(params.mute_until) << 2) | (this.has(params.sound) << 3); this.int32(flags); this.flag(this.Bool, params.show_previews); this.flag(this.Bool, params.silent); this.flag(this.int, params.mute_until); this.flag(this.string, params.sound); }, 'peerSettings': function(params) { this.int32(1933519201); const flags = (this.has(params.report_spam) << 0) | (this.has(params.add_contact) << 1) | (this.has(params.block_contact) << 2) | (this.has(params.share_contact) << 3) | (this.has(params.need_contacts_exception) << 4) | (this.has(params.report_geo) << 5) | (this.has(params.autoarchived) << 7) | (this.has(params.invite_members) << 8) | (this.has(params.geo_distance) << 6); this.int32(flags); this.flag(this.int, params.geo_distance); }, 'wallPaper': function(params) { this.int32(-1539849235); this.long(params.id); const flags = (this.has(params.creator) << 0) | (this.has(params.default) << 1) | (this.has(params.pattern) << 3) | (this.has(params.dark) << 4) | (this.has(params.settings) << 2); this.int32(flags); this.long(params.access_hash); this.string(params.slug); this.predicate(params.document); this.flag(this.predicate, params.settings); }, 'inputReportReasonSpam': function(params) { this.int32(1490799288); }, 'inputReportReasonViolence': function(params) { this.int32(505595789); }, 'inputReportReasonPornography': function(params) { this.int32(777640226); }, 'inputReportReasonChildAbuse': function(params) { this.int32(-1376497949); }, 'inputReportReasonOther': function(params) { this.int32(-1041980751); }, 'userFull': function(params) { this.int32(-694681851); const flags = (this.has(params.blocked) << 0) | (this.has(params.phone_calls_available) << 4) | (this.has(params.phone_calls_private) << 5) | (this.has(params.can_pin_message) << 7) | (this.has(params.has_scheduled) << 12) | (this.has(params.video_calls_available) << 13) | (this.has(params.about) << 1) | (this.has(params.profile_photo) << 2) | (this.has(params.bot_info) << 3) | (this.has(params.pinned_msg_id) << 6) | (this.has(params.folder_id) << 11) | (this.has(params.ttl_period) << 14) | (this.has(params.theme_emoticon) << 15); this.int32(flags); this.predicate(params.user); this.flag(this.string, params.about); this.predicate(params.settings); this.flag(this.predicate, params.profile_photo); this.predicate(params.notify_settings); this.flag(this.predicate, params.bot_info); this.flag(this.int, params.pinned_msg_id); this.int(params.common_chats_count); this.flag(this.int, params.folder_id); this.flag(this.int, params.ttl_period); this.flag(this.string, params.theme_emoticon); }, 'contact': function(params) { this.int32(341499403); this.long(params.user_id); this.Bool(params.mutual); }, 'importedContact': function(params) { this.int32(-1052885936); this.long(params.user_id); this.long(params.client_id); }, 'contactStatus': function(params) { this.int32(383348795); this.long(params.user_id); this.predicate(params.status); }, 'contacts.contactsNotModified': function(params) { this.int32(-1219778094); }, 'contacts.contacts': function(params) { this.int32(-353862078); this.vector(this.predicate, params.contacts); this.int(params.saved_count); this.vector(this.predicate, params.users); }, 'contacts.importedContacts': function(params) { this.int32(2010127419); this.vector(this.predicate, params.imported); this.vector(this.predicate, params.popular_invites); this.vector(this.long, params.retry_contacts); this.vector(this.predicate, params.users); }, 'contacts.blocked': function(params) { this.int32(182326673); this.vector(this.predicate, params.blocked); this.vector(this.predicate, params.chats); this.vector(this.predicate, params.users); }, 'contacts.blockedSlice': function(params) { this.int32(-513392236); this.int(params.count); this.vector(this.predicate, params.blocked); this.vector(this.predicate, params.chats); this.vector(this.predicate, params.users); }, 'messages.dialogs': function(params) { this.int32(364538944); this.vector(this.predicate, params.dialogs); this.vector(this.predicate, params.messages); this.vector(this.predicate, params.chats); this.vector(this.predicate, params.users); }, 'messages.dialogsSlice': function(params) { this.int32(1910543603); this.int(params.count); this.vector(this.predicate, params.dialogs); this.vector(this.predicate, params.messages); this.vector(this.predicate, params.chats); this.vector(this.predicate, params.users); }, 'messages.messages': function(params) { this.int32(-1938715001); this.vector(this.predicate, params.messages); this.vector(this.predicate, params.chats); this.vector(this.predicate, params.users); }, 'messages.messagesSlice': function(params) { this.int32(978610270); const flags = (this.has(params.inexact) << 1) | (this.has(params.next_rate) << 0) | (this.has(params.offset_id_offset) << 2); this.int32(flags); this.int(params.count); this.flag(this.int, params.next_rate); this.flag(this.int, params.offset_id_offset); this.vector(this.predicate, params.messages); this.vector(this.predicate, params.chats); this.vector(this.predicate, params.users); }, 'messages.chats': function(params) { this.int32(1694474197); this.vector(this.predicate, params.chats); }, 'messages.chatFull': function(params) { this.int32(-438840932); this.predicate(params.full_chat); this.vector(this.predicate, params.chats); this.vector(this.predicate, params.users); }, 'messages.affectedHistory': function(params) { this.int32(-1269012015); this.int(params.pts); this.int(params.pts_count); this.int(params.offset); }, 'inputMessagesFilterEmpty': function(params) { this.int32(1474492012); }, 'inputMessagesFilterPhotos': function(params) { this.int32(-1777752804); }, 'inputMessagesFilterVideo': function(params) { this.int32(-1614803355); }, 'inputMessagesFilterPhotoVideo': function(params) { this.int32(1458172132); }, 'inputMessagesFilterDocument': function(params) { this.int32(-1629621880); }, 'inputMessagesFilterUrl': function(params) { this.int32(2129714567); }, 'inputMessagesFilterGif': function(params) { this.int32(-3644025); }, 'updateNewMessage': function(params) { this.int32(522914557); this.predicate(params.message); this.int(params.pts); this.int(params.pts_count); }, 'updateMessageID': function(params) { this.int32(1318109142); this.int(params.id); this.long(params.random_id); }, 'updateDeleteMessages': function(params) { this.int32(-1576161051); this.vector(this.int, params.messages); this.int(params.pts); this.int(params.pts_count); }, 'updateUserTyping': function(params) { this.int32(-1071741569); this.long(params.user_id); this.predicate(params.action); }, 'updateChatUserTyping': function(params) { this.int32(-2092401936); this.long(params.chat_id); this.predicate(params.from_id); this.predicate(params.action); }, 'updateChatParticipants': function(params) { this.int32(125178264); this.predicate(params.participants); }, 'updateUserStatus': function(params) { this.int32(-440534818); this.long(params.user_id); this.predicate(params.status); }, 'updateUserName': function(params) { this.int32(-1007549728); this.long(params.user_id); this.string(params.first_name); this.string(params.last_name); this.string(params.username); }, 'updateUserPhoto': function(params) { this.int32(-232290676); this.long(params.user_id); this.int(params.date); this.predicate(params.photo); this.Bool(params.previous); }, 'updates.state': function(params) { this.int32(-1519637954); this.int(params.pts); this.int(params.qts); this.int(params.date); this.int(params.seq); this.int(params.unread_count); }, 'updates.differenceEmpty': function(params) { this.int32(1567990072); this.int(params.date); this.int(params.seq); }, 'updates.difference': function(params) { this.int32(16030880); this.vector(this.predicate, params.new_messages); this.vector(this.predicate, params.new_encrypted_messages); this.vector(this.predicate, params.other_updates); this.vector(this.predicate, params.chats); this.vector(this.predicate, params.users); this.predicate(params.state); }, 'updates.differenceSlice': function(params) { this.int32(-1459938943); this.vector(this.predicate, params.new_messages); this.vector(this.predicate, params.new_encrypted_messages); this.vector(this.predicate, params.other_updates); this.vector(this.predicate, params.chats); this.vector(this.predicate, params.users); this.predicate(params.intermediate_state); }, 'updatesTooLong': function(params) { this.int32(-484987010); }, 'updateShortMessage': function(params) { this.int32(826001400); const flags = (this.has(params.out) << 1) | (this.has(params.mentioned) << 4) | (this.has(params.media_unread) << 5) | (this.has(params.silent) << 13) | (this.has(params.fwd_from) << 2) | (this.has(params.via_bot_id) << 11) | (this.has(params.reply_to) << 3) | (this.has(params.entities) << 7) | (this.has(params.ttl_period) << 25); this.int32(flags); this.int(params.id); this.long(params.user_id); this.string(params.message); this.int(params.pts); this.int(params.pts_count); this.int(params.date); this.flag(this.predicate, params.fwd_from); this.flag(this.long, params.via_bot_id); this.flag(this.predicate, params.reply_to); this.flagVector(this.predicate, params.entities); this.flag(this.int, params.ttl_period); }, 'updateShortChatMessage': function(params) { this.int32(1299050149); const flags = (this.has(params.out) << 1) | (this.has(params.mentioned) << 4) | (this.has(params.media_unread) << 5) | (this.has(params.silent) << 13) | (this.has(params.fwd_from) << 2) | (this.has(params.via_bot_id) << 11) | (this.has(params.reply_to) << 3) | (this.has(params.entities) << 7) | (this.has(params.ttl_period) << 25); this.int32(flags); this.int(params.id); this.long(params.from_id); this.long(params.chat_id); this.string(params.message); this.int(params.pts); this.int(params.pts_count); this.int(params.date); this.flag(this.predicate, params.fwd_from); this.flag(this.long, params.via_bot_id); this.flag(this.predicate, params.reply_to); this.flagVector(this.predicate, params.entities); this.flag(this.int, params.ttl_period); }, 'updateShort': function(params) { this.int32(2027216577); this.predicate(params.update); this.int(params.date); }, 'updatesCombined': function(params) { this.int32(1918567619); this.vector(this.predicate, params.updates); this.vector(this.predicate, params.users); this.vector(this.predicate, params.chats); this.int(params.date); this.int(params.seq_start); this.int(params.seq); }, 'updates': function(params) { this.int32(1957577280); this.vector(this.predicate, params.updates); this.vector(this.predicate, params.users); this.vector(this.predicate, params.chats); this.int(params.date); this.int(params.seq); }, 'photos.photos': function(params) { this.int32(-1916114267); this.vector(this.predicate, params.photos); this.vector(this.predicate, params.users); }, 'photos.photosSlice': function(params) { this.int32(352657236); this.int(params.count); this.vector(this.predicate, params.photos); this.vector(this.predicate, params.users); }, 'photos.photo': function(params) { this.int32(539045032); this.predicate(params.photo); this.vector(this.predicate, params.users); }, 'upload.file': function(params) { this.int32(157948117); this.predicate(params.type); this.int(params.mtime); this.bytes(params.bytes); }, 'dcOption': function(params) { this.int32(414687501); const flags = (this.has(params.ipv6) << 0) | (this.has(params.media_only) << 1) | (this.has(params.tcpo_only) << 2) | (this.has(params.cdn) << 3) | (this.has(params.static) << 4) | (this.has(params.secret) << 10); this.int32(flags); this.int(params.id); this.string(params.ip_address); this.int(params.port); this.flag(this.bytes, params.secret); }, 'config': function(params) { this.int32(856375399); const flags = (this.has(params.phonecalls_enabled) << 1) | (this.has(params.default_p2p_contacts) << 3) | (this.has(params.preload_featured_stickers) << 4) | (this.has(params.ignore_phone_entities) << 5) | (this.has(params.revoke_pm_inbox) << 6) | (this.has(params.blocked_mode) << 8) | (this.has(params.pfs_enabled) << 13) | (this.has(params.tmp_sessions) << 0) | (this.has(params.autoupdate_url_prefix) << 7) | (this.has(params.gif_search_username) << 9) | (this.has(params.venue_search_username) << 10) | (this.has(params.img_search_username) << 11) | (this.has(params.static_maps_provider) << 12) | (this.has(params.suggested_lang_code) << 2) | (this.has(params.lang_pack_version) << 2) | (this.has(params.base_lang_pack_version) << 2); this.int32(flags); this.int(params.date); this.int(params.expires); this.Bool(params.test_mode); this.int(params.this_dc); this.vector(this.predicate, params.dc_options); this.string(params.dc_txt_domain_name); this.int(params.chat_size_max); this.int(params.megagroup_size_max); this.int(params.forwarded_count_max); this.int(params.online_update_period_ms); this.int(params.offline_blur_timeout_ms); this.int(params.offline_idle_timeout_ms); this.int(params.online_cloud_timeout_ms); this.int(params.notify_cloud_delay_ms); this.int(params.notify_default_delay_ms); this.int(params.push_chat_period_ms); this.int(params.push_chat_limit); this.int(params.saved_gifs_limit); this.int(params.edit_time_limit); this.int(params.revoke_time_limit); this.int(params.revoke_pm_time_limit); this.int(params.rating_e_decay); this.int(params.stickers_recent_limit); this.int(params.stickers_faved_limit); this.int(params.channels_read_media_period); this.flag(this.int, params.tmp_sessions); this.int(params.pinned_dialogs_count_max); this.int(params.pinned_infolder_count_max); this.int(params.call_receive_timeout_ms); this.int(params.call_ring_timeout_ms); this.int(params.call_connect_timeout_ms); this.int(params.call_packet_timeout_ms); this.string(params.me_url_prefix); this.flag(this.string, params.autoupdate_url_prefix); this.flag(this.string, params.gif_search_username); this.flag(this.string, params.venue_search_username); this.flag(this.string, params.img_search_username); this.flag(this.string, params.static_maps_provider); this.int(params.caption_length_max); this.int(params.message_length_max); this.int(params.webfile_dc_id); this.flag(this.string, params.suggested_lang_code); this.flag(this.int, params.lang_pack_version); this.flag(this.int, params.base_lang_pack_version); }, 'nearestDc': function(params) { this.int32(-1910892683); this.string(params.country); this.int(params.this_dc); this.int(params.nearest_dc); }, 'help.appUpdate': function(params) { this.int32(-860107216); const flags = (this.has(params.can_not_skip) << 0) | (this.has(params.document) << 1) | (this.has(params.url) << 2) | (this.has(params.sticker) << 3); this.int32(flags); this.int(params.id); this.string(params.version); this.string(params.text); this.vector(this.predicate, params.entities); this.flag(this.predicate, params.document); this.flag(this.string, params.url); this.flag(this.predicate, params.sticker); }, 'help.noAppUpdate': function(params) { this.int32(-1000708810); }, 'help.inviteText': function(params) { this.int32(415997816); this.string(params.message); }, 'updateNewEncryptedMessage': function(params) { this.int32(314359194); this.predicate(params.message); this.int(params.qts); }, 'updateEncryptedChatTyping': function(params) { this.int32(386986326); this.int(params.chat_id); }, 'updateEncryption': function(params) { this.int32(-1264392051); this.predicate(params.chat); this.int(params.date); }, 'updateEncryptedMessagesRead': function(params) { this.int32(956179895); this.int(params.chat_id); this.int(params.max_date); this.int(params.date); }, 'encryptedChatEmpty': function(params) { this.int32(-1417756512); this.int(params.id); }, 'encryptedChatWaiting': function(params) { this.int32(1722964307); this.int(params.id); this.long(params.access_hash); this.int(params.date); this.long(params.admin_id); this.long(params.participant_id); }, 'encryptedChatRequested': function(params) { this.int32(1223809356); const flags = (this.has(params.folder_id) << 0); this.int32(flags); this.flag(this.int, params.folder_id); this.int(params.id); this.long(params.access_hash); this.int(params.date); this.long(params.admin_id); this.long(params.participant_id); this.bytes(params.g_a); }, 'encryptedChat': function(params) { this.int32(1643173063); this.int(params.id); this.long(params.access_hash); this.int(params.date); this.long(params.admin_id); this.long(params.participant_id); this.bytes(params.g_a_or_b); this.long(params.key_fingerprint); }, 'encryptedChatDiscarded': function(params) { this.int32(505183301); const flags = (this.has(params.history_deleted) << 0); this.int32(flags); this.int(params.id); }, 'inputEncryptedChat': function(params) { this.int32(-247351839); this.int(params.chat_id); this.long(params.access_hash); }, 'encryptedFileEmpty': function(params) { this.int32(-1038136962); }, 'encryptedFile': function(params) { this.int32(1248893260); this.long(params.id); this.long(params.access_hash); this.int(params.size); this.int(params.dc_id); this.int(params.key_fingerprint); }, 'inputEncryptedFileEmpty': function(params) { this.int32(406307684); }, 'inputEncryptedFileUploaded': function(params) { this.int32(1690108678); this.long(params.id); this.int(params.parts); this.string(params.md5_checksum); this.int(params.key_fingerprint); }, 'inputEncryptedFile': function(params) { this.int32(1511503333); this.long(params.id); this.long(params.access_hash); }, 'inputEncryptedFileLocation': function(params) { this.int32(-182231723); this.long(params.id); this.long(params.access_hash); }, 'encryptedMessage': function(params) { this.int32(-317144808); this.long(params.random_id); this.int(params.chat_id); this.int(params.date); this.bytes(params.bytes); this.predicate(params.file); }, 'encryptedMessageService': function(params) { this.int32(594758406); this.long(params.random_id); this.int(params.chat_id); this.int(params.date); this.bytes(params.bytes); }, 'messages.dhConfigNotModified': function(params) { this.int32(-1058912715); this.bytes(params.random); }, 'messages.dhConfig': function(params) { this.int32(740433629); this.int(params.g); this.bytes(params.p); this.int(params.version); this.bytes(params.random); }, 'messages.sentEncryptedMessage': function(params) { this.int32(1443858741); this.int(params.date); }, 'messages.sentEncryptedFile': function(params) { this.int32(-1802240206); this.int(params.date); this.predicate(params.file); }, 'inputFileBig': function(params) { this.int32(-95482955); this.long(params.id); this.int(params.parts); this.string(params.name); }, 'inputEncryptedFileBigUploaded': function(params) { this.int32(767652808); this.long(params.id); this.int(params.parts); this.int(params.key_fingerprint); }, 'updateChatParticipantAdd': function(params) { this.int32(1037718609); this.long(params.chat_id); this.long(params.user_id); this.long(params.inviter_id); this.int(params.date); this.int(params.version); }, 'updateChatParticipantDelete': function(params) { this.int32(-483443337); this.long(params.chat_id); this.long(params.user_id); this.int(params.version); }, 'updateDcOptions': function(params) { this.int32(-1906403213); this.vector(this.predicate, params.dc_options); }, 'inputMediaUploadedDocument': function(params) { this.int32(1530447553); const flags = (this.has(params.nosound_video) << 3) | (this.has(params.force_file) << 4) | (this.has(params.thumb) << 2) | (this.has(params.stickers) << 0) | (this.has(params.ttl_seconds) << 1); this.int32(flags); this.predicate(params.file); this.flag(this.predicate, params.thumb); this.string(params.mime_type); this.vector(this.predicate, params.attributes); this.flagVector(this.predicate, params.stickers); this.flag(this.int, params.ttl_seconds); }, 'inputMediaDocument': function(params) { this.int32(860303448); const flags = (this.has(params.ttl_seconds) << 0) | (this.has(params.query) << 1); this.int32(flags); this.predicate(params.id); this.flag(this.int, params.ttl_seconds); this.flag(this.string, params.query); }, 'messageMediaDocument': function(params) { this.int32(-1666158377); const flags = (this.has(params.document) << 0) | (this.has(params.ttl_seconds) << 2); this.int32(flags); this.flag(this.predicate, params.document); this.flag(this.int, params.ttl_seconds); }, 'inputDocumentEmpty': function(params) { this.int32(1928391342); }, 'inputDocument': function(params) { this.int32(448771445); this.long(params.id); this.long(params.access_hash); this.bytes(params.file_reference); }, 'inputDocumentFileLocation': function(params) { this.int32(-1160743548); this.long(params.id); this.long(params.access_hash); this.bytes(params.file_reference); this.string(params.thumb_size); }, 'documentEmpty': function(params) { this.int32(922273905); this.long(params.id); }, 'document': function(params) { this.int32(512177195); const flags = (this.has(params.thumbs) << 0) | (this.has(params.video_thumbs) << 1); this.int32(flags); this.long(params.id); this.long(params.access_hash); this.bytes(params.file_reference); this.int(params.date); this.string(params.mime_type); this.int(params.size); this.flagVector(this.predicate, params.thumbs); this.flagVector(this.predicate, params.video_thumbs); this.int(params.dc_id); this.vector(this.predicate, params.attributes); }, 'help.support': function(params) { this.int32(398898678); this.string(params.phone_number); this.predicate(params.user); }, 'notifyPeer': function(params) { this.int32(-1613493288); this.predicate(params.peer); }, 'notifyUsers': function(params) { this.int32(-1261946036); }, 'notifyChats': function(params) { this.int32(-1073230141); }, 'updateNotifySettings': function(params) { this.int32(-1094555409); this.predicate(params.peer); this.predicate(params.notify_settings); }, 'sendMessageTypingAction': function(params) { this.int32(381645902); }, 'sendMessageCancelAction': function(params) { this.int32(-44119819); }, 'sendMessageRecordVideoAction': function(params) { this.int32(-1584933265); }, 'sendMessageUploadVideoAction': function(params) { this.int32(-378127636); this.int(params.progress); }, 'sendMessageRecordAudioAction': function(params) { this.int32(-718310409); }, 'sendMessageUploadAudioAction': function(params) { this.int32(-212740181); this.int(params.progress); }, 'sendMessageUploadPhotoAction': function(params) { this.int32(-774682074); this.int(params.progress); }, 'sendMessageUploadDocumentAction': function(params) { this.int32(-1441998364); this.int(params.progress); }, 'sendMessageGeoLocationAction': function(params) { this.int32(393186209); }, 'sendMessageChooseContactAction': function(params) { this.int32(1653390447); }, 'contacts.found': function(params) { this.int32(-1290580579); this.vector(this.predicate, params.my_results); this.vector(this.predicate, params.results); this.vector(this.predicate, params.chats); this.vector(this.predicate, params.users); }, 'updateServiceNotification': function(params) { this.int32(-337352679); const flags = (this.has(params.popup) << 0) | (this.has(params.inbox_d