@@ -156,7 +156,7 @@ messageActionPaymentSent#96163f56 flags:# recurring_init:flags.2?true recurring_
156
156
messageActionPhoneCall#80e11a7f flags:# video:flags.2? true call_id:long reason:flags.0? PhoneCallDiscardReason duration:flags.1? int = MessageAction ;
157
157
messageActionScreenshotTaken#4792929b = MessageAction ;
158
158
messageActionCustomAction#fae69f56 message:string = MessageAction ;
159
- messageActionBotAllowed#abe9affe domain:string = MessageAction ;
159
+ messageActionBotAllowed#c516d679 flags:# attach_menu:flags.1 ? true domain:flags.0 ? string app:flags.2 ? BotApp = MessageAction ;
160
160
messageActionSecureValuesSentMe#1b287353 values:Vector<SecureValue > credentials:SecureCredentialsEncrypted = MessageAction ;
161
161
messageActionSecureValuesSent#d95c6154 types:Vector<SecureValueType > = MessageAction ;
162
162
messageActionContactSignUp#f3f25f76 = MessageAction ;
@@ -173,7 +173,6 @@ messageActionGiftPremium#aba0f5c6 currency:string amount:long months:int = Messa
173
173
messageActionTopicCreate#d999256 flags:# title:string icon_color:int icon_emoji_id:flags.0? long = MessageAction ;
174
174
messageActionTopicEdit#c0944820 flags:# title:flags.0? string icon_emoji_id:flags.1? long closed:flags.2? Bool hidden:flags.3? Bool = MessageAction ;
175
175
messageActionSuggestProfilePhoto#57de635e photo:Photo = MessageAction ;
176
- messageActionAttachMenuBotAllowed#e7e75f97 = MessageAction ;
177
176
messageActionRequestedPeer#fe77345d button_id:int peer:Peer = MessageAction ;
178
177
179
178
dialog#d58a08c6 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 unread_reactions_count:int notify_settings:PeerNotifySettings pts:flags.0? int draft:flags.1? DraftMessage folder_id:flags.4? int ttl_period:flags.5? int = Dialog ;
@@ -386,6 +385,7 @@ updateChannelPinnedTopic#192efbe3 flags:# pinned:flags.0?true channel_id:long to
386
385
updateChannelPinnedTopics#fe198602 flags:# channel_id:long order:flags.0? Vector <int > = Update ;
387
386
updateUser#20529438 user_id:long = Update ;
388
387
updateAutoSaveSettings#ec05b097 = Update ;
388
+ updateGroupInvitePrivacyForbidden#ccf08ad6 user_id:long = Update ;
389
389
390
390
updates.state#a56c2a3e pts:int qts:int date:int seq:int unread_count:int = updates .State ;
391
391
@@ -412,7 +412,7 @@ upload.fileCdnRedirect#f18cda44 dc_id:int file_token:bytes encryption_key:bytes
412
412
413
413
dcOption#18b7a10d flags:# ipv6:flags.0? true media_only:flags.1? true tcpo_only:flags.2? true cdn:flags.3? true static:flags.4? true this_port_only:flags.5? true id:int ip_address:string port:int secret:flags.10? bytes = DcOption ;
414
414
415
- config#232566ac 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 pfs_enabled:flags.13?true force_try_ipv6:flags.14?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 pinned_infolder_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 base_lang_pack_version:flags.2?int reactions_default:flags.15?Reaction = Config;
415
+ config#cc1a241e flags:# default_p2p_contacts:flags.3?true preload_featured_stickers:flags.4?true revoke_pm_inbox:flags.6?true blocked_mode:flags.8?true force_try_ipv6:flags.14?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 edit_time_limit:int revoke_time_limit:int revoke_pm_time_limit:int rating_e_decay:int stickers_recent_limit:int channels_read_media_period:int tmp_sessions:flags.0?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 base_lang_pack_version:flags.2?int reactions_default:flags.15?Reaction autologin_token:flags.16?string = Config;
416
416
417
417
nearestDc#8e1a1775 country:string this_dc:int nearest_dc:int = NearestDc ;
418
418
@@ -698,7 +698,7 @@ botInlineMessageMediaInvoice#354a9b09 flags:# shipping_address_requested:flags.1
698
698
botInlineResult#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 ;
699
699
botInlineMediaResult#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 ;
700
700
701
- messages.botResults#947ca848 flags:# gallery:flags.0? true query_id:long next_offset:flags.1? string switch_pm:flags.2? InlineBotSwitchPM results:Vector<BotInlineResult > cache_time:int users:Vector<User > = messages .BotResults ;
701
+ messages.botResults#e021f2f6 flags:# gallery:flags.0? true query_id:long next_offset:flags.1? string switch_pm:flags.2? InlineBotSwitchPM switch_webview:flags.3 ? InlineBotWebView results:Vector<BotInlineResult > cache_time:int users:Vector<User > = messages .BotResults ;
702
702
703
703
exportedMessageLink#5dab1af4 link:string html:string = ExportedMessageLink ;
704
704
@@ -878,7 +878,7 @@ account.tmpPassword#db64fd34 tmp_password:bytes valid_until:int = account.TmpPas
878
878
879
879
shippingOption#b6213cdf id:string title:string prices:Vector<LabeledPrice > = ShippingOption ;
880
880
881
- inputStickerSetItem#ffa0a496 flags:# document:InputDocument emoji:string mask_coords:flags.0? MaskCoords = InputStickerSetItem ;
881
+ inputStickerSetItem#32da9e9c flags:# document:InputDocument emoji:string mask_coords:flags.0? MaskCoords keywords:flags.1 ? string = InputStickerSetItem ;
882
882
883
883
inputPhoneCall#1e36fded id:long access_hash:long = InputPhoneCall ;
884
884
@@ -1320,7 +1320,7 @@ account.resetPasswordFailedWait#e3779861 retry_date:int = account.ResetPasswordR
1320
1320
account.resetPasswordRequestedWait#e9effc7d until_date:int = account .ResetPasswordResult ;
1321
1321
account.resetPasswordOk#e926d63e = account .ResetPasswordResult ;
1322
1322
1323
- sponsoredMessage#3a836df8 flags:# recommended:flags.5? true show_peer_photo:flags.6? true random_id:bytes from_id:flags.3? Peer chat_invite:flags.4? ChatInvite chat_invite_hash:flags.4? string channel_post:flags.2? int start_param:flags.0? string message:string entities:flags.1? Vector <MessageEntity > = SponsoredMessage ;
1323
+ sponsoredMessage#fc25b828 flags:# recommended:flags.5? true show_peer_photo:flags.6? true random_id:bytes from_id:flags.3? Peer chat_invite:flags.4? ChatInvite chat_invite_hash:flags.4? string channel_post:flags.2? int start_param:flags.0? string message:string entities:flags.1? Vector <MessageEntity > sponsor_info:flags.7 ? string additional_info:flags.8 ? string = SponsoredMessage ;
1324
1324
1325
1325
messages.sponsoredMessages#c9ee1d87 flags:# posts_between:flags.0? int messages:Vector<SponsoredMessage > chats:Vector<Chat > users:Vector<User > = messages .SponsoredMessages ;
1326
1326
messages.sponsoredMessagesEmpty#1839490f = messages .SponsoredMessages ;
@@ -1352,7 +1352,7 @@ availableReaction#c077ec01 flags:# inactive:flags.0?true premium:flags.2?true re
1352
1352
messages.availableReactionsNotModified#9f071957 = messages .AvailableReactions ;
1353
1353
messages.availableReactions#768e3aad hash:int reactions:Vector<AvailableReaction > = messages .AvailableReactions ;
1354
1354
1355
- messagePeerReaction#b156fe9c flags:# big:flags.0? true unread:flags.1? true peer_id:Peer reaction:Reaction = MessagePeerReaction ;
1355
+ messagePeerReaction#8c79b63c flags:# big:flags.0? true unread:flags.1? true peer_id:Peer date:int reaction:Reaction = MessagePeerReaction ;
1356
1356
1357
1357
groupCallStreamChannel#80eb48af channel:int scale:int last_timestamp_ms:long = GroupCallStreamChannel ;
1358
1358
@@ -1485,6 +1485,23 @@ autoSaveException#81602d47 peer:Peer settings:AutoSaveSettings = AutoSaveExcepti
1485
1485
1486
1486
account.autoSaveSettings#4c3e069d users_settings:AutoSaveSettings chats_settings:AutoSaveSettings broadcasts_settings:AutoSaveSettings exceptions:Vector<AutoSaveException > chats:Vector<Chat > users:Vector<User > = account .AutoSaveSettings ;
1487
1487
1488
+ help.appConfigNotModified#7cde641d = help .AppConfig ;
1489
+ help.appConfig#dd18782e hash:int config:JSONValue = help .AppConfig ;
1490
+
1491
+ inputBotAppID#a920bd7a id:long access_hash:long = InputBotApp ;
1492
+ inputBotAppShortName#908c0407 bot_id:InputUser short_name:string = InputBotApp ;
1493
+
1494
+ botAppNotModified#5da674b7 = BotApp ;
1495
+ botApp#95fcd1d6 flags:# id:long access_hash:long short_name:string title:string description:string photo:Photo document:flags.0? Document hash:long = BotApp ;
1496
+
1497
+ messages.botApp#eb50adf5 flags:# inactive:flags.0? true request_write_access:flags.1? true app:BotApp = messages .BotApp ;
1498
+
1499
+ appWebViewResultUrl#3c1b4f0d url:string = AppWebViewResult ;
1500
+
1501
+ inlineBotWebView#b57295d5 text:string url:string = InlineBotWebView ;
1502
+
1503
+ readParticipantDate#4a4ff172 user_id:long date:int = ReadParticipantDate ;
1504
+
1488
1505
---functions ---
1489
1506
1490
1507
invokeAfterMsg#cb9f372d {X:Type} msg_id:long query :!X = X ;
@@ -1686,7 +1703,7 @@ messages.getDocumentByHash#b1f2061f sha256:bytes size:long mime_type:string = Do
1686
1703
messages.getSavedGifs#5cf09635 hash:long = messages .SavedGifs ;
1687
1704
messages.saveGif#327a30cb id:InputDocument unsave:Bool = Bool ;
1688
1705
messages.getInlineBotResults#514e999d flags:# bot:InputUser peer:InputPeer geo_point:flags.0? InputGeoPoint query:string offset:string = messages .BotResults ;
1689
- messages.setInlineBotResults#eb5ea206 flags:# gallery:flags.0? true private:flags.1? true query_id:long results:Vector<InputBotInlineResult > cache_time:int next_offset:flags.2? string switch_pm:flags.3? InlineBotSwitchPM = Bool ;
1706
+ messages.setInlineBotResults#bb12a419 flags:# gallery:flags.0? true private:flags.1? true query_id:long results:Vector<InputBotInlineResult > cache_time:int next_offset:flags.2? string switch_pm:flags.3? InlineBotSwitchPM switch_webview:flags.4 ? InlineBotWebView = Bool ;
1690
1707
messages.sendInlineBotResult#d3fbdccb flags:# silent:flags.5? true background:flags.6? true clear_draft:flags.7? true hide_via:flags.11? true peer:InputPeer reply_to_msg_id:flags.0? int top_msg_id:flags.9? int random_id:long query_id:long id:string schedule_date:flags.10? int send_as:flags.13? InputPeer = Updates ;
1691
1708
messages.getMessageEditData#fda68d36 peer:InputPeer id:int = messages .MessageEditData ;
1692
1709
messages.editMessage#48f71778 flags:# no_webpage:flags.1? true peer:InputPeer id:int message:flags.11? string media:flags.14? InputMedia reply_markup:flags.2? ReplyMarkup entities:flags.3? Vector <MessageEntity > schedule_date:flags.15? int = Updates ;
@@ -1775,7 +1792,7 @@ messages.getChatInviteImporters#df04dd4e flags:# requested:flags.0?true peer:Inp
1775
1792
messages.setHistoryTTL#b80e5fe4 peer:InputPeer period:int = Updates ;
1776
1793
messages.checkHistoryImportPeer#5dc60f03 peer:InputPeer = messages .CheckedHistoryImportPeer ;
1777
1794
messages.setChatTheme#e63be13f peer:InputPeer emoticon:string = Updates ;
1778
- messages.getMessageReadParticipants#2c6f97b7 peer:InputPeer msg_id:int = Vector <long >;
1795
+ messages.getMessageReadParticipants#31c1c44f peer:InputPeer msg_id:int = Vector <ReadParticipantDate >;
1779
1796
messages.getSearchResultsCalendar#49f0bde9 peer:InputPeer filter:MessagesFilter offset_id:int offset_date:int = messages .SearchResultsCalendar ;
1780
1797
messages.getSearchResultsPositions#6e9583a3 peer:InputPeer filter:MessagesFilter offset_id:int limit:int = messages .SearchResultsPositions ;
1781
1798
messages.hideChatJoinRequest#7fe7e815 flags:# approved:flags.0? true peer:InputPeer user_id:InputUser = Updates ;
@@ -1797,7 +1814,7 @@ messages.getAttachMenuBot#77216192 bot:InputUser = AttachMenuBotsBot;
1797
1814
messages.toggleBotInAttachMenu#69f59d69 flags:# write_allowed:flags.0? true bot:InputUser enabled:Bool = Bool ;
1798
1815
messages.requestWebView#178b480b flags:# from_bot_menu:flags.4? true silent:flags.5? true peer:InputPeer bot:InputUser url:flags.1? string start_param:flags.3? string theme_params:flags.2? DataJSON platform:string reply_to_msg_id:flags.0? int top_msg_id:flags.9? int send_as:flags.13? InputPeer = WebViewResult ;
1799
1816
messages.prolongWebView#7ff34309 flags:# silent:flags.5? true peer:InputPeer bot:InputUser query_id:long reply_to_msg_id:flags.0? int top_msg_id:flags.9? int send_as:flags.13? InputPeer = Bool ;
1800
- messages.requestSimpleWebView#299bec8e flags:# bot:InputUser url:string theme_params:flags.0? DataJSON platform:string = SimpleWebViewResult ;
1817
+ messages.requestSimpleWebView#299bec8e flags:# from_switch_webview:flags.1 ? true bot:InputUser url:string theme_params:flags.0? DataJSON platform:string = SimpleWebViewResult ;
1801
1818
messages.sendWebViewResultMessage#a4314f5 bot_query_id:string result:InputBotInlineResult = WebViewMessageSent ;
1802
1819
messages.sendWebViewData#dc0242c8 bot:InputUser random_id:long button_text:string data:string = Updates ;
1803
1820
messages.transcribeAudio#269e9a49 peer:InputPeer msg_id:int = messages .TranscribedAudio ;
@@ -1818,6 +1835,8 @@ messages.getEmojiStatusGroups#2ecd56cd hash:int = messages.EmojiGroups;
1818
1835
messages.getEmojiProfilePhotoGroups#21a548f3 hash:int = messages .EmojiGroups ;
1819
1836
messages.searchCustomEmoji#2c11c0d7 emoticon:string hash:long = EmojiList ;
1820
1837
messages.togglePeerTranslations#e47cb579 flags:# disabled:flags.0? true peer:InputPeer = Bool ;
1838
+ messages.getBotApp#34fdc5c3 app:InputBotApp hash:long = messages .BotApp ;
1839
+ messages.requestAppWebView#8c5a3b3c flags:# write_allowed:flags.0? true peer:InputPeer app:InputBotApp start_param:flags.1? string theme_params:flags.2? DataJSON platform:string = AppWebViewResult ;
1821
1840
1822
1841
updates.getState#edd4882a = updates .State ;
1823
1842
updates.getDifference#25939651 flags:# pts:int pts_total_limit:flags.0? int date:int qts:int = updates .Difference ;
@@ -1850,7 +1869,7 @@ help.getRecentMeUrls#3dc0f114 referer:string = help.RecentMeUrls;
1850
1869
help.getTermsOfServiceUpdate#2ca51fd1 = help .TermsOfServiceUpdate ;
1851
1870
help.acceptTermsOfService#ee72f79a id:DataJSON = Bool ;
1852
1871
help.getDeepLinkInfo#3fedc75f path:string = help .DeepLinkInfo ;
1853
- help.getAppConfig#98914110 = JSONValue ;
1872
+ help.getAppConfig#61e3f854 hash:int = help . AppConfig ;
1854
1873
help.saveAppLog#6f02f748 events:Vector<InputAppEvent > = Bool ;
1855
1874
help.getPassportConfig#c661ad08 hash:int = help .PassportConfig ;
1856
1875
help.getSupportName#d360e72c = help .SupportName ;
@@ -1927,6 +1946,8 @@ bots.setBotMenuButton#4504d54f user_id:InputUser button:BotMenuButton = Bool;
1927
1946
bots.getBotMenuButton#9c60eb28 user_id:InputUser = BotMenuButton ;
1928
1947
bots.setBotBroadcastDefaultAdminRights#788464e1 admin_rights:ChatAdminRights = Bool ;
1929
1948
bots.setBotGroupDefaultAdminRights#925ec9ea admin_rights:ChatAdminRights = Bool ;
1949
+ bots.setBotInfo#a365df7a flags:# lang_code:string about:flags.0? string description:flags.1? string = Bool ;
1950
+ bots.getBotInfo#75ec12e6 lang_code:string = Vector <string >;
1930
1951
1931
1952
payments.getPaymentForm#37148dbb flags:# invoice:InputInvoice theme_params:flags.0? DataJSON = payments .PaymentForm ;
1932
1953
payments.getPaymentReceipt#2478d1cc peer:InputPeer msg_id:int = payments .PaymentReceipt ;
@@ -1940,13 +1961,16 @@ payments.assignAppStoreTransaction#80ed747d receipt:bytes purpose:InputStorePaym
1940
1961
payments.assignPlayMarketTransaction#dffd50d3 receipt:DataJSON purpose:InputStorePaymentPurpose = Updates ;
1941
1962
payments.canPurchasePremium#9fc19eb6 purpose:InputStorePaymentPurpose = Bool ;
1942
1963
1943
- stickers.createStickerSet#9021ab67 flags:# masks:flags.0? true animated:flags.1? true videos:flags.4? true user_id:InputUser title:string short_name:string thumb:flags.2? InputDocument stickers:Vector<InputStickerSetItem > software:flags.3? string = messages .StickerSet ;
1964
+ stickers.createStickerSet#9021ab67 flags:# masks:flags.0? true animated:flags.1? true videos:flags.4? true emojis:flags.5 ? true text_color:flags.6 ? true user_id:InputUser title:string short_name:string thumb:flags.2? InputDocument stickers:Vector<InputStickerSetItem > software:flags.3? string = messages .StickerSet ;
1944
1965
stickers.removeStickerFromSet#f7760f51 sticker:InputDocument = messages .StickerSet ;
1945
1966
stickers.changeStickerPosition#ffb6d4ca sticker:InputDocument position:int = messages .StickerSet ;
1946
1967
stickers.addStickerToSet#8653febe stickerset:InputStickerSet sticker:InputStickerSetItem = messages .StickerSet ;
1947
- stickers.setStickerSetThumb#9a364e30 stickerset:InputStickerSet thumb:InputDocument = messages .StickerSet ;
1968
+ stickers.setStickerSetThumb#a76a5392 flags:# stickerset:InputStickerSet thumb:flags.0 ? InputDocument thumb_document_id:flags.1 ? long = messages .StickerSet ;
1948
1969
stickers.checkShortName#284b3639 short_name:string = Bool ;
1949
1970
stickers.suggestShortName#4dafc503 title:string = stickers .SuggestedShortName ;
1971
+ stickers.changeSticker#f5537ebc flags:# sticker:InputDocument emoji:flags.0? string mask_coords:flags.1? MaskCoords keywords:flags.2? string = messages .StickerSet ;
1972
+ stickers.renameStickerSet#124b1c00 stickerset:InputStickerSet title:string = messages .StickerSet ;
1973
+ stickers.deleteStickerSet#87704394 stickerset:InputStickerSet = Bool ;
1950
1974
1951
1975
phone.getCallConfig#55451fa9 = DataJSON ;
1952
1976
phone.requestCall#42ff96ed flags:# video:flags.0? true user_id:InputUser random_id:int g_a_hash:bytes protocol:PhoneCallProtocol = phone .PhoneCall ;
@@ -1995,4 +2019,4 @@ stats.getMegagroupStats#dcdf8607 flags:# dark:flags.0?true channel:InputChannel
1995
2019
stats.getMessagePublicForwards#5630281b channel:InputChannel msg_id:int offset_rate:int offset_peer:InputPeer offset_id:int limit:int = messages .Messages ;
1996
2020
stats.getMessageStats#b6e0a3f5 flags:# dark:flags.0? true channel:InputChannel msg_id:int = stats .MessageStats ;
1997
2021
1998
- // LAYER 152
2022
+ // LAYER 155
0 commit comments