@@ -36,7 +36,7 @@ inputMediaEmpty#9664f57f = InputMedia;
3636inputMediaUploadedPhoto#1e287d04 flags:# file:InputFile stickers:flags.0? Vector <InputDocument > ttl_seconds:flags.1? int = InputMedia ;
3737inputMediaPhoto#b3ba0635 flags:# id:InputPhoto ttl_seconds:flags.0? int = InputMedia ;
3838inputMediaGeoPoint#f9c44144 geo_point:InputGeoPoint = InputMedia ;
39- inputMediaContact#a6e45987 phone_number:string first_name:string last_name:string = InputMedia ;
39+ inputMediaContact#f8ab7dfb phone_number:string first_name:string last_name:string vcard :string = InputMedia ;
4040inputMediaUploadedDocument#5b38c6c1 flags:# nosound_video:flags.3? true file:InputFile thumb:flags.2? InputFile mime_type:string attributes:Vector<DocumentAttribute > stickers:flags.0? Vector <InputDocument > ttl_seconds:flags.1? int = InputMedia ;
4141inputMediaDocument#23ab23d2 flags:# id:InputDocument ttl_seconds:flags.0? int = InputMedia ;
4242inputMediaVenue#c13d1c11 geo_point:InputGeoPoint title:string address:string provider:string venue_id:string venue_type:string = InputMedia ;
@@ -61,6 +61,7 @@ inputFileLocation#14637196 volume_id:long local_id:int secret:long = InputFileLo
6161inputEncryptedFileLocation#f5235d55 id:long access_hash:long = InputFileLocation ;
6262inputDocumentFileLocation#430f0724 id:long access_hash:long version:int = InputFileLocation ;
6363inputSecureFileLocation#cbc7ee28 id:long access_hash:long = InputFileLocation ;
64+ inputTakeoutFileLocation#29be5899 = InputFileLocation ;
6465
6566inputAppEvent#770656a8 time:double type:string peer:long data:string = InputAppEvent ;
6667
@@ -121,7 +122,7 @@ messageService#9e19a1f6 flags:# out:flags.1?true mentioned:flags.4?true media_un
121122messageMediaEmpty#3ded6320 = MessageMedia ;
122123messageMediaPhoto#695150d7 flags:# photo:flags.0? Photo ttl_seconds:flags.2? int = MessageMedia ;
123124messageMediaGeo#56e0d474 geo:GeoPoint = MessageMedia ;
124- messageMediaContact#5e7d2f39 phone_number:string first_name:string last_name:string user_id:int = MessageMedia ;
125+ messageMediaContact#cbf24940 phone_number:string first_name:string last_name:string vcard :string user_id:int = MessageMedia ;
125126messageMediaUnsupported#9f84f49e = MessageMedia ;
126127messageMediaDocument#9cb070d7 flags:# document:flags.0? Document ttl_seconds:flags.2? int = MessageMedia ;
127128messageMediaWebPage#a32dd600 webpage:WebPage = MessageMedia ;
@@ -153,7 +154,7 @@ messageActionBotAllowed#abe9affe domain:string = MessageAction;
153154messageActionSecureValuesSentMe#1b287353 values:Vector<SecureValue > credentials:SecureCredentialsEncrypted = MessageAction ;
154155messageActionSecureValuesSent#d95c6154 types:Vector<SecureValueType > = MessageAction ;
155156
156- dialog#e4def5db flags:# pinned:flags.2? true peer:Peer top_message:int read_inbox_max_id:int read_outbox_max_id:int unread_count:int unread_mentions_count:int notify_settings:PeerNotifySettings pts:flags.0? int draft:flags.1? DraftMessage = Dialog ;
157+ dialog#e4def5db flags:# pinned:flags.2? true unread_mark:flags.3 ? true peer:Peer top_message:int read_inbox_max_id:int read_outbox_max_id:int unread_count:int unread_mentions_count:int notify_settings:PeerNotifySettings pts:flags.0? int draft:flags.1? DraftMessage = Dialog ;
157158
158159photoEmpty#2331b22d id:long = Photo ;
159160photo#9288dd29 flags:# has_stickers:flags.0? true id:long access_hash:long date:int sizes:Vector<PhotoSize > = Photo ;
@@ -163,7 +164,7 @@ photoSize#77bfb61b type:string location:FileLocation w:int h:int size:int = Phot
163164photoCachedSize#e9a734fa type:string location:FileLocation w:int h:int bytes:bytes = PhotoSize ;
164165
165166geoPointEmpty#1117dd5f = GeoPoint ;
166- geoPoint#2049d70c long:double lat:double = GeoPoint ;
167+ geoPoint#296f104 long:double lat:double access_hash:long = GeoPoint ;
167168
168169auth.checkedPhone#811ea28e phone_registered:Bool = auth .CheckedPhone ;
169170
@@ -213,6 +214,7 @@ contacts.blockedSlice#900802a1 count:int blocked:Vector<ContactBlocked> users:Ve
213214
214215messages.dialogs#15ba6c40 dialogs:Vector<Dialog > messages:Vector<Message > chats:Vector<Chat > users:Vector<User > = messages .Dialogs ;
215216messages.dialogsSlice#71e094f3 count:int dialogs:Vector<Dialog > messages:Vector<Message > chats:Vector<Chat > users:Vector<User > = messages .Dialogs ;
217+ messages.dialogsNotModified#f0e3e596 count:int = messages .Dialogs ;
216218
217219messages.messages#8c718e87 messages:Vector<Message > chats:Vector<Chat > users:Vector<User > = messages .Messages ;
218220messages.messagesSlice#b446ae3 count:int messages:Vector<Message > chats:Vector<Chat > users:Vector<User > = messages .Messages ;
@@ -309,6 +311,7 @@ updateFavedStickers#e511996d = Update;
309311updateChannelReadMessagesContents#89893b45 channel_id:int messages:Vector<int > = Update ;
310312updateContactsReset#7084a7be = Update ;
311313updateChannelAvailableMessages#70db6837 channel_id:int available_min_id:int = Update ;
314+ updateDialogUnreadMark#e16459c3 flags:# unread:flags.0? true peer:DialogPeer = Update ;
312315
313316updates.state#a56c2a3e pts:int qts:int date:int seq:int unread_count:int = updates .State ;
314317
@@ -335,7 +338,7 @@ upload.fileCdnRedirect#f18cda44 dc_id:int file_token:bytes encryption_key:bytes
335338
336339dcOption#18b7a10d flags:# ipv6:flags.0? true media_only:flags.1? true tcpo_only:flags.2? true cdn:flags.3? true static:flags.4? true id:int ip_address:string port:int secret:flags.10? bytes = DcOption ;
337340
338- config#eb7bb160 flags:# phonecalls_enabled:flags.1?true default_p2p_contacts:flags.3?true preload_featured_stickers:flags.4?true ignore_phone_entities:flags.5?true revoke_pm_inbox:flags.6?true blocked_mode:flags.8?true date:int expires:int test_mode:Bool this_dc:int dc_options:Vector<DcOption> chat_size_max:int megagroup_size_max:int forwarded_count_max:int online_update_period_ms:int offline_blur_timeout_ms:int offline_idle_timeout_ms:int online_cloud_timeout_ms:int notify_cloud_delay_ms:int notify_default_delay_ms:int push_chat_period_ms:int push_chat_limit:int saved_gifs_limit:int edit_time_limit:int revoke_time_limit:int revoke_pm_time_limit:int rating_e_decay:int stickers_recent_limit:int stickers_faved_limit:int channels_read_media_period:int tmp_sessions:flags.0?int pinned_dialogs_count_max:int call_receive_timeout_ms:int call_ring_timeout_ms:int call_connect_timeout_ms:int call_packet_timeout_ms:int me_url_prefix:string autoupdate_url_prefix:flags.7?string suggested_lang_code:flags.2?string lang_pack_version:flags.2?int = Config;
341+ config#3213dbba flags:# phonecalls_enabled:flags.1?true default_p2p_contacts:flags.3?true preload_featured_stickers:flags.4?true ignore_phone_entities:flags.5?true revoke_pm_inbox:flags.6?true blocked_mode:flags.8?true date:int expires:int test_mode:Bool this_dc:int dc_options:Vector<DcOption> dc_txt_domain_name:string chat_size_max:int megagroup_size_max:int forwarded_count_max:int online_update_period_ms:int offline_blur_timeout_ms:int offline_idle_timeout_ms:int online_cloud_timeout_ms:int notify_cloud_delay_ms:int notify_default_delay_ms:int push_chat_period_ms:int push_chat_limit:int saved_gifs_limit:int edit_time_limit:int revoke_time_limit:int revoke_pm_time_limit:int rating_e_decay:int stickers_recent_limit:int stickers_faved_limit:int channels_read_media_period:int tmp_sessions:flags.0?int pinned_dialogs_count_max:int call_receive_timeout_ms:int call_ring_timeout_ms:int call_connect_timeout_ms:int call_packet_timeout_ms:int me_url_prefix:string autoupdate_url_prefix:flags.7?string gif_search_username:flags.9?string venue_search_username:flags.10?string img_search_username:flags.11?string static_maps_provider:flags.12?string caption_length_max:int message_length_max:int webfile_dc_id:int suggested_lang_code:flags.2?string lang_pack_version:flags.2?int = Config;
339342
340343nearestDc#8e1a1775 country:string this_dc:int nearest_dc:int = NearestDc ;
341344
@@ -562,7 +565,7 @@ inputBotInlineMessageMediaAuto#3380c786 flags:# message:string entities:flags.1?
562565inputBotInlineMessageText#3dcd7a87 flags:# no_webpage:flags.0? true message:string entities:flags.1? Vector <MessageEntity > reply_markup:flags.2? ReplyMarkup = InputBotInlineMessage ;
563566inputBotInlineMessageMediaGeo#c1b15d65 flags:# geo_point:InputGeoPoint period:int reply_markup:flags.2? ReplyMarkup = InputBotInlineMessage ;
564567inputBotInlineMessageMediaVenue#417bbf11 flags:# geo_point:InputGeoPoint title:string address:string provider:string venue_id:string venue_type:string reply_markup:flags.2? ReplyMarkup = InputBotInlineMessage ;
565- inputBotInlineMessageMediaContact#2daf01a7 flags:# phone_number:string first_name:string last_name:string reply_markup:flags.2? ReplyMarkup = InputBotInlineMessage ;
568+ inputBotInlineMessageMediaContact#a6edbffd flags:# phone_number:string first_name:string last_name:string vcard :string reply_markup:flags.2? ReplyMarkup = InputBotInlineMessage ;
566569inputBotInlineMessageGame#4b425864 flags:# reply_markup:flags.2? ReplyMarkup = InputBotInlineMessage ;
567570
568571inputBotInlineResult#88bf9319 flags:# id:string type:string title:flags.1? string description:flags.2? string url:flags.3? string thumb:flags.4? InputWebDocument content:flags.5? InputWebDocument send_message:InputBotInlineMessage = InputBotInlineResult ;
@@ -574,7 +577,7 @@ botInlineMessageMediaAuto#764cf810 flags:# message:string entities:flags.1?Vecto
574577botInlineMessageText#8c7f65e2 flags:# no_webpage:flags.0? true message:string entities:flags.1? Vector <MessageEntity > reply_markup:flags.2? ReplyMarkup = BotInlineMessage ;
575578botInlineMessageMediaGeo#b722de65 flags:# geo:GeoPoint period:int reply_markup:flags.2? ReplyMarkup = BotInlineMessage ;
576579botInlineMessageMediaVenue#8a86659c flags:# geo:GeoPoint title:string address:string provider:string venue_id:string venue_type:string reply_markup:flags.2? ReplyMarkup = BotInlineMessage ;
577- botInlineMessageMediaContact#35edb4d4 flags:# phone_number:string first_name:string last_name:string reply_markup:flags.2? ReplyMarkup = BotInlineMessage ;
580+ botInlineMessageMediaContact#18d1cdc2 flags:# phone_number:string first_name:string last_name:string vcard :string reply_markup:flags.2? ReplyMarkup = BotInlineMessage ;
578581
579582botInlineResult#11965f3a flags:# id:string type:string title:flags.1? string description:flags.2? string url:flags.3? string thumb:flags.4? WebDocument content:flags.5? WebDocument send_message:BotInlineMessage = BotInlineResult ;
580583botInlineMediaResult#17db940b flags:# id:string type:string photo:flags.0? Photo document:flags.1? Document title:flags.2? string description:flags.3? string send_message:BotInlineMessage = BotInlineResult ;
@@ -617,8 +620,9 @@ topPeerCategoryPeers#fb834291 category:TopPeerCategory count:int peers:Vector<To
617620
618621contacts.topPeersNotModified#de266ef5 = contacts .TopPeers ;
619622contacts.topPeers#70b772a8 categories:Vector<TopPeerCategoryPeers > chats:Vector<Chat > users:Vector<User > = contacts .TopPeers ;
623+ contacts.topPeersDisabled#b52c939d = contacts .TopPeers ;
620624
621- draftMessageEmpty#ba4baec5 = DraftMessage ;
625+ draftMessageEmpty#1b0c841a flags:# date:flags.0 ? int = DraftMessage ;
622626draftMessage#fd8e711f flags:# no_webpage:flags.1? true reply_to_msg_id:flags.0? int message:string entities:flags.3? Vector <MessageEntity > date:int = DraftMessage ;
623627
624628messages.featuredStickersNotModified#4ede3cf = messages .FeaturedStickers ;
@@ -706,14 +710,13 @@ paymentRequestedInfo#909c3f94 flags:# name:flags.0?string phone:flags.1?string e
706710
707711paymentSavedCredentialsCard#cdc27a1f id:string title:string = PaymentSavedCredentials ;
708712
709- webDocument#c61acbd8 url:string access_hash:long size:int mime_type:string attributes:Vector<DocumentAttribute > dc_id:int = WebDocument ;
713+ webDocument#1c570ed1 url:string access_hash:long size:int mime_type:string attributes:Vector<DocumentAttribute > = WebDocument ;
710714webDocumentNoProxy#f9c8bcc6 url:string size:int mime_type:string attributes:Vector<DocumentAttribute > = WebDocument ;
711715
712716inputWebDocument#9bed434d url:string size:int mime_type:string attributes:Vector<DocumentAttribute > = InputWebDocument ;
713717
714718inputWebFileLocation#c239d686 url:string access_hash:long = InputWebFileLocation ;
715- inputWebFileGeoPointLocation#66275a62 geo_point:InputGeoPoint w:int h:int zoom:int scale:int = InputWebFileLocation ;
716- inputWebFileGeoMessageLocation#553f32eb peer:InputPeer msg_id:int w:int h:int zoom:int scale:int = InputWebFileLocation ;
719+ inputWebFileGeoPointLocation#9f2221c9 geo_point:InputGeoPoint access_hash:long w:int h:int zoom:int scale:int = InputWebFileLocation ;
717720
718721upload.webFile#21e753bc size:int mime_type:string file_type:storage.FileType mtime:int bytes:bytes = upload .WebFile ;
719722
@@ -883,20 +886,25 @@ account.sentEmailCode#811f854f email_pattern:string length:int = account.SentEma
883886help.deepLinkInfoEmpty#66afa166 = help .DeepLinkInfo ;
884887help.deepLinkInfo#6a4ee832 flags:# update_app:flags.0? true message:string entities:flags.1? Vector <MessageEntity > = help .DeepLinkInfo ;
885888
889+ savedPhoneContact#1142bd56 phone:string first_name:string last_name:string date:int = SavedContact ;
890+
891+ account.takeout#4dba4501 id:long = account .Takeout ;
892+
886893---functions ---
887894
888895invokeAfterMsg#cb9f372d {X:Type} msg_id:long query :!X = X ;
889896invokeAfterMsgs#3dc4b4f0 {X:Type} msg_ids:Vector<long > query :!X = X ;
890897initConnection#785188b8 {X:Type} flags:# api_id:int device_model:string system_version:string app_version:string system_lang_code:string lang_pack:string lang_code:string proxy:flags.0? InputClientProxy query :!X = X ;
891898invokeWithLayer#da9b0d0d {X:Type} layer:int query :!X = X ;
892899invokeWithoutUpdates#bf9459b7 {X:Type} query :!X = X ;
900+ invokeWithMessagesRange#365275f2 {X:Type} range:MessageRange query :!X = X ;
901+ invokeWithTakeout#aca9fd2e {X:Type} takeout_id:long query :!X = X ;
893902
894903auth.sendCode#86aef0ec flags:# allow_flashcall:flags.0? true phone_number:string current_number:flags.0? Bool api_id:int api_hash:string = auth .SentCode ;
895904auth.signUp#1b067634 phone_number:string phone_code_hash:string phone_code:string first_name:string last_name:string = auth .Authorization ;
896905auth.signIn#bcd51581 phone_number:string phone_code_hash:string phone_code:string = auth .Authorization ;
897906auth.logOut#5717da40 = Bool ;
898907auth.resetAuthorizations#9fab0d1a = Bool ;
899- auth.sendInvites#771c1d97 phone_numbers:Vector<string > message:string = Bool ;
900908auth.exportAuthorization#e5bfffcd dc_id:int = auth .ExportedAuthorization ;
901909auth.importAuthorization#e3ef9613 id:int bytes:bytes = auth .Authorization ;
902910auth.bindTempAuthKey#cdd42a05 perm_auth_key_id:long nonce:long expires_at:int encrypted_message:bytes = Bool ;
@@ -948,6 +956,8 @@ account.sendVerifyPhoneCode#823380b4 flags:# allow_flashcall:flags.0?true phone_
948956account.verifyPhone#4dd3a7f6 phone_number:string phone_code_hash:string phone_code:string = Bool ;
949957account.sendVerifyEmailCode#7011509f email:string = account .SentEmailCode ;
950958account.verifyEmail#ecba39db email:string code:string = Bool ;
959+ account.initTakeoutSession#f05b4804 flags:# contacts:flags.0? true message_users:flags.1? true message_chats:flags.2? true message_megagroups:flags.3? true message_channels:flags.4? true files:flags.5? true file_max_size:flags.5? int = account .Takeout ;
960+ account.finishTakeoutSession#1d2652ee flags:# success:flags.0? true = Bool ;
951961
952962users.getUsers#d91a548 id:Vector<InputUser > = Vector <User >;
953963users.getFullUser#ca30a5b1 id:InputUser = UserFull ;
@@ -968,9 +978,11 @@ contacts.resolveUsername#f93ccba3 username:string = contacts.ResolvedPeer;
968978contacts.getTopPeers#d4982db5 flags:# correspondents:flags.0? true bots_pm:flags.1? true bots_inline:flags.2? true phone_calls:flags.3? true groups:flags.10? true channels:flags.15? true offset:int limit:int hash:int = contacts .TopPeers ;
969979contacts.resetTopPeerRating#1ae373ac category:TopPeerCategory peer:InputPeer = Bool ;
970980contacts.resetSaved#879537f1 = Bool ;
981+ contacts.getSaved#82f1e39f = Vector <SavedContact >;
982+ contacts.toggleTopPeers#8514bdda enabled:Bool = Bool ;
971983
972984messages.getMessages#63c66506 id:Vector<InputMessage > = messages .Messages ;
973- messages.getDialogs#191ba9c5 flags:# exclude_pinned:flags.0? true offset_date:int offset_id:int offset_peer:InputPeer limit:int = messages .Dialogs ;
985+ messages.getDialogs#b098aee6 flags:# exclude_pinned:flags.0? true offset_date:int offset_id:int offset_peer:InputPeer limit:int hash :int = messages .Dialogs ;
974986messages.getHistory#dcbb8260 peer:InputPeer offset_id:int offset_date:int add_offset:int limit:int max_id:int min_id:int hash:int = messages .Messages ;
975987messages.search#8614ef68 flags:# peer:InputPeer q:string from_id:flags.0? InputUser filter:MessagesFilter min_date:int max_date:int offset_id:int add_offset:int limit:int max_id:int min_id:int hash:int = messages .Messages ;
976988messages.readHistory#e306d3a peer:InputPeer max_id:int = messages .AffectedMessages ;
@@ -1065,6 +1077,9 @@ messages.getRecentLocations#bbc45b09 peer:InputPeer limit:int hash:int = message
10651077messages.sendMultiMedia#2095512f flags:# silent:flags.5? true background:flags.6? true clear_draft:flags.7? true peer:InputPeer reply_to_msg_id:flags.0? int multi_media:Vector<InputSingleMedia > = Updates ;
10661078messages.uploadEncryptedFile#5057c497 peer:InputEncryptedChat file:InputEncryptedFile = EncryptedFile ;
10671079messages.searchStickerSets#c2b7d08b flags:# exclude_featured:flags.0? true q:string hash:int = messages .FoundStickerSets ;
1080+ messages.getSplitRanges#1cff7e08 = Vector <MessageRange >;
1081+ messages.markDialogUnread#c286d98f flags:# unread:flags.0? true peer:InputDialogPeer = Bool ;
1082+ messages.getDialogUnreadMarks#22e24e22 = Vector <DialogPeer >;
10681083
10691084updates.getState#edd4882a = updates .State ;
10701085updates.getDifference#25939651 flags:# pts:int pts_total_limit:flags.0? int date:int qts:int = updates .Difference ;
@@ -1131,6 +1146,7 @@ channels.setStickers#ea8ca4f9 channel:InputChannel stickerset:InputStickerSet =
11311146channels.readMessageContents#eab5dc38 channel:InputChannel id:Vector<int > = Bool ;
11321147channels.deleteHistory#af369d42 channel:InputChannel max_id:int = Bool ;
11331148channels.togglePreHistoryHidden#eabbb94c channel:InputChannel enabled:Bool = Updates ;
1149+ channels.getLeftChannels#8341ecc0 offset:int = messages .Chats ;
11341150
11351151bots.sendCustomRequest#aa2769ed custom_method:string params:DataJSON = DataJSON ;
11361152bots.answerWebhookJSONQuery#e6213f4d query_id:long data:DataJSON = Bool ;
@@ -1161,4 +1177,4 @@ langpack.getStrings#2e1ee318 lang_code:string keys:Vector<string> = Vector<LangP
11611177langpack.getDifference#b2e4d7d from_version:int = LangPackDifference ;
11621178langpack.getLanguages#800fd57d = Vector <LangPackLanguage >;
11631179
1164- // LAYER 81
1180+ // LAYER 82
0 commit comments