mtproton
Version:
Telegram API JS (MTProto) client library for browser and nodejs
1,443 lines • 271 kB
JavaScript
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