From cd70b7e65b4772c4979e75b8a5bafe9beaddaa43 Mon Sep 17 00:00:00 2001 From: Igor Zhukov Date: Thu, 6 Oct 2016 18:43:25 +0300 Subject: [PATCH] Game Platform Basic support Desktop only Closes #1246 Closes #1241 --- app/js/controllers.js | 47 +++- app/js/directives.js | 120 ++++++++-- app/js/lib/config.js | 4 +- app/js/lib/mtproto_wrapper.js | 3 +- app/js/lib/ng_utils.js | 4 +- app/js/lib/schema.tl.txt | 115 +++++++--- app/js/locales/en-us.json | 4 + app/js/messages_manager.js | 88 +++++++- app/js/services.js | 213 ++++++++++++++++-- app/less/app.less | 5 + app/partials/desktop/confirm_modal.html | 1 + app/partials/desktop/game_modal.html | 35 +++ app/partials/desktop/inline_results.html | 6 +- app/partials/desktop/message_attach_game.html | 17 ++ app/partials/desktop/message_media.html | 1 + app/partials/desktop/message_service.html | 8 + app/partials/desktop/short_message.html | 10 + 17 files changed, 581 insertions(+), 100 deletions(-) create mode 100644 app/partials/desktop/game_modal.html create mode 100644 app/partials/desktop/message_attach_game.html diff --git a/app/js/controllers.js b/app/js/controllers.js index 6f3a781a..e53b02df 100644 --- a/app/js/controllers.js +++ b/app/js/controllers.js @@ -171,7 +171,7 @@ angular.module('myApp.controllers', ['myApp.i18n']) $scope.sendCode = function () { $timeout.cancel(nextTimeout) - var fullPhone = ($scope.credentials.phone_country || '') + ($scope.credentials.phone_number || ''); + var fullPhone = ($scope.credentials.phone_country || '') + ($scope.credentials.phone_number || '') var badPhone = !fullPhone.match(/^[\d\-+\s]+$/); if (!badPhone) { fullPhone = fullPhone.replace(/\D/g, ''); @@ -3166,8 +3166,7 @@ angular.module('myApp.controllers', ['myApp.i18n']) ErrorService.confirm({type: 'PHOTO_DELETE'}).then(function () { if (myUser && myUser.photo && myUser.photo.photo_id == photoID) { MtpApiManager.invokeApi('photos.updateProfilePhoto', { - id: {_: 'inputPhotoEmpty'}, - crop: {_: 'inputPhotoCropAuto'} + id: {_: 'inputPhotoEmpty'} }).then(function (updateResult) { ApiUpdatesManager.processUpdateMessage({ _: 'updateShort', @@ -3348,6 +3347,36 @@ angular.module('myApp.controllers', ['myApp.i18n']) } }) + .controller('GameModalController', function ($q, $scope, $rootScope, $modalInstance, AppPhotosManager, AppMessagesManager, AppPeersManager, AppGamesManager, PeersSelectService, ErrorService) { + + $scope.game = AppGamesManager.wrapForFull($scope.gameID, $scope.messageID, $scope.embedUrl) + var messageID = $scope.messageID + + var message = AppMessagesManager.getMessage(messageID) + $scope.botID = message.viaBotID || message.fromID + + $scope.nav = {} + + $scope.forward = function (withMyScore) { + PeersSelectService.selectPeer({canSend: true, confirm_type: 'INVITE_TO_GAME'}).then(function (peerString) { + var peerID = AppPeersManager.getPeerID(peerString) + AppMessagesManager.forwardMessages(peerID, [messageID], { + withMyScore: withMyScore + }).then(function () { + $rootScope.$broadcast('history_focus', { + peerString: peerString + }) + }) + }) + } + + $scope.$on('game_frame_event', function (e, eventData) { + if (eventData.eventType == 'share_score') { + $scope.forward(true) + } + }) + }) + .controller('UserModalController', function ($scope, $location, $rootScope, $modalInstance, AppProfileManager, $modal, AppUsersManager, MtpApiManager, NotificationsManager, AppPhotosManager, AppMessagesManager, AppPeersManager, PeersSelectService, ErrorService) { var peerString = AppUsersManager.getUserString($scope.userID) @@ -3597,8 +3626,7 @@ angular.module('myApp.controllers', ['myApp.i18n']) chat_id: AppChatsManager.getChatInput($scope.chatID), photo: { _: 'inputChatUploadedPhoto', - file: inputFile, - crop: {_: 'inputPhotoCropAuto'} + file: inputFile } }).then(onChatUpdated) })['finally'](function () { @@ -3753,8 +3781,7 @@ angular.module('myApp.controllers', ['myApp.i18n']) channel: AppChatsManager.getChannelInput($scope.chatID), photo: { _: 'inputChatUploadedPhoto', - file: inputFile, - crop: {_: 'inputPhotoCropAuto'} + file: inputFile } }).then(onChatUpdated) })['finally'](function () { @@ -3876,8 +3903,7 @@ angular.module('myApp.controllers', ['myApp.i18n']) MtpApiManager.invokeApi('photos.uploadProfilePhoto', { file: inputFile, caption: '', - geo_point: {_: 'inputGeoPointEmpty'}, - crop: {_: 'inputPhotoCropAuto'} + geo_point: {_: 'inputGeoPointEmpty'} }).then(function (updateResult) { AppUsersManager.saveApiUsers(updateResult.users) MtpApiManager.getUserID().then(function (id) { @@ -3905,8 +3931,7 @@ angular.module('myApp.controllers', ['myApp.i18n']) $scope.deletePhoto = function () { $scope.photo.updating = true MtpApiManager.invokeApi('photos.updateProfilePhoto', { - id: {_: 'inputPhotoEmpty'}, - crop: {_: 'inputPhotoCropAuto'} + id: {_: 'inputPhotoEmpty'} }).then(function (updateResult) { MtpApiManager.getUserID().then(function (id) { ApiUpdatesManager.processUpdateMessage({ diff --git a/app/js/directives.js b/app/js/directives.js index 6bd1627c..98af1a3c 100755 --- a/app/js/directives.js +++ b/app/js/directives.js @@ -187,31 +187,13 @@ angular.module('myApp.directives', ['myApp.filters']) } function updateMessageText ($scope, element, message) { - if (typeof message.message !== 'string' || + if (message.media && message.media.handleMessage || + typeof message.message !== 'string' || !message.message.length) { $('.im_message_text', element).hide() return } - var fromUser = message.from_id && AppUsersManager.getUser(message.from_id) - var fromBot = fromUser && fromUser.pFlags.bot && fromUser.username || false - var toPeerID = AppPeersManager.getPeerID(message.to_id) - var withBot = (fromBot || - toPeerID < 0 && !(AppChatsManager.isChannel(-toPeerID) && !AppChatsManager.isMegagroup(-toPeerID)) || - toPeerID > 0 && AppUsersManager.isBot(toPeerID)) - - var options = { - noCommands: !withBot, - fromBot: fromBot, - entities: message.totalEntities - } - if (message.pFlags.mentioned) { - var user = AppUsersManager.getSelf() - if (user) { - options.highlightUsername = user.username - } - } - var html = RichTextProcessor.wrapRichText(message.message, options) - + var html = AppMessagesManager.wrapMessageText(message.id) $('.im_message_text', element).html(html.valueOf()) } @@ -264,6 +246,9 @@ angular.module('myApp.directives', ['myApp.filters']) case 'keyboardButtonCallback': AppInlineBotsManager.callbackButtonClick(message.mid, button) break + case 'keyboardButtonGame': + AppInlineBotsManager.gameButtonClick(message.mid) + break } }) } @@ -458,6 +443,40 @@ angular.module('myApp.directives', ['myApp.filters']) } } }) + .directive('myMessageGame', function (AppInlineBotsManager, AppMessagesManager) { + return { + scope: { + 'media': '=myMessageGame', + 'messageId': '=messageId' + }, + templateUrl: templateUrl('message_attach_game'), + link: function ($scope, element) { + $scope.openGame = function () { + AppInlineBotsManager.gameButtonClick($scope.messageId) + } + + function updateMessageText(argument) { + var message = AppMessagesManager.getMessage($scope.messageId) + if (message.message) { + var html = AppMessagesManager.wrapMessageText($scope.messageId) + $('.im_message_game_message', element).html(html.valueOf()).show() + $('.im_message_game_description', element).hide() + } else { + $('.im_message_game_message', element).html('').hide() + $('.im_message_game_description', element).show() + } + } + + $scope.$on('message_edit', function (e, data) { + if (data.mid == $scope.messageId) { + updateMessageText() + } + }) + + updateMessageText() + } + } + }) .directive('myMessagePending', function () { return { scope: { @@ -2112,6 +2131,7 @@ angular.module('myApp.directives', ['myApp.filters']) access_hash: $scope.document.access_hash, dc_id: $scope.document.dc_id, file_name: $scope.document.file_name, + version: $scope.document.version, sticker: true } @@ -3415,12 +3435,70 @@ angular.module('myApp.directives', ['myApp.filters']) size: photoSize.size } } + if (result.type == 'game' && result.photo) { + var photoSize = AppPhotosManager.choosePhotoSize(result.photo, 100, 100) + // var dim = calcImageInBox(photoSize.w, photoSize.h, result.thumbW, result.thumbH) + result.thumb = { + // width: dim.w, + // height: dim.h, + location: photoSize.location, + size: photoSize.size + } + } }) }) } } }) + .directive('myGameCommunication', function ($window) { + function link ($scope, element, attrs) { + onContentLoaded(function () { + var iframe = $('iframe, webview', element)[0] + var contentWindow = iframe.contentWindow + var handler = function (event) { + event = event.originalEvent || event + if (event.source && event.source != contentWindow) { + return + } + var data = event.data + try { + var dataParsed = JSON.parse(data) + } catch (e) { + return + } + if (!dataParsed || !dataParsed.eventType) { + return + } + $scope.$emit('game_frame_event', dataParsed); + } + + $($window).on('message', handler) + + $scope.$on('$destroy', function () { + $($window).off('message', handler) + }) + }) + } + + return { + link: link + } + }) + + .directive('myEmojiImage', function (RichTextProcessor) { + + function link ($scope, element, attrs) { + var emoji = attrs.myEmojiImage + var html = RichTextProcessor.wrapRichText(emoji, {noLinks: true, noLinebreaks: true}) + element.html(html.valueOf()) + } + + return { + link: link + } + }) + .directive('myExternalEmbed', function () { var twitterAttached = false var facebookAttached = false diff --git a/app/js/lib/config.js b/app/js/lib/config.js index d4d23b1d..d60d1c26 100644 --- a/app/js/lib/config.js +++ b/app/js/lib/config.js @@ -98,9 +98,9 @@ Config.Schema.MTProto = {'constructors': [{'id': '481674261','predicate': 'vecto // From https://github.com/stephenmathieson/node-tlds/blob/master/index.js Config.TLD = ['abogado', 'ac', 'academy', 'accountants', 'active', 'actor', 'ad', 'adult', 'ae', 'aero', 'af', 'ag', 'agency', 'ai', 'airforce', 'al', 'allfinanz', 'alsace', 'am', 'amsterdam', 'an', 'android', 'ao', 'apartments', 'aq', 'aquarelle', 'ar', 'archi', 'army', 'arpa', 'as', 'asia', 'associates', 'at', 'attorney', 'au', 'auction', 'audio', 'autos', 'aw', 'ax', 'axa', 'az', 'ba', 'band', 'bank', 'bar', 'barclaycard', 'barclays', 'bargains', 'bayern', 'bb', 'bd', 'be', 'beer', 'berlin', 'best', 'bf', 'bg', 'bh', 'bi', 'bid', 'bike', 'bingo', 'bio', 'biz', 'bj', 'black', 'blackfriday', 'bloomberg', 'blue', 'bm', 'bmw', 'bn', 'bnpparibas', 'bo', 'boo', 'boutique', 'br', 'brussels', 'bs', 'bt', 'budapest', 'build', 'builders', 'business', 'buzz', 'bv', 'bw', 'by', 'bz', 'bzh', 'ca', 'cab', 'cal', 'camera', 'camp', 'cancerresearch', 'canon', 'capetown', 'capital', 'caravan', 'cards', 'care', 'career', 'careers', 'cartier', 'casa', 'cash', 'cat', 'catering', 'cc', 'cd', 'center', 'ceo', 'cern', 'cf', 'cg', 'ch', 'channel', 'chat', 'cheap', 'christmas', 'chrome', 'church', 'ci', 'citic', 'city', 'ck', 'cl', 'claims', 'cleaning', 'click', 'clinic', 'clothing', 'club', 'cm', 'cn', 'co', 'coach', 'codes', 'coffee', 'college', 'cologne', 'com', 'community', 'company', 'computer', 'condos', 'construction', 'consulting', 'contractors', 'cooking', 'cool', 'coop', 'country', 'cr', 'credit', 'creditcard', 'cricket', 'crs', 'cruises', 'cu', 'cuisinella', 'cv', 'cw', 'cx', 'cy', 'cymru', 'cz', 'dabur', 'dad', 'dance', 'dating', 'day', 'dclk', 'de', 'deals', 'degree', 'delivery', 'democrat', 'dental', 'dentist', 'desi', 'design', 'dev', 'diamonds', 'diet', 'digital', 'direct', 'directory', 'discount', 'dj', 'dk', 'dm', 'dnp', 'do', 'docs', 'domains', 'doosan', 'durban', 'dvag', 'dz', 'eat', 'ec', 'edu', 'education', 'ee', 'eg', 'email', 'emerck', 'energy', 'engineer', 'engineering', 'enterprises', 'equipment', 'er', 'es', 'esq', 'estate', 'et', 'eu', 'eurovision', 'eus', 'events', 'everbank', 'exchange', 'expert', 'exposed', 'fail', 'farm', 'fashion', 'feedback', 'fi', 'finance', 'financial', 'firmdale', 'fish', 'fishing', 'fit', 'fitness', 'fj', 'fk', 'flights', 'florist', 'flowers', 'flsmidth', 'fly', 'fm', 'fo', 'foo', 'forsale', 'foundation', 'fr', 'frl', 'frogans', 'fund', 'furniture', 'futbol', 'ga', 'gal', 'gallery', 'garden', 'gb', 'gbiz', 'gd', 'ge', 'gent', 'gf', 'gg', 'ggee', 'gh', 'gi', 'gift', 'gifts', 'gives', 'gl', 'glass', 'gle', 'global', 'globo', 'gm', 'gmail', 'gmo', 'gmx', 'gn', 'goog', 'google', 'gop', 'gov', 'gp', 'gq', 'gr', 'graphics', 'gratis', 'green', 'gripe', 'gs', 'gt', 'gu', 'guide', 'guitars', 'guru', 'gw', 'gy', 'hamburg', 'hangout', 'haus', 'healthcare', 'help', 'here', 'hermes', 'hiphop', 'hiv', 'hk', 'hm', 'hn', 'holdings', 'holiday', 'homes', 'horse', 'host', 'hosting', 'house', 'how', 'hr', 'ht', 'hu', 'ibm', 'id', 'ie', 'ifm', 'il', 'im', 'immo', 'immobilien', 'in', 'industries', 'info', 'ing', 'ink', 'institute', 'insure', 'int', 'international', 'investments', 'io', 'iq', 'ir', 'irish', 'is', 'it', 'iwc', 'jcb', 'je', 'jetzt', 'jm', 'jo', 'jobs', 'joburg', 'jp', 'juegos', 'kaufen', 'kddi', 'ke', 'kg', 'kh', 'ki', 'kim', 'kitchen', 'kiwi', 'km', 'kn', 'koeln', 'kp', 'kr', 'krd', 'kred', 'kw', 'ky', 'kyoto', 'kz', 'la', 'lacaixa', 'land', 'lat', 'latrobe', 'lawyer', 'lb', 'lc', 'lds', 'lease', 'legal', 'lgbt', 'li', 'lidl', 'life', 'lighting', 'limited', 'limo', 'link', 'lk', 'loans', 'london', 'lotte', 'lotto', 'lr', 'ls', 'lt', 'ltda', 'lu', 'luxe', 'luxury', 'lv', 'ly', 'ma', 'madrid', 'maison', 'management', 'mango', 'market', 'marketing', 'marriott', 'mc', 'md', 'me', 'media', 'meet', 'melbourne', 'meme', 'memorial', 'menu', 'mg', 'mh', 'miami', 'mil', 'mini', 'mk', 'ml', 'mm', 'mn', 'mo', 'mobi', 'moda', 'moe', 'monash', 'money', 'mormon', 'mortgage', 'moscow', 'motorcycles', 'mov', 'mp', 'mq', 'mr', 'ms', 'mt', 'mu', 'museum', 'mv', 'mw', 'mx', 'my', 'mz', 'na', 'nagoya', 'name', 'navy', 'nc', 'ne', 'net', 'network', 'neustar', 'new', 'nexus', 'nf', 'ng', 'ngo', 'nhk', 'ni', 'nico', 'ninja', 'nl', 'no', 'np', 'nr', 'nra', 'nrw', 'ntt', 'nu', 'nyc', 'nz', 'okinawa', 'om', 'one', 'ong', 'onl', 'ooo', 'org', 'organic', 'osaka', 'otsuka', 'ovh', 'pa', 'paris', 'partners', 'parts', 'party', 'pe', 'pf', 'pg', 'ph', 'pharmacy', 'photo', 'photography', 'photos', 'physio', 'pics', 'pictures', 'pink', 'pizza', 'pk', 'pl', 'place', 'plumbing', 'pm', 'pn', 'pohl', 'poker', 'porn', 'post', 'pr', 'praxi', 'press', 'pro', 'prod', 'productions', 'prof', 'properties', 'property', 'ps', 'pt', 'pub', 'pw', 'py', 'qa', 'qpon', 'quebec', 're', 'realtor', 'recipes', 'red', 'rehab', 'reise', 'reisen', 'reit', 'ren', 'rentals', 'repair', 'report', 'republican', 'rest', 'restaurant', 'reviews', 'rich', 'rio', 'rip', 'ro', 'rocks', 'rodeo', 'rs', 'rsvp', 'ru', 'ruhr', 'rw', 'ryukyu', 'sa', 'saarland', 'sale', 'samsung', 'sarl', 'saxo', 'sb', 'sc', 'sca', 'scb', 'schmidt', 'schule', 'schwarz', 'science', 'scot', 'sd', 'se', 'services', 'sew', 'sexy', 'sg', 'sh', 'shiksha', 'shoes', 'shriram', 'si', 'singles', 'sj', 'sk', 'sky', 'sl', 'sm', 'sn', 'so', 'social', 'software', 'sohu', 'solar', 'solutions', 'soy', 'space', 'spiegel', 'sr', 'st', 'style', 'su', 'supplies', 'supply', 'support', 'surf', 'surgery', 'suzuki', 'sv', 'sx', 'sy', 'sydney', 'systems', 'sz', 'taipei', 'tatar', 'tattoo', 'tax', 'tc', 'td', 'technology', 'tel', 'temasek', 'tennis', 'tf', 'tg', 'th', 'tienda', 'tips', 'tires', 'tirol', 'tj', 'tk', 'tl', 'tm', 'tn', 'to', 'today', 'tokyo', 'tools', 'top', 'toshiba', 'town', 'toys', 'tp', 'tr', 'trade', 'training', 'travel', 'trust', 'tt', 'tui', 'tv', 'tw', 'tz', 'ua', 'ug', 'uk', 'university', 'uno', 'uol', 'us', 'uy', 'uz', 'va', 'vacations', 'vc', 've', 'vegas', 'ventures', 'versicherung', 'vet', 'vg', 'vi', 'viajes', 'video', 'villas', 'vision', 'vlaanderen', 'vn', 'vodka', 'vote', 'voting', 'voto', 'voyage', 'vu', 'wales', 'wang', 'watch', 'webcam', 'website', 'wed', 'wedding', 'wf', 'whoswho', 'wien', 'wiki', 'williamhill', 'wme', 'work', 'works', 'world', 'ws', 'wtc', 'wtf', '佛山', '集团', '在线', '한국', 'ভারত', '八卦', 'موقع', '公益', '公司', '移动', '我爱你', 'москва', 'қаз', 'онлайн', 'сайт', 'срб', '淡马锡', 'орг', '삼성', 'சிங்கப்பூர்', '商标', '商店', '商城', 'дети', 'мкд', '中文网', '中信', '中国', '中國', '谷歌', 'భారత్', 'ලංකා', 'ભારત', 'भारत', '网店', 'संगठन', '网络', 'укр', '香港', '台湾', '台灣', '手机', 'мон', 'الجزائر', 'عمان', 'ایران', 'امارات', 'بازار', 'الاردن', 'بھارت', 'المغرب', 'السعودية', 'مليسيا', 'شبكة', 'გე', '机构', '组织机构', 'ไทย', 'سورية', 'рус', 'рф', 'تونس', 'みんな', 'グーグル', '世界', 'ਭਾਰਤ', '网址', '游戏', 'vermögensberater', 'vermögensberatung', '企业', 'مصر', 'قطر', '广东', 'இலங்கை', 'இந்தியா', '新加坡', 'فلسطين', '政务', 'xxx', 'xyz', 'yachts', 'yandex', 'ye', 'yoga', 'yokohama', 'youtube', 'yt', 'za', 'zip', 'zm', 'zone', 'zuerich', 'zw'] -Config.Schema.API = {'constructors': [{'id': '-1132882121','predicate': 'boolFalse','params': [],'type': 'Bool'}, {'id': '-1720552011','predicate': 'boolTrue','params': [],'type': 'Bool'}, {'id': '1072550713','predicate': 'true','params': [],'type': 'True'}, {'id': '481674261','predicate': 'vector','params': [],'type': 'Vector t'}, {'id': '-994444869','predicate': 'error','params': [{'name': 'code','type': 'int'}, {'name': 'text','type': 'string'}],'type': 'Error'}, {'id': '1450380236','predicate': 'null','params': [],'type': 'Null'}, {'id': '2134579434','predicate': 'inputPeerEmpty','params': [],'type': 'InputPeer'}, {'id': '2107670217','predicate': 'inputPeerSelf','params': [],'type': 'InputPeer'}, {'id': '396093539','predicate': 'inputPeerChat','params': [{'name': 'chat_id','type': 'int'}],'type': 'InputPeer'}, {'id': '-1182234929','predicate': 'inputUserEmpty','params': [],'type': 'InputUser'}, {'id': '-138301121','predicate': 'inputUserSelf','params': [],'type': 'InputUser'}, {'id': '-208488460','predicate': 'inputPhoneContact','params': [{'name': 'client_id','type': 'long'}, {'name': 'phone','type': 'string'}, {'name': 'first_name','type': 'string'}, {'name': 'last_name','type': 'string'}],'type': 'InputContact'}, {'id': '-181407105','predicate': 'inputFile','params': [{'name': 'id','type': 'long'}, {'name': 'parts','type': 'int'}, {'name': 'name','type': 'string'}, {'name': 'md5_checksum','type': 'string'}],'type': 'InputFile'}, {'id': '-1771768449','predicate': 'inputMediaEmpty','params': [],'type': 'InputMedia'}, {'id': '-139464256','predicate': 'inputMediaUploadedPhoto','params': [{'name': 'file','type': 'InputFile'}, {'name': 'caption','type': 'string'}],'type': 'InputMedia'}, {'id': '-373312269','predicate': 'inputMediaPhoto','params': [{'name': 'id','type': 'InputPhoto'}, {'name': 'caption','type': 'string'}],'type': 'InputMedia'}, {'id': '-104578748','predicate': 'inputMediaGeoPoint','params': [{'name': 'geo_point','type': 'InputGeoPoint'}],'type': 'InputMedia'}, {'id': '-1494984313','predicate': 'inputMediaContact','params': [{'name': 'phone_number','type': 'string'}, {'name': 'first_name','type': 'string'}, {'name': 'last_name','type': 'string'}],'type': 'InputMedia'}, {'id': '480546647','predicate': 'inputChatPhotoEmpty','params': [],'type': 'InputChatPhoto'}, {'id': '-1809496270','predicate': 'inputChatUploadedPhoto','params': [{'name': 'file','type': 'InputFile'}, {'name': 'crop','type': 'InputPhotoCrop'}],'type': 'InputChatPhoto'}, {'id': '-1293828344','predicate': 'inputChatPhoto','params': [{'name': 'id','type': 'InputPhoto'}, {'name': 'crop','type': 'InputPhotoCrop'}],'type': 'InputChatPhoto'}, {'id': '-457104426','predicate': 'inputGeoPointEmpty','params': [],'type': 'InputGeoPoint'}, {'id': '-206066487','predicate': 'inputGeoPoint','params': [{'name': 'lat','type': 'double'}, {'name': 'long','type': 'double'}],'type': 'InputGeoPoint'}, {'id': '483901197','predicate': 'inputPhotoEmpty','params': [],'type': 'InputPhoto'}, {'id': '-74070332','predicate': 'inputPhoto','params': [{'name': 'id','type': 'long'}, {'name': 'access_hash','type': 'long'}],'type': 'InputPhoto'}, {'id': '342061462','predicate': 'inputFileLocation','params': [{'name': 'volume_id','type': 'long'}, {'name': 'local_id','type': 'int'}, {'name': 'secret','type': 'long'}],'type': 'InputFileLocation'}, {'id': '-1377390588','predicate': 'inputPhotoCropAuto','params': [],'type': 'InputPhotoCrop'}, {'id': '-644787419','predicate': 'inputPhotoCrop','params': [{'name': 'crop_left','type': 'double'}, {'name': 'crop_top','type': 'double'}, {'name': 'crop_width','type': 'double'}],'type': 'InputPhotoCrop'}, {'id': '1996904104','predicate': 'inputAppEvent','params': [{'name': 'time','type': 'double'}, {'name': 'type','type': 'string'}, {'name': 'peer','type': 'long'}, {'name': 'data','type': 'string'}],'type': 'InputAppEvent'}, {'id': '-1649296275','predicate': 'peerUser','params': [{'name': 'user_id','type': 'int'}],'type': 'Peer'}, {'id': '-1160714821','predicate': 'peerChat','params': [{'name': 'chat_id','type': 'int'}],'type': 'Peer'}, {'id': '-1432995067','predicate': 'storage.fileUnknown','params': [],'type': 'storage.FileType'}, {'id': '8322574','predicate': 'storage.fileJpeg','params': [],'type': 'storage.FileType'}, {'id': '-891180321','predicate': 'storage.fileGif','params': [],'type': 'storage.FileType'}, {'id': '172975040','predicate': 'storage.filePng','params': [],'type': 'storage.FileType'}, {'id': '-1373745011','predicate': 'storage.filePdf','params': [],'type': 'storage.FileType'}, {'id': '1384777335','predicate': 'storage.fileMp3','params': [],'type': 'storage.FileType'}, {'id': '1258941372','predicate': 'storage.fileMov','params': [],'type': 'storage.FileType'}, {'id': '1086091090','predicate': 'storage.filePartial','params': [],'type': 'storage.FileType'}, {'id': '-1278304028','predicate': 'storage.fileMp4','params': [],'type': 'storage.FileType'}, {'id': '276907596','predicate': 'storage.fileWebp','params': [],'type': 'storage.FileType'}, {'id': '2086234950','predicate': 'fileLocationUnavailable','params': [{'name': 'volume_id','type': 'long'}, {'name': 'local_id','type': 'int'}, {'name': 'secret','type': 'long'}],'type': 'FileLocation'}, {'id': '1406570614','predicate': 'fileLocation','params': [{'name': 'dc_id','type': 'int'}, {'name': 'volume_id','type': 'long'}, {'name': 'local_id','type': 'int'}, {'name': 'secret','type': 'long'}],'type': 'FileLocation'}, {'id': '537022650','predicate': 'userEmpty','params': [{'name': 'id','type': 'int'}],'type': 'User'}, {'id': '1326562017','predicate': 'userProfilePhotoEmpty','params': [],'type': 'UserProfilePhoto'}, {'id': '-715532088','predicate': 'userProfilePhoto','params': [{'name': 'photo_id','type': 'long'}, {'name': 'photo_small','type': 'FileLocation'}, {'name': 'photo_big','type': 'FileLocation'}],'type': 'UserProfilePhoto'}, {'id': '164646985','predicate': 'userStatusEmpty','params': [],'type': 'UserStatus'}, {'id': '-306628279','predicate': 'userStatusOnline','params': [{'name': 'expires','type': 'int'}],'type': 'UserStatus'}, {'id': '9203775','predicate': 'userStatusOffline','params': [{'name': 'was_online','type': 'int'}],'type': 'UserStatus'}, {'id': '-1683826688','predicate': 'chatEmpty','params': [{'name': 'id','type': 'int'}],'type': 'Chat'}, {'id': '-652419756','predicate': 'chat','params': [{'name': 'flags','type': '#'}, {'name': 'creator','type': 'flags.0?true'}, {'name': 'kicked','type': 'flags.1?true'}, {'name': 'left','type': 'flags.2?true'}, {'name': 'admins_enabled','type': 'flags.3?true'}, {'name': 'admin','type': 'flags.4?true'}, {'name': 'deactivated','type': 'flags.5?true'}, {'name': 'id','type': 'int'}, {'name': 'title','type': 'string'}, {'name': 'photo','type': 'ChatPhoto'}, {'name': 'participants_count','type': 'int'}, {'name': 'date','type': 'int'}, {'name': 'version','type': 'int'}, {'name': 'migrated_to','type': 'flags.6?InputChannel'}],'type': 'Chat'}, {'id': '120753115','predicate': 'chatForbidden','params': [{'name': 'id','type': 'int'}, {'name': 'title','type': 'string'}],'type': 'Chat'}, {'id': '771925524','predicate': 'chatFull','params': [{'name': 'id','type': 'int'}, {'name': 'participants','type': 'ChatParticipants'}, {'name': 'chat_photo','type': 'Photo'}, {'name': 'notify_settings','type': 'PeerNotifySettings'}, {'name': 'exported_invite','type': 'ExportedChatInvite'}, {'name': 'bot_info','type': 'Vector'}],'type': 'ChatFull'}, {'id': '-925415106','predicate': 'chatParticipant','params': [{'name': 'user_id','type': 'int'}, {'name': 'inviter_id','type': 'int'}, {'name': 'date','type': 'int'}],'type': 'ChatParticipant'}, {'id': '-57668565','predicate': 'chatParticipantsForbidden','params': [{'name': 'flags','type': '#'}, {'name': 'chat_id','type': 'int'}, {'name': 'self_participant','type': 'flags.0?ChatParticipant'}],'type': 'ChatParticipants'}, {'id': '1061556205','predicate': 'chatParticipants','params': [{'name': 'chat_id','type': 'int'}, {'name': 'participants','type': 'Vector'}, {'name': 'version','type': 'int'}],'type': 'ChatParticipants'}, {'id': '935395612','predicate': 'chatPhotoEmpty','params': [],'type': 'ChatPhoto'}, {'id': '1632839530','predicate': 'chatPhoto','params': [{'name': 'photo_small','type': 'FileLocation'}, {'name': 'photo_big','type': 'FileLocation'}],'type': 'ChatPhoto'}, {'id': '-2082087340','predicate': 'messageEmpty','params': [{'name': 'id','type': 'int'}],'type': 'Message'}, {'id': '-1063525281','predicate': 'message','params': [{'name': 'flags','type': '#'}, {'name': 'out','type': 'flags.1?true'}, {'name': 'mentioned','type': 'flags.4?true'}, {'name': 'media_unread','type': 'flags.5?true'}, {'name': 'silent','type': 'flags.13?true'}, {'name': 'post','type': 'flags.14?true'}, {'name': 'id','type': 'int'}, {'name': 'from_id','type': 'flags.8?int'}, {'name': 'to_id','type': 'Peer'}, {'name': 'fwd_from','type': 'flags.2?MessageFwdHeader'}, {'name': 'via_bot_id','type': 'flags.11?int'}, {'name': 'reply_to_msg_id','type': 'flags.3?int'}, {'name': 'date','type': 'int'}, {'name': 'message','type': 'string'}, {'name': 'media','type': 'flags.9?MessageMedia'}, {'name': 'reply_markup','type': 'flags.6?ReplyMarkup'}, {'name': 'entities','type': 'flags.7?Vector'}, {'name': 'views','type': 'flags.10?int'}, {'name': 'edit_date','type': 'flags.15?int'}],'type': 'Message'}, {'id': '-1642487306','predicate': 'messageService','params': [{'name': 'flags','type': '#'}, {'name': 'out','type': 'flags.1?true'}, {'name': 'mentioned','type': 'flags.4?true'}, {'name': 'media_unread','type': 'flags.5?true'}, {'name': 'silent','type': 'flags.13?true'}, {'name': 'post','type': 'flags.14?true'}, {'name': 'id','type': 'int'}, {'name': 'from_id','type': 'flags.8?int'}, {'name': 'to_id','type': 'Peer'}, {'name': 'reply_to_msg_id','type': 'flags.3?int'}, {'name': 'date','type': 'int'}, {'name': 'action','type': 'MessageAction'}],'type': 'Message'}, {'id': '1038967584','predicate': 'messageMediaEmpty','params': [],'type': 'MessageMedia'}, {'id': '1032643901','predicate': 'messageMediaPhoto','params': [{'name': 'photo','type': 'Photo'}, {'name': 'caption','type': 'string'}],'type': 'MessageMedia'}, {'id': '1457575028','predicate': 'messageMediaGeo','params': [{'name': 'geo','type': 'GeoPoint'}],'type': 'MessageMedia'}, {'id': '1585262393','predicate': 'messageMediaContact','params': [{'name': 'phone_number','type': 'string'}, {'name': 'first_name','type': 'string'}, {'name': 'last_name','type': 'string'}, {'name': 'user_id','type': 'int'}],'type': 'MessageMedia'}, {'id': '-1618676578','predicate': 'messageMediaUnsupported','params': [],'type': 'MessageMedia'}, {'id': '-1230047312','predicate': 'messageActionEmpty','params': [],'type': 'MessageAction'}, {'id': '-1503425638','predicate': 'messageActionChatCreate','params': [{'name': 'title','type': 'string'}, {'name': 'users','type': 'Vector'}],'type': 'MessageAction'}, {'id': '-1247687078','predicate': 'messageActionChatEditTitle','params': [{'name': 'title','type': 'string'}],'type': 'MessageAction'}, {'id': '2144015272','predicate': 'messageActionChatEditPhoto','params': [{'name': 'photo','type': 'Photo'}],'type': 'MessageAction'}, {'id': '-1780220945','predicate': 'messageActionChatDeletePhoto','params': [],'type': 'MessageAction'}, {'id': '1217033015','predicate': 'messageActionChatAddUser','params': [{'name': 'users','type': 'Vector'}],'type': 'MessageAction'}, {'id': '-1297179892','predicate': 'messageActionChatDeleteUser','params': [{'name': 'user_id','type': 'int'}],'type': 'MessageAction'}, {'id': '1728035348','predicate': 'dialog','params': [{'name': 'flags','type': '#'}, {'name': 'peer','type': 'Peer'}, {'name': 'top_message','type': 'int'}, {'name': 'read_inbox_max_id','type': 'int'}, {'name': 'read_outbox_max_id','type': 'int'}, {'name': 'unread_count','type': 'int'}, {'name': 'notify_settings','type': 'PeerNotifySettings'}, {'name': 'pts','type': 'flags.0?int'}, {'name': 'draft','type': 'flags.1?DraftMessage'}],'type': 'Dialog'}, {'id': '590459437','predicate': 'photoEmpty','params': [{'name': 'id','type': 'long'}],'type': 'Photo'}, {'id': '-840088834','predicate': 'photo','params': [{'name': 'id','type': 'long'}, {'name': 'access_hash','type': 'long'}, {'name': 'date','type': 'int'}, {'name': 'sizes','type': 'Vector'}],'type': 'Photo'}, {'id': '236446268','predicate': 'photoSizeEmpty','params': [{'name': 'type','type': 'string'}],'type': 'PhotoSize'}, {'id': '2009052699','predicate': 'photoSize','params': [{'name': 'type','type': 'string'}, {'name': 'location','type': 'FileLocation'}, {'name': 'w','type': 'int'}, {'name': 'h','type': 'int'}, {'name': 'size','type': 'int'}],'type': 'PhotoSize'}, {'id': '-374917894','predicate': 'photoCachedSize','params': [{'name': 'type','type': 'string'}, {'name': 'location','type': 'FileLocation'}, {'name': 'w','type': 'int'}, {'name': 'h','type': 'int'}, {'name': 'bytes','type': 'bytes'}],'type': 'PhotoSize'}, {'id': '286776671','predicate': 'geoPointEmpty','params': [],'type': 'GeoPoint'}, {'id': '541710092','predicate': 'geoPoint','params': [{'name': 'long','type': 'double'}, {'name': 'lat','type': 'double'}],'type': 'GeoPoint'}, {'id': '-2128698738','predicate': 'auth.checkedPhone','params': [{'name': 'phone_registered','type': 'Bool'}],'type': 'auth.CheckedPhone'}, {'id': '1577067778','predicate': 'auth.sentCode','params': [{'name': 'flags','type': '#'}, {'name': 'phone_registered','type': 'flags.0?true'}, {'name': 'type','type': 'auth.SentCodeType'}, {'name': 'phone_code_hash','type': 'string'}, {'name': 'next_type','type': 'flags.1?auth.CodeType'}, {'name': 'timeout','type': 'flags.2?int'}],'type': 'auth.SentCode'}, {'id': '-16553231','predicate': 'auth.authorization','params': [{'name': 'user','type': 'User'}],'type': 'auth.Authorization'}, {'id': '-543777747','predicate': 'auth.exportedAuthorization','params': [{'name': 'id','type': 'int'}, {'name': 'bytes','type': 'bytes'}],'type': 'auth.ExportedAuthorization'}, {'id': '-1195615476','predicate': 'inputNotifyPeer','params': [{'name': 'peer','type': 'InputPeer'}],'type': 'InputNotifyPeer'}, {'id': '423314455','predicate': 'inputNotifyUsers','params': [],'type': 'InputNotifyPeer'}, {'id': '1251338318','predicate': 'inputNotifyChats','params': [],'type': 'InputNotifyPeer'}, {'id': '-1540769658','predicate': 'inputNotifyAll','params': [],'type': 'InputNotifyPeer'}, {'id': '-265263912','predicate': 'inputPeerNotifyEventsEmpty','params': [],'type': 'InputPeerNotifyEvents'}, {'id': '-395694988','predicate': 'inputPeerNotifyEventsAll','params': [],'type': 'InputPeerNotifyEvents'}, {'id': '949182130','predicate': 'inputPeerNotifySettings','params': [{'name': 'flags','type': '#'}, {'name': 'show_previews','type': 'flags.0?true'}, {'name': 'silent','type': 'flags.1?true'}, {'name': 'mute_until','type': 'int'}, {'name': 'sound','type': 'string'}],'type': 'InputPeerNotifySettings'}, {'id': '-1378534221','predicate': 'peerNotifyEventsEmpty','params': [],'type': 'PeerNotifyEvents'}, {'id': '1830677896','predicate': 'peerNotifyEventsAll','params': [],'type': 'PeerNotifyEvents'}, {'id': '1889961234','predicate': 'peerNotifySettingsEmpty','params': [],'type': 'PeerNotifySettings'}, {'id': '-1697798976','predicate': 'peerNotifySettings','params': [{'name': 'flags','type': '#'}, {'name': 'show_previews','type': 'flags.0?true'}, {'name': 'silent','type': 'flags.1?true'}, {'name': 'mute_until','type': 'int'}, {'name': 'sound','type': 'string'}],'type': 'PeerNotifySettings'}, {'id': '-2122045747','predicate': 'peerSettings','params': [{'name': 'flags','type': '#'}, {'name': 'report_spam','type': 'flags.0?true'}],'type': 'PeerSettings'}, {'id': '-860866985','predicate': 'wallPaper','params': [{'name': 'id','type': 'int'}, {'name': 'title','type': 'string'}, {'name': 'sizes','type': 'Vector'}, {'name': 'color','type': 'int'}],'type': 'WallPaper'}, {'id': '1490799288','predicate': 'inputReportReasonSpam','params': [],'type': 'ReportReason'}, {'id': '505595789','predicate': 'inputReportReasonViolence','params': [],'type': 'ReportReason'}, {'id': '777640226','predicate': 'inputReportReasonPornography','params': [],'type': 'ReportReason'}, {'id': '-512463606','predicate': 'inputReportReasonOther','params': [{'name': 'text','type': 'string'}],'type': 'ReportReason'}, {'id': '1496513539','predicate': 'userFull','params': [{'name': 'flags','type': '#'}, {'name': 'blocked','type': 'flags.0?true'}, {'name': 'user','type': 'User'}, {'name': 'about','type': 'flags.1?string'}, {'name': 'link','type': 'contacts.Link'}, {'name': 'profile_photo','type': 'flags.2?Photo'}, {'name': 'notify_settings','type': 'PeerNotifySettings'}, {'name': 'bot_info','type': 'flags.3?BotInfo'}],'type': 'UserFull'}, {'id': '-116274796','predicate': 'contact','params': [{'name': 'user_id','type': 'int'}, {'name': 'mutual','type': 'Bool'}],'type': 'Contact'}, {'id': '-805141448','predicate': 'importedContact','params': [{'name': 'user_id','type': 'int'}, {'name': 'client_id','type': 'long'}],'type': 'ImportedContact'}, {'id': '1444661369','predicate': 'contactBlocked','params': [{'name': 'user_id','type': 'int'}, {'name': 'date','type': 'int'}],'type': 'ContactBlocked'}, {'id': '-748155807','predicate': 'contactStatus','params': [{'name': 'user_id','type': 'int'}, {'name': 'status','type': 'UserStatus'}],'type': 'ContactStatus'}, {'id': '986597452','predicate': 'contacts.link','params': [{'name': 'my_link','type': 'ContactLink'}, {'name': 'foreign_link','type': 'ContactLink'}, {'name': 'user','type': 'User'}],'type': 'contacts.Link'}, {'id': '-1219778094','predicate': 'contacts.contactsNotModified','params': [],'type': 'contacts.Contacts'}, {'id': '1871416498','predicate': 'contacts.contacts','params': [{'name': 'contacts','type': 'Vector'}, {'name': 'users','type': 'Vector'}],'type': 'contacts.Contacts'}, {'id': '-1387117803','predicate': 'contacts.importedContacts','params': [{'name': 'imported','type': 'Vector'}, {'name': 'retry_contacts','type': 'Vector'}, {'name': 'users','type': 'Vector'}],'type': 'contacts.ImportedContacts'}, {'id': '471043349','predicate': 'contacts.blocked','params': [{'name': 'blocked','type': 'Vector'}, {'name': 'users','type': 'Vector'}],'type': 'contacts.Blocked'}, {'id': '-1878523231','predicate': 'contacts.blockedSlice','params': [{'name': 'count','type': 'int'}, {'name': 'blocked','type': 'Vector'}, {'name': 'users','type': 'Vector'}],'type': 'contacts.Blocked'}, {'id': '364538944','predicate': 'messages.dialogs','params': [{'name': 'dialogs','type': 'Vector'}, {'name': 'messages','type': 'Vector'}, {'name': 'chats','type': 'Vector'}, {'name': 'users','type': 'Vector'}],'type': 'messages.Dialogs'}, {'id': '1910543603','predicate': 'messages.dialogsSlice','params': [{'name': 'count','type': 'int'}, {'name': 'dialogs','type': 'Vector'}, {'name': 'messages','type': 'Vector'}, {'name': 'chats','type': 'Vector'}, {'name': 'users','type': 'Vector'}],'type': 'messages.Dialogs'}, {'id': '-1938715001','predicate': 'messages.messages','params': [{'name': 'messages','type': 'Vector'}, {'name': 'chats','type': 'Vector'}, {'name': 'users','type': 'Vector'}],'type': 'messages.Messages'}, {'id': '189033187','predicate': 'messages.messagesSlice','params': [{'name': 'count','type': 'int'}, {'name': 'messages','type': 'Vector'}, {'name': 'chats','type': 'Vector'}, {'name': 'users','type': 'Vector'}],'type': 'messages.Messages'}, {'id': '1694474197','predicate': 'messages.chats','params': [{'name': 'chats','type': 'Vector'}],'type': 'messages.Chats'}, {'id': '-438840932','predicate': 'messages.chatFull','params': [{'name': 'full_chat','type': 'ChatFull'}, {'name': 'chats','type': 'Vector'}, {'name': 'users','type': 'Vector'}],'type': 'messages.ChatFull'}, {'id': '-1269012015','predicate': 'messages.affectedHistory','params': [{'name': 'pts','type': 'int'}, {'name': 'pts_count','type': 'int'}, {'name': 'offset','type': 'int'}],'type': 'messages.AffectedHistory'}, {'id': '1474492012','predicate': 'inputMessagesFilterEmpty','params': [],'type': 'MessagesFilter'}, {'id': '-1777752804','predicate': 'inputMessagesFilterPhotos','params': [],'type': 'MessagesFilter'}, {'id': '-1614803355','predicate': 'inputMessagesFilterVideo','params': [],'type': 'MessagesFilter'}, {'id': '1458172132','predicate': 'inputMessagesFilterPhotoVideo','params': [],'type': 'MessagesFilter'}, {'id': '-648121413','predicate': 'inputMessagesFilterPhotoVideoDocuments','params': [],'type': 'MessagesFilter'}, {'id': '-1629621880','predicate': 'inputMessagesFilterDocument','params': [],'type': 'MessagesFilter'}, {'id': '2129714567','predicate': 'inputMessagesFilterUrl','params': [],'type': 'MessagesFilter'}, {'id': '-3644025','predicate': 'inputMessagesFilterGif','params': [],'type': 'MessagesFilter'}, {'id': '522914557','predicate': 'updateNewMessage','params': [{'name': 'message','type': 'Message'}, {'name': 'pts','type': 'int'}, {'name': 'pts_count','type': 'int'}],'type': 'Update'}, {'id': '1318109142','predicate': 'updateMessageID','params': [{'name': 'id','type': 'int'}, {'name': 'random_id','type': 'long'}],'type': 'Update'}, {'id': '-1576161051','predicate': 'updateDeleteMessages','params': [{'name': 'messages','type': 'Vector'}, {'name': 'pts','type': 'int'}, {'name': 'pts_count','type': 'int'}],'type': 'Update'}, {'id': '1548249383','predicate': 'updateUserTyping','params': [{'name': 'user_id','type': 'int'}, {'name': 'action','type': 'SendMessageAction'}],'type': 'Update'}, {'id': '-1704596961','predicate': 'updateChatUserTyping','params': [{'name': 'chat_id','type': 'int'}, {'name': 'user_id','type': 'int'}, {'name': 'action','type': 'SendMessageAction'}],'type': 'Update'}, {'id': '125178264','predicate': 'updateChatParticipants','params': [{'name': 'participants','type': 'ChatParticipants'}],'type': 'Update'}, {'id': '469489699','predicate': 'updateUserStatus','params': [{'name': 'user_id','type': 'int'}, {'name': 'status','type': 'UserStatus'}],'type': 'Update'}, {'id': '-1489818765','predicate': 'updateUserName','params': [{'name': 'user_id','type': 'int'}, {'name': 'first_name','type': 'string'}, {'name': 'last_name','type': 'string'}, {'name': 'username','type': 'string'}],'type': 'Update'}, {'id': '-1791935732','predicate': 'updateUserPhoto','params': [{'name': 'user_id','type': 'int'}, {'name': 'date','type': 'int'}, {'name': 'photo','type': 'UserProfilePhoto'}, {'name': 'previous','type': 'Bool'}],'type': 'Update'}, {'id': '628472761','predicate': 'updateContactRegistered','params': [{'name': 'user_id','type': 'int'}, {'name': 'date','type': 'int'}],'type': 'Update'}, {'id': '-1657903163','predicate': 'updateContactLink','params': [{'name': 'user_id','type': 'int'}, {'name': 'my_link','type': 'ContactLink'}, {'name': 'foreign_link','type': 'ContactLink'}],'type': 'Update'}, {'id': '-1895411046','predicate': 'updateNewAuthorization','params': [{'name': 'auth_key_id','type': 'long'}, {'name': 'date','type': 'int'}, {'name': 'device','type': 'string'}, {'name': 'location','type': 'string'}],'type': 'Update'}, {'id': '-1519637954','predicate': 'updates.state','params': [{'name': 'pts','type': 'int'}, {'name': 'qts','type': 'int'}, {'name': 'date','type': 'int'}, {'name': 'seq','type': 'int'}, {'name': 'unread_count','type': 'int'}],'type': 'updates.State'}, {'id': '1567990072','predicate': 'updates.differenceEmpty','params': [{'name': 'date','type': 'int'}, {'name': 'seq','type': 'int'}],'type': 'updates.Difference'}, {'id': '16030880','predicate': 'updates.difference','params': [{'name': 'new_messages','type': 'Vector'}, {'name': 'new_encrypted_messages','type': 'Vector'}, {'name': 'other_updates','type': 'Vector'}, {'name': 'chats','type': 'Vector'}, {'name': 'users','type': 'Vector'}, {'name': 'state','type': 'updates.State'}],'type': 'updates.Difference'}, {'id': '-1459938943','predicate': 'updates.differenceSlice','params': [{'name': 'new_messages','type': 'Vector'}, {'name': 'new_encrypted_messages','type': 'Vector'}, {'name': 'other_updates','type': 'Vector'}, {'name': 'chats','type': 'Vector'}, {'name': 'users','type': 'Vector'}, {'name': 'intermediate_state','type': 'updates.State'}],'type': 'updates.Difference'}, {'id': '-484987010','predicate': 'updatesTooLong','params': [],'type': 'Updates'}, {'id': '-1857044719','predicate': 'updateShortMessage','params': [{'name': 'flags','type': '#'}, {'name': 'out','type': 'flags.1?true'}, {'name': 'mentioned','type': 'flags.4?true'}, {'name': 'media_unread','type': 'flags.5?true'}, {'name': 'silent','type': 'flags.13?true'}, {'name': 'id','type': 'int'}, {'name': 'user_id','type': 'int'}, {'name': 'message','type': 'string'}, {'name': 'pts','type': 'int'}, {'name': 'pts_count','type': 'int'}, {'name': 'date','type': 'int'}, {'name': 'fwd_from','type': 'flags.2?MessageFwdHeader'}, {'name': 'via_bot_id','type': 'flags.11?int'}, {'name': 'reply_to_msg_id','type': 'flags.3?int'}, {'name': 'entities','type': 'flags.7?Vector'}],'type': 'Updates'}, {'id': '377562760','predicate': 'updateShortChatMessage','params': [{'name': 'flags','type': '#'}, {'name': 'out','type': 'flags.1?true'}, {'name': 'mentioned','type': 'flags.4?true'}, {'name': 'media_unread','type': 'flags.5?true'}, {'name': 'silent','type': 'flags.13?true'}, {'name': 'id','type': 'int'}, {'name': 'from_id','type': 'int'}, {'name': 'chat_id','type': 'int'}, {'name': 'message','type': 'string'}, {'name': 'pts','type': 'int'}, {'name': 'pts_count','type': 'int'}, {'name': 'date','type': 'int'}, {'name': 'fwd_from','type': 'flags.2?MessageFwdHeader'}, {'name': 'via_bot_id','type': 'flags.11?int'}, {'name': 'reply_to_msg_id','type': 'flags.3?int'}, {'name': 'entities','type': 'flags.7?Vector'}],'type': 'Updates'}, {'id': '2027216577','predicate': 'updateShort','params': [{'name': 'update','type': 'Update'}, {'name': 'date','type': 'int'}],'type': 'Updates'}, {'id': '1918567619','predicate': 'updatesCombined','params': [{'name': 'updates','type': 'Vector'}, {'name': 'users','type': 'Vector'}, {'name': 'chats','type': 'Vector'}, {'name': 'date','type': 'int'}, {'name': 'seq_start','type': 'int'}, {'name': 'seq','type': 'int'}],'type': 'Updates'}, {'id': '1957577280','predicate': 'updates','params': [{'name': 'updates','type': 'Vector'}, {'name': 'users','type': 'Vector'}, {'name': 'chats','type': 'Vector'}, {'name': 'date','type': 'int'}, {'name': 'seq','type': 'int'}],'type': 'Updates'}, {'id': '-1916114267','predicate': 'photos.photos','params': [{'name': 'photos','type': 'Vector'}, {'name': 'users','type': 'Vector'}],'type': 'photos.Photos'}, {'id': '352657236','predicate': 'photos.photosSlice','params': [{'name': 'count','type': 'int'}, {'name': 'photos','type': 'Vector'}, {'name': 'users','type': 'Vector'}],'type': 'photos.Photos'}, {'id': '539045032','predicate': 'photos.photo','params': [{'name': 'photo','type': 'Photo'}, {'name': 'users','type': 'Vector'}],'type': 'photos.Photo'}, {'id': '157948117','predicate': 'upload.file','params': [{'name': 'type','type': 'storage.FileType'}, {'name': 'mtime','type': 'int'}, {'name': 'bytes','type': 'bytes'}],'type': 'upload.File'}, {'id': '98092748','predicate': 'dcOption','params': [{'name': 'flags','type': '#'}, {'name': 'ipv6','type': 'flags.0?true'}, {'name': 'media_only','type': 'flags.1?true'}, {'name': 'tcpo_only','type': 'flags.2?true'}, {'name': 'id','type': 'int'}, {'name': 'ip_address','type': 'string'}, {'name': 'port','type': 'int'}],'type': 'DcOption'}, {'id': '-918482040','predicate': 'config','params': [{'name': 'date','type': 'int'}, {'name': 'expires','type': 'int'}, {'name': 'test_mode','type': 'Bool'}, {'name': 'this_dc','type': 'int'}, {'name': 'dc_options','type': 'Vector'}, {'name': 'chat_size_max','type': 'int'}, {'name': 'megagroup_size_max','type': 'int'}, {'name': 'forwarded_count_max','type': 'int'}, {'name': 'online_update_period_ms','type': 'int'}, {'name': 'offline_blur_timeout_ms','type': 'int'}, {'name': 'offline_idle_timeout_ms','type': 'int'}, {'name': 'online_cloud_timeout_ms','type': 'int'}, {'name': 'notify_cloud_delay_ms','type': 'int'}, {'name': 'notify_default_delay_ms','type': 'int'}, {'name': 'chat_big_size','type': 'int'}, {'name': 'push_chat_period_ms','type': 'int'}, {'name': 'push_chat_limit','type': 'int'}, {'name': 'saved_gifs_limit','type': 'int'}, {'name': 'edit_time_limit','type': 'int'}, {'name': 'rating_e_decay','type': 'int'}, {'name': 'disabled_features','type': 'Vector'}],'type': 'Config'}, {'id': '-1910892683','predicate': 'nearestDc','params': [{'name': 'country','type': 'string'}, {'name': 'this_dc','type': 'int'}, {'name': 'nearest_dc','type': 'int'}],'type': 'NearestDc'}, {'id': '-1987579119','predicate': 'help.appUpdate','params': [{'name': 'id','type': 'int'}, {'name': 'critical','type': 'Bool'}, {'name': 'url','type': 'string'}, {'name': 'text','type': 'string'}],'type': 'help.AppUpdate'}, {'id': '-1000708810','predicate': 'help.noAppUpdate','params': [],'type': 'help.AppUpdate'}, {'id': '415997816','predicate': 'help.inviteText','params': [{'name': 'message','type': 'string'}],'type': 'help.InviteText'}, {'id': '1662091044','predicate': 'wallPaperSolid','params': [{'name': 'id','type': 'int'}, {'name': 'title','type': 'string'}, {'name': 'bg_color','type': 'int'}, {'name': 'color','type': 'int'}],'type': 'WallPaper'}, {'id': '314359194','predicate': 'updateNewEncryptedMessage','params': [{'name': 'message','type': 'EncryptedMessage'}, {'name': 'qts','type': 'int'}],'type': 'Update'}, {'id': '386986326','predicate': 'updateEncryptedChatTyping','params': [{'name': 'chat_id','type': 'int'}],'type': 'Update'}, {'id': '-1264392051','predicate': 'updateEncryption','params': [{'name': 'chat','type': 'EncryptedChat'}, {'name': 'date','type': 'int'}],'type': 'Update'}, {'id': '956179895','predicate': 'updateEncryptedMessagesRead','params': [{'name': 'chat_id','type': 'int'}, {'name': 'max_date','type': 'int'}, {'name': 'date','type': 'int'}],'type': 'Update'}, {'id': '-1417756512','predicate': 'encryptedChatEmpty','params': [{'name': 'id','type': 'int'}],'type': 'EncryptedChat'}, {'id': '1006044124','predicate': 'encryptedChatWaiting','params': [{'name': 'id','type': 'int'}, {'name': 'access_hash','type': 'long'}, {'name': 'date','type': 'int'}, {'name': 'admin_id','type': 'int'}, {'name': 'participant_id','type': 'int'}],'type': 'EncryptedChat'}, {'id': '-931638658','predicate': 'encryptedChatRequested','params': [{'name': 'id','type': 'int'}, {'name': 'access_hash','type': 'long'}, {'name': 'date','type': 'int'}, {'name': 'admin_id','type': 'int'}, {'name': 'participant_id','type': 'int'}, {'name': 'g_a','type': 'bytes'}],'type': 'EncryptedChat'}, {'id': '-94974410','predicate': 'encryptedChat','params': [{'name': 'id','type': 'int'}, {'name': 'access_hash','type': 'long'}, {'name': 'date','type': 'int'}, {'name': 'admin_id','type': 'int'}, {'name': 'participant_id','type': 'int'}, {'name': 'g_a_or_b','type': 'bytes'}, {'name': 'key_fingerprint','type': 'long'}],'type': 'EncryptedChat'}, {'id': '332848423','predicate': 'encryptedChatDiscarded','params': [{'name': 'id','type': 'int'}],'type': 'EncryptedChat'}, {'id': '-247351839','predicate': 'inputEncryptedChat','params': [{'name': 'chat_id','type': 'int'}, {'name': 'access_hash','type': 'long'}],'type': 'InputEncryptedChat'}, {'id': '-1038136962','predicate': 'encryptedFileEmpty','params': [],'type': 'EncryptedFile'}, {'id': '1248893260','predicate': 'encryptedFile','params': [{'name': 'id','type': 'long'}, {'name': 'access_hash','type': 'long'}, {'name': 'size','type': 'int'}, {'name': 'dc_id','type': 'int'}, {'name': 'key_fingerprint','type': 'int'}],'type': 'EncryptedFile'}, {'id': '406307684','predicate': 'inputEncryptedFileEmpty','params': [],'type': 'InputEncryptedFile'}, {'id': '1690108678','predicate': 'inputEncryptedFileUploaded','params': [{'name': 'id','type': 'long'}, {'name': 'parts','type': 'int'}, {'name': 'md5_checksum','type': 'string'}, {'name': 'key_fingerprint','type': 'int'}],'type': 'InputEncryptedFile'}, {'id': '1511503333','predicate': 'inputEncryptedFile','params': [{'name': 'id','type': 'long'}, {'name': 'access_hash','type': 'long'}],'type': 'InputEncryptedFile'}, {'id': '-182231723','predicate': 'inputEncryptedFileLocation','params': [{'name': 'id','type': 'long'}, {'name': 'access_hash','type': 'long'}],'type': 'InputFileLocation'}, {'id': '-317144808','predicate': 'encryptedMessage','params': [{'name': 'random_id','type': 'long'}, {'name': 'chat_id','type': 'int'}, {'name': 'date','type': 'int'}, {'name': 'bytes','type': 'bytes'}, {'name': 'file','type': 'EncryptedFile'}],'type': 'EncryptedMessage'}, {'id': '594758406','predicate': 'encryptedMessageService','params': [{'name': 'random_id','type': 'long'}, {'name': 'chat_id','type': 'int'}, {'name': 'date','type': 'int'}, {'name': 'bytes','type': 'bytes'}],'type': 'EncryptedMessage'}, {'id': '-1058912715','predicate': 'messages.dhConfigNotModified','params': [{'name': 'random','type': 'bytes'}],'type': 'messages.DhConfig'}, {'id': '740433629','predicate': 'messages.dhConfig','params': [{'name': 'g','type': 'int'}, {'name': 'p','type': 'bytes'}, {'name': 'version','type': 'int'}, {'name': 'random','type': 'bytes'}],'type': 'messages.DhConfig'}, {'id': '1443858741','predicate': 'messages.sentEncryptedMessage','params': [{'name': 'date','type': 'int'}],'type': 'messages.SentEncryptedMessage'}, {'id': '-1802240206','predicate': 'messages.sentEncryptedFile','params': [{'name': 'date','type': 'int'}, {'name': 'file','type': 'EncryptedFile'}],'type': 'messages.SentEncryptedMessage'}, {'id': '-95482955','predicate': 'inputFileBig','params': [{'name': 'id','type': 'long'}, {'name': 'parts','type': 'int'}, {'name': 'name','type': 'string'}],'type': 'InputFile'}, {'id': '767652808','predicate': 'inputEncryptedFileBigUploaded','params': [{'name': 'id','type': 'long'}, {'name': 'parts','type': 'int'}, {'name': 'key_fingerprint','type': 'int'}],'type': 'InputEncryptedFile'}, {'id': '-364179876','predicate': 'updateChatParticipantAdd','params': [{'name': 'chat_id','type': 'int'}, {'name': 'user_id','type': 'int'}, {'name': 'inviter_id','type': 'int'}, {'name': 'date','type': 'int'}, {'name': 'version','type': 'int'}],'type': 'Update'}, {'id': '1851755554','predicate': 'updateChatParticipantDelete','params': [{'name': 'chat_id','type': 'int'}, {'name': 'user_id','type': 'int'}, {'name': 'version','type': 'int'}],'type': 'Update'}, {'id': '-1906403213','predicate': 'updateDcOptions','params': [{'name': 'dc_options','type': 'Vector'}],'type': 'Update'}, {'id': '495530093','predicate': 'inputMediaUploadedDocument','params': [{'name': 'file','type': 'InputFile'}, {'name': 'mime_type','type': 'string'}, {'name': 'attributes','type': 'Vector'}, {'name': 'caption','type': 'string'}],'type': 'InputMedia'}, {'id': '-1386138479','predicate': 'inputMediaUploadedThumbDocument','params': [{'name': 'file','type': 'InputFile'}, {'name': 'thumb','type': 'InputFile'}, {'name': 'mime_type','type': 'string'}, {'name': 'attributes','type': 'Vector'}, {'name': 'caption','type': 'string'}],'type': 'InputMedia'}, {'id': '444068508','predicate': 'inputMediaDocument','params': [{'name': 'id','type': 'InputDocument'}, {'name': 'caption','type': 'string'}],'type': 'InputMedia'}, {'id': '-203411800','predicate': 'messageMediaDocument','params': [{'name': 'document','type': 'Document'}, {'name': 'caption','type': 'string'}],'type': 'MessageMedia'}, {'id': '1928391342','predicate': 'inputDocumentEmpty','params': [],'type': 'InputDocument'}, {'id': '410618194','predicate': 'inputDocument','params': [{'name': 'id','type': 'long'}, {'name': 'access_hash','type': 'long'}],'type': 'InputDocument'}, {'id': '1313188841','predicate': 'inputDocumentFileLocation','params': [{'name': 'id','type': 'long'}, {'name': 'access_hash','type': 'long'}],'type': 'InputFileLocation'}, {'id': '922273905','predicate': 'documentEmpty','params': [{'name': 'id','type': 'long'}],'type': 'Document'}, {'id': '-106717361','predicate': 'document','params': [{'name': 'id','type': 'long'}, {'name': 'access_hash','type': 'long'}, {'name': 'date','type': 'int'}, {'name': 'mime_type','type': 'string'}, {'name': 'size','type': 'int'}, {'name': 'thumb','type': 'PhotoSize'}, {'name': 'dc_id','type': 'int'}, {'name': 'attributes','type': 'Vector'}],'type': 'Document'}, {'id': '398898678','predicate': 'help.support','params': [{'name': 'phone_number','type': 'string'}, {'name': 'user','type': 'User'}],'type': 'help.Support'}, {'id': '-1613493288','predicate': 'notifyPeer','params': [{'name': 'peer','type': 'Peer'}],'type': 'NotifyPeer'}, {'id': '-1261946036','predicate': 'notifyUsers','params': [],'type': 'NotifyPeer'}, {'id': '-1073230141','predicate': 'notifyChats','params': [],'type': 'NotifyPeer'}, {'id': '1959820384','predicate': 'notifyAll','params': [],'type': 'NotifyPeer'}, {'id': '-2131957734','predicate': 'updateUserBlocked','params': [{'name': 'user_id','type': 'int'}, {'name': 'blocked','type': 'Bool'}],'type': 'Update'}, {'id': '-1094555409','predicate': 'updateNotifySettings','params': [{'name': 'peer','type': 'NotifyPeer'}, {'name': 'notify_settings','type': 'PeerNotifySettings'}],'type': 'Update'}, {'id': '381645902','predicate': 'sendMessageTypingAction','params': [],'type': 'SendMessageAction'}, {'id': '-44119819','predicate': 'sendMessageCancelAction','params': [],'type': 'SendMessageAction'}, {'id': '-1584933265','predicate': 'sendMessageRecordVideoAction','params': [],'type': 'SendMessageAction'}, {'id': '-378127636','predicate': 'sendMessageUploadVideoAction','params': [{'name': 'progress','type': 'int'}],'type': 'SendMessageAction'}, {'id': '-718310409','predicate': 'sendMessageRecordAudioAction','params': [],'type': 'SendMessageAction'}, {'id': '-212740181','predicate': 'sendMessageUploadAudioAction','params': [{'name': 'progress','type': 'int'}],'type': 'SendMessageAction'}, {'id': '-774682074','predicate': 'sendMessageUploadPhotoAction','params': [{'name': 'progress','type': 'int'}],'type': 'SendMessageAction'}, {'id': '-1441998364','predicate': 'sendMessageUploadDocumentAction','params': [{'name': 'progress','type': 'int'}],'type': 'SendMessageAction'}, {'id': '393186209','predicate': 'sendMessageGeoLocationAction','params': [],'type': 'SendMessageAction'}, {'id': '1653390447','predicate': 'sendMessageChooseContactAction','params': [],'type': 'SendMessageAction'}, {'id': '446822276','predicate': 'contacts.found','params': [{'name': 'results','type': 'Vector'}, {'name': 'chats','type': 'Vector'}, {'name': 'users','type': 'Vector'}],'type': 'contacts.Found'}, {'id': '942527460','predicate': 'updateServiceNotification','params': [{'name': 'type','type': 'string'}, {'name': 'message','type': 'string'}, {'name': 'media','type': 'MessageMedia'}, {'name': 'popup','type': 'Bool'}],'type': 'Update'}, {'id': '-496024847','predicate': 'userStatusRecently','params': [],'type': 'UserStatus'}, {'id': '129960444','predicate': 'userStatusLastWeek','params': [],'type': 'UserStatus'}, {'id': '2011940674','predicate': 'userStatusLastMonth','params': [],'type': 'UserStatus'}, {'id': '-298113238','predicate': 'updatePrivacy','params': [{'name': 'key','type': 'PrivacyKey'}, {'name': 'rules','type': 'Vector'}],'type': 'Update'}, {'id': '1335282456','predicate': 'inputPrivacyKeyStatusTimestamp','params': [],'type': 'InputPrivacyKey'}, {'id': '-1137792208','predicate': 'privacyKeyStatusTimestamp','params': [],'type': 'PrivacyKey'}, {'id': '218751099','predicate': 'inputPrivacyValueAllowContacts','params': [],'type': 'InputPrivacyRule'}, {'id': '407582158','predicate': 'inputPrivacyValueAllowAll','params': [],'type': 'InputPrivacyRule'}, {'id': '320652927','predicate': 'inputPrivacyValueAllowUsers','params': [{'name': 'users','type': 'Vector'}],'type': 'InputPrivacyRule'}, {'id': '195371015','predicate': 'inputPrivacyValueDisallowContacts','params': [],'type': 'InputPrivacyRule'}, {'id': '-697604407','predicate': 'inputPrivacyValueDisallowAll','params': [],'type': 'InputPrivacyRule'}, {'id': '-1877932953','predicate': 'inputPrivacyValueDisallowUsers','params': [{'name': 'users','type': 'Vector'}],'type': 'InputPrivacyRule'}, {'id': '-123988','predicate': 'privacyValueAllowContacts','params': [],'type': 'PrivacyRule'}, {'id': '1698855810','predicate': 'privacyValueAllowAll','params': [],'type': 'PrivacyRule'}, {'id': '1297858060','predicate': 'privacyValueAllowUsers','params': [{'name': 'users','type': 'Vector'}],'type': 'PrivacyRule'}, {'id': '-125240806','predicate': 'privacyValueDisallowContacts','params': [],'type': 'PrivacyRule'}, {'id': '-1955338397','predicate': 'privacyValueDisallowAll','params': [],'type': 'PrivacyRule'}, {'id': '209668535','predicate': 'privacyValueDisallowUsers','params': [{'name': 'users','type': 'Vector'}],'type': 'PrivacyRule'}, {'id': '1430961007','predicate': 'account.privacyRules','params': [{'name': 'rules','type': 'Vector'}, {'name': 'users','type': 'Vector'}],'type': 'account.PrivacyRules'}, {'id': '-1194283041','predicate': 'accountDaysTTL','params': [{'name': 'days','type': 'int'}],'type': 'AccountDaysTTL'}, {'id': '314130811','predicate': 'updateUserPhone','params': [{'name': 'user_id','type': 'int'}, {'name': 'phone','type': 'string'}],'type': 'Update'}, {'id': '1815593308','predicate': 'documentAttributeImageSize','params': [{'name': 'w','type': 'int'}, {'name': 'h','type': 'int'}],'type': 'DocumentAttribute'}, {'id': '297109817','predicate': 'documentAttributeAnimated','params': [],'type': 'DocumentAttribute'}, {'id': '978674434','predicate': 'documentAttributeSticker','params': [{'name': 'alt','type': 'string'}, {'name': 'stickerset','type': 'InputStickerSet'}],'type': 'DocumentAttribute'}, {'id': '1494273227','predicate': 'documentAttributeVideo','params': [{'name': 'duration','type': 'int'}, {'name': 'w','type': 'int'}, {'name': 'h','type': 'int'}],'type': 'DocumentAttribute'}, {'id': '-1739392570','predicate': 'documentAttributeAudio','params': [{'name': 'flags','type': '#'}, {'name': 'voice','type': 'flags.10?true'}, {'name': 'duration','type': 'int'}, {'name': 'title','type': 'flags.0?string'}, {'name': 'performer','type': 'flags.1?string'}, {'name': 'waveform','type': 'flags.2?bytes'}],'type': 'DocumentAttribute'}, {'id': '358154344','predicate': 'documentAttributeFilename','params': [{'name': 'file_name','type': 'string'}],'type': 'DocumentAttribute'}, {'id': '-244016606','predicate': 'messages.stickersNotModified','params': [],'type': 'messages.Stickers'}, {'id': '-1970352846','predicate': 'messages.stickers','params': [{'name': 'hash','type': 'string'}, {'name': 'stickers','type': 'Vector'}],'type': 'messages.Stickers'}, {'id': '313694676','predicate': 'stickerPack','params': [{'name': 'emoticon','type': 'string'}, {'name': 'documents','type': 'Vector'}],'type': 'StickerPack'}, {'id': '-395967805','predicate': 'messages.allStickersNotModified','params': [],'type': 'messages.AllStickers'}, {'id': '-302170017','predicate': 'messages.allStickers','params': [{'name': 'hash','type': 'int'}, {'name': 'sets','type': 'Vector'}],'type': 'messages.AllStickers'}, {'id': '-1369215196','predicate': 'disabledFeature','params': [{'name': 'feature','type': 'string'}, {'name': 'description','type': 'string'}],'type': 'DisabledFeature'}, {'id': '-1721631396','predicate': 'updateReadHistoryInbox','params': [{'name': 'peer','type': 'Peer'}, {'name': 'max_id','type': 'int'}, {'name': 'pts','type': 'int'}, {'name': 'pts_count','type': 'int'}],'type': 'Update'}, {'id': '791617983','predicate': 'updateReadHistoryOutbox','params': [{'name': 'peer','type': 'Peer'}, {'name': 'max_id','type': 'int'}, {'name': 'pts','type': 'int'}, {'name': 'pts_count','type': 'int'}],'type': 'Update'}, {'id': '-2066640507','predicate': 'messages.affectedMessages','params': [{'name': 'pts','type': 'int'}, {'name': 'pts_count','type': 'int'}],'type': 'messages.AffectedMessages'}, {'id': '1599050311','predicate': 'contactLinkUnknown','params': [],'type': 'ContactLink'}, {'id': '-17968211','predicate': 'contactLinkNone','params': [],'type': 'ContactLink'}, {'id': '646922073','predicate': 'contactLinkHasPhone','params': [],'type': 'ContactLink'}, {'id': '-721239344','predicate': 'contactLinkContact','params': [],'type': 'ContactLink'}, {'id': '2139689491','predicate': 'updateWebPage','params': [{'name': 'webpage','type': 'WebPage'}, {'name': 'pts','type': 'int'}, {'name': 'pts_count','type': 'int'}],'type': 'Update'}, {'id': '-350980120','predicate': 'webPageEmpty','params': [{'name': 'id','type': 'long'}],'type': 'WebPage'}, {'id': '-981018084','predicate': 'webPagePending','params': [{'name': 'id','type': 'long'}, {'name': 'date','type': 'int'}],'type': 'WebPage'}, {'id': '-897446185','predicate': 'webPage','params': [{'name': 'flags','type': '#'}, {'name': 'id','type': 'long'}, {'name': 'url','type': 'string'}, {'name': 'display_url','type': 'string'}, {'name': 'type','type': 'flags.0?string'}, {'name': 'site_name','type': 'flags.1?string'}, {'name': 'title','type': 'flags.2?string'}, {'name': 'description','type': 'flags.3?string'}, {'name': 'photo','type': 'flags.4?Photo'}, {'name': 'embed_url','type': 'flags.5?string'}, {'name': 'embed_type','type': 'flags.5?string'}, {'name': 'embed_width','type': 'flags.6?int'}, {'name': 'embed_height','type': 'flags.6?int'}, {'name': 'duration','type': 'flags.7?int'}, {'name': 'author','type': 'flags.8?string'}, {'name': 'document','type': 'flags.9?Document'}],'type': 'WebPage'}, {'id': '-1557277184','predicate': 'messageMediaWebPage','params': [{'name': 'webpage','type': 'WebPage'}],'type': 'MessageMedia'}, {'id': '2079516406','predicate': 'authorization','params': [{'name': 'hash','type': 'long'}, {'name': 'flags','type': 'int'}, {'name': 'device_model','type': 'string'}, {'name': 'platform','type': 'string'}, {'name': 'system_version','type': 'string'}, {'name': 'api_id','type': 'int'}, {'name': 'app_name','type': 'string'}, {'name': 'app_version','type': 'string'}, {'name': 'date_created','type': 'int'}, {'name': 'date_active','type': 'int'}, {'name': 'ip','type': 'string'}, {'name': 'country','type': 'string'}, {'name': 'region','type': 'string'}],'type': 'Authorization'}, {'id': '307276766','predicate': 'account.authorizations','params': [{'name': 'authorizations','type': 'Vector'}],'type': 'account.Authorizations'}, {'id': '-1764049896','predicate': 'account.noPassword','params': [{'name': 'new_salt','type': 'bytes'}, {'name': 'email_unconfirmed_pattern','type': 'string'}],'type': 'account.Password'}, {'id': '2081952796','predicate': 'account.password','params': [{'name': 'current_salt','type': 'bytes'}, {'name': 'new_salt','type': 'bytes'}, {'name': 'hint','type': 'string'}, {'name': 'has_recovery','type': 'Bool'}, {'name': 'email_unconfirmed_pattern','type': 'string'}],'type': 'account.Password'}, {'id': '-1212732749','predicate': 'account.passwordSettings','params': [{'name': 'email','type': 'string'}],'type': 'account.PasswordSettings'}, {'id': '-2037289493','predicate': 'account.passwordInputSettings','params': [{'name': 'flags','type': '#'}, {'name': 'new_salt','type': 'flags.0?bytes'}, {'name': 'new_password_hash','type': 'flags.0?bytes'}, {'name': 'hint','type': 'flags.0?string'}, {'name': 'email','type': 'flags.1?string'}],'type': 'account.PasswordInputSettings'}, {'id': '326715557','predicate': 'auth.passwordRecovery','params': [{'name': 'email_pattern','type': 'string'}],'type': 'auth.PasswordRecovery'}, {'id': '673687578','predicate': 'inputMediaVenue','params': [{'name': 'geo_point','type': 'InputGeoPoint'}, {'name': 'title','type': 'string'}, {'name': 'address','type': 'string'}, {'name': 'provider','type': 'string'}, {'name': 'venue_id','type': 'string'}],'type': 'InputMedia'}, {'id': '2031269663','predicate': 'messageMediaVenue','params': [{'name': 'geo','type': 'GeoPoint'}, {'name': 'title','type': 'string'}, {'name': 'address','type': 'string'}, {'name': 'provider','type': 'string'}, {'name': 'venue_id','type': 'string'}],'type': 'MessageMedia'}, {'id': '-1551583367','predicate': 'receivedNotifyMessage','params': [{'name': 'id','type': 'int'}, {'name': 'flags','type': 'int'}],'type': 'ReceivedNotifyMessage'}, {'id': '1776236393','predicate': 'chatInviteEmpty','params': [],'type': 'ExportedChatInvite'}, {'id': '-64092740','predicate': 'chatInviteExported','params': [{'name': 'link','type': 'string'}],'type': 'ExportedChatInvite'}, {'id': '1516793212','predicate': 'chatInviteAlready','params': [{'name': 'chat','type': 'Chat'}],'type': 'ChatInvite'}, {'id': '-1813406880','predicate': 'chatInvite','params': [{'name': 'flags','type': '#'}, {'name': 'channel','type': 'flags.0?true'}, {'name': 'broadcast','type': 'flags.1?true'}, {'name': 'public','type': 'flags.2?true'}, {'name': 'megagroup','type': 'flags.3?true'}, {'name': 'title','type': 'string'}],'type': 'ChatInvite'}, {'id': '-123931160','predicate': 'messageActionChatJoinedByLink','params': [{'name': 'inviter_id','type': 'int'}],'type': 'MessageAction'}, {'id': '1757493555','predicate': 'updateReadMessagesContents','params': [{'name': 'messages','type': 'Vector'}, {'name': 'pts','type': 'int'}, {'name': 'pts_count','type': 'int'}],'type': 'Update'}, {'id': '-4838507','predicate': 'inputStickerSetEmpty','params': [],'type': 'InputStickerSet'}, {'id': '-1645763991','predicate': 'inputStickerSetID','params': [{'name': 'id','type': 'long'}, {'name': 'access_hash','type': 'long'}],'type': 'InputStickerSet'}, {'id': '-2044933984','predicate': 'inputStickerSetShortName','params': [{'name': 'short_name','type': 'string'}],'type': 'InputStickerSet'}, {'id': '-852477119','predicate': 'stickerSet','params': [{'name': 'flags','type': '#'}, {'name': 'installed','type': 'flags.0?true'}, {'name': 'disabled','type': 'flags.1?true'}, {'name': 'official','type': 'flags.2?true'}, {'name': 'id','type': 'long'}, {'name': 'access_hash','type': 'long'}, {'name': 'title','type': 'string'}, {'name': 'short_name','type': 'string'}, {'name': 'count','type': 'int'}, {'name': 'hash','type': 'int'}],'type': 'StickerSet'}, {'id': '-1240849242','predicate': 'messages.stickerSet','params': [{'name': 'set','type': 'StickerSet'}, {'name': 'packs','type': 'Vector'}, {'name': 'documents','type': 'Vector'}],'type': 'messages.StickerSet'}, {'id': '-787638374','predicate': 'user','params': [{'name': 'flags','type': '#'}, {'name': 'self','type': 'flags.10?true'}, {'name': 'contact','type': 'flags.11?true'}, {'name': 'mutual_contact','type': 'flags.12?true'}, {'name': 'deleted','type': 'flags.13?true'}, {'name': 'bot','type': 'flags.14?true'}, {'name': 'bot_chat_history','type': 'flags.15?true'}, {'name': 'bot_nochats','type': 'flags.16?true'}, {'name': 'verified','type': 'flags.17?true'}, {'name': 'restricted','type': 'flags.18?true'}, {'name': 'min','type': 'flags.20?true'}, {'name': 'bot_inline_geo','type': 'flags.21?true'}, {'name': 'id','type': 'int'}, {'name': 'access_hash','type': 'flags.0?long'}, {'name': 'first_name','type': 'flags.1?string'}, {'name': 'last_name','type': 'flags.2?string'}, {'name': 'username','type': 'flags.3?string'}, {'name': 'phone','type': 'flags.4?string'}, {'name': 'photo','type': 'flags.5?UserProfilePhoto'}, {'name': 'status','type': 'flags.6?UserStatus'}, {'name': 'bot_info_version','type': 'flags.14?int'}, {'name': 'restriction_reason','type': 'flags.18?string'}, {'name': 'bot_inline_placeholder','type': 'flags.19?string'}],'type': 'User'}, {'id': '-1032140601','predicate': 'botCommand','params': [{'name': 'command','type': 'string'}, {'name': 'description','type': 'string'}],'type': 'BotCommand'}, {'id': '-1729618630','predicate': 'botInfo','params': [{'name': 'user_id','type': 'int'}, {'name': 'description','type': 'string'}, {'name': 'commands','type': 'Vector'}],'type': 'BotInfo'}, {'id': '-1560655744','predicate': 'keyboardButton','params': [{'name': 'text','type': 'string'}],'type': 'KeyboardButton'}, {'id': '2002815875','predicate': 'keyboardButtonRow','params': [{'name': 'buttons','type': 'Vector'}],'type': 'KeyboardButtonRow'}, {'id': '-1606526075','predicate': 'replyKeyboardHide','params': [{'name': 'flags','type': '#'}, {'name': 'selective','type': 'flags.2?true'}],'type': 'ReplyMarkup'}, {'id': '-200242528','predicate': 'replyKeyboardForceReply','params': [{'name': 'flags','type': '#'}, {'name': 'single_use','type': 'flags.1?true'}, {'name': 'selective','type': 'flags.2?true'}],'type': 'ReplyMarkup'}, {'id': '889353612','predicate': 'replyKeyboardMarkup','params': [{'name': 'flags','type': '#'}, {'name': 'resize','type': 'flags.0?true'}, {'name': 'single_use','type': 'flags.1?true'}, {'name': 'selective','type': 'flags.2?true'}, {'name': 'rows','type': 'Vector'}],'type': 'ReplyMarkup'}, {'id': '2072935910','predicate': 'inputPeerUser','params': [{'name': 'user_id','type': 'int'}, {'name': 'access_hash','type': 'long'}],'type': 'InputPeer'}, {'id': '-668391402','predicate': 'inputUser','params': [{'name': 'user_id','type': 'int'}, {'name': 'access_hash','type': 'long'}],'type': 'InputUser'}, {'id': '-1350696044','predicate': 'help.appChangelogEmpty','params': [],'type': 'help.AppChangelog'}, {'id': '1181279933','predicate': 'help.appChangelog','params': [{'name': 'text','type': 'string'}],'type': 'help.AppChangelog'}, {'id': '-1148011883','predicate': 'messageEntityUnknown','params': [{'name': 'offset','type': 'int'}, {'name': 'length','type': 'int'}],'type': 'MessageEntity'}, {'id': '-100378723','predicate': 'messageEntityMention','params': [{'name': 'offset','type': 'int'}, {'name': 'length','type': 'int'}],'type': 'MessageEntity'}, {'id': '1868782349','predicate': 'messageEntityHashtag','params': [{'name': 'offset','type': 'int'}, {'name': 'length','type': 'int'}],'type': 'MessageEntity'}, {'id': '1827637959','predicate': 'messageEntityBotCommand','params': [{'name': 'offset','type': 'int'}, {'name': 'length','type': 'int'}],'type': 'MessageEntity'}, {'id': '1859134776','predicate': 'messageEntityUrl','params': [{'name': 'offset','type': 'int'}, {'name': 'length','type': 'int'}],'type': 'MessageEntity'}, {'id': '1692693954','predicate': 'messageEntityEmail','params': [{'name': 'offset','type': 'int'}, {'name': 'length','type': 'int'}],'type': 'MessageEntity'}, {'id': '-1117713463','predicate': 'messageEntityBold','params': [{'name': 'offset','type': 'int'}, {'name': 'length','type': 'int'}],'type': 'MessageEntity'}, {'id': '-2106619040','predicate': 'messageEntityItalic','params': [{'name': 'offset','type': 'int'}, {'name': 'length','type': 'int'}],'type': 'MessageEntity'}, {'id': '681706865','predicate': 'messageEntityCode','params': [{'name': 'offset','type': 'int'}, {'name': 'length','type': 'int'}],'type': 'MessageEntity'}, {'id': '1938967520','predicate': 'messageEntityPre','params': [{'name': 'offset','type': 'int'}, {'name': 'length','type': 'int'}, {'name': 'language','type': 'string'}],'type': 'MessageEntity'}, {'id': '1990644519','predicate': 'messageEntityTextUrl','params': [{'name': 'offset','type': 'int'}, {'name': 'length','type': 'int'}, {'name': 'url','type': 'string'}],'type': 'MessageEntity'}, {'id': '301019932','predicate': 'updateShortSentMessage','params': [{'name': 'flags','type': '#'}, {'name': 'out','type': 'flags.1?true'}, {'name': 'id','type': 'int'}, {'name': 'pts','type': 'int'}, {'name': 'pts_count','type': 'int'}, {'name': 'date','type': 'int'}, {'name': 'media','type': 'flags.9?MessageMedia'}, {'name': 'entities','type': 'flags.7?Vector'}],'type': 'Updates'}, {'id': '-292807034','predicate': 'inputChannelEmpty','params': [],'type': 'InputChannel'}, {'id': '-1343524562','predicate': 'inputChannel','params': [{'name': 'channel_id','type': 'int'}, {'name': 'access_hash','type': 'long'}],'type': 'InputChannel'}, {'id': '-1109531342','predicate': 'peerChannel','params': [{'name': 'channel_id','type': 'int'}],'type': 'Peer'}, {'id': '548253432','predicate': 'inputPeerChannel','params': [{'name': 'channel_id','type': 'int'}, {'name': 'access_hash','type': 'long'}],'type': 'InputPeer'}, {'id': '-1588737454','predicate': 'channel','params': [{'name': 'flags','type': '#'}, {'name': 'creator','type': 'flags.0?true'}, {'name': 'kicked','type': 'flags.1?true'}, {'name': 'left','type': 'flags.2?true'}, {'name': 'editor','type': 'flags.3?true'}, {'name': 'moderator','type': 'flags.4?true'}, {'name': 'broadcast','type': 'flags.5?true'}, {'name': 'verified','type': 'flags.7?true'}, {'name': 'megagroup','type': 'flags.8?true'}, {'name': 'restricted','type': 'flags.9?true'}, {'name': 'democracy','type': 'flags.10?true'}, {'name': 'signatures','type': 'flags.11?true'}, {'name': 'min','type': 'flags.12?true'}, {'name': 'id','type': 'int'}, {'name': 'access_hash','type': 'flags.13?long'}, {'name': 'title','type': 'string'}, {'name': 'username','type': 'flags.6?string'}, {'name': 'photo','type': 'ChatPhoto'}, {'name': 'date','type': 'int'}, {'name': 'version','type': 'int'}, {'name': 'restriction_reason','type': 'flags.9?string'}],'type': 'Chat'}, {'id': '-2059962289','predicate': 'channelForbidden','params': [{'name': 'flags','type': '#'}, {'name': 'broadcast','type': 'flags.5?true'}, {'name': 'megagroup','type': 'flags.8?true'}, {'name': 'id','type': 'int'}, {'name': 'access_hash','type': 'long'}, {'name': 'title','type': 'string'}],'type': 'Chat'}, {'id': '2131196633','predicate': 'contacts.resolvedPeer','params': [{'name': 'peer','type': 'Peer'}, {'name': 'chats','type': 'Vector'}, {'name': 'users','type': 'Vector'}],'type': 'contacts.ResolvedPeer'}, {'id': '-1009430225','predicate': 'channelFull','params': [{'name': 'flags','type': '#'}, {'name': 'can_view_participants','type': 'flags.3?true'}, {'name': 'can_set_username','type': 'flags.6?true'}, {'name': 'id','type': 'int'}, {'name': 'about','type': 'string'}, {'name': 'participants_count','type': 'flags.0?int'}, {'name': 'admins_count','type': 'flags.1?int'}, {'name': 'kicked_count','type': 'flags.2?int'}, {'name': 'read_inbox_max_id','type': 'int'}, {'name': 'read_outbox_max_id','type': 'int'}, {'name': 'unread_count','type': 'int'}, {'name': 'chat_photo','type': 'Photo'}, {'name': 'notify_settings','type': 'PeerNotifySettings'}, {'name': 'exported_invite','type': 'ExportedChatInvite'}, {'name': 'bot_info','type': 'Vector'}, {'name': 'migrated_from_chat_id','type': 'flags.4?int'}, {'name': 'migrated_from_max_id','type': 'flags.4?int'}, {'name': 'pinned_msg_id','type': 'flags.5?int'}],'type': 'ChatFull'}, {'id': '182649427','predicate': 'messageRange','params': [{'name': 'min_id','type': 'int'}, {'name': 'max_id','type': 'int'}],'type': 'MessageRange'}, {'id': '-1725551049','predicate': 'messages.channelMessages','params': [{'name': 'flags','type': '#'}, {'name': 'pts','type': 'int'}, {'name': 'count','type': 'int'}, {'name': 'messages','type': 'Vector'}, {'name': 'chats','type': 'Vector'}, {'name': 'users','type': 'Vector'}],'type': 'messages.Messages'}, {'id': '-1781355374','predicate': 'messageActionChannelCreate','params': [{'name': 'title','type': 'string'}],'type': 'MessageAction'}, {'id': '-352032773','predicate': 'updateChannelTooLong','params': [{'name': 'flags','type': '#'}, {'name': 'channel_id','type': 'int'}, {'name': 'pts','type': 'flags.0?int'}],'type': 'Update'}, {'id': '-1227598250','predicate': 'updateChannel','params': [{'name': 'channel_id','type': 'int'}],'type': 'Update'}, {'id': '1656358105','predicate': 'updateNewChannelMessage','params': [{'name': 'message','type': 'Message'}, {'name': 'pts','type': 'int'}, {'name': 'pts_count','type': 'int'}],'type': 'Update'}, {'id': '1108669311','predicate': 'updateReadChannelInbox','params': [{'name': 'channel_id','type': 'int'}, {'name': 'max_id','type': 'int'}],'type': 'Update'}, {'id': '-1015733815','predicate': 'updateDeleteChannelMessages','params': [{'name': 'channel_id','type': 'int'}, {'name': 'messages','type': 'Vector'}, {'name': 'pts','type': 'int'}, {'name': 'pts_count','type': 'int'}],'type': 'Update'}, {'id': '-1734268085','predicate': 'updateChannelMessageViews','params': [{'name': 'channel_id','type': 'int'}, {'name': 'id','type': 'int'}, {'name': 'views','type': 'int'}],'type': 'Update'}, {'id': '1041346555','predicate': 'updates.channelDifferenceEmpty','params': [{'name': 'flags','type': '#'}, {'name': 'final','type': 'flags.0?true'}, {'name': 'pts','type': 'int'}, {'name': 'timeout','type': 'flags.1?int'}],'type': 'updates.ChannelDifference'}, {'id': '1091431943','predicate': 'updates.channelDifferenceTooLong','params': [{'name': 'flags','type': '#'}, {'name': 'final','type': 'flags.0?true'}, {'name': 'pts','type': 'int'}, {'name': 'timeout','type': 'flags.1?int'}, {'name': 'top_message','type': 'int'}, {'name': 'read_inbox_max_id','type': 'int'}, {'name': 'read_outbox_max_id','type': 'int'}, {'name': 'unread_count','type': 'int'}, {'name': 'messages','type': 'Vector'}, {'name': 'chats','type': 'Vector'}, {'name': 'users','type': 'Vector'}],'type': 'updates.ChannelDifference'}, {'id': '543450958','predicate': 'updates.channelDifference','params': [{'name': 'flags','type': '#'}, {'name': 'final','type': 'flags.0?true'}, {'name': 'pts','type': 'int'}, {'name': 'timeout','type': 'flags.1?int'}, {'name': 'new_messages','type': 'Vector'}, {'name': 'other_updates','type': 'Vector'}, {'name': 'chats','type': 'Vector'}, {'name': 'users','type': 'Vector'}],'type': 'updates.ChannelDifference'}, {'id': '-1798033689','predicate': 'channelMessagesFilterEmpty','params': [],'type': 'ChannelMessagesFilter'}, {'id': '-847783593','predicate': 'channelMessagesFilter','params': [{'name': 'flags','type': '#'}, {'name': 'exclude_new_messages','type': 'flags.1?true'}, {'name': 'ranges','type': 'Vector'}],'type': 'ChannelMessagesFilter'}, {'id': '367766557','predicate': 'channelParticipant','params': [{'name': 'user_id','type': 'int'}, {'name': 'date','type': 'int'}],'type': 'ChannelParticipant'}, {'id': '-1557620115','predicate': 'channelParticipantSelf','params': [{'name': 'user_id','type': 'int'}, {'name': 'inviter_id','type': 'int'}, {'name': 'date','type': 'int'}],'type': 'ChannelParticipant'}, {'id': '-1861910545','predicate': 'channelParticipantModerator','params': [{'name': 'user_id','type': 'int'}, {'name': 'inviter_id','type': 'int'}, {'name': 'date','type': 'int'}],'type': 'ChannelParticipant'}, {'id': '-1743180447','predicate': 'channelParticipantEditor','params': [{'name': 'user_id','type': 'int'}, {'name': 'inviter_id','type': 'int'}, {'name': 'date','type': 'int'}],'type': 'ChannelParticipant'}, {'id': '-1933187430','predicate': 'channelParticipantKicked','params': [{'name': 'user_id','type': 'int'}, {'name': 'kicked_by','type': 'int'}, {'name': 'date','type': 'int'}],'type': 'ChannelParticipant'}, {'id': '-471670279','predicate': 'channelParticipantCreator','params': [{'name': 'user_id','type': 'int'}],'type': 'ChannelParticipant'}, {'id': '-566281095','predicate': 'channelParticipantsRecent','params': [],'type': 'ChannelParticipantsFilter'}, {'id': '-1268741783','predicate': 'channelParticipantsAdmins','params': [],'type': 'ChannelParticipantsFilter'}, {'id': '1010285434','predicate': 'channelParticipantsKicked','params': [],'type': 'ChannelParticipantsFilter'}, {'id': '-1299865402','predicate': 'channelRoleEmpty','params': [],'type': 'ChannelParticipantRole'}, {'id': '-1776756363','predicate': 'channelRoleModerator','params': [],'type': 'ChannelParticipantRole'}, {'id': '-2113143156','predicate': 'channelRoleEditor','params': [],'type': 'ChannelParticipantRole'}, {'id': '-177282392','predicate': 'channels.channelParticipants','params': [{'name': 'count','type': 'int'}, {'name': 'participants','type': 'Vector'}, {'name': 'users','type': 'Vector'}],'type': 'channels.ChannelParticipants'}, {'id': '-791039645','predicate': 'channels.channelParticipant','params': [{'name': 'participant','type': 'ChannelParticipant'}, {'name': 'users','type': 'Vector'}],'type': 'channels.ChannelParticipant'}, {'id': '-636267638','predicate': 'chatParticipantCreator','params': [{'name': 'user_id','type': 'int'}],'type': 'ChatParticipant'}, {'id': '-489233354','predicate': 'chatParticipantAdmin','params': [{'name': 'user_id','type': 'int'}, {'name': 'inviter_id','type': 'int'}, {'name': 'date','type': 'int'}],'type': 'ChatParticipant'}, {'id': '1855224129','predicate': 'updateChatAdmins','params': [{'name': 'chat_id','type': 'int'}, {'name': 'enabled','type': 'Bool'}, {'name': 'version','type': 'int'}],'type': 'Update'}, {'id': '-1232070311','predicate': 'updateChatParticipantAdmin','params': [{'name': 'chat_id','type': 'int'}, {'name': 'user_id','type': 'int'}, {'name': 'is_admin','type': 'Bool'}, {'name': 'version','type': 'int'}],'type': 'Update'}, {'id': '1371385889','predicate': 'messageActionChatMigrateTo','params': [{'name': 'channel_id','type': 'int'}],'type': 'MessageAction'}, {'id': '-1336546578','predicate': 'messageActionChannelMigrateFrom','params': [{'name': 'title','type': 'string'}, {'name': 'chat_id','type': 'int'}],'type': 'MessageAction'}, {'id': '-1328445861','predicate': 'channelParticipantsBots','params': [],'type': 'ChannelParticipantsFilter'}, {'id': '-236044656','predicate': 'help.termsOfService','params': [{'name': 'text','type': 'string'}],'type': 'help.TermsOfService'}, {'id': '1753886890','predicate': 'updateNewStickerSet','params': [{'name': 'stickerset','type': 'messages.StickerSet'}],'type': 'Update'}, {'id': '-253774767','predicate': 'updateStickerSetsOrder','params': [{'name': 'order','type': 'Vector'}],'type': 'Update'}, {'id': '1135492588','predicate': 'updateStickerSets','params': [],'type': 'Update'}, {'id': '372165663','predicate': 'foundGif','params': [{'name': 'url','type': 'string'}, {'name': 'thumb_url','type': 'string'}, {'name': 'content_url','type': 'string'}, {'name': 'content_type','type': 'string'}, {'name': 'w','type': 'int'}, {'name': 'h','type': 'int'}],'type': 'FoundGif'}, {'id': '-1670052855','predicate': 'foundGifCached','params': [{'name': 'url','type': 'string'}, {'name': 'photo','type': 'Photo'}, {'name': 'document','type': 'Document'}],'type': 'FoundGif'}, {'id': '1212395773','predicate': 'inputMediaGifExternal','params': [{'name': 'url','type': 'string'}, {'name': 'q','type': 'string'}],'type': 'InputMedia'}, {'id': '1158290442','predicate': 'messages.foundGifs','params': [{'name': 'next_offset','type': 'int'}, {'name': 'results','type': 'Vector'}],'type': 'messages.FoundGifs'}, {'id': '-402498398','predicate': 'messages.savedGifsNotModified','params': [],'type': 'messages.SavedGifs'}, {'id': '772213157','predicate': 'messages.savedGifs','params': [{'name': 'hash','type': 'int'}, {'name': 'gifs','type': 'Vector'}],'type': 'messages.SavedGifs'}, {'id': '-1821035490','predicate': 'updateSavedGifs','params': [],'type': 'Update'}, {'id': '691006739','predicate': 'inputBotInlineMessageMediaAuto','params': [{'name': 'flags','type': '#'}, {'name': 'caption','type': 'string'}, {'name': 'reply_markup','type': 'flags.2?ReplyMarkup'}],'type': 'InputBotInlineMessage'}, {'id': '1036876423','predicate': 'inputBotInlineMessageText','params': [{'name': 'flags','type': '#'}, {'name': 'no_webpage','type': 'flags.0?true'}, {'name': 'message','type': 'string'}, {'name': 'entities','type': 'flags.1?Vector'}, {'name': 'reply_markup','type': 'flags.2?ReplyMarkup'}],'type': 'InputBotInlineMessage'}, {'id': '750510426','predicate': 'inputBotInlineResult','params': [{'name': 'flags','type': '#'}, {'name': 'id','type': 'string'}, {'name': 'type','type': 'string'}, {'name': 'title','type': 'flags.1?string'}, {'name': 'description','type': 'flags.2?string'}, {'name': 'url','type': 'flags.3?string'}, {'name': 'thumb_url','type': 'flags.4?string'}, {'name': 'content_url','type': 'flags.5?string'}, {'name': 'content_type','type': 'flags.5?string'}, {'name': 'w','type': 'flags.6?int'}, {'name': 'h','type': 'flags.6?int'}, {'name': 'duration','type': 'flags.7?int'}, {'name': 'send_message','type': 'InputBotInlineMessage'}],'type': 'InputBotInlineResult'}, {'id': '175419739','predicate': 'botInlineMessageMediaAuto','params': [{'name': 'flags','type': '#'}, {'name': 'caption','type': 'string'}, {'name': 'reply_markup','type': 'flags.2?ReplyMarkup'}],'type': 'BotInlineMessage'}, {'id': '-1937807902','predicate': 'botInlineMessageText','params': [{'name': 'flags','type': '#'}, {'name': 'no_webpage','type': 'flags.0?true'}, {'name': 'message','type': 'string'}, {'name': 'entities','type': 'flags.1?Vector'}, {'name': 'reply_markup','type': 'flags.2?ReplyMarkup'}],'type': 'BotInlineMessage'}, {'id': '-1679053127','predicate': 'botInlineResult','params': [{'name': 'flags','type': '#'}, {'name': 'id','type': 'string'}, {'name': 'type','type': 'string'}, {'name': 'title','type': 'flags.1?string'}, {'name': 'description','type': 'flags.2?string'}, {'name': 'url','type': 'flags.3?string'}, {'name': 'thumb_url','type': 'flags.4?string'}, {'name': 'content_url','type': 'flags.5?string'}, {'name': 'content_type','type': 'flags.5?string'}, {'name': 'w','type': 'flags.6?int'}, {'name': 'h','type': 'flags.6?int'}, {'name': 'duration','type': 'flags.7?int'}, {'name': 'send_message','type': 'BotInlineMessage'}],'type': 'BotInlineResult'}, {'id': '627509670','predicate': 'messages.botResults','params': [{'name': 'flags','type': '#'}, {'name': 'gallery','type': 'flags.0?true'}, {'name': 'query_id','type': 'long'}, {'name': 'next_offset','type': 'flags.1?string'}, {'name': 'switch_pm','type': 'flags.2?InlineBotSwitchPM'}, {'name': 'results','type': 'Vector'}],'type': 'messages.BotResults'}, {'id': '1417832080','predicate': 'updateBotInlineQuery','params': [{'name': 'flags','type': '#'}, {'name': 'query_id','type': 'long'}, {'name': 'user_id','type': 'int'}, {'name': 'query','type': 'string'}, {'name': 'geo','type': 'flags.0?GeoPoint'}, {'name': 'offset','type': 'string'}],'type': 'Update'}, {'id': '239663460','predicate': 'updateBotInlineSend','params': [{'name': 'flags','type': '#'}, {'name': 'user_id','type': 'int'}, {'name': 'query','type': 'string'}, {'name': 'geo','type': 'flags.0?GeoPoint'}, {'name': 'id','type': 'string'}, {'name': 'msg_id','type': 'flags.1?InputBotInlineMessageID'}],'type': 'Update'}, {'id': '1358283666','predicate': 'inputMessagesFilterVoice','params': [],'type': 'MessagesFilter'}, {'id': '928101534','predicate': 'inputMessagesFilterMusic','params': [],'type': 'MessagesFilter'}, {'id': '-1107622874','predicate': 'inputPrivacyKeyChatInvite','params': [],'type': 'InputPrivacyKey'}, {'id': '1343122938','predicate': 'privacyKeyChatInvite','params': [],'type': 'PrivacyKey'}, {'id': '524838915','predicate': 'exportedMessageLink','params': [{'name': 'link','type': 'string'}],'type': 'ExportedMessageLink'}, {'id': '-947462709','predicate': 'messageFwdHeader','params': [{'name': 'flags','type': '#'}, {'name': 'from_id','type': 'flags.0?int'}, {'name': 'date','type': 'int'}, {'name': 'channel_id','type': 'flags.1?int'}, {'name': 'channel_post','type': 'flags.2?int'}],'type': 'MessageFwdHeader'}, {'id': '457133559','predicate': 'updateEditChannelMessage','params': [{'name': 'message','type': 'Message'}, {'name': 'pts','type': 'int'}, {'name': 'pts_count','type': 'int'}],'type': 'Update'}, {'id': '-1738988427','predicate': 'updateChannelPinnedMessage','params': [{'name': 'channel_id','type': 'int'}, {'name': 'id','type': 'int'}],'type': 'Update'}, {'id': '-1799538451','predicate': 'messageActionPinMessage','params': [],'type': 'MessageAction'}, {'id': '1923290508','predicate': 'auth.codeTypeSms','params': [],'type': 'auth.CodeType'}, {'id': '1948046307','predicate': 'auth.codeTypeCall','params': [],'type': 'auth.CodeType'}, {'id': '577556219','predicate': 'auth.codeTypeFlashCall','params': [],'type': 'auth.CodeType'}, {'id': '1035688326','predicate': 'auth.sentCodeTypeApp','params': [{'name': 'length','type': 'int'}],'type': 'auth.SentCodeType'}, {'id': '-1073693790','predicate': 'auth.sentCodeTypeSms','params': [{'name': 'length','type': 'int'}],'type': 'auth.SentCodeType'}, {'id': '1398007207','predicate': 'auth.sentCodeTypeCall','params': [{'name': 'length','type': 'int'}],'type': 'auth.SentCodeType'}, {'id': '-1425815847','predicate': 'auth.sentCodeTypeFlashCall','params': [{'name': 'pattern','type': 'string'}],'type': 'auth.SentCodeType'}, {'id': '629866245','predicate': 'keyboardButtonUrl','params': [{'name': 'text','type': 'string'}, {'name': 'url','type': 'string'}],'type': 'KeyboardButton'}, {'id': '1748655686','predicate': 'keyboardButtonCallback','params': [{'name': 'text','type': 'string'}, {'name': 'data','type': 'bytes'}],'type': 'KeyboardButton'}, {'id': '-1318425559','predicate': 'keyboardButtonRequestPhone','params': [{'name': 'text','type': 'string'}],'type': 'KeyboardButton'}, {'id': '-59151553','predicate': 'keyboardButtonRequestGeoLocation','params': [{'name': 'text','type': 'string'}],'type': 'KeyboardButton'}, {'id': '-367298028','predicate': 'keyboardButtonSwitchInline','params': [{'name': 'text','type': 'string'}, {'name': 'query','type': 'string'}],'type': 'KeyboardButton'}, {'id': '1218642516','predicate': 'replyInlineMarkup','params': [{'name': 'rows','type': 'Vector'}],'type': 'ReplyMarkup'}, {'id': '308605382','predicate': 'messages.botCallbackAnswer','params': [{'name': 'flags','type': '#'}, {'name': 'alert','type': 'flags.1?true'}, {'name': 'message','type': 'flags.0?string'}],'type': 'messages.BotCallbackAnswer'}, {'id': '-1500747636','predicate': 'updateBotCallbackQuery','params': [{'name': 'query_id','type': 'long'}, {'name': 'user_id','type': 'int'}, {'name': 'peer','type': 'Peer'}, {'name': 'msg_id','type': 'int'}, {'name': 'data','type': 'bytes'}],'type': 'Update'}, {'id': '649453030','predicate': 'messages.messageEditData','params': [{'name': 'flags','type': '#'}, {'name': 'caption','type': 'flags.0?true'}],'type': 'messages.MessageEditData'}, {'id': '-469536605','predicate': 'updateEditMessage','params': [{'name': 'message','type': 'Message'}, {'name': 'pts','type': 'int'}, {'name': 'pts_count','type': 'int'}],'type': 'Update'}, {'id': '-190472735','predicate': 'inputBotInlineMessageMediaGeo','params': [{'name': 'flags','type': '#'}, {'name': 'geo_point','type': 'InputGeoPoint'}, {'name': 'reply_markup','type': 'flags.2?ReplyMarkup'}],'type': 'InputBotInlineMessage'}, {'id': '-1431327288','predicate': 'inputBotInlineMessageMediaVenue','params': [{'name': 'flags','type': '#'}, {'name': 'geo_point','type': 'InputGeoPoint'}, {'name': 'title','type': 'string'}, {'name': 'address','type': 'string'}, {'name': 'provider','type': 'string'}, {'name': 'venue_id','type': 'string'}, {'name': 'reply_markup','type': 'flags.2?ReplyMarkup'}],'type': 'InputBotInlineMessage'}, {'id': '766443943','predicate': 'inputBotInlineMessageMediaContact','params': [{'name': 'flags','type': '#'}, {'name': 'phone_number','type': 'string'}, {'name': 'first_name','type': 'string'}, {'name': 'last_name','type': 'string'}, {'name': 'reply_markup','type': 'flags.2?ReplyMarkup'}],'type': 'InputBotInlineMessage'}, {'id': '982505656','predicate': 'botInlineMessageMediaGeo','params': [{'name': 'flags','type': '#'}, {'name': 'geo','type': 'GeoPoint'}, {'name': 'reply_markup','type': 'flags.2?ReplyMarkup'}],'type': 'BotInlineMessage'}, {'id': '1130767150','predicate': 'botInlineMessageMediaVenue','params': [{'name': 'flags','type': '#'}, {'name': 'geo','type': 'GeoPoint'}, {'name': 'title','type': 'string'}, {'name': 'address','type': 'string'}, {'name': 'provider','type': 'string'}, {'name': 'venue_id','type': 'string'}, {'name': 'reply_markup','type': 'flags.2?ReplyMarkup'}],'type': 'BotInlineMessage'}, {'id': '904770772','predicate': 'botInlineMessageMediaContact','params': [{'name': 'flags','type': '#'}, {'name': 'phone_number','type': 'string'}, {'name': 'first_name','type': 'string'}, {'name': 'last_name','type': 'string'}, {'name': 'reply_markup','type': 'flags.2?ReplyMarkup'}],'type': 'BotInlineMessage'}, {'id': '-1462213465','predicate': 'inputBotInlineResultPhoto','params': [{'name': 'id','type': 'string'}, {'name': 'type','type': 'string'}, {'name': 'photo','type': 'InputPhoto'}, {'name': 'send_message','type': 'InputBotInlineMessage'}],'type': 'InputBotInlineResult'}, {'id': '-459324','predicate': 'inputBotInlineResultDocument','params': [{'name': 'flags','type': '#'}, {'name': 'id','type': 'string'}, {'name': 'type','type': 'string'}, {'name': 'title','type': 'flags.1?string'}, {'name': 'description','type': 'flags.2?string'}, {'name': 'document','type': 'InputDocument'}, {'name': 'send_message','type': 'InputBotInlineMessage'}],'type': 'InputBotInlineResult'}, {'id': '400266251','predicate': 'botInlineMediaResult','params': [{'name': 'flags','type': '#'}, {'name': 'id','type': 'string'}, {'name': 'type','type': 'string'}, {'name': 'photo','type': 'flags.0?Photo'}, {'name': 'document','type': 'flags.1?Document'}, {'name': 'title','type': 'flags.2?string'}, {'name': 'description','type': 'flags.3?string'}, {'name': 'send_message','type': 'BotInlineMessage'}],'type': 'BotInlineResult'}, {'id': '-1995686519','predicate': 'inputBotInlineMessageID','params': [{'name': 'dc_id','type': 'int'}, {'name': 'id','type': 'long'}, {'name': 'access_hash','type': 'long'}],'type': 'InputBotInlineMessageID'}, {'id': '750622127','predicate': 'updateInlineBotCallbackQuery','params': [{'name': 'query_id','type': 'long'}, {'name': 'user_id','type': 'int'}, {'name': 'msg_id','type': 'InputBotInlineMessageID'}, {'name': 'data','type': 'bytes'}],'type': 'Update'}, {'id': '1008755359','predicate': 'inlineBotSwitchPM','params': [{'name': 'text','type': 'string'}, {'name': 'start_param','type': 'string'}],'type': 'InlineBotSwitchPM'}, {'id': '863093588','predicate': 'messages.peerDialogs','params': [{'name': 'dialogs','type': 'Vector'}, {'name': 'messages','type': 'Vector'}, {'name': 'chats','type': 'Vector'}, {'name': 'users','type': 'Vector'}, {'name': 'state','type': 'updates.State'}],'type': 'messages.PeerDialogs'}, {'id': '-305282981','predicate': 'topPeer','params': [{'name': 'peer','type': 'Peer'}, {'name': 'rating','type': 'double'}],'type': 'TopPeer'}, {'id': '-1419371685','predicate': 'topPeerCategoryBotsPM','params': [],'type': 'TopPeerCategory'}, {'id': '344356834','predicate': 'topPeerCategoryBotsInline','params': [],'type': 'TopPeerCategory'}, {'id': '104314861','predicate': 'topPeerCategoryCorrespondents','params': [],'type': 'TopPeerCategory'}, {'id': '-1122524854','predicate': 'topPeerCategoryGroups','params': [],'type': 'TopPeerCategory'}, {'id': '371037736','predicate': 'topPeerCategoryChannels','params': [],'type': 'TopPeerCategory'}, {'id': '-75283823','predicate': 'topPeerCategoryPeers','params': [{'name': 'category','type': 'TopPeerCategory'}, {'name': 'count','type': 'int'}, {'name': 'peers','type': 'Vector'}],'type': 'TopPeerCategoryPeers'}, {'id': '-567906571','predicate': 'contacts.topPeersNotModified','params': [],'type': 'contacts.TopPeers'}, {'id': '1891070632','predicate': 'contacts.topPeers','params': [{'name': 'categories','type': 'Vector'}, {'name': 'chats','type': 'Vector'}, {'name': 'users','type': 'Vector'}],'type': 'contacts.TopPeers'}, {'id': '892193368','predicate': 'messageEntityMentionName','params': [{'name': 'offset','type': 'int'}, {'name': 'length','type': 'int'}, {'name': 'user_id','type': 'int'}],'type': 'MessageEntity'}, {'id': '546203849','predicate': 'inputMessageEntityMentionName','params': [{'name': 'offset','type': 'int'}, {'name': 'length','type': 'int'}, {'name': 'user_id','type': 'InputUser'}],'type': 'MessageEntity'}, {'id': '975236280','predicate': 'inputMessagesFilterChatPhotos','params': [],'type': 'MessagesFilter'}, {'id': '634833351','predicate': 'updateReadChannelOutbox','params': [{'name': 'channel_id','type': 'int'}, {'name': 'max_id','type': 'int'}],'type': 'Update'}, {'id': '-299124375','predicate': 'updateDraftMessage','params': [{'name': 'peer','type': 'Peer'}, {'name': 'draft','type': 'DraftMessage'}],'type': 'Update'}, {'id': '-1169445179','predicate': 'draftMessageEmpty','params': [],'type': 'DraftMessage'}, {'id': '-40996577','predicate': 'draftMessage','params': [{'name': 'flags','type': '#'}, {'name': 'no_webpage','type': 'flags.1?true'}, {'name': 'reply_to_msg_id','type': 'flags.0?int'}, {'name': 'message','type': 'string'}, {'name': 'entities','type': 'flags.3?Vector'}, {'name': 'date','type': 'int'}],'type': 'DraftMessage'}, {'id': '-1615153660','predicate': 'messageActionHistoryClear','params': [],'type': 'MessageAction'}],'methods': [{'id': '-878758099','method': 'invokeAfterMsg','params': [{'name': 'msg_id','type': 'long'}, {'name': 'query','type': '!X'}],'type': 'X'}, {'id': '1036301552','method': 'invokeAfterMsgs','params': [{'name': 'msg_ids','type': 'Vector'}, {'name': 'query','type': '!X'}],'type': 'X'}, {'id': '1877286395','method': 'auth.checkPhone','params': [{'name': 'phone_number','type': 'string'}],'type': 'auth.CheckedPhone'}, {'id': '-2035355412','method': 'auth.sendCode','params': [{'name': 'flags','type': '#'}, {'name': 'allow_flashcall','type': 'flags.0?true'}, {'name': 'phone_number','type': 'string'}, {'name': 'current_number','type': 'flags.0?Bool'}, {'name': 'api_id','type': 'int'}, {'name': 'api_hash','type': 'string'}],'type': 'auth.SentCode'}, {'id': '453408308','method': 'auth.signUp','params': [{'name': 'phone_number','type': 'string'}, {'name': 'phone_code_hash','type': 'string'}, {'name': 'phone_code','type': 'string'}, {'name': 'first_name','type': 'string'}, {'name': 'last_name','type': 'string'}],'type': 'auth.Authorization'}, {'id': '-1126886015','method': 'auth.signIn','params': [{'name': 'phone_number','type': 'string'}, {'name': 'phone_code_hash','type': 'string'}, {'name': 'phone_code','type': 'string'}],'type': 'auth.Authorization'}, {'id': '1461180992','method': 'auth.logOut','params': [],'type': 'Bool'}, {'id': '-1616179942','method': 'auth.resetAuthorizations','params': [],'type': 'Bool'}, {'id': '1998331287','method': 'auth.sendInvites','params': [{'name': 'phone_numbers','type': 'Vector'}, {'name': 'message','type': 'string'}],'type': 'Bool'}, {'id': '-440401971','method': 'auth.exportAuthorization','params': [{'name': 'dc_id','type': 'int'}],'type': 'auth.ExportedAuthorization'}, {'id': '-470837741','method': 'auth.importAuthorization','params': [{'name': 'id','type': 'int'}, {'name': 'bytes','type': 'bytes'}],'type': 'auth.Authorization'}, {'id': '-841733627','method': 'auth.bindTempAuthKey','params': [{'name': 'perm_auth_key_id','type': 'long'}, {'name': 'nonce','type': 'long'}, {'name': 'expires_at','type': 'int'}, {'name': 'encrypted_message','type': 'bytes'}],'type': 'Bool'}, {'id': '1669245048','method': 'account.registerDevice','params': [{'name': 'token_type','type': 'int'}, {'name': 'token','type': 'string'}],'type': 'Bool'}, {'id': '1707432768','method': 'account.unregisterDevice','params': [{'name': 'token_type','type': 'int'}, {'name': 'token','type': 'string'}],'type': 'Bool'}, {'id': '-2067899501','method': 'account.updateNotifySettings','params': [{'name': 'peer','type': 'InputNotifyPeer'}, {'name': 'settings','type': 'InputPeerNotifySettings'}],'type': 'Bool'}, {'id': '313765169','method': 'account.getNotifySettings','params': [{'name': 'peer','type': 'InputNotifyPeer'}],'type': 'PeerNotifySettings'}, {'id': '-612493497','method': 'account.resetNotifySettings','params': [],'type': 'Bool'}, {'id': '2018596725','method': 'account.updateProfile','params': [{'name': 'flags','type': '#'}, {'name': 'first_name','type': 'flags.0?string'}, {'name': 'last_name','type': 'flags.1?string'}, {'name': 'about','type': 'flags.2?string'}],'type': 'User'}, {'id': '1713919532','method': 'account.updateStatus','params': [{'name': 'offline','type': 'Bool'}],'type': 'Bool'}, {'id': '-1068696894','method': 'account.getWallPapers','params': [],'type': 'Vector'}, {'id': '-1374118561','method': 'account.reportPeer','params': [{'name': 'peer','type': 'InputPeer'}, {'name': 'reason','type': 'ReportReason'}],'type': 'Bool'}, {'id': '227648840','method': 'users.getUsers','params': [{'name': 'id','type': 'Vector'}],'type': 'Vector'}, {'id': '-902781519','method': 'users.getFullUser','params': [{'name': 'id','type': 'InputUser'}],'type': 'UserFull'}, {'id': '-995929106','method': 'contacts.getStatuses','params': [],'type': 'Vector'}, {'id': '583445000','method': 'contacts.getContacts','params': [{'name': 'hash','type': 'string'}],'type': 'contacts.Contacts'}, {'id': '-634342611','method': 'contacts.importContacts','params': [{'name': 'contacts','type': 'Vector'}, {'name': 'replace','type': 'Bool'}],'type': 'contacts.ImportedContacts'}, {'id': '-1902823612','method': 'contacts.deleteContact','params': [{'name': 'id','type': 'InputUser'}],'type': 'contacts.Link'}, {'id': '1504393374','method': 'contacts.deleteContacts','params': [{'name': 'id','type': 'Vector'}],'type': 'Bool'}, {'id': '858475004','method': 'contacts.block','params': [{'name': 'id','type': 'InputUser'}],'type': 'Bool'}, {'id': '-448724803','method': 'contacts.unblock','params': [{'name': 'id','type': 'InputUser'}],'type': 'Bool'}, {'id': '-176409329','method': 'contacts.getBlocked','params': [{'name': 'offset','type': 'int'}, {'name': 'limit','type': 'int'}],'type': 'contacts.Blocked'}, {'id': '-2065352905','method': 'contacts.exportCard','params': [],'type': 'Vector'}, {'id': '1340184318','method': 'contacts.importCard','params': [{'name': 'export_card','type': 'Vector'}],'type': 'User'}, {'id': '1109588596','method': 'messages.getMessages','params': [{'name': 'id','type': 'Vector'}],'type': 'messages.Messages'}, {'id': '1799878989','method': 'messages.getDialogs','params': [{'name': 'offset_date','type': 'int'}, {'name': 'offset_id','type': 'int'}, {'name': 'offset_peer','type': 'InputPeer'}, {'name': 'limit','type': 'int'}],'type': 'messages.Dialogs'}, {'id': '-1347868602','method': 'messages.getHistory','params': [{'name': 'peer','type': 'InputPeer'}, {'name': 'offset_id','type': 'int'}, {'name': 'offset_date','type': 'int'}, {'name': 'add_offset','type': 'int'}, {'name': 'limit','type': 'int'}, {'name': 'max_id','type': 'int'}, {'name': 'min_id','type': 'int'}],'type': 'messages.Messages'}, {'id': '-732523960','method': 'messages.search','params': [{'name': 'flags','type': '#'}, {'name': 'peer','type': 'InputPeer'}, {'name': 'q','type': 'string'}, {'name': 'filter','type': 'MessagesFilter'}, {'name': 'min_date','type': 'int'}, {'name': 'max_date','type': 'int'}, {'name': 'offset','type': 'int'}, {'name': 'max_id','type': 'int'}, {'name': 'limit','type': 'int'}],'type': 'messages.Messages'}, {'id': '238054714','method': 'messages.readHistory','params': [{'name': 'peer','type': 'InputPeer'}, {'name': 'max_id','type': 'int'}],'type': 'messages.AffectedMessages'}, {'id': '469850889','method': 'messages.deleteHistory','params': [{'name': 'flags','type': '#'}, {'name': 'just_clear','type': 'flags.0?true'}, {'name': 'peer','type': 'InputPeer'}, {'name': 'max_id','type': 'int'}],'type': 'messages.AffectedHistory'}, {'id': '-1510897371','method': 'messages.deleteMessages','params': [{'name': 'id','type': 'Vector'}],'type': 'messages.AffectedMessages'}, {'id': '94983360','method': 'messages.receivedMessages','params': [{'name': 'max_id','type': 'int'}],'type': 'Vector'}, {'id': '-1551737264','method': 'messages.setTyping','params': [{'name': 'peer','type': 'InputPeer'}, {'name': 'action','type': 'SendMessageAction'}],'type': 'Bool'}, {'id': '-91733382','method': 'messages.sendMessage','params': [{'name': 'flags','type': '#'}, {'name': 'no_webpage','type': 'flags.1?true'}, {'name': 'silent','type': 'flags.5?true'}, {'name': 'background','type': 'flags.6?true'}, {'name': 'clear_draft','type': 'flags.7?true'}, {'name': 'peer','type': 'InputPeer'}, {'name': 'reply_to_msg_id','type': 'flags.0?int'}, {'name': 'message','type': 'string'}, {'name': 'random_id','type': 'long'}, {'name': 'reply_markup','type': 'flags.2?ReplyMarkup'}, {'name': 'entities','type': 'flags.3?Vector'}],'type': 'Updates'}, {'id': '-923703407','method': 'messages.sendMedia','params': [{'name': 'flags','type': '#'}, {'name': 'silent','type': 'flags.5?true'}, {'name': 'background','type': 'flags.6?true'}, {'name': 'clear_draft','type': 'flags.7?true'}, {'name': 'peer','type': 'InputPeer'}, {'name': 'reply_to_msg_id','type': 'flags.0?int'}, {'name': 'media','type': 'InputMedia'}, {'name': 'random_id','type': 'long'}, {'name': 'reply_markup','type': 'flags.2?ReplyMarkup'}],'type': 'Updates'}, {'id': '1888354709','method': 'messages.forwardMessages','params': [{'name': 'flags','type': '#'}, {'name': 'silent','type': 'flags.5?true'}, {'name': 'background','type': 'flags.6?true'}, {'name': 'from_peer','type': 'InputPeer'}, {'name': 'id','type': 'Vector'}, {'name': 'random_id','type': 'Vector'}, {'name': 'to_peer','type': 'InputPeer'}],'type': 'Updates'}, {'id': '-820669733','method': 'messages.reportSpam','params': [{'name': 'peer','type': 'InputPeer'}],'type': 'Bool'}, {'id': '-1460572005','method': 'messages.hideReportSpam','params': [{'name': 'peer','type': 'InputPeer'}],'type': 'Bool'}, {'id': '913498268','method': 'messages.getPeerSettings','params': [{'name': 'peer','type': 'InputPeer'}],'type': 'PeerSettings'}, {'id': '1013621127','method': 'messages.getChats','params': [{'name': 'id','type': 'Vector'}],'type': 'messages.Chats'}, {'id': '998448230','method': 'messages.getFullChat','params': [{'name': 'chat_id','type': 'int'}],'type': 'messages.ChatFull'}, {'id': '-599447467','method': 'messages.editChatTitle','params': [{'name': 'chat_id','type': 'int'}, {'name': 'title','type': 'string'}],'type': 'Updates'}, {'id': '-900957736','method': 'messages.editChatPhoto','params': [{'name': 'chat_id','type': 'int'}, {'name': 'photo','type': 'InputChatPhoto'}],'type': 'Updates'}, {'id': '-106911223','method': 'messages.addChatUser','params': [{'name': 'chat_id','type': 'int'}, {'name': 'user_id','type': 'InputUser'}, {'name': 'fwd_limit','type': 'int'}],'type': 'Updates'}, {'id': '-530505962','method': 'messages.deleteChatUser','params': [{'name': 'chat_id','type': 'int'}, {'name': 'user_id','type': 'InputUser'}],'type': 'Updates'}, {'id': '164303470','method': 'messages.createChat','params': [{'name': 'users','type': 'Vector'}, {'name': 'title','type': 'string'}],'type': 'Updates'}, {'id': '-304838614','method': 'updates.getState','params': [],'type': 'updates.State'}, {'id': '168039573','method': 'updates.getDifference','params': [{'name': 'pts','type': 'int'}, {'name': 'date','type': 'int'}, {'name': 'qts','type': 'int'}],'type': 'updates.Difference'}, {'id': '-285902432','method': 'photos.updateProfilePhoto','params': [{'name': 'id','type': 'InputPhoto'}, {'name': 'crop','type': 'InputPhotoCrop'}],'type': 'UserProfilePhoto'}, {'id': '-720397176','method': 'photos.uploadProfilePhoto','params': [{'name': 'file','type': 'InputFile'}, {'name': 'caption','type': 'string'}, {'name': 'geo_point','type': 'InputGeoPoint'}, {'name': 'crop','type': 'InputPhotoCrop'}],'type': 'photos.Photo'}, {'id': '-2016444625','method': 'photos.deletePhotos','params': [{'name': 'id','type': 'Vector'}],'type': 'Vector'}, {'id': '-1291540959','method': 'upload.saveFilePart','params': [{'name': 'file_id','type': 'long'}, {'name': 'file_part','type': 'int'}, {'name': 'bytes','type': 'bytes'}],'type': 'Bool'}, {'id': '-475607115','method': 'upload.getFile','params': [{'name': 'location','type': 'InputFileLocation'}, {'name': 'offset','type': 'int'}, {'name': 'limit','type': 'int'}],'type': 'upload.File'}, {'id': '-990308245','method': 'help.getConfig','params': [],'type': 'Config'}, {'id': '531836966','method': 'help.getNearestDc','params': [],'type': 'NearestDc'}, {'id': '-1372724842','method': 'help.getAppUpdate','params': [],'type': 'help.AppUpdate'}, {'id': '1862465352','method': 'help.saveAppLog','params': [{'name': 'events','type': 'Vector'}],'type': 'Bool'}, {'id': '1295590211','method': 'help.getInviteText','params': [],'type': 'help.InviteText'}, {'id': '-1848823128','method': 'photos.getUserPhotos','params': [{'name': 'user_id','type': 'InputUser'}, {'name': 'offset','type': 'int'}, {'name': 'max_id','type': 'long'}, {'name': 'limit','type': 'int'}],'type': 'photos.Photos'}, {'id': '865483769','method': 'messages.forwardMessage','params': [{'name': 'peer','type': 'InputPeer'}, {'name': 'id','type': 'int'}, {'name': 'random_id','type': 'long'}],'type': 'Updates'}, {'id': '-1082919718','method': 'messages.sendBroadcast','params': [{'name': 'contacts','type': 'Vector'}, {'name': 'random_id','type': 'Vector'}, {'name': 'message','type': 'string'}, {'name': 'media','type': 'InputMedia'}],'type': 'Updates'}, {'id': '651135312','method': 'messages.getDhConfig','params': [{'name': 'version','type': 'int'}, {'name': 'random_length','type': 'int'}],'type': 'messages.DhConfig'}, {'id': '-162681021','method': 'messages.requestEncryption','params': [{'name': 'user_id','type': 'InputUser'}, {'name': 'random_id','type': 'int'}, {'name': 'g_a','type': 'bytes'}],'type': 'EncryptedChat'}, {'id': '1035731989','method': 'messages.acceptEncryption','params': [{'name': 'peer','type': 'InputEncryptedChat'}, {'name': 'g_b','type': 'bytes'}, {'name': 'key_fingerprint','type': 'long'}],'type': 'EncryptedChat'}, {'id': '-304536635','method': 'messages.discardEncryption','params': [{'name': 'chat_id','type': 'int'}],'type': 'Bool'}, {'id': '2031374829','method': 'messages.setEncryptedTyping','params': [{'name': 'peer','type': 'InputEncryptedChat'}, {'name': 'typing','type': 'Bool'}],'type': 'Bool'}, {'id': '2135648522','method': 'messages.readEncryptedHistory','params': [{'name': 'peer','type': 'InputEncryptedChat'}, {'name': 'max_date','type': 'int'}],'type': 'Bool'}, {'id': '-1451792525','method': 'messages.sendEncrypted','params': [{'name': 'peer','type': 'InputEncryptedChat'}, {'name': 'random_id','type': 'long'}, {'name': 'data','type': 'bytes'}],'type': 'messages.SentEncryptedMessage'}, {'id': '-1701831834','method': 'messages.sendEncryptedFile','params': [{'name': 'peer','type': 'InputEncryptedChat'}, {'name': 'random_id','type': 'long'}, {'name': 'data','type': 'bytes'}, {'name': 'file','type': 'InputEncryptedFile'}],'type': 'messages.SentEncryptedMessage'}, {'id': '852769188','method': 'messages.sendEncryptedService','params': [{'name': 'peer','type': 'InputEncryptedChat'}, {'name': 'random_id','type': 'long'}, {'name': 'data','type': 'bytes'}],'type': 'messages.SentEncryptedMessage'}, {'id': '1436924774','method': 'messages.receivedQueue','params': [{'name': 'max_qts','type': 'int'}],'type': 'Vector'}, {'id': '-562337987','method': 'upload.saveBigFilePart','params': [{'name': 'file_id','type': 'long'}, {'name': 'file_part','type': 'int'}, {'name': 'file_total_parts','type': 'int'}, {'name': 'bytes','type': 'bytes'}],'type': 'Bool'}, {'id': '1769565673','method': 'initConnection','params': [{'name': 'api_id','type': 'int'}, {'name': 'device_model','type': 'string'}, {'name': 'system_version','type': 'string'}, {'name': 'app_version','type': 'string'}, {'name': 'lang_code','type': 'string'}, {'name': 'query','type': '!X'}],'type': 'X'}, {'id': '-1663104819','method': 'help.getSupport','params': [],'type': 'help.Support'}, {'id': '916930423','method': 'messages.readMessageContents','params': [{'name': 'id','type': 'Vector'}],'type': 'messages.AffectedMessages'}, {'id': '655677548','method': 'account.checkUsername','params': [{'name': 'username','type': 'string'}],'type': 'Bool'}, {'id': '1040964988','method': 'account.updateUsername','params': [{'name': 'username','type': 'string'}],'type': 'User'}, {'id': '301470424','method': 'contacts.search','params': [{'name': 'q','type': 'string'}, {'name': 'limit','type': 'int'}],'type': 'contacts.Found'}, {'id': '-623130288','method': 'account.getPrivacy','params': [{'name': 'key','type': 'InputPrivacyKey'}],'type': 'account.PrivacyRules'}, {'id': '-906486552','method': 'account.setPrivacy','params': [{'name': 'key','type': 'InputPrivacyKey'}, {'name': 'rules','type': 'Vector'}],'type': 'account.PrivacyRules'}, {'id': '1099779595','method': 'account.deleteAccount','params': [{'name': 'reason','type': 'string'}],'type': 'Bool'}, {'id': '150761757','method': 'account.getAccountTTL','params': [],'type': 'AccountDaysTTL'}, {'id': '608323678','method': 'account.setAccountTTL','params': [{'name': 'ttl','type': 'AccountDaysTTL'}],'type': 'Bool'}, {'id': '-627372787','method': 'invokeWithLayer','params': [{'name': 'layer','type': 'int'}, {'name': 'query','type': '!X'}],'type': 'X'}, {'id': '-113456221','method': 'contacts.resolveUsername','params': [{'name': 'username','type': 'string'}],'type': 'contacts.ResolvedPeer'}, {'id': '149257707','method': 'account.sendChangePhoneCode','params': [{'name': 'flags','type': '#'}, {'name': 'allow_flashcall','type': 'flags.0?true'}, {'name': 'phone_number','type': 'string'}, {'name': 'current_number','type': 'flags.0?Bool'}],'type': 'auth.SentCode'}, {'id': '1891839707','method': 'account.changePhone','params': [{'name': 'phone_number','type': 'string'}, {'name': 'phone_code_hash','type': 'string'}, {'name': 'phone_code','type': 'string'}],'type': 'User'}, {'id': '-1373446075','method': 'messages.getStickers','params': [{'name': 'emoticon','type': 'string'}, {'name': 'hash','type': 'string'}],'type': 'messages.Stickers'}, {'id': '479598769','method': 'messages.getAllStickers','params': [{'name': 'hash','type': 'int'}],'type': 'messages.AllStickers'}, {'id': '954152242','method': 'account.updateDeviceLocked','params': [{'name': 'period','type': 'int'}],'type': 'Bool'}, {'id': '1738800940','method': 'auth.importBotAuthorization','params': [{'name': 'flags','type': 'int'}, {'name': 'api_id','type': 'int'}, {'name': 'api_hash','type': 'string'}, {'name': 'bot_auth_token','type': 'string'}],'type': 'auth.Authorization'}, {'id': '623001124','method': 'messages.getWebPagePreview','params': [{'name': 'message','type': 'string'}],'type': 'MessageMedia'}, {'id': '-484392616','method': 'account.getAuthorizations','params': [],'type': 'account.Authorizations'}, {'id': '-545786948','method': 'account.resetAuthorization','params': [{'name': 'hash','type': 'long'}],'type': 'Bool'}, {'id': '1418342645','method': 'account.getPassword','params': [],'type': 'account.Password'}, {'id': '-1131605573','method': 'account.getPasswordSettings','params': [{'name': 'current_password_hash','type': 'bytes'}],'type': 'account.PasswordSettings'}, {'id': '-92517498','method': 'account.updatePasswordSettings','params': [{'name': 'current_password_hash','type': 'bytes'}, {'name': 'new_settings','type': 'account.PasswordInputSettings'}],'type': 'Bool'}, {'id': '174260510','method': 'auth.checkPassword','params': [{'name': 'password_hash','type': 'bytes'}],'type': 'auth.Authorization'}, {'id': '-661144474','method': 'auth.requestPasswordRecovery','params': [],'type': 'auth.PasswordRecovery'}, {'id': '1319464594','method': 'auth.recoverPassword','params': [{'name': 'code','type': 'string'}],'type': 'auth.Authorization'}, {'id': '-1080796745','method': 'invokeWithoutUpdates','params': [{'name': 'query','type': '!X'}],'type': 'X'}, {'id': '2106086025','method': 'messages.exportChatInvite','params': [{'name': 'chat_id','type': 'int'}],'type': 'ExportedChatInvite'}, {'id': '1051570619','method': 'messages.checkChatInvite','params': [{'name': 'hash','type': 'string'}],'type': 'ChatInvite'}, {'id': '1817183516','method': 'messages.importChatInvite','params': [{'name': 'hash','type': 'string'}],'type': 'Updates'}, {'id': '639215886','method': 'messages.getStickerSet','params': [{'name': 'stickerset','type': 'InputStickerSet'}],'type': 'messages.StickerSet'}, {'id': '2066793382','method': 'messages.installStickerSet','params': [{'name': 'stickerset','type': 'InputStickerSet'}, {'name': 'disabled','type': 'Bool'}],'type': 'Bool'}, {'id': '-110209570','method': 'messages.uninstallStickerSet','params': [{'name': 'stickerset','type': 'InputStickerSet'}],'type': 'Bool'}, {'id': '-421563528','method': 'messages.startBot','params': [{'name': 'bot','type': 'InputUser'}, {'name': 'peer','type': 'InputPeer'}, {'name': 'random_id','type': 'long'}, {'name': 'start_param','type': 'string'}],'type': 'Updates'}, {'id': '-1189013126','method': 'help.getAppChangelog','params': [],'type': 'help.AppChangelog'}, {'id': '-993483427','method': 'messages.getMessagesViews','params': [{'name': 'peer','type': 'InputPeer'}, {'name': 'id','type': 'Vector'}, {'name': 'increment','type': 'Bool'}],'type': 'Vector'}, {'id': '-871347913','method': 'channels.readHistory','params': [{'name': 'channel','type': 'InputChannel'}, {'name': 'max_id','type': 'int'}],'type': 'Bool'}, {'id': '-2067661490','method': 'channels.deleteMessages','params': [{'name': 'channel','type': 'InputChannel'}, {'name': 'id','type': 'Vector'}],'type': 'messages.AffectedMessages'}, {'id': '-787622117','method': 'channels.deleteUserHistory','params': [{'name': 'channel','type': 'InputChannel'}, {'name': 'user_id','type': 'InputUser'}],'type': 'messages.AffectedHistory'}, {'id': '-32999408','method': 'channels.reportSpam','params': [{'name': 'channel','type': 'InputChannel'}, {'name': 'user_id','type': 'InputUser'}, {'name': 'id','type': 'Vector'}],'type': 'Bool'}, {'id': '-1814580409','method': 'channels.getMessages','params': [{'name': 'channel','type': 'InputChannel'}, {'name': 'id','type': 'Vector'}],'type': 'messages.Messages'}, {'id': '618237842','method': 'channels.getParticipants','params': [{'name': 'channel','type': 'InputChannel'}, {'name': 'filter','type': 'ChannelParticipantsFilter'}, {'name': 'offset','type': 'int'}, {'name': 'limit','type': 'int'}],'type': 'channels.ChannelParticipants'}, {'id': '1416484774','method': 'channels.getParticipant','params': [{'name': 'channel','type': 'InputChannel'}, {'name': 'user_id','type': 'InputUser'}],'type': 'channels.ChannelParticipant'}, {'id': '176122811','method': 'channels.getChannels','params': [{'name': 'id','type': 'Vector'}],'type': 'messages.Chats'}, {'id': '141781513','method': 'channels.getFullChannel','params': [{'name': 'channel','type': 'InputChannel'}],'type': 'messages.ChatFull'}, {'id': '-192332417','method': 'channels.createChannel','params': [{'name': 'flags','type': '#'}, {'name': 'broadcast','type': 'flags.0?true'}, {'name': 'megagroup','type': 'flags.1?true'}, {'name': 'title','type': 'string'}, {'name': 'about','type': 'string'}],'type': 'Updates'}, {'id': '333610782','method': 'channels.editAbout','params': [{'name': 'channel','type': 'InputChannel'}, {'name': 'about','type': 'string'}],'type': 'Bool'}, {'id': '-344583728','method': 'channels.editAdmin','params': [{'name': 'channel','type': 'InputChannel'}, {'name': 'user_id','type': 'InputUser'}, {'name': 'role','type': 'ChannelParticipantRole'}],'type': 'Updates'}, {'id': '1450044624','method': 'channels.editTitle','params': [{'name': 'channel','type': 'InputChannel'}, {'name': 'title','type': 'string'}],'type': 'Updates'}, {'id': '-248621111','method': 'channels.editPhoto','params': [{'name': 'channel','type': 'InputChannel'}, {'name': 'photo','type': 'InputChatPhoto'}],'type': 'Updates'}, {'id': '283557164','method': 'channels.checkUsername','params': [{'name': 'channel','type': 'InputChannel'}, {'name': 'username','type': 'string'}],'type': 'Bool'}, {'id': '890549214','method': 'channels.updateUsername','params': [{'name': 'channel','type': 'InputChannel'}, {'name': 'username','type': 'string'}],'type': 'Bool'}, {'id': '615851205','method': 'channels.joinChannel','params': [{'name': 'channel','type': 'InputChannel'}],'type': 'Updates'}, {'id': '-130635115','method': 'channels.leaveChannel','params': [{'name': 'channel','type': 'InputChannel'}],'type': 'Updates'}, {'id': '429865580','method': 'channels.inviteToChannel','params': [{'name': 'channel','type': 'InputChannel'}, {'name': 'users','type': 'Vector'}],'type': 'Updates'}, {'id': '-1502421484','method': 'channels.kickFromChannel','params': [{'name': 'channel','type': 'InputChannel'}, {'name': 'user_id','type': 'InputUser'}, {'name': 'kicked','type': 'Bool'}],'type': 'Updates'}, {'id': '-950663035','method': 'channels.exportInvite','params': [{'name': 'channel','type': 'InputChannel'}],'type': 'ExportedChatInvite'}, {'id': '-1072619549','method': 'channels.deleteChannel','params': [{'name': 'channel','type': 'InputChannel'}],'type': 'Updates'}, {'id': '-1154295872','method': 'updates.getChannelDifference','params': [{'name': 'channel','type': 'InputChannel'}, {'name': 'filter','type': 'ChannelMessagesFilter'}, {'name': 'pts','type': 'int'}, {'name': 'limit','type': 'int'}],'type': 'updates.ChannelDifference'}, {'id': '-326379039','method': 'messages.toggleChatAdmins','params': [{'name': 'chat_id','type': 'int'}, {'name': 'enabled','type': 'Bool'}],'type': 'Updates'}, {'id': '-1444503762','method': 'messages.editChatAdmin','params': [{'name': 'chat_id','type': 'int'}, {'name': 'user_id','type': 'InputUser'}, {'name': 'is_admin','type': 'Bool'}],'type': 'Bool'}, {'id': '363051235','method': 'messages.migrateChat','params': [{'name': 'chat_id','type': 'int'}],'type': 'Updates'}, {'id': '-1640190800','method': 'messages.searchGlobal','params': [{'name': 'q','type': 'string'}, {'name': 'offset_date','type': 'int'}, {'name': 'offset_peer','type': 'InputPeer'}, {'name': 'offset_id','type': 'int'}, {'name': 'limit','type': 'int'}],'type': 'messages.Messages'}, {'id': '889286899','method': 'help.getTermsOfService','params': [],'type': 'help.TermsOfService'}, {'id': '-1613775824','method': 'messages.reorderStickerSets','params': [{'name': 'order','type': 'Vector'}],'type': 'Bool'}, {'id': '864953444','method': 'messages.getDocumentByHash','params': [{'name': 'sha256','type': 'bytes'}, {'name': 'size','type': 'int'}, {'name': 'mime_type','type': 'string'}],'type': 'Document'}, {'id': '-1080395925','method': 'messages.searchGifs','params': [{'name': 'q','type': 'string'}, {'name': 'offset','type': 'int'}],'type': 'messages.FoundGifs'}, {'id': '-2084618926','method': 'messages.getSavedGifs','params': [{'name': 'hash','type': 'int'}],'type': 'messages.SavedGifs'}, {'id': '846868683','method': 'messages.saveGif','params': [{'name': 'id','type': 'InputDocument'}, {'name': 'unsave','type': 'Bool'}],'type': 'Bool'}, {'id': '1364105629','method': 'messages.getInlineBotResults','params': [{'name': 'flags','type': '#'}, {'name': 'bot','type': 'InputUser'}, {'name': 'peer','type': 'InputPeer'}, {'name': 'geo_point','type': 'flags.0?InputGeoPoint'}, {'name': 'query','type': 'string'}, {'name': 'offset','type': 'string'}],'type': 'messages.BotResults'}, {'id': '-346119674','method': 'messages.setInlineBotResults','params': [{'name': 'flags','type': '#'}, {'name': 'gallery','type': 'flags.0?true'}, {'name': 'private','type': 'flags.1?true'}, {'name': 'query_id','type': 'long'}, {'name': 'results','type': 'Vector'}, {'name': 'cache_time','type': 'int'}, {'name': 'next_offset','type': 'flags.2?string'}, {'name': 'switch_pm','type': 'flags.3?InlineBotSwitchPM'}],'type': 'Bool'}, {'id': '-1318189314','method': 'messages.sendInlineBotResult','params': [{'name': 'flags','type': '#'}, {'name': 'silent','type': 'flags.5?true'}, {'name': 'background','type': 'flags.6?true'}, {'name': 'clear_draft','type': 'flags.7?true'}, {'name': 'peer','type': 'InputPeer'}, {'name': 'reply_to_msg_id','type': 'flags.0?int'}, {'name': 'random_id','type': 'long'}, {'name': 'query_id','type': 'long'}, {'name': 'id','type': 'string'}],'type': 'Updates'}, {'id': '1231065863','method': 'channels.toggleInvites','params': [{'name': 'channel','type': 'InputChannel'}, {'name': 'enabled','type': 'Bool'}],'type': 'Updates'}, {'id': '-934882771','method': 'channels.exportMessageLink','params': [{'name': 'channel','type': 'InputChannel'}, {'name': 'id','type': 'int'}],'type': 'ExportedMessageLink'}, {'id': '527021574','method': 'channels.toggleSignatures','params': [{'name': 'channel','type': 'InputChannel'}, {'name': 'enabled','type': 'Bool'}],'type': 'Updates'}, {'id': '-1490162350','method': 'channels.updatePinnedMessage','params': [{'name': 'flags','type': '#'}, {'name': 'silent','type': 'flags.0?true'}, {'name': 'channel','type': 'InputChannel'}, {'name': 'id','type': 'int'}],'type': 'Updates'}, {'id': '1056025023','method': 'auth.resendCode','params': [{'name': 'phone_number','type': 'string'}, {'name': 'phone_code_hash','type': 'string'}],'type': 'auth.SentCode'}, {'id': '520357240','method': 'auth.cancelCode','params': [{'name': 'phone_number','type': 'string'}, {'name': 'phone_code_hash','type': 'string'}],'type': 'Bool'}, {'id': '-39416522','method': 'messages.getMessageEditData','params': [{'name': 'peer','type': 'InputPeer'}, {'name': 'id','type': 'int'}],'type': 'messages.MessageEditData'}, {'id': '-829299510','method': 'messages.editMessage','params': [{'name': 'flags','type': '#'}, {'name': 'no_webpage','type': 'flags.1?true'}, {'name': 'peer','type': 'InputPeer'}, {'name': 'id','type': 'int'}, {'name': 'message','type': 'flags.11?string'}, {'name': 'reply_markup','type': 'flags.2?ReplyMarkup'}, {'name': 'entities','type': 'flags.3?Vector'}],'type': 'Updates'}, {'id': '319564933','method': 'messages.editInlineBotMessage','params': [{'name': 'flags','type': '#'}, {'name': 'no_webpage','type': 'flags.1?true'}, {'name': 'id','type': 'InputBotInlineMessageID'}, {'name': 'message','type': 'flags.11?string'}, {'name': 'reply_markup','type': 'flags.2?ReplyMarkup'}, {'name': 'entities','type': 'flags.3?Vector'}],'type': 'Bool'}, {'id': '-1494659324','method': 'messages.getBotCallbackAnswer','params': [{'name': 'peer','type': 'InputPeer'}, {'name': 'msg_id','type': 'int'}, {'name': 'data','type': 'bytes'}],'type': 'messages.BotCallbackAnswer'}, {'id': '1209817370','method': 'messages.setBotCallbackAnswer','params': [{'name': 'flags','type': '#'}, {'name': 'alert','type': 'flags.1?true'}, {'name': 'query_id','type': 'long'}, {'name': 'message','type': 'flags.0?string'}],'type': 'Bool'}, {'id': '-728224331','method': 'contacts.getTopPeers','params': [{'name': 'flags','type': '#'}, {'name': 'correspondents','type': 'flags.0?true'}, {'name': 'bots_pm','type': 'flags.1?true'}, {'name': 'bots_inline','type': 'flags.2?true'}, {'name': 'groups','type': 'flags.10?true'}, {'name': 'channels','type': 'flags.15?true'}, {'name': 'offset','type': 'int'}, {'name': 'limit','type': 'int'}, {'name': 'hash','type': 'int'}],'type': 'contacts.TopPeers'}, {'id': '451113900','method': 'contacts.resetTopPeerRating','params': [{'name': 'category','type': 'TopPeerCategory'}, {'name': 'peer','type': 'InputPeer'}],'type': 'Bool'}, {'id': '764901049','method': 'messages.getPeerDialogs','params': [{'name': 'peers','type': 'Vector'}],'type': 'messages.PeerDialogs'}, {'id': '-1137057461','method': 'messages.saveDraft','params': [{'name': 'flags','type': '#'}, {'name': 'no_webpage','type': 'flags.1?true'}, {'name': 'reply_to_msg_id','type': 'flags.0?int'}, {'name': 'peer','type': 'InputPeer'}, {'name': 'message','type': 'string'}, {'name': 'entities','type': 'flags.3?Vector'}],'type': 'Bool'}, {'id': '1782549861','method': 'messages.getAllDrafts','params': [],'type': 'Updates'}]} +Config.Schema.API = {"constructors":[{"id":"-1132882121","predicate":"boolFalse","params":[],"type":"Bool"},{"id":"-1720552011","predicate":"boolTrue","params":[],"type":"Bool"},{"id":"1072550713","predicate":"true","params":[],"type":"True"},{"id":"481674261","predicate":"vector","params":[],"type":"Vector t"},{"id":"-994444869","predicate":"error","params":[{"name":"code","type":"int"},{"name":"text","type":"string"}],"type":"Error"},{"id":"1450380236","predicate":"null","params":[],"type":"Null"},{"id":"2134579434","predicate":"inputPeerEmpty","params":[],"type":"InputPeer"},{"id":"2107670217","predicate":"inputPeerSelf","params":[],"type":"InputPeer"},{"id":"396093539","predicate":"inputPeerChat","params":[{"name":"chat_id","type":"int"}],"type":"InputPeer"},{"id":"-1182234929","predicate":"inputUserEmpty","params":[],"type":"InputUser"},{"id":"-138301121","predicate":"inputUserSelf","params":[],"type":"InputUser"},{"id":"-208488460","predicate":"inputPhoneContact","params":[{"name":"client_id","type":"long"},{"name":"phone","type":"string"},{"name":"first_name","type":"string"},{"name":"last_name","type":"string"}],"type":"InputContact"},{"id":"-181407105","predicate":"inputFile","params":[{"name":"id","type":"long"},{"name":"parts","type":"int"},{"name":"name","type":"string"},{"name":"md5_checksum","type":"string"}],"type":"InputFile"},{"id":"-1771768449","predicate":"inputMediaEmpty","params":[],"type":"InputMedia"},{"id":"1661770481","predicate":"inputMediaUploadedPhoto","params":[{"name":"flags","type":"#"},{"name":"file","type":"InputFile"},{"name":"caption","type":"string"},{"name":"stickers","type":"flags.0?Vector"}],"type":"InputMedia"},{"id":"-373312269","predicate":"inputMediaPhoto","params":[{"name":"id","type":"InputPhoto"},{"name":"caption","type":"string"}],"type":"InputMedia"},{"id":"-104578748","predicate":"inputMediaGeoPoint","params":[{"name":"geo_point","type":"InputGeoPoint"}],"type":"InputMedia"},{"id":"-1494984313","predicate":"inputMediaContact","params":[{"name":"phone_number","type":"string"},{"name":"first_name","type":"string"},{"name":"last_name","type":"string"}],"type":"InputMedia"},{"id":"480546647","predicate":"inputChatPhotoEmpty","params":[],"type":"InputChatPhoto"},{"id":"-1837345356","predicate":"inputChatUploadedPhoto","params":[{"name":"file","type":"InputFile"}],"type":"InputChatPhoto"},{"id":"-1991004873","predicate":"inputChatPhoto","params":[{"name":"id","type":"InputPhoto"}],"type":"InputChatPhoto"},{"id":"-457104426","predicate":"inputGeoPointEmpty","params":[],"type":"InputGeoPoint"},{"id":"-206066487","predicate":"inputGeoPoint","params":[{"name":"lat","type":"double"},{"name":"long","type":"double"}],"type":"InputGeoPoint"},{"id":"483901197","predicate":"inputPhotoEmpty","params":[],"type":"InputPhoto"},{"id":"-74070332","predicate":"inputPhoto","params":[{"name":"id","type":"long"},{"name":"access_hash","type":"long"}],"type":"InputPhoto"},{"id":"342061462","predicate":"inputFileLocation","params":[{"name":"volume_id","type":"long"},{"name":"local_id","type":"int"},{"name":"secret","type":"long"}],"type":"InputFileLocation"},{"id":"1996904104","predicate":"inputAppEvent","params":[{"name":"time","type":"double"},{"name":"type","type":"string"},{"name":"peer","type":"long"},{"name":"data","type":"string"}],"type":"InputAppEvent"},{"id":"-1649296275","predicate":"peerUser","params":[{"name":"user_id","type":"int"}],"type":"Peer"},{"id":"-1160714821","predicate":"peerChat","params":[{"name":"chat_id","type":"int"}],"type":"Peer"},{"id":"-1432995067","predicate":"storage.fileUnknown","params":[],"type":"storage.FileType"},{"id":"8322574","predicate":"storage.fileJpeg","params":[],"type":"storage.FileType"},{"id":"-891180321","predicate":"storage.fileGif","params":[],"type":"storage.FileType"},{"id":"172975040","predicate":"storage.filePng","params":[],"type":"storage.FileType"},{"id":"-1373745011","predicate":"storage.filePdf","params":[],"type":"storage.FileType"},{"id":"1384777335","predicate":"storage.fileMp3","params":[],"type":"storage.FileType"},{"id":"1258941372","predicate":"storage.fileMov","params":[],"type":"storage.FileType"},{"id":"1086091090","predicate":"storage.filePartial","params":[],"type":"storage.FileType"},{"id":"-1278304028","predicate":"storage.fileMp4","params":[],"type":"storage.FileType"},{"id":"276907596","predicate":"storage.fileWebp","params":[],"type":"storage.FileType"},{"id":"2086234950","predicate":"fileLocationUnavailable","params":[{"name":"volume_id","type":"long"},{"name":"local_id","type":"int"},{"name":"secret","type":"long"}],"type":"FileLocation"},{"id":"1406570614","predicate":"fileLocation","params":[{"name":"dc_id","type":"int"},{"name":"volume_id","type":"long"},{"name":"local_id","type":"int"},{"name":"secret","type":"long"}],"type":"FileLocation"},{"id":"537022650","predicate":"userEmpty","params":[{"name":"id","type":"int"}],"type":"User"},{"id":"1326562017","predicate":"userProfilePhotoEmpty","params":[],"type":"UserProfilePhoto"},{"id":"-715532088","predicate":"userProfilePhoto","params":[{"name":"photo_id","type":"long"},{"name":"photo_small","type":"FileLocation"},{"name":"photo_big","type":"FileLocation"}],"type":"UserProfilePhoto"},{"id":"164646985","predicate":"userStatusEmpty","params":[],"type":"UserStatus"},{"id":"-306628279","predicate":"userStatusOnline","params":[{"name":"expires","type":"int"}],"type":"UserStatus"},{"id":"9203775","predicate":"userStatusOffline","params":[{"name":"was_online","type":"int"}],"type":"UserStatus"},{"id":"-1683826688","predicate":"chatEmpty","params":[{"name":"id","type":"int"}],"type":"Chat"},{"id":"-652419756","predicate":"chat","params":[{"name":"flags","type":"#"},{"name":"creator","type":"flags.0?true"},{"name":"kicked","type":"flags.1?true"},{"name":"left","type":"flags.2?true"},{"name":"admins_enabled","type":"flags.3?true"},{"name":"admin","type":"flags.4?true"},{"name":"deactivated","type":"flags.5?true"},{"name":"id","type":"int"},{"name":"title","type":"string"},{"name":"photo","type":"ChatPhoto"},{"name":"participants_count","type":"int"},{"name":"date","type":"int"},{"name":"version","type":"int"},{"name":"migrated_to","type":"flags.6?InputChannel"}],"type":"Chat"},{"id":"120753115","predicate":"chatForbidden","params":[{"name":"id","type":"int"},{"name":"title","type":"string"}],"type":"Chat"},{"id":"771925524","predicate":"chatFull","params":[{"name":"id","type":"int"},{"name":"participants","type":"ChatParticipants"},{"name":"chat_photo","type":"Photo"},{"name":"notify_settings","type":"PeerNotifySettings"},{"name":"exported_invite","type":"ExportedChatInvite"},{"name":"bot_info","type":"Vector"}],"type":"ChatFull"},{"id":"-925415106","predicate":"chatParticipant","params":[{"name":"user_id","type":"int"},{"name":"inviter_id","type":"int"},{"name":"date","type":"int"}],"type":"ChatParticipant"},{"id":"-57668565","predicate":"chatParticipantsForbidden","params":[{"name":"flags","type":"#"},{"name":"chat_id","type":"int"},{"name":"self_participant","type":"flags.0?ChatParticipant"}],"type":"ChatParticipants"},{"id":"1061556205","predicate":"chatParticipants","params":[{"name":"chat_id","type":"int"},{"name":"participants","type":"Vector"},{"name":"version","type":"int"}],"type":"ChatParticipants"},{"id":"935395612","predicate":"chatPhotoEmpty","params":[],"type":"ChatPhoto"},{"id":"1632839530","predicate":"chatPhoto","params":[{"name":"photo_small","type":"FileLocation"},{"name":"photo_big","type":"FileLocation"}],"type":"ChatPhoto"},{"id":"-2082087340","predicate":"messageEmpty","params":[{"name":"id","type":"int"}],"type":"Message"},{"id":"-1063525281","predicate":"message","params":[{"name":"flags","type":"#"},{"name":"out","type":"flags.1?true"},{"name":"mentioned","type":"flags.4?true"},{"name":"media_unread","type":"flags.5?true"},{"name":"silent","type":"flags.13?true"},{"name":"post","type":"flags.14?true"},{"name":"id","type":"int"},{"name":"from_id","type":"flags.8?int"},{"name":"to_id","type":"Peer"},{"name":"fwd_from","type":"flags.2?MessageFwdHeader"},{"name":"via_bot_id","type":"flags.11?int"},{"name":"reply_to_msg_id","type":"flags.3?int"},{"name":"date","type":"int"},{"name":"message","type":"string"},{"name":"media","type":"flags.9?MessageMedia"},{"name":"reply_markup","type":"flags.6?ReplyMarkup"},{"name":"entities","type":"flags.7?Vector"},{"name":"views","type":"flags.10?int"},{"name":"edit_date","type":"flags.15?int"}],"type":"Message"},{"id":"-1642487306","predicate":"messageService","params":[{"name":"flags","type":"#"},{"name":"out","type":"flags.1?true"},{"name":"mentioned","type":"flags.4?true"},{"name":"media_unread","type":"flags.5?true"},{"name":"silent","type":"flags.13?true"},{"name":"post","type":"flags.14?true"},{"name":"id","type":"int"},{"name":"from_id","type":"flags.8?int"},{"name":"to_id","type":"Peer"},{"name":"reply_to_msg_id","type":"flags.3?int"},{"name":"date","type":"int"},{"name":"action","type":"MessageAction"}],"type":"Message"},{"id":"1038967584","predicate":"messageMediaEmpty","params":[],"type":"MessageMedia"},{"id":"1032643901","predicate":"messageMediaPhoto","params":[{"name":"photo","type":"Photo"},{"name":"caption","type":"string"}],"type":"MessageMedia"},{"id":"1457575028","predicate":"messageMediaGeo","params":[{"name":"geo","type":"GeoPoint"}],"type":"MessageMedia"},{"id":"1585262393","predicate":"messageMediaContact","params":[{"name":"phone_number","type":"string"},{"name":"first_name","type":"string"},{"name":"last_name","type":"string"},{"name":"user_id","type":"int"}],"type":"MessageMedia"},{"id":"-1618676578","predicate":"messageMediaUnsupported","params":[],"type":"MessageMedia"},{"id":"-1230047312","predicate":"messageActionEmpty","params":[],"type":"MessageAction"},{"id":"-1503425638","predicate":"messageActionChatCreate","params":[{"name":"title","type":"string"},{"name":"users","type":"Vector"}],"type":"MessageAction"},{"id":"-1247687078","predicate":"messageActionChatEditTitle","params":[{"name":"title","type":"string"}],"type":"MessageAction"},{"id":"2144015272","predicate":"messageActionChatEditPhoto","params":[{"name":"photo","type":"Photo"}],"type":"MessageAction"},{"id":"-1780220945","predicate":"messageActionChatDeletePhoto","params":[],"type":"MessageAction"},{"id":"1217033015","predicate":"messageActionChatAddUser","params":[{"name":"users","type":"Vector"}],"type":"MessageAction"},{"id":"-1297179892","predicate":"messageActionChatDeleteUser","params":[{"name":"user_id","type":"int"}],"type":"MessageAction"},{"id":"1728035348","predicate":"dialog","params":[{"name":"flags","type":"#"},{"name":"peer","type":"Peer"},{"name":"top_message","type":"int"},{"name":"read_inbox_max_id","type":"int"},{"name":"read_outbox_max_id","type":"int"},{"name":"unread_count","type":"int"},{"name":"notify_settings","type":"PeerNotifySettings"},{"name":"pts","type":"flags.0?int"},{"name":"draft","type":"flags.1?DraftMessage"}],"type":"Dialog"},{"id":"590459437","predicate":"photoEmpty","params":[{"name":"id","type":"long"}],"type":"Photo"},{"id":"-1836524247","predicate":"photo","params":[{"name":"flags","type":"#"},{"name":"has_stickers","type":"flags.0?true"},{"name":"id","type":"long"},{"name":"access_hash","type":"long"},{"name":"date","type":"int"},{"name":"sizes","type":"Vector"}],"type":"Photo"},{"id":"236446268","predicate":"photoSizeEmpty","params":[{"name":"type","type":"string"}],"type":"PhotoSize"},{"id":"2009052699","predicate":"photoSize","params":[{"name":"type","type":"string"},{"name":"location","type":"FileLocation"},{"name":"w","type":"int"},{"name":"h","type":"int"},{"name":"size","type":"int"}],"type":"PhotoSize"},{"id":"-374917894","predicate":"photoCachedSize","params":[{"name":"type","type":"string"},{"name":"location","type":"FileLocation"},{"name":"w","type":"int"},{"name":"h","type":"int"},{"name":"bytes","type":"bytes"}],"type":"PhotoSize"},{"id":"286776671","predicate":"geoPointEmpty","params":[],"type":"GeoPoint"},{"id":"541710092","predicate":"geoPoint","params":[{"name":"long","type":"double"},{"name":"lat","type":"double"}],"type":"GeoPoint"},{"id":"-2128698738","predicate":"auth.checkedPhone","params":[{"name":"phone_registered","type":"Bool"}],"type":"auth.CheckedPhone"},{"id":"1577067778","predicate":"auth.sentCode","params":[{"name":"flags","type":"#"},{"name":"phone_registered","type":"flags.0?true"},{"name":"type","type":"auth.SentCodeType"},{"name":"phone_code_hash","type":"string"},{"name":"next_type","type":"flags.1?auth.CodeType"},{"name":"timeout","type":"flags.2?int"}],"type":"auth.SentCode"},{"id":"-855308010","predicate":"auth.authorization","params":[{"name":"flags","type":"#"},{"name":"tmp_sessions","type":"flags.0?int"},{"name":"user","type":"User"}],"type":"auth.Authorization"},{"id":"-543777747","predicate":"auth.exportedAuthorization","params":[{"name":"id","type":"int"},{"name":"bytes","type":"bytes"}],"type":"auth.ExportedAuthorization"},{"id":"-1195615476","predicate":"inputNotifyPeer","params":[{"name":"peer","type":"InputPeer"}],"type":"InputNotifyPeer"},{"id":"423314455","predicate":"inputNotifyUsers","params":[],"type":"InputNotifyPeer"},{"id":"1251338318","predicate":"inputNotifyChats","params":[],"type":"InputNotifyPeer"},{"id":"-1540769658","predicate":"inputNotifyAll","params":[],"type":"InputNotifyPeer"},{"id":"-265263912","predicate":"inputPeerNotifyEventsEmpty","params":[],"type":"InputPeerNotifyEvents"},{"id":"-395694988","predicate":"inputPeerNotifyEventsAll","params":[],"type":"InputPeerNotifyEvents"},{"id":"949182130","predicate":"inputPeerNotifySettings","params":[{"name":"flags","type":"#"},{"name":"show_previews","type":"flags.0?true"},{"name":"silent","type":"flags.1?true"},{"name":"mute_until","type":"int"},{"name":"sound","type":"string"}],"type":"InputPeerNotifySettings"},{"id":"-1378534221","predicate":"peerNotifyEventsEmpty","params":[],"type":"PeerNotifyEvents"},{"id":"1830677896","predicate":"peerNotifyEventsAll","params":[],"type":"PeerNotifyEvents"},{"id":"1889961234","predicate":"peerNotifySettingsEmpty","params":[],"type":"PeerNotifySettings"},{"id":"-1697798976","predicate":"peerNotifySettings","params":[{"name":"flags","type":"#"},{"name":"show_previews","type":"flags.0?true"},{"name":"silent","type":"flags.1?true"},{"name":"mute_until","type":"int"},{"name":"sound","type":"string"}],"type":"PeerNotifySettings"},{"id":"-2122045747","predicate":"peerSettings","params":[{"name":"flags","type":"#"},{"name":"report_spam","type":"flags.0?true"}],"type":"PeerSettings"},{"id":"-860866985","predicate":"wallPaper","params":[{"name":"id","type":"int"},{"name":"title","type":"string"},{"name":"sizes","type":"Vector"},{"name":"color","type":"int"}],"type":"WallPaper"},{"id":"1490799288","predicate":"inputReportReasonSpam","params":[],"type":"ReportReason"},{"id":"505595789","predicate":"inputReportReasonViolence","params":[],"type":"ReportReason"},{"id":"777640226","predicate":"inputReportReasonPornography","params":[],"type":"ReportReason"},{"id":"-512463606","predicate":"inputReportReasonOther","params":[{"name":"text","type":"string"}],"type":"ReportReason"},{"id":"1496513539","predicate":"userFull","params":[{"name":"flags","type":"#"},{"name":"blocked","type":"flags.0?true"},{"name":"user","type":"User"},{"name":"about","type":"flags.1?string"},{"name":"link","type":"contacts.Link"},{"name":"profile_photo","type":"flags.2?Photo"},{"name":"notify_settings","type":"PeerNotifySettings"},{"name":"bot_info","type":"flags.3?BotInfo"}],"type":"UserFull"},{"id":"-116274796","predicate":"contact","params":[{"name":"user_id","type":"int"},{"name":"mutual","type":"Bool"}],"type":"Contact"},{"id":"-805141448","predicate":"importedContact","params":[{"name":"user_id","type":"int"},{"name":"client_id","type":"long"}],"type":"ImportedContact"},{"id":"1444661369","predicate":"contactBlocked","params":[{"name":"user_id","type":"int"},{"name":"date","type":"int"}],"type":"ContactBlocked"},{"id":"-748155807","predicate":"contactStatus","params":[{"name":"user_id","type":"int"},{"name":"status","type":"UserStatus"}],"type":"ContactStatus"},{"id":"986597452","predicate":"contacts.link","params":[{"name":"my_link","type":"ContactLink"},{"name":"foreign_link","type":"ContactLink"},{"name":"user","type":"User"}],"type":"contacts.Link"},{"id":"-1219778094","predicate":"contacts.contactsNotModified","params":[],"type":"contacts.Contacts"},{"id":"1871416498","predicate":"contacts.contacts","params":[{"name":"contacts","type":"Vector"},{"name":"users","type":"Vector"}],"type":"contacts.Contacts"},{"id":"-1387117803","predicate":"contacts.importedContacts","params":[{"name":"imported","type":"Vector"},{"name":"retry_contacts","type":"Vector"},{"name":"users","type":"Vector"}],"type":"contacts.ImportedContacts"},{"id":"471043349","predicate":"contacts.blocked","params":[{"name":"blocked","type":"Vector"},{"name":"users","type":"Vector"}],"type":"contacts.Blocked"},{"id":"-1878523231","predicate":"contacts.blockedSlice","params":[{"name":"count","type":"int"},{"name":"blocked","type":"Vector"},{"name":"users","type":"Vector"}],"type":"contacts.Blocked"},{"id":"364538944","predicate":"messages.dialogs","params":[{"name":"dialogs","type":"Vector"},{"name":"messages","type":"Vector"},{"name":"chats","type":"Vector"},{"name":"users","type":"Vector"}],"type":"messages.Dialogs"},{"id":"1910543603","predicate":"messages.dialogsSlice","params":[{"name":"count","type":"int"},{"name":"dialogs","type":"Vector"},{"name":"messages","type":"Vector"},{"name":"chats","type":"Vector"},{"name":"users","type":"Vector"}],"type":"messages.Dialogs"},{"id":"-1938715001","predicate":"messages.messages","params":[{"name":"messages","type":"Vector"},{"name":"chats","type":"Vector"},{"name":"users","type":"Vector"}],"type":"messages.Messages"},{"id":"189033187","predicate":"messages.messagesSlice","params":[{"name":"count","type":"int"},{"name":"messages","type":"Vector"},{"name":"chats","type":"Vector"},{"name":"users","type":"Vector"}],"type":"messages.Messages"},{"id":"1694474197","predicate":"messages.chats","params":[{"name":"chats","type":"Vector"}],"type":"messages.Chats"},{"id":"-438840932","predicate":"messages.chatFull","params":[{"name":"full_chat","type":"ChatFull"},{"name":"chats","type":"Vector"},{"name":"users","type":"Vector"}],"type":"messages.ChatFull"},{"id":"-1269012015","predicate":"messages.affectedHistory","params":[{"name":"pts","type":"int"},{"name":"pts_count","type":"int"},{"name":"offset","type":"int"}],"type":"messages.AffectedHistory"},{"id":"1474492012","predicate":"inputMessagesFilterEmpty","params":[],"type":"MessagesFilter"},{"id":"-1777752804","predicate":"inputMessagesFilterPhotos","params":[],"type":"MessagesFilter"},{"id":"-1614803355","predicate":"inputMessagesFilterVideo","params":[],"type":"MessagesFilter"},{"id":"1458172132","predicate":"inputMessagesFilterPhotoVideo","params":[],"type":"MessagesFilter"},{"id":"-648121413","predicate":"inputMessagesFilterPhotoVideoDocuments","params":[],"type":"MessagesFilter"},{"id":"-1629621880","predicate":"inputMessagesFilterDocument","params":[],"type":"MessagesFilter"},{"id":"2129714567","predicate":"inputMessagesFilterUrl","params":[],"type":"MessagesFilter"},{"id":"-3644025","predicate":"inputMessagesFilterGif","params":[],"type":"MessagesFilter"},{"id":"522914557","predicate":"updateNewMessage","params":[{"name":"message","type":"Message"},{"name":"pts","type":"int"},{"name":"pts_count","type":"int"}],"type":"Update"},{"id":"1318109142","predicate":"updateMessageID","params":[{"name":"id","type":"int"},{"name":"random_id","type":"long"}],"type":"Update"},{"id":"-1576161051","predicate":"updateDeleteMessages","params":[{"name":"messages","type":"Vector"},{"name":"pts","type":"int"},{"name":"pts_count","type":"int"}],"type":"Update"},{"id":"1548249383","predicate":"updateUserTyping","params":[{"name":"user_id","type":"int"},{"name":"action","type":"SendMessageAction"}],"type":"Update"},{"id":"-1704596961","predicate":"updateChatUserTyping","params":[{"name":"chat_id","type":"int"},{"name":"user_id","type":"int"},{"name":"action","type":"SendMessageAction"}],"type":"Update"},{"id":"125178264","predicate":"updateChatParticipants","params":[{"name":"participants","type":"ChatParticipants"}],"type":"Update"},{"id":"469489699","predicate":"updateUserStatus","params":[{"name":"user_id","type":"int"},{"name":"status","type":"UserStatus"}],"type":"Update"},{"id":"-1489818765","predicate":"updateUserName","params":[{"name":"user_id","type":"int"},{"name":"first_name","type":"string"},{"name":"last_name","type":"string"},{"name":"username","type":"string"}],"type":"Update"},{"id":"-1791935732","predicate":"updateUserPhoto","params":[{"name":"user_id","type":"int"},{"name":"date","type":"int"},{"name":"photo","type":"UserProfilePhoto"},{"name":"previous","type":"Bool"}],"type":"Update"},{"id":"628472761","predicate":"updateContactRegistered","params":[{"name":"user_id","type":"int"},{"name":"date","type":"int"}],"type":"Update"},{"id":"-1657903163","predicate":"updateContactLink","params":[{"name":"user_id","type":"int"},{"name":"my_link","type":"ContactLink"},{"name":"foreign_link","type":"ContactLink"}],"type":"Update"},{"id":"-1895411046","predicate":"updateNewAuthorization","params":[{"name":"auth_key_id","type":"long"},{"name":"date","type":"int"},{"name":"device","type":"string"},{"name":"location","type":"string"}],"type":"Update"},{"id":"-1519637954","predicate":"updates.state","params":[{"name":"pts","type":"int"},{"name":"qts","type":"int"},{"name":"date","type":"int"},{"name":"seq","type":"int"},{"name":"unread_count","type":"int"}],"type":"updates.State"},{"id":"1567990072","predicate":"updates.differenceEmpty","params":[{"name":"date","type":"int"},{"name":"seq","type":"int"}],"type":"updates.Difference"},{"id":"16030880","predicate":"updates.difference","params":[{"name":"new_messages","type":"Vector"},{"name":"new_encrypted_messages","type":"Vector"},{"name":"other_updates","type":"Vector"},{"name":"chats","type":"Vector"},{"name":"users","type":"Vector"},{"name":"state","type":"updates.State"}],"type":"updates.Difference"},{"id":"-1459938943","predicate":"updates.differenceSlice","params":[{"name":"new_messages","type":"Vector"},{"name":"new_encrypted_messages","type":"Vector"},{"name":"other_updates","type":"Vector"},{"name":"chats","type":"Vector"},{"name":"users","type":"Vector"},{"name":"intermediate_state","type":"updates.State"}],"type":"updates.Difference"},{"id":"-484987010","predicate":"updatesTooLong","params":[],"type":"Updates"},{"id":"-1857044719","predicate":"updateShortMessage","params":[{"name":"flags","type":"#"},{"name":"out","type":"flags.1?true"},{"name":"mentioned","type":"flags.4?true"},{"name":"media_unread","type":"flags.5?true"},{"name":"silent","type":"flags.13?true"},{"name":"id","type":"int"},{"name":"user_id","type":"int"},{"name":"message","type":"string"},{"name":"pts","type":"int"},{"name":"pts_count","type":"int"},{"name":"date","type":"int"},{"name":"fwd_from","type":"flags.2?MessageFwdHeader"},{"name":"via_bot_id","type":"flags.11?int"},{"name":"reply_to_msg_id","type":"flags.3?int"},{"name":"entities","type":"flags.7?Vector"}],"type":"Updates"},{"id":"377562760","predicate":"updateShortChatMessage","params":[{"name":"flags","type":"#"},{"name":"out","type":"flags.1?true"},{"name":"mentioned","type":"flags.4?true"},{"name":"media_unread","type":"flags.5?true"},{"name":"silent","type":"flags.13?true"},{"name":"id","type":"int"},{"name":"from_id","type":"int"},{"name":"chat_id","type":"int"},{"name":"message","type":"string"},{"name":"pts","type":"int"},{"name":"pts_count","type":"int"},{"name":"date","type":"int"},{"name":"fwd_from","type":"flags.2?MessageFwdHeader"},{"name":"via_bot_id","type":"flags.11?int"},{"name":"reply_to_msg_id","type":"flags.3?int"},{"name":"entities","type":"flags.7?Vector"}],"type":"Updates"},{"id":"2027216577","predicate":"updateShort","params":[{"name":"update","type":"Update"},{"name":"date","type":"int"}],"type":"Updates"},{"id":"1918567619","predicate":"updatesCombined","params":[{"name":"updates","type":"Vector"},{"name":"users","type":"Vector"},{"name":"chats","type":"Vector"},{"name":"date","type":"int"},{"name":"seq_start","type":"int"},{"name":"seq","type":"int"}],"type":"Updates"},{"id":"1957577280","predicate":"updates","params":[{"name":"updates","type":"Vector"},{"name":"users","type":"Vector"},{"name":"chats","type":"Vector"},{"name":"date","type":"int"},{"name":"seq","type":"int"}],"type":"Updates"},{"id":"-1916114267","predicate":"photos.photos","params":[{"name":"photos","type":"Vector"},{"name":"users","type":"Vector"}],"type":"photos.Photos"},{"id":"352657236","predicate":"photos.photosSlice","params":[{"name":"count","type":"int"},{"name":"photos","type":"Vector"},{"name":"users","type":"Vector"}],"type":"photos.Photos"},{"id":"539045032","predicate":"photos.photo","params":[{"name":"photo","type":"Photo"},{"name":"users","type":"Vector"}],"type":"photos.Photo"},{"id":"157948117","predicate":"upload.file","params":[{"name":"type","type":"storage.FileType"},{"name":"mtime","type":"int"},{"name":"bytes","type":"bytes"}],"type":"upload.File"},{"id":"98092748","predicate":"dcOption","params":[{"name":"flags","type":"#"},{"name":"ipv6","type":"flags.0?true"},{"name":"media_only","type":"flags.1?true"},{"name":"tcpo_only","type":"flags.2?true"},{"name":"id","type":"int"},{"name":"ip_address","type":"string"},{"name":"port","type":"int"}],"type":"DcOption"},{"id":"-1704251862","predicate":"config","params":[{"name":"flags","type":"#"},{"name":"date","type":"int"},{"name":"expires","type":"int"},{"name":"test_mode","type":"Bool"},{"name":"this_dc","type":"int"},{"name":"dc_options","type":"Vector"},{"name":"chat_size_max","type":"int"},{"name":"megagroup_size_max","type":"int"},{"name":"forwarded_count_max","type":"int"},{"name":"online_update_period_ms","type":"int"},{"name":"offline_blur_timeout_ms","type":"int"},{"name":"offline_idle_timeout_ms","type":"int"},{"name":"online_cloud_timeout_ms","type":"int"},{"name":"notify_cloud_delay_ms","type":"int"},{"name":"notify_default_delay_ms","type":"int"},{"name":"chat_big_size","type":"int"},{"name":"push_chat_period_ms","type":"int"},{"name":"push_chat_limit","type":"int"},{"name":"saved_gifs_limit","type":"int"},{"name":"edit_time_limit","type":"int"},{"name":"rating_e_decay","type":"int"},{"name":"stickers_recent_limit","type":"int"},{"name":"tmp_sessions","type":"flags.0?int"},{"name":"disabled_features","type":"Vector"}],"type":"Config"},{"id":"-1910892683","predicate":"nearestDc","params":[{"name":"country","type":"string"},{"name":"this_dc","type":"int"},{"name":"nearest_dc","type":"int"}],"type":"NearestDc"},{"id":"-1987579119","predicate":"help.appUpdate","params":[{"name":"id","type":"int"},{"name":"critical","type":"Bool"},{"name":"url","type":"string"},{"name":"text","type":"string"}],"type":"help.AppUpdate"},{"id":"-1000708810","predicate":"help.noAppUpdate","params":[],"type":"help.AppUpdate"},{"id":"415997816","predicate":"help.inviteText","params":[{"name":"message","type":"string"}],"type":"help.InviteText"},{"id":"1662091044","predicate":"wallPaperSolid","params":[{"name":"id","type":"int"},{"name":"title","type":"string"},{"name":"bg_color","type":"int"},{"name":"color","type":"int"}],"type":"WallPaper"},{"id":"314359194","predicate":"updateNewEncryptedMessage","params":[{"name":"message","type":"EncryptedMessage"},{"name":"qts","type":"int"}],"type":"Update"},{"id":"386986326","predicate":"updateEncryptedChatTyping","params":[{"name":"chat_id","type":"int"}],"type":"Update"},{"id":"-1264392051","predicate":"updateEncryption","params":[{"name":"chat","type":"EncryptedChat"},{"name":"date","type":"int"}],"type":"Update"},{"id":"956179895","predicate":"updateEncryptedMessagesRead","params":[{"name":"chat_id","type":"int"},{"name":"max_date","type":"int"},{"name":"date","type":"int"}],"type":"Update"},{"id":"-1417756512","predicate":"encryptedChatEmpty","params":[{"name":"id","type":"int"}],"type":"EncryptedChat"},{"id":"1006044124","predicate":"encryptedChatWaiting","params":[{"name":"id","type":"int"},{"name":"access_hash","type":"long"},{"name":"date","type":"int"},{"name":"admin_id","type":"int"},{"name":"participant_id","type":"int"}],"type":"EncryptedChat"},{"id":"-931638658","predicate":"encryptedChatRequested","params":[{"name":"id","type":"int"},{"name":"access_hash","type":"long"},{"name":"date","type":"int"},{"name":"admin_id","type":"int"},{"name":"participant_id","type":"int"},{"name":"g_a","type":"bytes"}],"type":"EncryptedChat"},{"id":"-94974410","predicate":"encryptedChat","params":[{"name":"id","type":"int"},{"name":"access_hash","type":"long"},{"name":"date","type":"int"},{"name":"admin_id","type":"int"},{"name":"participant_id","type":"int"},{"name":"g_a_or_b","type":"bytes"},{"name":"key_fingerprint","type":"long"}],"type":"EncryptedChat"},{"id":"332848423","predicate":"encryptedChatDiscarded","params":[{"name":"id","type":"int"}],"type":"EncryptedChat"},{"id":"-247351839","predicate":"inputEncryptedChat","params":[{"name":"chat_id","type":"int"},{"name":"access_hash","type":"long"}],"type":"InputEncryptedChat"},{"id":"-1038136962","predicate":"encryptedFileEmpty","params":[],"type":"EncryptedFile"},{"id":"1248893260","predicate":"encryptedFile","params":[{"name":"id","type":"long"},{"name":"access_hash","type":"long"},{"name":"size","type":"int"},{"name":"dc_id","type":"int"},{"name":"key_fingerprint","type":"int"}],"type":"EncryptedFile"},{"id":"406307684","predicate":"inputEncryptedFileEmpty","params":[],"type":"InputEncryptedFile"},{"id":"1690108678","predicate":"inputEncryptedFileUploaded","params":[{"name":"id","type":"long"},{"name":"parts","type":"int"},{"name":"md5_checksum","type":"string"},{"name":"key_fingerprint","type":"int"}],"type":"InputEncryptedFile"},{"id":"1511503333","predicate":"inputEncryptedFile","params":[{"name":"id","type":"long"},{"name":"access_hash","type":"long"}],"type":"InputEncryptedFile"},{"id":"-182231723","predicate":"inputEncryptedFileLocation","params":[{"name":"id","type":"long"},{"name":"access_hash","type":"long"}],"type":"InputFileLocation"},{"id":"-317144808","predicate":"encryptedMessage","params":[{"name":"random_id","type":"long"},{"name":"chat_id","type":"int"},{"name":"date","type":"int"},{"name":"bytes","type":"bytes"},{"name":"file","type":"EncryptedFile"}],"type":"EncryptedMessage"},{"id":"594758406","predicate":"encryptedMessageService","params":[{"name":"random_id","type":"long"},{"name":"chat_id","type":"int"},{"name":"date","type":"int"},{"name":"bytes","type":"bytes"}],"type":"EncryptedMessage"},{"id":"-1058912715","predicate":"messages.dhConfigNotModified","params":[{"name":"random","type":"bytes"}],"type":"messages.DhConfig"},{"id":"740433629","predicate":"messages.dhConfig","params":[{"name":"g","type":"int"},{"name":"p","type":"bytes"},{"name":"version","type":"int"},{"name":"random","type":"bytes"}],"type":"messages.DhConfig"},{"id":"1443858741","predicate":"messages.sentEncryptedMessage","params":[{"name":"date","type":"int"}],"type":"messages.SentEncryptedMessage"},{"id":"-1802240206","predicate":"messages.sentEncryptedFile","params":[{"name":"date","type":"int"},{"name":"file","type":"EncryptedFile"}],"type":"messages.SentEncryptedMessage"},{"id":"-95482955","predicate":"inputFileBig","params":[{"name":"id","type":"long"},{"name":"parts","type":"int"},{"name":"name","type":"string"}],"type":"InputFile"},{"id":"767652808","predicate":"inputEncryptedFileBigUploaded","params":[{"name":"id","type":"long"},{"name":"parts","type":"int"},{"name":"key_fingerprint","type":"int"}],"type":"InputEncryptedFile"},{"id":"-364179876","predicate":"updateChatParticipantAdd","params":[{"name":"chat_id","type":"int"},{"name":"user_id","type":"int"},{"name":"inviter_id","type":"int"},{"name":"date","type":"int"},{"name":"version","type":"int"}],"type":"Update"},{"id":"1851755554","predicate":"updateChatParticipantDelete","params":[{"name":"chat_id","type":"int"},{"name":"user_id","type":"int"},{"name":"version","type":"int"}],"type":"Update"},{"id":"-1906403213","predicate":"updateDcOptions","params":[{"name":"dc_options","type":"Vector"}],"type":"Update"},{"id":"-797904407","predicate":"inputMediaUploadedDocument","params":[{"name":"flags","type":"#"},{"name":"file","type":"InputFile"},{"name":"mime_type","type":"string"},{"name":"attributes","type":"Vector"},{"name":"caption","type":"string"},{"name":"stickers","type":"flags.0?Vector"}],"type":"InputMedia"},{"id":"1356369070","predicate":"inputMediaUploadedThumbDocument","params":[{"name":"flags","type":"#"},{"name":"file","type":"InputFile"},{"name":"thumb","type":"InputFile"},{"name":"mime_type","type":"string"},{"name":"attributes","type":"Vector"},{"name":"caption","type":"string"},{"name":"stickers","type":"flags.0?Vector"}],"type":"InputMedia"},{"id":"444068508","predicate":"inputMediaDocument","params":[{"name":"id","type":"InputDocument"},{"name":"caption","type":"string"}],"type":"InputMedia"},{"id":"-203411800","predicate":"messageMediaDocument","params":[{"name":"document","type":"Document"},{"name":"caption","type":"string"}],"type":"MessageMedia"},{"id":"1928391342","predicate":"inputDocumentEmpty","params":[],"type":"InputDocument"},{"id":"410618194","predicate":"inputDocument","params":[{"name":"id","type":"long"},{"name":"access_hash","type":"long"}],"type":"InputDocument"},{"id":"1125058340","predicate":"inputDocumentFileLocation","params":[{"name":"id","type":"long"},{"name":"access_hash","type":"long"},{"name":"version","type":"int"}],"type":"InputFileLocation"},{"id":"922273905","predicate":"documentEmpty","params":[{"name":"id","type":"long"}],"type":"Document"},{"id":"-2027738169","predicate":"document","params":[{"name":"id","type":"long"},{"name":"access_hash","type":"long"},{"name":"date","type":"int"},{"name":"mime_type","type":"string"},{"name":"size","type":"int"},{"name":"thumb","type":"PhotoSize"},{"name":"dc_id","type":"int"},{"name":"version","type":"int"},{"name":"attributes","type":"Vector"}],"type":"Document"},{"id":"398898678","predicate":"help.support","params":[{"name":"phone_number","type":"string"},{"name":"user","type":"User"}],"type":"help.Support"},{"id":"-1613493288","predicate":"notifyPeer","params":[{"name":"peer","type":"Peer"}],"type":"NotifyPeer"},{"id":"-1261946036","predicate":"notifyUsers","params":[],"type":"NotifyPeer"},{"id":"-1073230141","predicate":"notifyChats","params":[],"type":"NotifyPeer"},{"id":"1959820384","predicate":"notifyAll","params":[],"type":"NotifyPeer"},{"id":"-2131957734","predicate":"updateUserBlocked","params":[{"name":"user_id","type":"int"},{"name":"blocked","type":"Bool"}],"type":"Update"},{"id":"-1094555409","predicate":"updateNotifySettings","params":[{"name":"peer","type":"NotifyPeer"},{"name":"notify_settings","type":"PeerNotifySettings"}],"type":"Update"},{"id":"381645902","predicate":"sendMessageTypingAction","params":[],"type":"SendMessageAction"},{"id":"-44119819","predicate":"sendMessageCancelAction","params":[],"type":"SendMessageAction"},{"id":"-1584933265","predicate":"sendMessageRecordVideoAction","params":[],"type":"SendMessageAction"},{"id":"-378127636","predicate":"sendMessageUploadVideoAction","params":[{"name":"progress","type":"int"}],"type":"SendMessageAction"},{"id":"-718310409","predicate":"sendMessageRecordAudioAction","params":[],"type":"SendMessageAction"},{"id":"-212740181","predicate":"sendMessageUploadAudioAction","params":[{"name":"progress","type":"int"}],"type":"SendMessageAction"},{"id":"-774682074","predicate":"sendMessageUploadPhotoAction","params":[{"name":"progress","type":"int"}],"type":"SendMessageAction"},{"id":"-1441998364","predicate":"sendMessageUploadDocumentAction","params":[{"name":"progress","type":"int"}],"type":"SendMessageAction"},{"id":"393186209","predicate":"sendMessageGeoLocationAction","params":[],"type":"SendMessageAction"},{"id":"1653390447","predicate":"sendMessageChooseContactAction","params":[],"type":"SendMessageAction"},{"id":"446822276","predicate":"contacts.found","params":[{"name":"results","type":"Vector"},{"name":"chats","type":"Vector"},{"name":"users","type":"Vector"}],"type":"contacts.Found"},{"id":"942527460","predicate":"updateServiceNotification","params":[{"name":"type","type":"string"},{"name":"message","type":"string"},{"name":"media","type":"MessageMedia"},{"name":"popup","type":"Bool"}],"type":"Update"},{"id":"-496024847","predicate":"userStatusRecently","params":[],"type":"UserStatus"},{"id":"129960444","predicate":"userStatusLastWeek","params":[],"type":"UserStatus"},{"id":"2011940674","predicate":"userStatusLastMonth","params":[],"type":"UserStatus"},{"id":"-298113238","predicate":"updatePrivacy","params":[{"name":"key","type":"PrivacyKey"},{"name":"rules","type":"Vector"}],"type":"Update"},{"id":"1335282456","predicate":"inputPrivacyKeyStatusTimestamp","params":[],"type":"InputPrivacyKey"},{"id":"-1137792208","predicate":"privacyKeyStatusTimestamp","params":[],"type":"PrivacyKey"},{"id":"218751099","predicate":"inputPrivacyValueAllowContacts","params":[],"type":"InputPrivacyRule"},{"id":"407582158","predicate":"inputPrivacyValueAllowAll","params":[],"type":"InputPrivacyRule"},{"id":"320652927","predicate":"inputPrivacyValueAllowUsers","params":[{"name":"users","type":"Vector"}],"type":"InputPrivacyRule"},{"id":"195371015","predicate":"inputPrivacyValueDisallowContacts","params":[],"type":"InputPrivacyRule"},{"id":"-697604407","predicate":"inputPrivacyValueDisallowAll","params":[],"type":"InputPrivacyRule"},{"id":"-1877932953","predicate":"inputPrivacyValueDisallowUsers","params":[{"name":"users","type":"Vector"}],"type":"InputPrivacyRule"},{"id":"-123988","predicate":"privacyValueAllowContacts","params":[],"type":"PrivacyRule"},{"id":"1698855810","predicate":"privacyValueAllowAll","params":[],"type":"PrivacyRule"},{"id":"1297858060","predicate":"privacyValueAllowUsers","params":[{"name":"users","type":"Vector"}],"type":"PrivacyRule"},{"id":"-125240806","predicate":"privacyValueDisallowContacts","params":[],"type":"PrivacyRule"},{"id":"-1955338397","predicate":"privacyValueDisallowAll","params":[],"type":"PrivacyRule"},{"id":"209668535","predicate":"privacyValueDisallowUsers","params":[{"name":"users","type":"Vector"}],"type":"PrivacyRule"},{"id":"1430961007","predicate":"account.privacyRules","params":[{"name":"rules","type":"Vector"},{"name":"users","type":"Vector"}],"type":"account.PrivacyRules"},{"id":"-1194283041","predicate":"accountDaysTTL","params":[{"name":"days","type":"int"}],"type":"AccountDaysTTL"},{"id":"314130811","predicate":"updateUserPhone","params":[{"name":"user_id","type":"int"},{"name":"phone","type":"string"}],"type":"Update"},{"id":"1815593308","predicate":"documentAttributeImageSize","params":[{"name":"w","type":"int"},{"name":"h","type":"int"}],"type":"DocumentAttribute"},{"id":"297109817","predicate":"documentAttributeAnimated","params":[],"type":"DocumentAttribute"},{"id":"1662637586","predicate":"documentAttributeSticker","params":[{"name":"flags","type":"#"},{"name":"mask","type":"flags.1?true"},{"name":"alt","type":"string"},{"name":"stickerset","type":"InputStickerSet"},{"name":"mask_coords","type":"flags.0?MaskCoords"}],"type":"DocumentAttribute"},{"id":"1494273227","predicate":"documentAttributeVideo","params":[{"name":"duration","type":"int"},{"name":"w","type":"int"},{"name":"h","type":"int"}],"type":"DocumentAttribute"},{"id":"-1739392570","predicate":"documentAttributeAudio","params":[{"name":"flags","type":"#"},{"name":"voice","type":"flags.10?true"},{"name":"duration","type":"int"},{"name":"title","type":"flags.0?string"},{"name":"performer","type":"flags.1?string"},{"name":"waveform","type":"flags.2?bytes"}],"type":"DocumentAttribute"},{"id":"358154344","predicate":"documentAttributeFilename","params":[{"name":"file_name","type":"string"}],"type":"DocumentAttribute"},{"id":"-244016606","predicate":"messages.stickersNotModified","params":[],"type":"messages.Stickers"},{"id":"-1970352846","predicate":"messages.stickers","params":[{"name":"hash","type":"string"},{"name":"stickers","type":"Vector"}],"type":"messages.Stickers"},{"id":"313694676","predicate":"stickerPack","params":[{"name":"emoticon","type":"string"},{"name":"documents","type":"Vector"}],"type":"StickerPack"},{"id":"-395967805","predicate":"messages.allStickersNotModified","params":[],"type":"messages.AllStickers"},{"id":"-302170017","predicate":"messages.allStickers","params":[{"name":"hash","type":"int"},{"name":"sets","type":"Vector"}],"type":"messages.AllStickers"},{"id":"-1369215196","predicate":"disabledFeature","params":[{"name":"feature","type":"string"},{"name":"description","type":"string"}],"type":"DisabledFeature"},{"id":"-1721631396","predicate":"updateReadHistoryInbox","params":[{"name":"peer","type":"Peer"},{"name":"max_id","type":"int"},{"name":"pts","type":"int"},{"name":"pts_count","type":"int"}],"type":"Update"},{"id":"791617983","predicate":"updateReadHistoryOutbox","params":[{"name":"peer","type":"Peer"},{"name":"max_id","type":"int"},{"name":"pts","type":"int"},{"name":"pts_count","type":"int"}],"type":"Update"},{"id":"-2066640507","predicate":"messages.affectedMessages","params":[{"name":"pts","type":"int"},{"name":"pts_count","type":"int"}],"type":"messages.AffectedMessages"},{"id":"1599050311","predicate":"contactLinkUnknown","params":[],"type":"ContactLink"},{"id":"-17968211","predicate":"contactLinkNone","params":[],"type":"ContactLink"},{"id":"646922073","predicate":"contactLinkHasPhone","params":[],"type":"ContactLink"},{"id":"-721239344","predicate":"contactLinkContact","params":[],"type":"ContactLink"},{"id":"2139689491","predicate":"updateWebPage","params":[{"name":"webpage","type":"WebPage"},{"name":"pts","type":"int"},{"name":"pts_count","type":"int"}],"type":"Update"},{"id":"-350980120","predicate":"webPageEmpty","params":[{"name":"id","type":"long"}],"type":"WebPage"},{"id":"-981018084","predicate":"webPagePending","params":[{"name":"id","type":"long"},{"name":"date","type":"int"}],"type":"WebPage"},{"id":"-897446185","predicate":"webPage","params":[{"name":"flags","type":"#"},{"name":"id","type":"long"},{"name":"url","type":"string"},{"name":"display_url","type":"string"},{"name":"type","type":"flags.0?string"},{"name":"site_name","type":"flags.1?string"},{"name":"title","type":"flags.2?string"},{"name":"description","type":"flags.3?string"},{"name":"photo","type":"flags.4?Photo"},{"name":"embed_url","type":"flags.5?string"},{"name":"embed_type","type":"flags.5?string"},{"name":"embed_width","type":"flags.6?int"},{"name":"embed_height","type":"flags.6?int"},{"name":"duration","type":"flags.7?int"},{"name":"author","type":"flags.8?string"},{"name":"document","type":"flags.9?Document"}],"type":"WebPage"},{"id":"-1557277184","predicate":"messageMediaWebPage","params":[{"name":"webpage","type":"WebPage"}],"type":"MessageMedia"},{"id":"2079516406","predicate":"authorization","params":[{"name":"hash","type":"long"},{"name":"flags","type":"int"},{"name":"device_model","type":"string"},{"name":"platform","type":"string"},{"name":"system_version","type":"string"},{"name":"api_id","type":"int"},{"name":"app_name","type":"string"},{"name":"app_version","type":"string"},{"name":"date_created","type":"int"},{"name":"date_active","type":"int"},{"name":"ip","type":"string"},{"name":"country","type":"string"},{"name":"region","type":"string"}],"type":"Authorization"},{"id":"307276766","predicate":"account.authorizations","params":[{"name":"authorizations","type":"Vector"}],"type":"account.Authorizations"},{"id":"-1764049896","predicate":"account.noPassword","params":[{"name":"new_salt","type":"bytes"},{"name":"email_unconfirmed_pattern","type":"string"}],"type":"account.Password"},{"id":"2081952796","predicate":"account.password","params":[{"name":"current_salt","type":"bytes"},{"name":"new_salt","type":"bytes"},{"name":"hint","type":"string"},{"name":"has_recovery","type":"Bool"},{"name":"email_unconfirmed_pattern","type":"string"}],"type":"account.Password"},{"id":"-1212732749","predicate":"account.passwordSettings","params":[{"name":"email","type":"string"}],"type":"account.PasswordSettings"},{"id":"-2037289493","predicate":"account.passwordInputSettings","params":[{"name":"flags","type":"#"},{"name":"new_salt","type":"flags.0?bytes"},{"name":"new_password_hash","type":"flags.0?bytes"},{"name":"hint","type":"flags.0?string"},{"name":"email","type":"flags.1?string"}],"type":"account.PasswordInputSettings"},{"id":"326715557","predicate":"auth.passwordRecovery","params":[{"name":"email_pattern","type":"string"}],"type":"auth.PasswordRecovery"},{"id":"673687578","predicate":"inputMediaVenue","params":[{"name":"geo_point","type":"InputGeoPoint"},{"name":"title","type":"string"},{"name":"address","type":"string"},{"name":"provider","type":"string"},{"name":"venue_id","type":"string"}],"type":"InputMedia"},{"id":"2031269663","predicate":"messageMediaVenue","params":[{"name":"geo","type":"GeoPoint"},{"name":"title","type":"string"},{"name":"address","type":"string"},{"name":"provider","type":"string"},{"name":"venue_id","type":"string"}],"type":"MessageMedia"},{"id":"-1551583367","predicate":"receivedNotifyMessage","params":[{"name":"id","type":"int"},{"name":"flags","type":"int"}],"type":"ReceivedNotifyMessage"},{"id":"1776236393","predicate":"chatInviteEmpty","params":[],"type":"ExportedChatInvite"},{"id":"-64092740","predicate":"chatInviteExported","params":[{"name":"link","type":"string"}],"type":"ExportedChatInvite"},{"id":"1516793212","predicate":"chatInviteAlready","params":[{"name":"chat","type":"Chat"}],"type":"ChatInvite"},{"id":"-613092008","predicate":"chatInvite","params":[{"name":"flags","type":"#"},{"name":"channel","type":"flags.0?true"},{"name":"broadcast","type":"flags.1?true"},{"name":"public","type":"flags.2?true"},{"name":"megagroup","type":"flags.3?true"},{"name":"title","type":"string"},{"name":"photo","type":"ChatPhoto"},{"name":"participants_count","type":"int"},{"name":"participants","type":"flags.4?Vector"}],"type":"ChatInvite"},{"id":"-123931160","predicate":"messageActionChatJoinedByLink","params":[{"name":"inviter_id","type":"int"}],"type":"MessageAction"},{"id":"1757493555","predicate":"updateReadMessagesContents","params":[{"name":"messages","type":"Vector"},{"name":"pts","type":"int"},{"name":"pts_count","type":"int"}],"type":"Update"},{"id":"-4838507","predicate":"inputStickerSetEmpty","params":[],"type":"InputStickerSet"},{"id":"-1645763991","predicate":"inputStickerSetID","params":[{"name":"id","type":"long"},{"name":"access_hash","type":"long"}],"type":"InputStickerSet"},{"id":"-2044933984","predicate":"inputStickerSetShortName","params":[{"name":"short_name","type":"string"}],"type":"InputStickerSet"},{"id":"-852477119","predicate":"stickerSet","params":[{"name":"flags","type":"#"},{"name":"installed","type":"flags.0?true"},{"name":"archived","type":"flags.1?true"},{"name":"official","type":"flags.2?true"},{"name":"masks","type":"flags.3?true"},{"name":"id","type":"long"},{"name":"access_hash","type":"long"},{"name":"title","type":"string"},{"name":"short_name","type":"string"},{"name":"count","type":"int"},{"name":"hash","type":"int"}],"type":"StickerSet"},{"id":"-1240849242","predicate":"messages.stickerSet","params":[{"name":"set","type":"StickerSet"},{"name":"packs","type":"Vector"},{"name":"documents","type":"Vector"}],"type":"messages.StickerSet"},{"id":"-787638374","predicate":"user","params":[{"name":"flags","type":"#"},{"name":"self","type":"flags.10?true"},{"name":"contact","type":"flags.11?true"},{"name":"mutual_contact","type":"flags.12?true"},{"name":"deleted","type":"flags.13?true"},{"name":"bot","type":"flags.14?true"},{"name":"bot_chat_history","type":"flags.15?true"},{"name":"bot_nochats","type":"flags.16?true"},{"name":"verified","type":"flags.17?true"},{"name":"restricted","type":"flags.18?true"},{"name":"min","type":"flags.20?true"},{"name":"bot_inline_geo","type":"flags.21?true"},{"name":"id","type":"int"},{"name":"access_hash","type":"flags.0?long"},{"name":"first_name","type":"flags.1?string"},{"name":"last_name","type":"flags.2?string"},{"name":"username","type":"flags.3?string"},{"name":"phone","type":"flags.4?string"},{"name":"photo","type":"flags.5?UserProfilePhoto"},{"name":"status","type":"flags.6?UserStatus"},{"name":"bot_info_version","type":"flags.14?int"},{"name":"restriction_reason","type":"flags.18?string"},{"name":"bot_inline_placeholder","type":"flags.19?string"}],"type":"User"},{"id":"-1032140601","predicate":"botCommand","params":[{"name":"command","type":"string"},{"name":"description","type":"string"}],"type":"BotCommand"},{"id":"-1729618630","predicate":"botInfo","params":[{"name":"user_id","type":"int"},{"name":"description","type":"string"},{"name":"commands","type":"Vector"}],"type":"BotInfo"},{"id":"-1560655744","predicate":"keyboardButton","params":[{"name":"text","type":"string"}],"type":"KeyboardButton"},{"id":"2002815875","predicate":"keyboardButtonRow","params":[{"name":"buttons","type":"Vector"}],"type":"KeyboardButtonRow"},{"id":"-1606526075","predicate":"replyKeyboardHide","params":[{"name":"flags","type":"#"},{"name":"selective","type":"flags.2?true"}],"type":"ReplyMarkup"},{"id":"-200242528","predicate":"replyKeyboardForceReply","params":[{"name":"flags","type":"#"},{"name":"single_use","type":"flags.1?true"},{"name":"selective","type":"flags.2?true"}],"type":"ReplyMarkup"},{"id":"889353612","predicate":"replyKeyboardMarkup","params":[{"name":"flags","type":"#"},{"name":"resize","type":"flags.0?true"},{"name":"single_use","type":"flags.1?true"},{"name":"selective","type":"flags.2?true"},{"name":"rows","type":"Vector"}],"type":"ReplyMarkup"},{"id":"2072935910","predicate":"inputPeerUser","params":[{"name":"user_id","type":"int"},{"name":"access_hash","type":"long"}],"type":"InputPeer"},{"id":"-668391402","predicate":"inputUser","params":[{"name":"user_id","type":"int"},{"name":"access_hash","type":"long"}],"type":"InputUser"},{"id":"-1350696044","predicate":"help.appChangelogEmpty","params":[],"type":"help.AppChangelog"},{"id":"1181279933","predicate":"help.appChangelog","params":[{"name":"text","type":"string"}],"type":"help.AppChangelog"},{"id":"-1148011883","predicate":"messageEntityUnknown","params":[{"name":"offset","type":"int"},{"name":"length","type":"int"}],"type":"MessageEntity"},{"id":"-100378723","predicate":"messageEntityMention","params":[{"name":"offset","type":"int"},{"name":"length","type":"int"}],"type":"MessageEntity"},{"id":"1868782349","predicate":"messageEntityHashtag","params":[{"name":"offset","type":"int"},{"name":"length","type":"int"}],"type":"MessageEntity"},{"id":"1827637959","predicate":"messageEntityBotCommand","params":[{"name":"offset","type":"int"},{"name":"length","type":"int"}],"type":"MessageEntity"},{"id":"1859134776","predicate":"messageEntityUrl","params":[{"name":"offset","type":"int"},{"name":"length","type":"int"}],"type":"MessageEntity"},{"id":"1692693954","predicate":"messageEntityEmail","params":[{"name":"offset","type":"int"},{"name":"length","type":"int"}],"type":"MessageEntity"},{"id":"-1117713463","predicate":"messageEntityBold","params":[{"name":"offset","type":"int"},{"name":"length","type":"int"}],"type":"MessageEntity"},{"id":"-2106619040","predicate":"messageEntityItalic","params":[{"name":"offset","type":"int"},{"name":"length","type":"int"}],"type":"MessageEntity"},{"id":"681706865","predicate":"messageEntityCode","params":[{"name":"offset","type":"int"},{"name":"length","type":"int"}],"type":"MessageEntity"},{"id":"1938967520","predicate":"messageEntityPre","params":[{"name":"offset","type":"int"},{"name":"length","type":"int"},{"name":"language","type":"string"}],"type":"MessageEntity"},{"id":"1990644519","predicate":"messageEntityTextUrl","params":[{"name":"offset","type":"int"},{"name":"length","type":"int"},{"name":"url","type":"string"}],"type":"MessageEntity"},{"id":"301019932","predicate":"updateShortSentMessage","params":[{"name":"flags","type":"#"},{"name":"out","type":"flags.1?true"},{"name":"id","type":"int"},{"name":"pts","type":"int"},{"name":"pts_count","type":"int"},{"name":"date","type":"int"},{"name":"media","type":"flags.9?MessageMedia"},{"name":"entities","type":"flags.7?Vector"}],"type":"Updates"},{"id":"-292807034","predicate":"inputChannelEmpty","params":[],"type":"InputChannel"},{"id":"-1343524562","predicate":"inputChannel","params":[{"name":"channel_id","type":"int"},{"name":"access_hash","type":"long"}],"type":"InputChannel"},{"id":"-1109531342","predicate":"peerChannel","params":[{"name":"channel_id","type":"int"}],"type":"Peer"},{"id":"548253432","predicate":"inputPeerChannel","params":[{"name":"channel_id","type":"int"},{"name":"access_hash","type":"long"}],"type":"InputPeer"},{"id":"-1588737454","predicate":"channel","params":[{"name":"flags","type":"#"},{"name":"creator","type":"flags.0?true"},{"name":"kicked","type":"flags.1?true"},{"name":"left","type":"flags.2?true"},{"name":"editor","type":"flags.3?true"},{"name":"moderator","type":"flags.4?true"},{"name":"broadcast","type":"flags.5?true"},{"name":"verified","type":"flags.7?true"},{"name":"megagroup","type":"flags.8?true"},{"name":"restricted","type":"flags.9?true"},{"name":"democracy","type":"flags.10?true"},{"name":"signatures","type":"flags.11?true"},{"name":"min","type":"flags.12?true"},{"name":"id","type":"int"},{"name":"access_hash","type":"flags.13?long"},{"name":"title","type":"string"},{"name":"username","type":"flags.6?string"},{"name":"photo","type":"ChatPhoto"},{"name":"date","type":"int"},{"name":"version","type":"int"},{"name":"restriction_reason","type":"flags.9?string"}],"type":"Chat"},{"id":"-2059962289","predicate":"channelForbidden","params":[{"name":"flags","type":"#"},{"name":"broadcast","type":"flags.5?true"},{"name":"megagroup","type":"flags.8?true"},{"name":"id","type":"int"},{"name":"access_hash","type":"long"},{"name":"title","type":"string"}],"type":"Chat"},{"id":"2131196633","predicate":"contacts.resolvedPeer","params":[{"name":"peer","type":"Peer"},{"name":"chats","type":"Vector"},{"name":"users","type":"Vector"}],"type":"contacts.ResolvedPeer"},{"id":"-1009430225","predicate":"channelFull","params":[{"name":"flags","type":"#"},{"name":"can_view_participants","type":"flags.3?true"},{"name":"can_set_username","type":"flags.6?true"},{"name":"id","type":"int"},{"name":"about","type":"string"},{"name":"participants_count","type":"flags.0?int"},{"name":"admins_count","type":"flags.1?int"},{"name":"kicked_count","type":"flags.2?int"},{"name":"read_inbox_max_id","type":"int"},{"name":"read_outbox_max_id","type":"int"},{"name":"unread_count","type":"int"},{"name":"chat_photo","type":"Photo"},{"name":"notify_settings","type":"PeerNotifySettings"},{"name":"exported_invite","type":"ExportedChatInvite"},{"name":"bot_info","type":"Vector"},{"name":"migrated_from_chat_id","type":"flags.4?int"},{"name":"migrated_from_max_id","type":"flags.4?int"},{"name":"pinned_msg_id","type":"flags.5?int"}],"type":"ChatFull"},{"id":"182649427","predicate":"messageRange","params":[{"name":"min_id","type":"int"},{"name":"max_id","type":"int"}],"type":"MessageRange"},{"id":"-1725551049","predicate":"messages.channelMessages","params":[{"name":"flags","type":"#"},{"name":"pts","type":"int"},{"name":"count","type":"int"},{"name":"messages","type":"Vector"},{"name":"chats","type":"Vector"},{"name":"users","type":"Vector"}],"type":"messages.Messages"},{"id":"-1781355374","predicate":"messageActionChannelCreate","params":[{"name":"title","type":"string"}],"type":"MessageAction"},{"id":"-352032773","predicate":"updateChannelTooLong","params":[{"name":"flags","type":"#"},{"name":"channel_id","type":"int"},{"name":"pts","type":"flags.0?int"}],"type":"Update"},{"id":"-1227598250","predicate":"updateChannel","params":[{"name":"channel_id","type":"int"}],"type":"Update"},{"id":"1656358105","predicate":"updateNewChannelMessage","params":[{"name":"message","type":"Message"},{"name":"pts","type":"int"},{"name":"pts_count","type":"int"}],"type":"Update"},{"id":"1108669311","predicate":"updateReadChannelInbox","params":[{"name":"channel_id","type":"int"},{"name":"max_id","type":"int"}],"type":"Update"},{"id":"-1015733815","predicate":"updateDeleteChannelMessages","params":[{"name":"channel_id","type":"int"},{"name":"messages","type":"Vector"},{"name":"pts","type":"int"},{"name":"pts_count","type":"int"}],"type":"Update"},{"id":"-1734268085","predicate":"updateChannelMessageViews","params":[{"name":"channel_id","type":"int"},{"name":"id","type":"int"},{"name":"views","type":"int"}],"type":"Update"},{"id":"1041346555","predicate":"updates.channelDifferenceEmpty","params":[{"name":"flags","type":"#"},{"name":"final","type":"flags.0?true"},{"name":"pts","type":"int"},{"name":"timeout","type":"flags.1?int"}],"type":"updates.ChannelDifference"},{"id":"1091431943","predicate":"updates.channelDifferenceTooLong","params":[{"name":"flags","type":"#"},{"name":"final","type":"flags.0?true"},{"name":"pts","type":"int"},{"name":"timeout","type":"flags.1?int"},{"name":"top_message","type":"int"},{"name":"read_inbox_max_id","type":"int"},{"name":"read_outbox_max_id","type":"int"},{"name":"unread_count","type":"int"},{"name":"messages","type":"Vector"},{"name":"chats","type":"Vector"},{"name":"users","type":"Vector"}],"type":"updates.ChannelDifference"},{"id":"543450958","predicate":"updates.channelDifference","params":[{"name":"flags","type":"#"},{"name":"final","type":"flags.0?true"},{"name":"pts","type":"int"},{"name":"timeout","type":"flags.1?int"},{"name":"new_messages","type":"Vector"},{"name":"other_updates","type":"Vector"},{"name":"chats","type":"Vector"},{"name":"users","type":"Vector"}],"type":"updates.ChannelDifference"},{"id":"-1798033689","predicate":"channelMessagesFilterEmpty","params":[],"type":"ChannelMessagesFilter"},{"id":"-847783593","predicate":"channelMessagesFilter","params":[{"name":"flags","type":"#"},{"name":"exclude_new_messages","type":"flags.1?true"},{"name":"ranges","type":"Vector"}],"type":"ChannelMessagesFilter"},{"id":"367766557","predicate":"channelParticipant","params":[{"name":"user_id","type":"int"},{"name":"date","type":"int"}],"type":"ChannelParticipant"},{"id":"-1557620115","predicate":"channelParticipantSelf","params":[{"name":"user_id","type":"int"},{"name":"inviter_id","type":"int"},{"name":"date","type":"int"}],"type":"ChannelParticipant"},{"id":"-1861910545","predicate":"channelParticipantModerator","params":[{"name":"user_id","type":"int"},{"name":"inviter_id","type":"int"},{"name":"date","type":"int"}],"type":"ChannelParticipant"},{"id":"-1743180447","predicate":"channelParticipantEditor","params":[{"name":"user_id","type":"int"},{"name":"inviter_id","type":"int"},{"name":"date","type":"int"}],"type":"ChannelParticipant"},{"id":"-1933187430","predicate":"channelParticipantKicked","params":[{"name":"user_id","type":"int"},{"name":"kicked_by","type":"int"},{"name":"date","type":"int"}],"type":"ChannelParticipant"},{"id":"-471670279","predicate":"channelParticipantCreator","params":[{"name":"user_id","type":"int"}],"type":"ChannelParticipant"},{"id":"-566281095","predicate":"channelParticipantsRecent","params":[],"type":"ChannelParticipantsFilter"},{"id":"-1268741783","predicate":"channelParticipantsAdmins","params":[],"type":"ChannelParticipantsFilter"},{"id":"1010285434","predicate":"channelParticipantsKicked","params":[],"type":"ChannelParticipantsFilter"},{"id":"-1299865402","predicate":"channelRoleEmpty","params":[],"type":"ChannelParticipantRole"},{"id":"-1776756363","predicate":"channelRoleModerator","params":[],"type":"ChannelParticipantRole"},{"id":"-2113143156","predicate":"channelRoleEditor","params":[],"type":"ChannelParticipantRole"},{"id":"-177282392","predicate":"channels.channelParticipants","params":[{"name":"count","type":"int"},{"name":"participants","type":"Vector"},{"name":"users","type":"Vector"}],"type":"channels.ChannelParticipants"},{"id":"-791039645","predicate":"channels.channelParticipant","params":[{"name":"participant","type":"ChannelParticipant"},{"name":"users","type":"Vector"}],"type":"channels.ChannelParticipant"},{"id":"-636267638","predicate":"chatParticipantCreator","params":[{"name":"user_id","type":"int"}],"type":"ChatParticipant"},{"id":"-489233354","predicate":"chatParticipantAdmin","params":[{"name":"user_id","type":"int"},{"name":"inviter_id","type":"int"},{"name":"date","type":"int"}],"type":"ChatParticipant"},{"id":"1855224129","predicate":"updateChatAdmins","params":[{"name":"chat_id","type":"int"},{"name":"enabled","type":"Bool"},{"name":"version","type":"int"}],"type":"Update"},{"id":"-1232070311","predicate":"updateChatParticipantAdmin","params":[{"name":"chat_id","type":"int"},{"name":"user_id","type":"int"},{"name":"is_admin","type":"Bool"},{"name":"version","type":"int"}],"type":"Update"},{"id":"1371385889","predicate":"messageActionChatMigrateTo","params":[{"name":"channel_id","type":"int"}],"type":"MessageAction"},{"id":"-1336546578","predicate":"messageActionChannelMigrateFrom","params":[{"name":"title","type":"string"},{"name":"chat_id","type":"int"}],"type":"MessageAction"},{"id":"-1328445861","predicate":"channelParticipantsBots","params":[],"type":"ChannelParticipantsFilter"},{"id":"-236044656","predicate":"help.termsOfService","params":[{"name":"text","type":"string"}],"type":"help.TermsOfService"},{"id":"1753886890","predicate":"updateNewStickerSet","params":[{"name":"stickerset","type":"messages.StickerSet"}],"type":"Update"},{"id":"196268545","predicate":"updateStickerSetsOrder","params":[{"name":"flags","type":"#"},{"name":"masks","type":"flags.0?true"},{"name":"order","type":"Vector"}],"type":"Update"},{"id":"1135492588","predicate":"updateStickerSets","params":[],"type":"Update"},{"id":"372165663","predicate":"foundGif","params":[{"name":"url","type":"string"},{"name":"thumb_url","type":"string"},{"name":"content_url","type":"string"},{"name":"content_type","type":"string"},{"name":"w","type":"int"},{"name":"h","type":"int"}],"type":"FoundGif"},{"id":"-1670052855","predicate":"foundGifCached","params":[{"name":"url","type":"string"},{"name":"photo","type":"Photo"},{"name":"document","type":"Document"}],"type":"FoundGif"},{"id":"1212395773","predicate":"inputMediaGifExternal","params":[{"name":"url","type":"string"},{"name":"q","type":"string"}],"type":"InputMedia"},{"id":"1158290442","predicate":"messages.foundGifs","params":[{"name":"next_offset","type":"int"},{"name":"results","type":"Vector"}],"type":"messages.FoundGifs"},{"id":"-402498398","predicate":"messages.savedGifsNotModified","params":[],"type":"messages.SavedGifs"},{"id":"772213157","predicate":"messages.savedGifs","params":[{"name":"hash","type":"int"},{"name":"gifs","type":"Vector"}],"type":"messages.SavedGifs"},{"id":"-1821035490","predicate":"updateSavedGifs","params":[],"type":"Update"},{"id":"691006739","predicate":"inputBotInlineMessageMediaAuto","params":[{"name":"flags","type":"#"},{"name":"caption","type":"string"},{"name":"reply_markup","type":"flags.2?ReplyMarkup"}],"type":"InputBotInlineMessage"},{"id":"1036876423","predicate":"inputBotInlineMessageText","params":[{"name":"flags","type":"#"},{"name":"no_webpage","type":"flags.0?true"},{"name":"message","type":"string"},{"name":"entities","type":"flags.1?Vector"},{"name":"reply_markup","type":"flags.2?ReplyMarkup"}],"type":"InputBotInlineMessage"},{"id":"750510426","predicate":"inputBotInlineResult","params":[{"name":"flags","type":"#"},{"name":"id","type":"string"},{"name":"type","type":"string"},{"name":"title","type":"flags.1?string"},{"name":"description","type":"flags.2?string"},{"name":"url","type":"flags.3?string"},{"name":"thumb_url","type":"flags.4?string"},{"name":"content_url","type":"flags.5?string"},{"name":"content_type","type":"flags.5?string"},{"name":"w","type":"flags.6?int"},{"name":"h","type":"flags.6?int"},{"name":"duration","type":"flags.7?int"},{"name":"send_message","type":"InputBotInlineMessage"}],"type":"InputBotInlineResult"},{"id":"175419739","predicate":"botInlineMessageMediaAuto","params":[{"name":"flags","type":"#"},{"name":"caption","type":"string"},{"name":"reply_markup","type":"flags.2?ReplyMarkup"}],"type":"BotInlineMessage"},{"id":"-1937807902","predicate":"botInlineMessageText","params":[{"name":"flags","type":"#"},{"name":"no_webpage","type":"flags.0?true"},{"name":"message","type":"string"},{"name":"entities","type":"flags.1?Vector"},{"name":"reply_markup","type":"flags.2?ReplyMarkup"}],"type":"BotInlineMessage"},{"id":"-1679053127","predicate":"botInlineResult","params":[{"name":"flags","type":"#"},{"name":"id","type":"string"},{"name":"type","type":"string"},{"name":"title","type":"flags.1?string"},{"name":"description","type":"flags.2?string"},{"name":"url","type":"flags.3?string"},{"name":"thumb_url","type":"flags.4?string"},{"name":"content_url","type":"flags.5?string"},{"name":"content_type","type":"flags.5?string"},{"name":"w","type":"flags.6?int"},{"name":"h","type":"flags.6?int"},{"name":"duration","type":"flags.7?int"},{"name":"send_message","type":"BotInlineMessage"}],"type":"BotInlineResult"},{"id":"627509670","predicate":"messages.botResults","params":[{"name":"flags","type":"#"},{"name":"gallery","type":"flags.0?true"},{"name":"query_id","type":"long"},{"name":"next_offset","type":"flags.1?string"},{"name":"switch_pm","type":"flags.2?InlineBotSwitchPM"},{"name":"results","type":"Vector"}],"type":"messages.BotResults"},{"id":"1417832080","predicate":"updateBotInlineQuery","params":[{"name":"flags","type":"#"},{"name":"query_id","type":"long"},{"name":"user_id","type":"int"},{"name":"query","type":"string"},{"name":"geo","type":"flags.0?GeoPoint"},{"name":"offset","type":"string"}],"type":"Update"},{"id":"239663460","predicate":"updateBotInlineSend","params":[{"name":"flags","type":"#"},{"name":"user_id","type":"int"},{"name":"query","type":"string"},{"name":"geo","type":"flags.0?GeoPoint"},{"name":"id","type":"string"},{"name":"msg_id","type":"flags.1?InputBotInlineMessageID"}],"type":"Update"},{"id":"1358283666","predicate":"inputMessagesFilterVoice","params":[],"type":"MessagesFilter"},{"id":"928101534","predicate":"inputMessagesFilterMusic","params":[],"type":"MessagesFilter"},{"id":"-1107622874","predicate":"inputPrivacyKeyChatInvite","params":[],"type":"InputPrivacyKey"},{"id":"1343122938","predicate":"privacyKeyChatInvite","params":[],"type":"PrivacyKey"},{"id":"524838915","predicate":"exportedMessageLink","params":[{"name":"link","type":"string"}],"type":"ExportedMessageLink"},{"id":"-947462709","predicate":"messageFwdHeader","params":[{"name":"flags","type":"#"},{"name":"from_id","type":"flags.0?int"},{"name":"date","type":"int"},{"name":"channel_id","type":"flags.1?int"},{"name":"channel_post","type":"flags.2?int"}],"type":"MessageFwdHeader"},{"id":"457133559","predicate":"updateEditChannelMessage","params":[{"name":"message","type":"Message"},{"name":"pts","type":"int"},{"name":"pts_count","type":"int"}],"type":"Update"},{"id":"-1738988427","predicate":"updateChannelPinnedMessage","params":[{"name":"channel_id","type":"int"},{"name":"id","type":"int"}],"type":"Update"},{"id":"-1799538451","predicate":"messageActionPinMessage","params":[],"type":"MessageAction"},{"id":"1923290508","predicate":"auth.codeTypeSms","params":[],"type":"auth.CodeType"},{"id":"1948046307","predicate":"auth.codeTypeCall","params":[],"type":"auth.CodeType"},{"id":"577556219","predicate":"auth.codeTypeFlashCall","params":[],"type":"auth.CodeType"},{"id":"1035688326","predicate":"auth.sentCodeTypeApp","params":[{"name":"length","type":"int"}],"type":"auth.SentCodeType"},{"id":"-1073693790","predicate":"auth.sentCodeTypeSms","params":[{"name":"length","type":"int"}],"type":"auth.SentCodeType"},{"id":"1398007207","predicate":"auth.sentCodeTypeCall","params":[{"name":"length","type":"int"}],"type":"auth.SentCodeType"},{"id":"-1425815847","predicate":"auth.sentCodeTypeFlashCall","params":[{"name":"pattern","type":"string"}],"type":"auth.SentCodeType"},{"id":"629866245","predicate":"keyboardButtonUrl","params":[{"name":"text","type":"string"},{"name":"url","type":"string"}],"type":"KeyboardButton"},{"id":"1748655686","predicate":"keyboardButtonCallback","params":[{"name":"text","type":"string"},{"name":"data","type":"bytes"}],"type":"KeyboardButton"},{"id":"-1318425559","predicate":"keyboardButtonRequestPhone","params":[{"name":"text","type":"string"}],"type":"KeyboardButton"},{"id":"-59151553","predicate":"keyboardButtonRequestGeoLocation","params":[{"name":"text","type":"string"}],"type":"KeyboardButton"},{"id":"90744648","predicate":"keyboardButtonSwitchInline","params":[{"name":"flags","type":"#"},{"name":"same_peer","type":"flags.0?true"},{"name":"text","type":"string"},{"name":"query","type":"string"}],"type":"KeyboardButton"},{"id":"1218642516","predicate":"replyInlineMarkup","params":[{"name":"rows","type":"Vector"}],"type":"ReplyMarkup"},{"id":"-1324486149","predicate":"messages.botCallbackAnswer","params":[{"name":"flags","type":"#"},{"name":"alert","type":"flags.1?true"},{"name":"has_url","type":"flags.3?true"},{"name":"message","type":"flags.0?string"},{"name":"url","type":"flags.2?string"}],"type":"messages.BotCallbackAnswer"},{"id":"-415938591","predicate":"updateBotCallbackQuery","params":[{"name":"flags","type":"#"},{"name":"query_id","type":"long"},{"name":"user_id","type":"int"},{"name":"peer","type":"Peer"},{"name":"msg_id","type":"int"},{"name":"chat_instance","type":"long"},{"name":"data","type":"flags.0?bytes"},{"name":"game_short_name","type":"flags.1?string"}],"type":"Update"},{"id":"649453030","predicate":"messages.messageEditData","params":[{"name":"flags","type":"#"},{"name":"caption","type":"flags.0?true"}],"type":"messages.MessageEditData"},{"id":"-469536605","predicate":"updateEditMessage","params":[{"name":"message","type":"Message"},{"name":"pts","type":"int"},{"name":"pts_count","type":"int"}],"type":"Update"},{"id":"-190472735","predicate":"inputBotInlineMessageMediaGeo","params":[{"name":"flags","type":"#"},{"name":"geo_point","type":"InputGeoPoint"},{"name":"reply_markup","type":"flags.2?ReplyMarkup"}],"type":"InputBotInlineMessage"},{"id":"-1431327288","predicate":"inputBotInlineMessageMediaVenue","params":[{"name":"flags","type":"#"},{"name":"geo_point","type":"InputGeoPoint"},{"name":"title","type":"string"},{"name":"address","type":"string"},{"name":"provider","type":"string"},{"name":"venue_id","type":"string"},{"name":"reply_markup","type":"flags.2?ReplyMarkup"}],"type":"InputBotInlineMessage"},{"id":"766443943","predicate":"inputBotInlineMessageMediaContact","params":[{"name":"flags","type":"#"},{"name":"phone_number","type":"string"},{"name":"first_name","type":"string"},{"name":"last_name","type":"string"},{"name":"reply_markup","type":"flags.2?ReplyMarkup"}],"type":"InputBotInlineMessage"},{"id":"982505656","predicate":"botInlineMessageMediaGeo","params":[{"name":"flags","type":"#"},{"name":"geo","type":"GeoPoint"},{"name":"reply_markup","type":"flags.2?ReplyMarkup"}],"type":"BotInlineMessage"},{"id":"1130767150","predicate":"botInlineMessageMediaVenue","params":[{"name":"flags","type":"#"},{"name":"geo","type":"GeoPoint"},{"name":"title","type":"string"},{"name":"address","type":"string"},{"name":"provider","type":"string"},{"name":"venue_id","type":"string"},{"name":"reply_markup","type":"flags.2?ReplyMarkup"}],"type":"BotInlineMessage"},{"id":"904770772","predicate":"botInlineMessageMediaContact","params":[{"name":"flags","type":"#"},{"name":"phone_number","type":"string"},{"name":"first_name","type":"string"},{"name":"last_name","type":"string"},{"name":"reply_markup","type":"flags.2?ReplyMarkup"}],"type":"BotInlineMessage"},{"id":"-1462213465","predicate":"inputBotInlineResultPhoto","params":[{"name":"id","type":"string"},{"name":"type","type":"string"},{"name":"photo","type":"InputPhoto"},{"name":"send_message","type":"InputBotInlineMessage"}],"type":"InputBotInlineResult"},{"id":"-459324","predicate":"inputBotInlineResultDocument","params":[{"name":"flags","type":"#"},{"name":"id","type":"string"},{"name":"type","type":"string"},{"name":"title","type":"flags.1?string"},{"name":"description","type":"flags.2?string"},{"name":"document","type":"InputDocument"},{"name":"send_message","type":"InputBotInlineMessage"}],"type":"InputBotInlineResult"},{"id":"400266251","predicate":"botInlineMediaResult","params":[{"name":"flags","type":"#"},{"name":"id","type":"string"},{"name":"type","type":"string"},{"name":"photo","type":"flags.0?Photo"},{"name":"document","type":"flags.1?Document"},{"name":"title","type":"flags.2?string"},{"name":"description","type":"flags.3?string"},{"name":"send_message","type":"BotInlineMessage"}],"type":"BotInlineResult"},{"id":"-1995686519","predicate":"inputBotInlineMessageID","params":[{"name":"dc_id","type":"int"},{"name":"id","type":"long"},{"name":"access_hash","type":"long"}],"type":"InputBotInlineMessageID"},{"id":"-103646630","predicate":"updateInlineBotCallbackQuery","params":[{"name":"flags","type":"#"},{"name":"query_id","type":"long"},{"name":"user_id","type":"int"},{"name":"msg_id","type":"InputBotInlineMessageID"},{"name":"chat_instance","type":"long"},{"name":"data","type":"flags.0?bytes"},{"name":"game_short_name","type":"flags.1?string"}],"type":"Update"},{"id":"1008755359","predicate":"inlineBotSwitchPM","params":[{"name":"text","type":"string"},{"name":"start_param","type":"string"}],"type":"InlineBotSwitchPM"},{"id":"863093588","predicate":"messages.peerDialogs","params":[{"name":"dialogs","type":"Vector"},{"name":"messages","type":"Vector"},{"name":"chats","type":"Vector"},{"name":"users","type":"Vector"},{"name":"state","type":"updates.State"}],"type":"messages.PeerDialogs"},{"id":"-305282981","predicate":"topPeer","params":[{"name":"peer","type":"Peer"},{"name":"rating","type":"double"}],"type":"TopPeer"},{"id":"-1419371685","predicate":"topPeerCategoryBotsPM","params":[],"type":"TopPeerCategory"},{"id":"344356834","predicate":"topPeerCategoryBotsInline","params":[],"type":"TopPeerCategory"},{"id":"104314861","predicate":"topPeerCategoryCorrespondents","params":[],"type":"TopPeerCategory"},{"id":"-1122524854","predicate":"topPeerCategoryGroups","params":[],"type":"TopPeerCategory"},{"id":"371037736","predicate":"topPeerCategoryChannels","params":[],"type":"TopPeerCategory"},{"id":"-75283823","predicate":"topPeerCategoryPeers","params":[{"name":"category","type":"TopPeerCategory"},{"name":"count","type":"int"},{"name":"peers","type":"Vector"}],"type":"TopPeerCategoryPeers"},{"id":"-567906571","predicate":"contacts.topPeersNotModified","params":[],"type":"contacts.TopPeers"},{"id":"1891070632","predicate":"contacts.topPeers","params":[{"name":"categories","type":"Vector"},{"name":"chats","type":"Vector"},{"name":"users","type":"Vector"}],"type":"contacts.TopPeers"},{"id":"892193368","predicate":"messageEntityMentionName","params":[{"name":"offset","type":"int"},{"name":"length","type":"int"},{"name":"user_id","type":"int"}],"type":"MessageEntity"},{"id":"546203849","predicate":"inputMessageEntityMentionName","params":[{"name":"offset","type":"int"},{"name":"length","type":"int"},{"name":"user_id","type":"InputUser"}],"type":"MessageEntity"},{"id":"975236280","predicate":"inputMessagesFilterChatPhotos","params":[],"type":"MessagesFilter"},{"id":"634833351","predicate":"updateReadChannelOutbox","params":[{"name":"channel_id","type":"int"},{"name":"max_id","type":"int"}],"type":"Update"},{"id":"-299124375","predicate":"updateDraftMessage","params":[{"name":"peer","type":"Peer"},{"name":"draft","type":"DraftMessage"}],"type":"Update"},{"id":"-1169445179","predicate":"draftMessageEmpty","params":[],"type":"DraftMessage"},{"id":"-40996577","predicate":"draftMessage","params":[{"name":"flags","type":"#"},{"name":"no_webpage","type":"flags.1?true"},{"name":"reply_to_msg_id","type":"flags.0?int"},{"name":"message","type":"string"},{"name":"entities","type":"flags.3?Vector"},{"name":"date","type":"int"}],"type":"DraftMessage"},{"id":"-1615153660","predicate":"messageActionHistoryClear","params":[],"type":"MessageAction"},{"id":"82699215","predicate":"messages.featuredStickersNotModified","params":[],"type":"messages.FeaturedStickers"},{"id":"-123893531","predicate":"messages.featuredStickers","params":[{"name":"hash","type":"int"},{"name":"sets","type":"Vector"},{"name":"unread","type":"Vector"}],"type":"messages.FeaturedStickers"},{"id":"1461528386","predicate":"updateReadFeaturedStickers","params":[],"type":"Update"},{"id":"186120336","predicate":"messages.recentStickersNotModified","params":[],"type":"messages.RecentStickers"},{"id":"1558317424","predicate":"messages.recentStickers","params":[{"name":"hash","type":"int"},{"name":"stickers","type":"Vector"}],"type":"messages.RecentStickers"},{"id":"-1706939360","predicate":"updateRecentStickers","params":[],"type":"Update"},{"id":"1338747336","predicate":"messages.archivedStickers","params":[{"name":"count","type":"int"},{"name":"sets","type":"Vector"}],"type":"messages.ArchivedStickers"},{"id":"946083368","predicate":"messages.stickerSetInstallResultSuccess","params":[],"type":"messages.StickerSetInstallResult"},{"id":"904138920","predicate":"messages.stickerSetInstallResultArchive","params":[{"name":"sets","type":"Vector"}],"type":"messages.StickerSetInstallResult"},{"id":"1678812626","predicate":"stickerSetCovered","params":[{"name":"set","type":"StickerSet"},{"name":"cover","type":"Document"}],"type":"StickerSetCovered"},{"id":"-1574314746","predicate":"updateConfig","params":[],"type":"Update"},{"id":"861169551","predicate":"updatePtsChanged","params":[],"type":"Update"},{"id":"-1252045032","predicate":"inputMediaPhotoExternal","params":[{"name":"url","type":"string"},{"name":"caption","type":"string"}],"type":"InputMedia"},{"id":"-437690244","predicate":"inputMediaDocumentExternal","params":[{"name":"url","type":"string"},{"name":"caption","type":"string"}],"type":"InputMedia"},{"id":"872932635","predicate":"stickerSetMultiCovered","params":[{"name":"set","type":"StickerSet"},{"name":"covers","type":"Vector"}],"type":"StickerSetCovered"},{"id":"-1361650766","predicate":"maskCoords","params":[{"name":"n","type":"int"},{"name":"x","type":"double"},{"name":"y","type":"double"},{"name":"zoom","type":"double"}],"type":"MaskCoords"},{"id":"-1744710921","predicate":"documentAttributeHasStickers","params":[],"type":"DocumentAttribute"},{"id":"1251549527","predicate":"inputStickeredMediaPhoto","params":[{"name":"id","type":"InputPhoto"}],"type":"InputStickeredMedia"},{"id":"70813275","predicate":"inputStickeredMediaDocument","params":[{"name":"id","type":"InputDocument"}],"type":"InputStickeredMedia"},{"id":"-1107729093","predicate":"game","params":[{"name":"flags","type":"#"},{"name":"id","type":"long"},{"name":"access_hash","type":"long"},{"name":"short_name","type":"string"},{"name":"title","type":"string"},{"name":"description","type":"string"},{"name":"photo","type":"Photo"},{"name":"document","type":"flags.0?Document"}],"type":"Game"},{"id":"1336154098","predicate":"inputBotInlineResultGame","params":[{"name":"id","type":"string"},{"name":"short_name","type":"string"},{"name":"send_message","type":"InputBotInlineMessage"}],"type":"InputBotInlineResult"},{"id":"1262639204","predicate":"inputBotInlineMessageGame","params":[{"name":"flags","type":"#"},{"name":"reply_markup","type":"flags.2?ReplyMarkup"}],"type":"InputBotInlineMessage"},{"id":"-580219064","predicate":"sendMessageGamePlayAction","params":[],"type":"SendMessageAction"},{"id":"-38694904","predicate":"messageMediaGame","params":[{"name":"game","type":"Game"}],"type":"MessageMedia"},{"id":"-750828557","predicate":"inputMediaGame","params":[{"name":"id","type":"InputGame"}],"type":"InputMedia"},{"id":"53231223","predicate":"inputGameID","params":[{"name":"id","type":"long"},{"name":"access_hash","type":"long"}],"type":"InputGame"},{"id":"-1020139510","predicate":"inputGameShortName","params":[{"name":"bot_id","type":"InputUser"},{"name":"short_name","type":"string"}],"type":"InputGame"},{"id":"1358175439","predicate":"keyboardButtonGame","params":[{"name":"text","type":"string"}],"type":"KeyboardButton"},{"id":"-1834538890","predicate":"messageActionGameScore","params":[{"name":"game_id","type":"long"},{"name":"score","type":"int"}],"type":"MessageAction"},{"id":"1493171408","predicate":"highScore","params":[{"name":"pos","type":"int"},{"name":"user_id","type":"int"},{"name":"score","type":"int"}],"type":"HighScore"},{"id":"-1707344487","predicate":"messages.highScores","params":[{"name":"scores","type":"Vector"},{"name":"users","type":"Vector"}],"type":"messages.HighScores"}],"methods":[{"id":"-878758099","method":"invokeAfterMsg","params":[{"name":"msg_id","type":"long"},{"name":"query","type":"!X"}],"type":"X"},{"id":"1036301552","method":"invokeAfterMsgs","params":[{"name":"msg_ids","type":"Vector"},{"name":"query","type":"!X"}],"type":"X"},{"id":"1877286395","method":"auth.checkPhone","params":[{"name":"phone_number","type":"string"}],"type":"auth.CheckedPhone"},{"id":"-2035355412","method":"auth.sendCode","params":[{"name":"flags","type":"#"},{"name":"allow_flashcall","type":"flags.0?true"},{"name":"phone_number","type":"string"},{"name":"current_number","type":"flags.0?Bool"},{"name":"api_id","type":"int"},{"name":"api_hash","type":"string"}],"type":"auth.SentCode"},{"id":"453408308","method":"auth.signUp","params":[{"name":"phone_number","type":"string"},{"name":"phone_code_hash","type":"string"},{"name":"phone_code","type":"string"},{"name":"first_name","type":"string"},{"name":"last_name","type":"string"}],"type":"auth.Authorization"},{"id":"-1126886015","method":"auth.signIn","params":[{"name":"phone_number","type":"string"},{"name":"phone_code_hash","type":"string"},{"name":"phone_code","type":"string"}],"type":"auth.Authorization"},{"id":"1461180992","method":"auth.logOut","params":[],"type":"Bool"},{"id":"-1616179942","method":"auth.resetAuthorizations","params":[],"type":"Bool"},{"id":"1998331287","method":"auth.sendInvites","params":[{"name":"phone_numbers","type":"Vector"},{"name":"message","type":"string"}],"type":"Bool"},{"id":"-440401971","method":"auth.exportAuthorization","params":[{"name":"dc_id","type":"int"}],"type":"auth.ExportedAuthorization"},{"id":"-470837741","method":"auth.importAuthorization","params":[{"name":"id","type":"int"},{"name":"bytes","type":"bytes"}],"type":"auth.Authorization"},{"id":"-841733627","method":"auth.bindTempAuthKey","params":[{"name":"perm_auth_key_id","type":"long"},{"name":"nonce","type":"long"},{"name":"expires_at","type":"int"},{"name":"encrypted_message","type":"bytes"}],"type":"Bool"},{"id":"1669245048","method":"account.registerDevice","params":[{"name":"token_type","type":"int"},{"name":"token","type":"string"}],"type":"Bool"},{"id":"1707432768","method":"account.unregisterDevice","params":[{"name":"token_type","type":"int"},{"name":"token","type":"string"}],"type":"Bool"},{"id":"-2067899501","method":"account.updateNotifySettings","params":[{"name":"peer","type":"InputNotifyPeer"},{"name":"settings","type":"InputPeerNotifySettings"}],"type":"Bool"},{"id":"313765169","method":"account.getNotifySettings","params":[{"name":"peer","type":"InputNotifyPeer"}],"type":"PeerNotifySettings"},{"id":"-612493497","method":"account.resetNotifySettings","params":[],"type":"Bool"},{"id":"2018596725","method":"account.updateProfile","params":[{"name":"flags","type":"#"},{"name":"first_name","type":"flags.0?string"},{"name":"last_name","type":"flags.1?string"},{"name":"about","type":"flags.2?string"}],"type":"User"},{"id":"1713919532","method":"account.updateStatus","params":[{"name":"offline","type":"Bool"}],"type":"Bool"},{"id":"-1068696894","method":"account.getWallPapers","params":[],"type":"Vector"},{"id":"-1374118561","method":"account.reportPeer","params":[{"name":"peer","type":"InputPeer"},{"name":"reason","type":"ReportReason"}],"type":"Bool"},{"id":"227648840","method":"users.getUsers","params":[{"name":"id","type":"Vector"}],"type":"Vector"},{"id":"-902781519","method":"users.getFullUser","params":[{"name":"id","type":"InputUser"}],"type":"UserFull"},{"id":"-995929106","method":"contacts.getStatuses","params":[],"type":"Vector"},{"id":"583445000","method":"contacts.getContacts","params":[{"name":"hash","type":"string"}],"type":"contacts.Contacts"},{"id":"-634342611","method":"contacts.importContacts","params":[{"name":"contacts","type":"Vector"},{"name":"replace","type":"Bool"}],"type":"contacts.ImportedContacts"},{"id":"-1902823612","method":"contacts.deleteContact","params":[{"name":"id","type":"InputUser"}],"type":"contacts.Link"},{"id":"1504393374","method":"contacts.deleteContacts","params":[{"name":"id","type":"Vector"}],"type":"Bool"},{"id":"858475004","method":"contacts.block","params":[{"name":"id","type":"InputUser"}],"type":"Bool"},{"id":"-448724803","method":"contacts.unblock","params":[{"name":"id","type":"InputUser"}],"type":"Bool"},{"id":"-176409329","method":"contacts.getBlocked","params":[{"name":"offset","type":"int"},{"name":"limit","type":"int"}],"type":"contacts.Blocked"},{"id":"-2065352905","method":"contacts.exportCard","params":[],"type":"Vector"},{"id":"1340184318","method":"contacts.importCard","params":[{"name":"export_card","type":"Vector"}],"type":"User"},{"id":"1109588596","method":"messages.getMessages","params":[{"name":"id","type":"Vector"}],"type":"messages.Messages"},{"id":"1799878989","method":"messages.getDialogs","params":[{"name":"offset_date","type":"int"},{"name":"offset_id","type":"int"},{"name":"offset_peer","type":"InputPeer"},{"name":"limit","type":"int"}],"type":"messages.Dialogs"},{"id":"-1347868602","method":"messages.getHistory","params":[{"name":"peer","type":"InputPeer"},{"name":"offset_id","type":"int"},{"name":"offset_date","type":"int"},{"name":"add_offset","type":"int"},{"name":"limit","type":"int"},{"name":"max_id","type":"int"},{"name":"min_id","type":"int"}],"type":"messages.Messages"},{"id":"-732523960","method":"messages.search","params":[{"name":"flags","type":"#"},{"name":"peer","type":"InputPeer"},{"name":"q","type":"string"},{"name":"filter","type":"MessagesFilter"},{"name":"min_date","type":"int"},{"name":"max_date","type":"int"},{"name":"offset","type":"int"},{"name":"max_id","type":"int"},{"name":"limit","type":"int"}],"type":"messages.Messages"},{"id":"238054714","method":"messages.readHistory","params":[{"name":"peer","type":"InputPeer"},{"name":"max_id","type":"int"}],"type":"messages.AffectedMessages"},{"id":"469850889","method":"messages.deleteHistory","params":[{"name":"flags","type":"#"},{"name":"just_clear","type":"flags.0?true"},{"name":"peer","type":"InputPeer"},{"name":"max_id","type":"int"}],"type":"messages.AffectedHistory"},{"id":"-1510897371","method":"messages.deleteMessages","params":[{"name":"id","type":"Vector"}],"type":"messages.AffectedMessages"},{"id":"94983360","method":"messages.receivedMessages","params":[{"name":"max_id","type":"int"}],"type":"Vector"},{"id":"-1551737264","method":"messages.setTyping","params":[{"name":"peer","type":"InputPeer"},{"name":"action","type":"SendMessageAction"}],"type":"Bool"},{"id":"-91733382","method":"messages.sendMessage","params":[{"name":"flags","type":"#"},{"name":"no_webpage","type":"flags.1?true"},{"name":"silent","type":"flags.5?true"},{"name":"background","type":"flags.6?true"},{"name":"clear_draft","type":"flags.7?true"},{"name":"peer","type":"InputPeer"},{"name":"reply_to_msg_id","type":"flags.0?int"},{"name":"message","type":"string"},{"name":"random_id","type":"long"},{"name":"reply_markup","type":"flags.2?ReplyMarkup"},{"name":"entities","type":"flags.3?Vector"}],"type":"Updates"},{"id":"-923703407","method":"messages.sendMedia","params":[{"name":"flags","type":"#"},{"name":"silent","type":"flags.5?true"},{"name":"background","type":"flags.6?true"},{"name":"clear_draft","type":"flags.7?true"},{"name":"peer","type":"InputPeer"},{"name":"reply_to_msg_id","type":"flags.0?int"},{"name":"media","type":"InputMedia"},{"name":"random_id","type":"long"},{"name":"reply_markup","type":"flags.2?ReplyMarkup"}],"type":"Updates"},{"id":"1888354709","method":"messages.forwardMessages","params":[{"name":"flags","type":"#"},{"name":"silent","type":"flags.5?true"},{"name":"background","type":"flags.6?true"},{"name":"with_my_score","type":"flags.8?true"},{"name":"from_peer","type":"InputPeer"},{"name":"id","type":"Vector"},{"name":"random_id","type":"Vector"},{"name":"to_peer","type":"InputPeer"}],"type":"Updates"},{"id":"-820669733","method":"messages.reportSpam","params":[{"name":"peer","type":"InputPeer"}],"type":"Bool"},{"id":"-1460572005","method":"messages.hideReportSpam","params":[{"name":"peer","type":"InputPeer"}],"type":"Bool"},{"id":"913498268","method":"messages.getPeerSettings","params":[{"name":"peer","type":"InputPeer"}],"type":"PeerSettings"},{"id":"1013621127","method":"messages.getChats","params":[{"name":"id","type":"Vector"}],"type":"messages.Chats"},{"id":"998448230","method":"messages.getFullChat","params":[{"name":"chat_id","type":"int"}],"type":"messages.ChatFull"},{"id":"-599447467","method":"messages.editChatTitle","params":[{"name":"chat_id","type":"int"},{"name":"title","type":"string"}],"type":"Updates"},{"id":"-900957736","method":"messages.editChatPhoto","params":[{"name":"chat_id","type":"int"},{"name":"photo","type":"InputChatPhoto"}],"type":"Updates"},{"id":"-106911223","method":"messages.addChatUser","params":[{"name":"chat_id","type":"int"},{"name":"user_id","type":"InputUser"},{"name":"fwd_limit","type":"int"}],"type":"Updates"},{"id":"-530505962","method":"messages.deleteChatUser","params":[{"name":"chat_id","type":"int"},{"name":"user_id","type":"InputUser"}],"type":"Updates"},{"id":"164303470","method":"messages.createChat","params":[{"name":"users","type":"Vector"},{"name":"title","type":"string"}],"type":"Updates"},{"id":"-304838614","method":"updates.getState","params":[],"type":"updates.State"},{"id":"168039573","method":"updates.getDifference","params":[{"name":"pts","type":"int"},{"name":"date","type":"int"},{"name":"qts","type":"int"}],"type":"updates.Difference"},{"id":"-256159406","method":"photos.updateProfilePhoto","params":[{"name":"id","type":"InputPhoto"}],"type":"UserProfilePhoto"},{"id":"1328726168","method":"photos.uploadProfilePhoto","params":[{"name":"file","type":"InputFile"}],"type":"photos.Photo"},{"id":"-2016444625","method":"photos.deletePhotos","params":[{"name":"id","type":"Vector"}],"type":"Vector"},{"id":"-1291540959","method":"upload.saveFilePart","params":[{"name":"file_id","type":"long"},{"name":"file_part","type":"int"},{"name":"bytes","type":"bytes"}],"type":"Bool"},{"id":"-475607115","method":"upload.getFile","params":[{"name":"location","type":"InputFileLocation"},{"name":"offset","type":"int"},{"name":"limit","type":"int"}],"type":"upload.File"},{"id":"-990308245","method":"help.getConfig","params":[],"type":"Config"},{"id":"531836966","method":"help.getNearestDc","params":[],"type":"NearestDc"},{"id":"-1372724842","method":"help.getAppUpdate","params":[],"type":"help.AppUpdate"},{"id":"1862465352","method":"help.saveAppLog","params":[{"name":"events","type":"Vector"}],"type":"Bool"},{"id":"1295590211","method":"help.getInviteText","params":[],"type":"help.InviteText"},{"id":"-1848823128","method":"photos.getUserPhotos","params":[{"name":"user_id","type":"InputUser"},{"name":"offset","type":"int"},{"name":"max_id","type":"long"},{"name":"limit","type":"int"}],"type":"photos.Photos"},{"id":"865483769","method":"messages.forwardMessage","params":[{"name":"peer","type":"InputPeer"},{"name":"id","type":"int"},{"name":"random_id","type":"long"}],"type":"Updates"},{"id":"651135312","method":"messages.getDhConfig","params":[{"name":"version","type":"int"},{"name":"random_length","type":"int"}],"type":"messages.DhConfig"},{"id":"-162681021","method":"messages.requestEncryption","params":[{"name":"user_id","type":"InputUser"},{"name":"random_id","type":"int"},{"name":"g_a","type":"bytes"}],"type":"EncryptedChat"},{"id":"1035731989","method":"messages.acceptEncryption","params":[{"name":"peer","type":"InputEncryptedChat"},{"name":"g_b","type":"bytes"},{"name":"key_fingerprint","type":"long"}],"type":"EncryptedChat"},{"id":"-304536635","method":"messages.discardEncryption","params":[{"name":"chat_id","type":"int"}],"type":"Bool"},{"id":"2031374829","method":"messages.setEncryptedTyping","params":[{"name":"peer","type":"InputEncryptedChat"},{"name":"typing","type":"Bool"}],"type":"Bool"},{"id":"2135648522","method":"messages.readEncryptedHistory","params":[{"name":"peer","type":"InputEncryptedChat"},{"name":"max_date","type":"int"}],"type":"Bool"},{"id":"-1451792525","method":"messages.sendEncrypted","params":[{"name":"peer","type":"InputEncryptedChat"},{"name":"random_id","type":"long"},{"name":"data","type":"bytes"}],"type":"messages.SentEncryptedMessage"},{"id":"-1701831834","method":"messages.sendEncryptedFile","params":[{"name":"peer","type":"InputEncryptedChat"},{"name":"random_id","type":"long"},{"name":"data","type":"bytes"},{"name":"file","type":"InputEncryptedFile"}],"type":"messages.SentEncryptedMessage"},{"id":"852769188","method":"messages.sendEncryptedService","params":[{"name":"peer","type":"InputEncryptedChat"},{"name":"random_id","type":"long"},{"name":"data","type":"bytes"}],"type":"messages.SentEncryptedMessage"},{"id":"1436924774","method":"messages.receivedQueue","params":[{"name":"max_qts","type":"int"}],"type":"Vector"},{"id":"-562337987","method":"upload.saveBigFilePart","params":[{"name":"file_id","type":"long"},{"name":"file_part","type":"int"},{"name":"file_total_parts","type":"int"},{"name":"bytes","type":"bytes"}],"type":"Bool"},{"id":"1769565673","method":"initConnection","params":[{"name":"api_id","type":"int"},{"name":"device_model","type":"string"},{"name":"system_version","type":"string"},{"name":"app_version","type":"string"},{"name":"lang_code","type":"string"},{"name":"query","type":"!X"}],"type":"X"},{"id":"-1663104819","method":"help.getSupport","params":[],"type":"help.Support"},{"id":"916930423","method":"messages.readMessageContents","params":[{"name":"id","type":"Vector"}],"type":"messages.AffectedMessages"},{"id":"655677548","method":"account.checkUsername","params":[{"name":"username","type":"string"}],"type":"Bool"},{"id":"1040964988","method":"account.updateUsername","params":[{"name":"username","type":"string"}],"type":"User"},{"id":"301470424","method":"contacts.search","params":[{"name":"q","type":"string"},{"name":"limit","type":"int"}],"type":"contacts.Found"},{"id":"-623130288","method":"account.getPrivacy","params":[{"name":"key","type":"InputPrivacyKey"}],"type":"account.PrivacyRules"},{"id":"-906486552","method":"account.setPrivacy","params":[{"name":"key","type":"InputPrivacyKey"},{"name":"rules","type":"Vector"}],"type":"account.PrivacyRules"},{"id":"1099779595","method":"account.deleteAccount","params":[{"name":"reason","type":"string"}],"type":"Bool"},{"id":"150761757","method":"account.getAccountTTL","params":[],"type":"AccountDaysTTL"},{"id":"608323678","method":"account.setAccountTTL","params":[{"name":"ttl","type":"AccountDaysTTL"}],"type":"Bool"},{"id":"-627372787","method":"invokeWithLayer","params":[{"name":"layer","type":"int"},{"name":"query","type":"!X"}],"type":"X"},{"id":"-113456221","method":"contacts.resolveUsername","params":[{"name":"username","type":"string"}],"type":"contacts.ResolvedPeer"},{"id":"149257707","method":"account.sendChangePhoneCode","params":[{"name":"flags","type":"#"},{"name":"allow_flashcall","type":"flags.0?true"},{"name":"phone_number","type":"string"},{"name":"current_number","type":"flags.0?Bool"}],"type":"auth.SentCode"},{"id":"1891839707","method":"account.changePhone","params":[{"name":"phone_number","type":"string"},{"name":"phone_code_hash","type":"string"},{"name":"phone_code","type":"string"}],"type":"User"},{"id":"479598769","method":"messages.getAllStickers","params":[{"name":"hash","type":"int"}],"type":"messages.AllStickers"},{"id":"954152242","method":"account.updateDeviceLocked","params":[{"name":"period","type":"int"}],"type":"Bool"},{"id":"1738800940","method":"auth.importBotAuthorization","params":[{"name":"flags","type":"int"},{"name":"api_id","type":"int"},{"name":"api_hash","type":"string"},{"name":"bot_auth_token","type":"string"}],"type":"auth.Authorization"},{"id":"623001124","method":"messages.getWebPagePreview","params":[{"name":"message","type":"string"}],"type":"MessageMedia"},{"id":"-484392616","method":"account.getAuthorizations","params":[],"type":"account.Authorizations"},{"id":"-545786948","method":"account.resetAuthorization","params":[{"name":"hash","type":"long"}],"type":"Bool"},{"id":"1418342645","method":"account.getPassword","params":[],"type":"account.Password"},{"id":"-1131605573","method":"account.getPasswordSettings","params":[{"name":"current_password_hash","type":"bytes"}],"type":"account.PasswordSettings"},{"id":"-92517498","method":"account.updatePasswordSettings","params":[{"name":"current_password_hash","type":"bytes"},{"name":"new_settings","type":"account.PasswordInputSettings"}],"type":"Bool"},{"id":"174260510","method":"auth.checkPassword","params":[{"name":"password_hash","type":"bytes"}],"type":"auth.Authorization"},{"id":"-661144474","method":"auth.requestPasswordRecovery","params":[],"type":"auth.PasswordRecovery"},{"id":"1319464594","method":"auth.recoverPassword","params":[{"name":"code","type":"string"}],"type":"auth.Authorization"},{"id":"-1080796745","method":"invokeWithoutUpdates","params":[{"name":"query","type":"!X"}],"type":"X"},{"id":"2106086025","method":"messages.exportChatInvite","params":[{"name":"chat_id","type":"int"}],"type":"ExportedChatInvite"},{"id":"1051570619","method":"messages.checkChatInvite","params":[{"name":"hash","type":"string"}],"type":"ChatInvite"},{"id":"1817183516","method":"messages.importChatInvite","params":[{"name":"hash","type":"string"}],"type":"Updates"},{"id":"639215886","method":"messages.getStickerSet","params":[{"name":"stickerset","type":"InputStickerSet"}],"type":"messages.StickerSet"},{"id":"-946871200","method":"messages.installStickerSet","params":[{"name":"stickerset","type":"InputStickerSet"},{"name":"archived","type":"Bool"}],"type":"messages.StickerSetInstallResult"},{"id":"-110209570","method":"messages.uninstallStickerSet","params":[{"name":"stickerset","type":"InputStickerSet"}],"type":"Bool"},{"id":"-421563528","method":"messages.startBot","params":[{"name":"bot","type":"InputUser"},{"name":"peer","type":"InputPeer"},{"name":"random_id","type":"long"},{"name":"start_param","type":"string"}],"type":"Updates"},{"id":"-1189013126","method":"help.getAppChangelog","params":[],"type":"help.AppChangelog"},{"id":"-993483427","method":"messages.getMessagesViews","params":[{"name":"peer","type":"InputPeer"},{"name":"id","type":"Vector"},{"name":"increment","type":"Bool"}],"type":"Vector"},{"id":"-871347913","method":"channels.readHistory","params":[{"name":"channel","type":"InputChannel"},{"name":"max_id","type":"int"}],"type":"Bool"},{"id":"-2067661490","method":"channels.deleteMessages","params":[{"name":"channel","type":"InputChannel"},{"name":"id","type":"Vector"}],"type":"messages.AffectedMessages"},{"id":"-787622117","method":"channels.deleteUserHistory","params":[{"name":"channel","type":"InputChannel"},{"name":"user_id","type":"InputUser"}],"type":"messages.AffectedHistory"},{"id":"-32999408","method":"channels.reportSpam","params":[{"name":"channel","type":"InputChannel"},{"name":"user_id","type":"InputUser"},{"name":"id","type":"Vector"}],"type":"Bool"},{"id":"-1814580409","method":"channels.getMessages","params":[{"name":"channel","type":"InputChannel"},{"name":"id","type":"Vector"}],"type":"messages.Messages"},{"id":"618237842","method":"channels.getParticipants","params":[{"name":"channel","type":"InputChannel"},{"name":"filter","type":"ChannelParticipantsFilter"},{"name":"offset","type":"int"},{"name":"limit","type":"int"}],"type":"channels.ChannelParticipants"},{"id":"1416484774","method":"channels.getParticipant","params":[{"name":"channel","type":"InputChannel"},{"name":"user_id","type":"InputUser"}],"type":"channels.ChannelParticipant"},{"id":"176122811","method":"channels.getChannels","params":[{"name":"id","type":"Vector"}],"type":"messages.Chats"},{"id":"141781513","method":"channels.getFullChannel","params":[{"name":"channel","type":"InputChannel"}],"type":"messages.ChatFull"},{"id":"-192332417","method":"channels.createChannel","params":[{"name":"flags","type":"#"},{"name":"broadcast","type":"flags.0?true"},{"name":"megagroup","type":"flags.1?true"},{"name":"title","type":"string"},{"name":"about","type":"string"}],"type":"Updates"},{"id":"333610782","method":"channels.editAbout","params":[{"name":"channel","type":"InputChannel"},{"name":"about","type":"string"}],"type":"Bool"},{"id":"-344583728","method":"channels.editAdmin","params":[{"name":"channel","type":"InputChannel"},{"name":"user_id","type":"InputUser"},{"name":"role","type":"ChannelParticipantRole"}],"type":"Updates"},{"id":"1450044624","method":"channels.editTitle","params":[{"name":"channel","type":"InputChannel"},{"name":"title","type":"string"}],"type":"Updates"},{"id":"-248621111","method":"channels.editPhoto","params":[{"name":"channel","type":"InputChannel"},{"name":"photo","type":"InputChatPhoto"}],"type":"Updates"},{"id":"283557164","method":"channels.checkUsername","params":[{"name":"channel","type":"InputChannel"},{"name":"username","type":"string"}],"type":"Bool"},{"id":"890549214","method":"channels.updateUsername","params":[{"name":"channel","type":"InputChannel"},{"name":"username","type":"string"}],"type":"Bool"},{"id":"615851205","method":"channels.joinChannel","params":[{"name":"channel","type":"InputChannel"}],"type":"Updates"},{"id":"-130635115","method":"channels.leaveChannel","params":[{"name":"channel","type":"InputChannel"}],"type":"Updates"},{"id":"429865580","method":"channels.inviteToChannel","params":[{"name":"channel","type":"InputChannel"},{"name":"users","type":"Vector"}],"type":"Updates"},{"id":"-1502421484","method":"channels.kickFromChannel","params":[{"name":"channel","type":"InputChannel"},{"name":"user_id","type":"InputUser"},{"name":"kicked","type":"Bool"}],"type":"Updates"},{"id":"-950663035","method":"channels.exportInvite","params":[{"name":"channel","type":"InputChannel"}],"type":"ExportedChatInvite"},{"id":"-1072619549","method":"channels.deleteChannel","params":[{"name":"channel","type":"InputChannel"}],"type":"Updates"},{"id":"-1154295872","method":"updates.getChannelDifference","params":[{"name":"channel","type":"InputChannel"},{"name":"filter","type":"ChannelMessagesFilter"},{"name":"pts","type":"int"},{"name":"limit","type":"int"}],"type":"updates.ChannelDifference"},{"id":"-326379039","method":"messages.toggleChatAdmins","params":[{"name":"chat_id","type":"int"},{"name":"enabled","type":"Bool"}],"type":"Updates"},{"id":"-1444503762","method":"messages.editChatAdmin","params":[{"name":"chat_id","type":"int"},{"name":"user_id","type":"InputUser"},{"name":"is_admin","type":"Bool"}],"type":"Bool"},{"id":"363051235","method":"messages.migrateChat","params":[{"name":"chat_id","type":"int"}],"type":"Updates"},{"id":"-1640190800","method":"messages.searchGlobal","params":[{"name":"q","type":"string"},{"name":"offset_date","type":"int"},{"name":"offset_peer","type":"InputPeer"},{"name":"offset_id","type":"int"},{"name":"limit","type":"int"}],"type":"messages.Messages"},{"id":"889286899","method":"help.getTermsOfService","params":[],"type":"help.TermsOfService"},{"id":"2016638777","method":"messages.reorderStickerSets","params":[{"name":"flags","type":"#"},{"name":"masks","type":"flags.0?true"},{"name":"order","type":"Vector"}],"type":"Bool"},{"id":"864953444","method":"messages.getDocumentByHash","params":[{"name":"sha256","type":"bytes"},{"name":"size","type":"int"},{"name":"mime_type","type":"string"}],"type":"Document"},{"id":"-1080395925","method":"messages.searchGifs","params":[{"name":"q","type":"string"},{"name":"offset","type":"int"}],"type":"messages.FoundGifs"},{"id":"-2084618926","method":"messages.getSavedGifs","params":[{"name":"hash","type":"int"}],"type":"messages.SavedGifs"},{"id":"846868683","method":"messages.saveGif","params":[{"name":"id","type":"InputDocument"},{"name":"unsave","type":"Bool"}],"type":"Bool"},{"id":"1364105629","method":"messages.getInlineBotResults","params":[{"name":"flags","type":"#"},{"name":"bot","type":"InputUser"},{"name":"peer","type":"InputPeer"},{"name":"geo_point","type":"flags.0?InputGeoPoint"},{"name":"query","type":"string"},{"name":"offset","type":"string"}],"type":"messages.BotResults"},{"id":"-346119674","method":"messages.setInlineBotResults","params":[{"name":"flags","type":"#"},{"name":"gallery","type":"flags.0?true"},{"name":"private","type":"flags.1?true"},{"name":"query_id","type":"long"},{"name":"results","type":"Vector"},{"name":"cache_time","type":"int"},{"name":"next_offset","type":"flags.2?string"},{"name":"switch_pm","type":"flags.3?InlineBotSwitchPM"}],"type":"Bool"},{"id":"-1318189314","method":"messages.sendInlineBotResult","params":[{"name":"flags","type":"#"},{"name":"silent","type":"flags.5?true"},{"name":"background","type":"flags.6?true"},{"name":"clear_draft","type":"flags.7?true"},{"name":"peer","type":"InputPeer"},{"name":"reply_to_msg_id","type":"flags.0?int"},{"name":"random_id","type":"long"},{"name":"query_id","type":"long"},{"name":"id","type":"string"}],"type":"Updates"},{"id":"1231065863","method":"channels.toggleInvites","params":[{"name":"channel","type":"InputChannel"},{"name":"enabled","type":"Bool"}],"type":"Updates"},{"id":"-934882771","method":"channels.exportMessageLink","params":[{"name":"channel","type":"InputChannel"},{"name":"id","type":"int"}],"type":"ExportedMessageLink"},{"id":"527021574","method":"channels.toggleSignatures","params":[{"name":"channel","type":"InputChannel"},{"name":"enabled","type":"Bool"}],"type":"Updates"},{"id":"-1490162350","method":"channels.updatePinnedMessage","params":[{"name":"flags","type":"#"},{"name":"silent","type":"flags.0?true"},{"name":"channel","type":"InputChannel"},{"name":"id","type":"int"}],"type":"Updates"},{"id":"1056025023","method":"auth.resendCode","params":[{"name":"phone_number","type":"string"},{"name":"phone_code_hash","type":"string"}],"type":"auth.SentCode"},{"id":"520357240","method":"auth.cancelCode","params":[{"name":"phone_number","type":"string"},{"name":"phone_code_hash","type":"string"}],"type":"Bool"},{"id":"-39416522","method":"messages.getMessageEditData","params":[{"name":"peer","type":"InputPeer"},{"name":"id","type":"int"}],"type":"messages.MessageEditData"},{"id":"-829299510","method":"messages.editMessage","params":[{"name":"flags","type":"#"},{"name":"no_webpage","type":"flags.1?true"},{"name":"peer","type":"InputPeer"},{"name":"id","type":"int"},{"name":"message","type":"flags.11?string"},{"name":"reply_markup","type":"flags.2?ReplyMarkup"},{"name":"entities","type":"flags.3?Vector"}],"type":"Updates"},{"id":"319564933","method":"messages.editInlineBotMessage","params":[{"name":"flags","type":"#"},{"name":"no_webpage","type":"flags.1?true"},{"name":"id","type":"InputBotInlineMessageID"},{"name":"message","type":"flags.11?string"},{"name":"reply_markup","type":"flags.2?ReplyMarkup"},{"name":"entities","type":"flags.3?Vector"}],"type":"Bool"},{"id":"-2130010132","method":"messages.getBotCallbackAnswer","params":[{"name":"flags","type":"#"},{"name":"game","type":"flags.1?true"},{"name":"peer","type":"InputPeer"},{"name":"msg_id","type":"int"},{"name":"data","type":"flags.0?bytes"}],"type":"messages.BotCallbackAnswer"},{"id":"-920136629","method":"messages.setBotCallbackAnswer","params":[{"name":"flags","type":"#"},{"name":"alert","type":"flags.1?true"},{"name":"query_id","type":"long"},{"name":"message","type":"flags.0?string"},{"name":"url","type":"flags.2?string"}],"type":"Bool"},{"id":"-728224331","method":"contacts.getTopPeers","params":[{"name":"flags","type":"#"},{"name":"correspondents","type":"flags.0?true"},{"name":"bots_pm","type":"flags.1?true"},{"name":"bots_inline","type":"flags.2?true"},{"name":"groups","type":"flags.10?true"},{"name":"channels","type":"flags.15?true"},{"name":"offset","type":"int"},{"name":"limit","type":"int"},{"name":"hash","type":"int"}],"type":"contacts.TopPeers"},{"id":"451113900","method":"contacts.resetTopPeerRating","params":[{"name":"category","type":"TopPeerCategory"},{"name":"peer","type":"InputPeer"}],"type":"Bool"},{"id":"764901049","method":"messages.getPeerDialogs","params":[{"name":"peers","type":"Vector"}],"type":"messages.PeerDialogs"},{"id":"-1137057461","method":"messages.saveDraft","params":[{"name":"flags","type":"#"},{"name":"no_webpage","type":"flags.1?true"},{"name":"reply_to_msg_id","type":"flags.0?int"},{"name":"peer","type":"InputPeer"},{"name":"message","type":"string"},{"name":"entities","type":"flags.3?Vector"}],"type":"Bool"},{"id":"1782549861","method":"messages.getAllDrafts","params":[],"type":"Updates"},{"id":"766298703","method":"messages.getFeaturedStickers","params":[{"name":"hash","type":"int"}],"type":"messages.FeaturedStickers"},{"id":"1527873830","method":"messages.readFeaturedStickers","params":[{"name":"id","type":"Vector"}],"type":"Bool"},{"id":"1587647177","method":"messages.getRecentStickers","params":[{"name":"flags","type":"#"},{"name":"attached","type":"flags.0?true"},{"name":"hash","type":"int"}],"type":"messages.RecentStickers"},{"id":"958863608","method":"messages.saveRecentSticker","params":[{"name":"flags","type":"#"},{"name":"attached","type":"flags.0?true"},{"name":"id","type":"InputDocument"},{"name":"unsave","type":"Bool"}],"type":"Bool"},{"id":"-1986437075","method":"messages.clearRecentStickers","params":[{"name":"flags","type":"#"},{"name":"attached","type":"flags.0?true"}],"type":"Bool"},{"id":"1475442322","method":"messages.getArchivedStickers","params":[{"name":"flags","type":"#"},{"name":"masks","type":"flags.0?true"},{"name":"offset_id","type":"long"},{"name":"limit","type":"int"}],"type":"messages.ArchivedStickers"},{"id":"353818557","method":"account.sendConfirmPhoneCode","params":[{"name":"flags","type":"#"},{"name":"allow_flashcall","type":"flags.0?true"},{"name":"hash","type":"string"},{"name":"current_number","type":"flags.0?Bool"}],"type":"auth.SentCode"},{"id":"1596029123","method":"account.confirmPhone","params":[{"name":"phone_code_hash","type":"string"},{"name":"phone_code","type":"string"}],"type":"Bool"},{"id":"-1920105769","method":"channels.getAdminedPublicChannels","params":[],"type":"messages.Chats"},{"id":"1706608543","method":"messages.getMaskStickers","params":[{"name":"hash","type":"int"}],"type":"messages.AllStickers"},{"id":"-866424884","method":"messages.getAttachedStickers","params":[{"name":"media","type":"InputStickeredMedia"}],"type":"Vector"},{"id":"-1907842680","method":"auth.dropTempAuthKeys","params":[{"name":"except_auth_keys","type":"Vector"}],"type":"Bool"},{"id":"-1896289088","method":"messages.setGameScore","params":[{"name":"flags","type":"#"},{"name":"edit_message","type":"flags.0?true"},{"name":"peer","type":"InputPeer"},{"name":"id","type":"int"},{"name":"user_id","type":"InputUser"},{"name":"score","type":"int"}],"type":"Updates"},{"id":"363700068","method":"messages.setInlineGameScore","params":[{"name":"flags","type":"#"},{"name":"edit_message","type":"flags.0?true"},{"name":"id","type":"InputBotInlineMessageID"},{"name":"user_id","type":"InputUser"},{"name":"score","type":"int"}],"type":"Bool"},{"id":"-400399203","method":"messages.getGameHighScores","params":[{"name":"peer","type":"InputPeer"},{"name":"id","type":"int"},{"name":"user_id","type":"InputUser"}],"type":"messages.HighScores"},{"id":"258170395","method":"messages.getInlineGameHighScores","params":[{"name":"id","type":"InputBotInlineMessageID"},{"name":"user_id","type":"InputUser"}],"type":"messages.HighScores"}]} -Config.Schema.API.layer = 53 +Config.Schema.API.layer = 57 Config.Emoji = {'00a9': ['\u00A9', ['copyright']],'00ae': ['\u00AE', ['registered']],'203c': ['\u203C', ['bangbang']],'2049': ['\u2049', ['interrobang']],'2122': ['\u2122', ['tm']],'2139': ['\u2139', ['information_source']],'2194': ['\u2194', ['left_right_arrow']],'2195': ['\u2195', ['arrow_up_down']],'2196': ['\u2196', ['arrow_upper_left']],'2197': ['\u2197', ['arrow_upper_right']],'2198': ['\u2198', ['arrow_lower_right']],'2199': ['\u2199', ['arrow_lower_left']],'21a9': ['\u21A9', ['leftwards_arrow_with_hook']],'21aa': ['\u21AA', ['arrow_right_hook']],'231a': ['\u231A', ['watch']],'231b': ['\u231B', ['hourglass']],'23e9': ['\u23E9', ['fast_forward']],'23ea': ['\u23EA', ['rewind']],'23eb': ['\u23EB', ['arrow_double_up']],'23ec': ['\u23EC', ['arrow_double_down']],'23f0': ['\u23F0', ['alarm_clock']],'23f3': ['\u23F3', ['hourglass_flowing_sand']],'24c2': ['\u24C2', ['m']],'25aa': ['\u25AA', ['black_small_square']],'25ab': ['\u25AB', ['white_small_square']],'25b6': ['\u25B6', ['arrow_forward']],'25c0': ['\u25C0', ['arrow_backward']],'25fb': ['\u25FB', ['white_medium_square']],'25fc': ['\u25FC', ['black_medium_square']],'25fd': ['\u25FD', ['white_medium_small_square']],'25fe': ['\u25FE', ['black_medium_small_square']],'2600': ['\u2600', ['sunny']],'2601': ['\u2601', ['cloud']],'260e': ['\u260E', ['phone', 'telephone']],'2611': ['\u2611', ['ballot_box_with_check']],'2614': ['\u2614', ['umbrella']],'2615': ['\u2615', ['coffee']],'261d': ['\u261D', ['point_up']],'263a': ['\u263A', ['relaxed']],'2648': ['\u2648', ['aries']],'2649': ['\u2649', ['taurus']],'264a': ['\u264A', ['gemini']],'264b': ['\u264B', ['cancer']],'264c': ['\u264C', ['leo']],'264d': ['\u264D', ['virgo']],'264e': ['\u264E', ['libra']],'264f': ['\u264F', ['scorpius']],'2650': ['\u2650', ['sagittarius']],'2651': ['\u2651', ['capricorn']],'2652': ['\u2652', ['aquarius']],'2653': ['\u2653', ['pisces']],'2660': ['\u2660', ['spades']],'2663': ['\u2663', ['clubs']],'2665': ['\u2665', ['hearts']],'2666': ['\u2666', ['diamonds']],'2668': ['\u2668', ['hotsprings']],'267b': ['\u267B', ['recycle']],'267f': ['\u267F', ['wheelchair']],'2693': ['\u2693', ['anchor']],'26a0': ['\u26A0', ['warning']],'26a1': ['\u26A1', ['zap']],'26aa': ['\u26AA', ['white_circle']],'26ab': ['\u26AB', ['black_circle']],'26bd': ['\u26BD', ['soccer']],'26be': ['\u26BE', ['baseball']],'26c4': ['\u26C4', ['snowman']],'26c5': ['\u26C5', ['partly_sunny']],'26ce': ['\u26CE', ['ophiuchus']],'26d4': ['\u26D4', ['no_entry']],'26ea': ['\u26EA', ['church']],'26f2': ['\u26F2', ['fountain']],'26f3': ['\u26F3', ['golf']],'26f5': ['\u26F5', ['boat', 'sailboat']],'26fa': ['\u26FA', ['tent']],'26fd': ['\u26FD', ['fuelpump']],'2702': ['\u2702', ['scissors']],'2705': ['\u2705', ['white_check_mark']],'2708': ['\u2708', ['airplane']],'2709': ['\u2709', ['email', 'envelope']],'270a': ['\u270A', ['fist']],'270b': ['\u270B', ['hand', 'raised_hand']],'270c': ['\u270C', ['v']],'270f': ['\u270F', ['pencil2']],'2712': ['\u2712', ['black_nib']],'2714': ['\u2714', ['heavy_check_mark']],'2716': ['\u2716', ['heavy_multiplication_x']],'2728': ['\u2728', ['sparkles']],'2733': ['\u2733', ['eight_spoked_asterisk']],'2734': ['\u2734', ['eight_pointed_black_star']],'2744': ['\u2744', ['snowflake']],'2747': ['\u2747', ['sparkle']],'274c': ['\u274C', ['x']],'274e': ['\u274E', ['negative_squared_cross_mark']],'2753': ['\u2753', ['question']],'2754': ['\u2754', ['grey_question']],'2755': ['\u2755', ['grey_exclamation']],'2757': ['\u2757', ['exclamation', 'heavy_exclamation_mark']],'2764': ['\u2764', ['heart'], '<3'],'2795': ['\u2795', ['heavy_plus_sign']],'2796': ['\u2796', ['heavy_minus_sign']],'2797': ['\u2797', ['heavy_division_sign']],'27a1': ['\u27A1', ['arrow_right']],'27b0': ['\u27B0', ['curly_loop']],'27bf': ['\u27BF', ['loop']],'2934': ['\u2934', ['arrow_heading_up']],'2935': ['\u2935', ['arrow_heading_down']],'2b05': ['\u2B05', ['arrow_left']],'2b06': ['\u2B06', ['arrow_up']],'2b07': ['\u2B07', ['arrow_down']],'2b1b': ['\u2B1B', ['black_large_square']],'2b1c': ['\u2B1C', ['white_large_square']],'2b50': ['\u2B50', ['star']],'2b55': ['\u2B55', ['o']],'3030': ['\u3030', ['wavy_dash']],'303d': ['\u303D', ['part_alternation_mark']],'3297': ['\u3297', ['congratulations']],'3299': ['\u3299', ['secret']],'1f004': ['\uD83C\uDC04', ['mahjong']],'1f0cf': ['\uD83C\uDCCF', ['black_joker']],'1f170': ['\uD83C\uDD70', ['a']],'1f171': ['\uD83C\uDD71', ['b']],'1f17e': ['\uD83C\uDD7E', ['o2']],'1f17f': ['\uD83C\uDD7F', ['parking']],'1f18e': ['\uD83C\uDD8E', ['ab']],'1f191': ['\uD83C\uDD91', ['cl']],'1f192': ['\uD83C\uDD92', ['cool']],'1f193': ['\uD83C\uDD93', ['free']],'1f194': ['\uD83C\uDD94', ['id']],'1f195': ['\uD83C\uDD95', ['new']],'1f196': ['\uD83C\uDD96', ['ng']],'1f197': ['\uD83C\uDD97', ['ok']],'1f198': ['\uD83C\uDD98', ['sos']],'1f199': ['\uD83C\uDD99', ['up']],'1f19a': ['\uD83C\uDD9A', ['vs']],'1f201': ['\uD83C\uDE01', ['koko']],'1f202': ['\uD83C\uDE02', ['sa']],'1f21a': ['\uD83C\uDE1A', ['u7121']],'1f22f': ['\uD83C\uDE2F', ['u6307']],'1f232': ['\uD83C\uDE32', ['u7981']],'1f233': ['\uD83C\uDE33', ['u7a7a']],'1f234': ['\uD83C\uDE34', ['u5408']],'1f235': ['\uD83C\uDE35', ['u6e80']],'1f236': ['\uD83C\uDE36', ['u6709']],'1f237': ['\uD83C\uDE37', ['u6708']],'1f238': ['\uD83C\uDE38', ['u7533']],'1f239': ['\uD83C\uDE39', ['u5272']],'1f23a': ['\uD83C\uDE3A', ['u55b6']],'1f250': ['\uD83C\uDE50', ['ideograph_advantage']],'1f251': ['\uD83C\uDE51', ['accept']],'1f300': ['\uD83C\uDF00', ['cyclone']],'1f301': ['\uD83C\uDF01', ['foggy']],'1f302': ['\uD83C\uDF02', ['closed_umbrella']],'1f303': ['\uD83C\uDF03', ['night_with_stars']],'1f304': ['\uD83C\uDF04', ['sunrise_over_mountains']],'1f305': ['\uD83C\uDF05', ['sunrise']],'1f306': ['\uD83C\uDF06', ['city_sunset']],'1f307': ['\uD83C\uDF07', ['city_sunrise']],'1f308': ['\uD83C\uDF08', ['rainbow']],'1f309': ['\uD83C\uDF09', ['bridge_at_night']],'1f30a': ['\uD83C\uDF0A', ['ocean']],'1f30b': ['\uD83C\uDF0B', ['volcano']],'1f30c': ['\uD83C\uDF0C', ['milky_way']],'1f30d': ['\uD83C\uDF0D', ['earth_africa']],'1f30e': ['\uD83C\uDF0E', ['earth_americas']],'1f30f': ['\uD83C\uDF0F', ['earth_asia']],'1f310': ['\uD83C\uDF10', ['globe_with_meridians']],'1f311': ['\uD83C\uDF11', ['new_moon']],'1f312': ['\uD83C\uDF12', ['waxing_crescent_moon']],'1f313': ['\uD83C\uDF13', ['first_quarter_moon']],'1f314': ['\uD83C\uDF14', ['moon', 'waxing_gibbous_moon']],'1f315': ['\uD83C\uDF15', ['full_moon']],'1f316': ['\uD83C\uDF16', ['waning_gibbous_moon']],'1f317': ['\uD83C\uDF17', ['last_quarter_moon']],'1f318': ['\uD83C\uDF18', ['waning_crescent_moon']],'1f319': ['\uD83C\uDF19', ['crescent_moon']],'1f320': ['\uD83C\uDF20', ['stars']],'1f31a': ['\uD83C\uDF1A', ['new_moon_with_face']],'1f31b': ['\uD83C\uDF1B', ['first_quarter_moon_with_face']],'1f31c': ['\uD83C\uDF1C', ['last_quarter_moon_with_face']],'1f31d': ['\uD83C\uDF1D', ['full_moon_with_face']],'1f31e': ['\uD83C\uDF1E', ['sun_with_face']],'1f31f': ['\uD83C\uDF1F', ['star2']],'1f330': ['\uD83C\uDF30', ['chestnut']],'1f331': ['\uD83C\uDF31', ['seedling']],'1f332': ['\uD83C\uDF32', ['evergreen_tree']],'1f333': ['\uD83C\uDF33', ['deciduous_tree']],'1f334': ['\uD83C\uDF34', ['palm_tree']],'1f335': ['\uD83C\uDF35', ['cactus']],'1f337': ['\uD83C\uDF37', ['tulip']],'1f338': ['\uD83C\uDF38', ['cherry_blossom']],'1f339': ['\uD83C\uDF39', ['rose']],'1f33a': ['\uD83C\uDF3A', ['hibiscus']],'1f33b': ['\uD83C\uDF3B', ['sunflower']],'1f33c': ['\uD83C\uDF3C', ['blossom']],'1f33d': ['\uD83C\uDF3D', ['corn']],'1f33e': ['\uD83C\uDF3E', ['ear_of_rice']],'1f33f': ['\uD83C\uDF3F', ['herb']],'1f340': ['\uD83C\uDF40', ['four_leaf_clover']],'1f341': ['\uD83C\uDF41', ['maple_leaf']],'1f342': ['\uD83C\uDF42', ['fallen_leaf']],'1f343': ['\uD83C\uDF43', ['leaves']],'1f344': ['\uD83C\uDF44', ['mushroom']],'1f345': ['\uD83C\uDF45', ['tomato']],'1f346': ['\uD83C\uDF46', ['eggplant']],'1f347': ['\uD83C\uDF47', ['grapes']],'1f348': ['\uD83C\uDF48', ['melon']],'1f349': ['\uD83C\uDF49', ['watermelon']],'1f34a': ['\uD83C\uDF4A', ['tangerine']],'1f34b': ['\uD83C\uDF4B', ['lemon']],'1f34c': ['\uD83C\uDF4C', ['banana']],'1f34d': ['\uD83C\uDF4D', ['pineapple']],'1f34e': ['\uD83C\uDF4E', ['apple']],'1f34f': ['\uD83C\uDF4F', ['green_apple']],'1f350': ['\uD83C\uDF50', ['pear']],'1f351': ['\uD83C\uDF51', ['peach']],'1f352': ['\uD83C\uDF52', ['cherries']],'1f353': ['\uD83C\uDF53', ['strawberry']],'1f354': ['\uD83C\uDF54', ['hamburger']],'1f355': ['\uD83C\uDF55', ['pizza']],'1f356': ['\uD83C\uDF56', ['meat_on_bone']],'1f357': ['\uD83C\uDF57', ['poultry_leg']],'1f358': ['\uD83C\uDF58', ['rice_cracker']],'1f359': ['\uD83C\uDF59', ['rice_ball']],'1f35a': ['\uD83C\uDF5A', ['rice']],'1f35b': ['\uD83C\uDF5B', ['curry']],'1f35c': ['\uD83C\uDF5C', ['ramen']],'1f35d': ['\uD83C\uDF5D', ['spaghetti']],'1f35e': ['\uD83C\uDF5E', ['bread']],'1f35f': ['\uD83C\uDF5F', ['fries']],'1f360': ['\uD83C\uDF60', ['sweet_potato']],'1f361': ['\uD83C\uDF61', ['dango']],'1f362': ['\uD83C\uDF62', ['oden']],'1f363': ['\uD83C\uDF63', ['sushi']],'1f364': ['\uD83C\uDF64', ['fried_shrimp']],'1f365': ['\uD83C\uDF65', ['fish_cake']],'1f366': ['\uD83C\uDF66', ['icecream']],'1f367': ['\uD83C\uDF67', ['shaved_ice']],'1f368': ['\uD83C\uDF68', ['ice_cream']],'1f369': ['\uD83C\uDF69', ['doughnut']],'1f36a': ['\uD83C\uDF6A', ['cookie']],'1f36b': ['\uD83C\uDF6B', ['chocolate_bar']],'1f36c': ['\uD83C\uDF6C', ['candy']],'1f36d': ['\uD83C\uDF6D', ['lollipop']],'1f36e': ['\uD83C\uDF6E', ['custard']],'1f36f': ['\uD83C\uDF6F', ['honey_pot']],'1f370': ['\uD83C\uDF70', ['cake']],'1f371': ['\uD83C\uDF71', ['bento']],'1f372': ['\uD83C\uDF72', ['stew']],'1f373': ['\uD83C\uDF73', ['egg']],'1f374': ['\uD83C\uDF74', ['fork_and_knife']],'1f375': ['\uD83C\uDF75', ['tea']],'1f376': ['\uD83C\uDF76', ['sake']],'1f377': ['\uD83C\uDF77', ['wine_glass']],'1f378': ['\uD83C\uDF78', ['cocktail']],'1f379': ['\uD83C\uDF79', ['tropical_drink']],'1f37a': ['\uD83C\uDF7A', ['beer']],'1f37b': ['\uD83C\uDF7B', ['beers']],'1f37c': ['\uD83C\uDF7C', ['baby_bottle']],'1f380': ['\uD83C\uDF80', ['ribbon']],'1f381': ['\uD83C\uDF81', ['gift']],'1f382': ['\uD83C\uDF82', ['birthday']],'1f383': ['\uD83C\uDF83', ['jack_o_lantern']],'1f384': ['\uD83C\uDF84', ['christmas_tree']],'1f385': ['\uD83C\uDF85', ['santa']],'1f386': ['\uD83C\uDF86', ['fireworks']],'1f387': ['\uD83C\uDF87', ['sparkler']],'1f388': ['\uD83C\uDF88', ['balloon']],'1f389': ['\uD83C\uDF89', ['tada']],'1f38a': ['\uD83C\uDF8A', ['confetti_ball']],'1f38b': ['\uD83C\uDF8B', ['tanabata_tree']],'1f38c': ['\uD83C\uDF8C', ['crossed_flags']],'1f38d': ['\uD83C\uDF8D', ['bamboo']],'1f38e': ['\uD83C\uDF8E', ['dolls']],'1f38f': ['\uD83C\uDF8F', ['flags']],'1f390': ['\uD83C\uDF90', ['wind_chime']],'1f391': ['\uD83C\uDF91', ['rice_scene']],'1f392': ['\uD83C\uDF92', ['school_satchel']],'1f393': ['\uD83C\uDF93', ['mortar_board']],'1f3a0': ['\uD83C\uDFA0', ['carousel_horse']],'1f3a1': ['\uD83C\uDFA1', ['ferris_wheel']],'1f3a2': ['\uD83C\uDFA2', ['roller_coaster']],'1f3a3': ['\uD83C\uDFA3', ['fishing_pole_and_fish']],'1f3a4': ['\uD83C\uDFA4', ['microphone']],'1f3a5': ['\uD83C\uDFA5', ['movie_camera']],'1f3a6': ['\uD83C\uDFA6', ['cinema']],'1f3a7': ['\uD83C\uDFA7', ['headphones']],'1f3a8': ['\uD83C\uDFA8', ['art']],'1f3a9': ['\uD83C\uDFA9', ['tophat']],'1f3aa': ['\uD83C\uDFAA', ['circus_tent']],'1f3ab': ['\uD83C\uDFAB', ['ticket']],'1f3ac': ['\uD83C\uDFAC', ['clapper']],'1f3ad': ['\uD83C\uDFAD', ['performing_arts']],'1f3ae': ['\uD83C\uDFAE', ['video_game']],'1f3af': ['\uD83C\uDFAF', ['dart']],'1f3b0': ['\uD83C\uDFB0', ['slot_machine']],'1f3b1': ['\uD83C\uDFB1', ['8ball']],'1f3b2': ['\uD83C\uDFB2', ['game_die']],'1f3b3': ['\uD83C\uDFB3', ['bowling']],'1f3b4': ['\uD83C\uDFB4', ['flower_playing_cards']],'1f3b5': ['\uD83C\uDFB5', ['musical_note']],'1f3b6': ['\uD83C\uDFB6', ['notes']],'1f3b7': ['\uD83C\uDFB7', ['saxophone']],'1f3b8': ['\uD83C\uDFB8', ['guitar']],'1f3b9': ['\uD83C\uDFB9', ['musical_keyboard']],'1f3ba': ['\uD83C\uDFBA', ['trumpet']],'1f3bb': ['\uD83C\uDFBB', ['violin']],'1f3bc': ['\uD83C\uDFBC', ['musical_score']],'1f3bd': ['\uD83C\uDFBD', ['running_shirt_with_sash']],'1f3be': ['\uD83C\uDFBE', ['tennis']],'1f3bf': ['\uD83C\uDFBF', ['ski']],'1f3c0': ['\uD83C\uDFC0', ['basketball']],'1f3c1': ['\uD83C\uDFC1', ['checkered_flag']],'1f3c2': ['\uD83C\uDFC2', ['snowboarder']],'1f3c3': ['\uD83C\uDFC3', ['runner', 'running']],'1f3c4': ['\uD83C\uDFC4', ['surfer']],'1f3c6': ['\uD83C\uDFC6', ['trophy']],'1f3c7': ['\uD83C\uDFC7', ['horse_racing']],'1f3c8': ['\uD83C\uDFC8', ['football']],'1f3c9': ['\uD83C\uDFC9', ['rugby_football']],'1f3ca': ['\uD83C\uDFCA', ['swimmer']],'1f3e0': ['\uD83C\uDFE0', ['house']],'1f3e1': ['\uD83C\uDFE1', ['house_with_garden']],'1f3e2': ['\uD83C\uDFE2', ['office']],'1f3e3': ['\uD83C\uDFE3', ['post_office']],'1f3e4': ['\uD83C\uDFE4', ['european_post_office']],'1f3e5': ['\uD83C\uDFE5', ['hospital']],'1f3e6': ['\uD83C\uDFE6', ['bank']],'1f3e7': ['\uD83C\uDFE7', ['atm']],'1f3e8': ['\uD83C\uDFE8', ['hotel']],'1f3e9': ['\uD83C\uDFE9', ['love_hotel']],'1f3ea': ['\uD83C\uDFEA', ['convenience_store']],'1f3eb': ['\uD83C\uDFEB', ['school']],'1f3ec': ['\uD83C\uDFEC', ['department_store']],'1f3ed': ['\uD83C\uDFED', ['factory']],'1f3ee': ['\uD83C\uDFEE', ['izakaya_lantern', 'lantern']],'1f3ef': ['\uD83C\uDFEF', ['japanese_castle']],'1f3f0': ['\uD83C\uDFF0', ['european_castle']],'1f400': ['\uD83D\uDC00', ['rat']],'1f401': ['\uD83D\uDC01', ['mouse2']],'1f402': ['\uD83D\uDC02', ['ox']],'1f403': ['\uD83D\uDC03', ['water_buffalo']],'1f404': ['\uD83D\uDC04', ['cow2']],'1f405': ['\uD83D\uDC05', ['tiger2']],'1f406': ['\uD83D\uDC06', ['leopard']],'1f407': ['\uD83D\uDC07', ['rabbit2']],'1f408': ['\uD83D\uDC08', ['cat2']],'1f409': ['\uD83D\uDC09', ['dragon']],'1f40a': ['\uD83D\uDC0A', ['crocodile']],'1f40b': ['\uD83D\uDC0B', ['whale2']],'1f40c': ['\uD83D\uDC0C', ['snail']],'1f40d': ['\uD83D\uDC0D', ['snake']],'1f40e': ['\uD83D\uDC0E', ['racehorse']],'1f40f': ['\uD83D\uDC0F', ['ram']],'1f410': ['\uD83D\uDC10', ['goat']],'1f411': ['\uD83D\uDC11', ['sheep']],'1f412': ['\uD83D\uDC12', ['monkey']],'1f413': ['\uD83D\uDC13', ['rooster']],'1f414': ['\uD83D\uDC14', ['chicken']],'1f415': ['\uD83D\uDC15', ['dog2']],'1f416': ['\uD83D\uDC16', ['pig2']],'1f417': ['\uD83D\uDC17', ['boar']],'1f418': ['\uD83D\uDC18', ['elephant']],'1f419': ['\uD83D\uDC19', ['octopus']],'1f41a': ['\uD83D\uDC1A', ['shell']],'1f41b': ['\uD83D\uDC1B', ['bug']],'1f41c': ['\uD83D\uDC1C', ['ant']],'1f41d': ['\uD83D\uDC1D', ['bee', 'honeybee']],'1f41e': ['\uD83D\uDC1E', ['beetle']],'1f41f': ['\uD83D\uDC1F', ['fish']],'1f420': ['\uD83D\uDC20', ['tropical_fish']],'1f421': ['\uD83D\uDC21', ['blowfish']],'1f422': ['\uD83D\uDC22', ['turtle']],'1f423': ['\uD83D\uDC23', ['hatching_chick']],'1f424': ['\uD83D\uDC24', ['baby_chick']],'1f425': ['\uD83D\uDC25', ['hatched_chick']],'1f426': ['\uD83D\uDC26', ['bird']],'1f427': ['\uD83D\uDC27', ['penguin']],'1f428': ['\uD83D\uDC28', ['koala']],'1f429': ['\uD83D\uDC29', ['poodle']],'1f42a': ['\uD83D\uDC2A', ['dromedary_camel']],'1f42b': ['\uD83D\uDC2B', ['camel']],'1f42c': ['\uD83D\uDC2C', ['dolphin', 'flipper']],'1f42d': ['\uD83D\uDC2D', ['mouse']],'1f42e': ['\uD83D\uDC2E', ['cow']],'1f42f': ['\uD83D\uDC2F', ['tiger']],'1f430': ['\uD83D\uDC30', ['rabbit']],'1f431': ['\uD83D\uDC31', ['cat']],'1f432': ['\uD83D\uDC32', ['dragon_face']],'1f433': ['\uD83D\uDC33', ['whale']],'1f434': ['\uD83D\uDC34', ['horse']],'1f435': ['\uD83D\uDC35', ['monkey_face']],'1f436': ['\uD83D\uDC36', ['dog']],'1f437': ['\uD83D\uDC37', ['pig']],'1f438': ['\uD83D\uDC38', ['frog']],'1f439': ['\uD83D\uDC39', ['hamster']],'1f43a': ['\uD83D\uDC3A', ['wolf']],'1f43b': ['\uD83D\uDC3B', ['bear']],'1f43c': ['\uD83D\uDC3C', ['panda_face']],'1f43d': ['\uD83D\uDC3D', ['pig_nose']],'1f43e': ['\uD83D\uDC3E', ['feet', 'paw_prints']],'1f440': ['\uD83D\uDC40', ['eyes']],'1f442': ['\uD83D\uDC42', ['ear']],'1f443': ['\uD83D\uDC43', ['nose']],'1f444': ['\uD83D\uDC44', ['lips']],'1f445': ['\uD83D\uDC45', ['tongue']],'1f446': ['\uD83D\uDC46', ['point_up_2']],'1f447': ['\uD83D\uDC47', ['point_down']],'1f448': ['\uD83D\uDC48', ['point_left']],'1f449': ['\uD83D\uDC49', ['point_right']],'1f44a': ['\uD83D\uDC4A', ['facepunch', 'punch']],'1f44b': ['\uD83D\uDC4B', ['wave']],'1f44c': ['\uD83D\uDC4C', ['ok_hand']],'1f44d': ['\uD83D\uDC4D', ['+1', 'thumbsup']],'1f44e': ['\uD83D\uDC4E', ['-1', 'thumbsdown']],'1f44f': ['\uD83D\uDC4F', ['clap']],'1f450': ['\uD83D\uDC50', ['open_hands']],'1f451': ['\uD83D\uDC51', ['crown']],'1f452': ['\uD83D\uDC52', ['womans_hat']],'1f453': ['\uD83D\uDC53', ['eyeglasses']],'1f454': ['\uD83D\uDC54', ['necktie']],'1f455': ['\uD83D\uDC55', ['shirt', 'tshirt']],'1f456': ['\uD83D\uDC56', ['jeans']],'1f457': ['\uD83D\uDC57', ['dress']],'1f458': ['\uD83D\uDC58', ['kimono']],'1f459': ['\uD83D\uDC59', ['bikini']],'1f45a': ['\uD83D\uDC5A', ['womans_clothes']],'1f45b': ['\uD83D\uDC5B', ['purse']],'1f45c': ['\uD83D\uDC5C', ['handbag']],'1f45d': ['\uD83D\uDC5D', ['pouch']],'1f45e': ['\uD83D\uDC5E', ['mans_shoe', 'shoe']],'1f45f': ['\uD83D\uDC5F', ['athletic_shoe']],'1f460': ['\uD83D\uDC60', ['high_heel']],'1f461': ['\uD83D\uDC61', ['sandal']],'1f462': ['\uD83D\uDC62', ['boot']],'1f463': ['\uD83D\uDC63', ['footprints']],'1f464': ['\uD83D\uDC64', ['bust_in_silhouette']],'1f465': ['\uD83D\uDC65', ['busts_in_silhouette']],'1f466': ['\uD83D\uDC66', ['boy']],'1f467': ['\uD83D\uDC67', ['girl']],'1f468': ['\uD83D\uDC68', ['man']],'1f469': ['\uD83D\uDC69', ['woman']],'1f46a': ['\uD83D\uDC6A', ['family']],'1f46b': ['\uD83D\uDC6B', ['couple']],'1f46c': ['\uD83D\uDC6C', ['two_men_holding_hands']],'1f46d': ['\uD83D\uDC6D', ['two_women_holding_hands']],'1f46e': ['\uD83D\uDC6E', ['cop']],'1f46f': ['\uD83D\uDC6F', ['dancers']],'1f470': ['\uD83D\uDC70', ['bride_with_veil']],'1f471': ['\uD83D\uDC71', ['person_with_blond_hair']],'1f472': ['\uD83D\uDC72', ['man_with_gua_pi_mao']],'1f473': ['\uD83D\uDC73', ['man_with_turban']],'1f474': ['\uD83D\uDC74', ['older_man']],'1f475': ['\uD83D\uDC75', ['older_woman']],'1f476': ['\uD83D\uDC76', ['baby']],'1f477': ['\uD83D\uDC77', ['construction_worker']],'1f478': ['\uD83D\uDC78', ['princess']],'1f479': ['\uD83D\uDC79', ['japanese_ogre']],'1f47a': ['\uD83D\uDC7A', ['japanese_goblin']],'1f47b': ['\uD83D\uDC7B', ['ghost']],'1f47c': ['\uD83D\uDC7C', ['angel']],'1f47d': ['\uD83D\uDC7D', ['alien']],'1f47e': ['\uD83D\uDC7E', ['space_invader']],'1f47f': ['\uD83D\uDC7F', ['imp']],'1f480': ['\uD83D\uDC80', ['skull']],'1f481': ['\uD83D\uDC81', ['information_desk_person']],'1f482': ['\uD83D\uDC82', ['guardsman']],'1f483': ['\uD83D\uDC83', ['dancer']],'1f484': ['\uD83D\uDC84', ['lipstick']],'1f485': ['\uD83D\uDC85', ['nail_care']],'1f486': ['\uD83D\uDC86', ['massage']],'1f487': ['\uD83D\uDC87', ['haircut']],'1f488': ['\uD83D\uDC88', ['barber']],'1f489': ['\uD83D\uDC89', ['syringe']],'1f48a': ['\uD83D\uDC8A', ['pill']],'1f48b': ['\uD83D\uDC8B', ['kiss']],'1f48c': ['\uD83D\uDC8C', ['love_letter']],'1f48d': ['\uD83D\uDC8D', ['ring']],'1f48e': ['\uD83D\uDC8E', ['gem']],'1f48f': ['\uD83D\uDC8F', ['couplekiss']],'1f490': ['\uD83D\uDC90', ['bouquet']],'1f491': ['\uD83D\uDC91', ['couple_with_heart']],'1f492': ['\uD83D\uDC92', ['wedding']],'1f493': ['\uD83D\uDC93', ['heartbeat']],'1f494': ['\uD83D\uDC94', ['broken_heart'], '<\/3'],'1f495': ['\uD83D\uDC95', ['two_hearts']],'1f496': ['\uD83D\uDC96', ['sparkling_heart']],'1f497': ['\uD83D\uDC97', ['heartpulse']],'1f498': ['\uD83D\uDC98', ['cupid']],'1f499': ['\uD83D\uDC99', ['blue_heart'], '<3'],'1f49a': ['\uD83D\uDC9A', ['green_heart'], '<3'],'1f49b': ['\uD83D\uDC9B', ['yellow_heart'], '<3'],'1f49c': ['\uD83D\uDC9C', ['purple_heart'], '<3'],'1f49d': ['\uD83D\uDC9D', ['gift_heart']],'1f49e': ['\uD83D\uDC9E', ['revolving_hearts']],'1f49f': ['\uD83D\uDC9F', ['heart_decoration']],'1f4a0': ['\uD83D\uDCA0', ['diamond_shape_with_a_dot_inside']],'1f4a1': ['\uD83D\uDCA1', ['bulb']],'1f4a2': ['\uD83D\uDCA2', ['anger']],'1f4a3': ['\uD83D\uDCA3', ['bomb']],'1f4a4': ['\uD83D\uDCA4', ['zzz']],'1f4a5': ['\uD83D\uDCA5', ['boom', 'collision']],'1f4a6': ['\uD83D\uDCA6', ['sweat_drops']],'1f4a7': ['\uD83D\uDCA7', ['droplet']],'1f4a8': ['\uD83D\uDCA8', ['dash']],'1f4a9': ['\uD83D\uDCA9', ['hankey', 'poop', 'shit']],'1f4aa': ['\uD83D\uDCAA', ['muscle']],'1f4ab': ['\uD83D\uDCAB', ['dizzy']],'1f4ac': ['\uD83D\uDCAC', ['speech_balloon']],'1f4ad': ['\uD83D\uDCAD', ['thought_balloon']],'1f4ae': ['\uD83D\uDCAE', ['white_flower']],'1f4af': ['\uD83D\uDCAF', ['100']],'1f4b0': ['\uD83D\uDCB0', ['moneybag']],'1f4b1': ['\uD83D\uDCB1', ['currency_exchange']],'1f4b2': ['\uD83D\uDCB2', ['heavy_dollar_sign']],'1f4b3': ['\uD83D\uDCB3', ['credit_card']],'1f4b4': ['\uD83D\uDCB4', ['yen']],'1f4b5': ['\uD83D\uDCB5', ['dollar']],'1f4b6': ['\uD83D\uDCB6', ['euro']],'1f4b7': ['\uD83D\uDCB7', ['pound']],'1f4b8': ['\uD83D\uDCB8', ['money_with_wings']],'1f4b9': ['\uD83D\uDCB9', ['chart']],'1f4ba': ['\uD83D\uDCBA', ['seat']],'1f4bb': ['\uD83D\uDCBB', ['computer']],'1f4bc': ['\uD83D\uDCBC', ['briefcase']],'1f4bd': ['\uD83D\uDCBD', ['minidisc']],'1f4be': ['\uD83D\uDCBE', ['floppy_disk']],'1f4bf': ['\uD83D\uDCBF', ['cd']],'1f4c0': ['\uD83D\uDCC0', ['dvd']],'1f4c1': ['\uD83D\uDCC1', ['file_folder']],'1f4c2': ['\uD83D\uDCC2', ['open_file_folder']],'1f4c3': ['\uD83D\uDCC3', ['page_with_curl']],'1f4c4': ['\uD83D\uDCC4', ['page_facing_up']],'1f4c5': ['\uD83D\uDCC5', ['date']],'1f4c6': ['\uD83D\uDCC6', ['calendar']],'1f4c7': ['\uD83D\uDCC7', ['card_index']],'1f4c8': ['\uD83D\uDCC8', ['chart_with_upwards_trend']],'1f4c9': ['\uD83D\uDCC9', ['chart_with_downwards_trend']],'1f4ca': ['\uD83D\uDCCA', ['bar_chart']],'1f4cb': ['\uD83D\uDCCB', ['clipboard']],'1f4cc': ['\uD83D\uDCCC', ['pushpin']],'1f4cd': ['\uD83D\uDCCD', ['round_pushpin']],'1f4ce': ['\uD83D\uDCCE', ['paperclip']],'1f4cf': ['\uD83D\uDCCF', ['straight_ruler']],'1f4d0': ['\uD83D\uDCD0', ['triangular_ruler']],'1f4d1': ['\uD83D\uDCD1', ['bookmark_tabs']],'1f4d2': ['\uD83D\uDCD2', ['ledger']],'1f4d3': ['\uD83D\uDCD3', ['notebook']],'1f4d4': ['\uD83D\uDCD4', ['notebook_with_decorative_cover']],'1f4d5': ['\uD83D\uDCD5', ['closed_book']],'1f4d6': ['\uD83D\uDCD6', ['book', 'open_book']],'1f4d7': ['\uD83D\uDCD7', ['green_book']],'1f4d8': ['\uD83D\uDCD8', ['blue_book']],'1f4d9': ['\uD83D\uDCD9', ['orange_book']],'1f4da': ['\uD83D\uDCDA', ['books']],'1f4db': ['\uD83D\uDCDB', ['name_badge']],'1f4dc': ['\uD83D\uDCDC', ['scroll']],'1f4dd': ['\uD83D\uDCDD', ['memo', 'pencil']],'1f4de': ['\uD83D\uDCDE', ['telephone_receiver']],'1f4df': ['\uD83D\uDCDF', ['pager']],'1f4e0': ['\uD83D\uDCE0', ['fax']],'1f4e1': ['\uD83D\uDCE1', ['satellite']],'1f4e2': ['\uD83D\uDCE2', ['loudspeaker']],'1f4e3': ['\uD83D\uDCE3', ['mega']],'1f4e4': ['\uD83D\uDCE4', ['outbox_tray']],'1f4e5': ['\uD83D\uDCE5', ['inbox_tray']],'1f4e6': ['\uD83D\uDCE6', ['package']],'1f4e7': ['\uD83D\uDCE7', ['e-mail']],'1f4e8': ['\uD83D\uDCE8', ['incoming_envelope']],'1f4e9': ['\uD83D\uDCE9', ['envelope_with_arrow']],'1f4ea': ['\uD83D\uDCEA', ['mailbox_closed']],'1f4eb': ['\uD83D\uDCEB', ['mailbox']],'1f4ec': ['\uD83D\uDCEC', ['mailbox_with_mail']],'1f4ed': ['\uD83D\uDCED', ['mailbox_with_no_mail']],'1f4ee': ['\uD83D\uDCEE', ['postbox']],'1f4ef': ['\uD83D\uDCEF', ['postal_horn']],'1f4f0': ['\uD83D\uDCF0', ['newspaper']],'1f4f1': ['\uD83D\uDCF1', ['iphone']],'1f4f2': ['\uD83D\uDCF2', ['calling']],'1f4f3': ['\uD83D\uDCF3', ['vibration_mode']],'1f4f4': ['\uD83D\uDCF4', ['mobile_phone_off']],'1f4f5': ['\uD83D\uDCF5', ['no_mobile_phones']],'1f4f6': ['\uD83D\uDCF6', ['signal_strength']],'1f4f7': ['\uD83D\uDCF7', ['camera']],'1f4f9': ['\uD83D\uDCF9', ['video_camera']],'1f4fa': ['\uD83D\uDCFA', ['tv']],'1f4fb': ['\uD83D\uDCFB', ['radio']],'1f4fc': ['\uD83D\uDCFC', ['vhs']],'1f500': ['\uD83D\uDD00', ['twisted_rightwards_arrows']],'1f501': ['\uD83D\uDD01', ['repeat']],'1f502': ['\uD83D\uDD02', ['repeat_one']],'1f503': ['\uD83D\uDD03', ['arrows_clockwise']],'1f504': ['\uD83D\uDD04', ['arrows_counterclockwise']],'1f505': ['\uD83D\uDD05', ['low_brightness']],'1f506': ['\uD83D\uDD06', ['high_brightness']],'1f507': ['\uD83D\uDD07', ['mute']],'1f508': ['\uD83D\uDD09', ['speaker']],'1f509': ['\uD83D\uDD09', ['sound']],'1f50a': ['\uD83D\uDD0A', ['loud_sound']],'1f50b': ['\uD83D\uDD0B', ['battery']],'1f50c': ['\uD83D\uDD0C', ['electric_plug']],'1f50d': ['\uD83D\uDD0D', ['mag']],'1f50e': ['\uD83D\uDD0E', ['mag_right']],'1f50f': ['\uD83D\uDD0F', ['lock_with_ink_pen']],'1f510': ['\uD83D\uDD10', ['closed_lock_with_key']],'1f511': ['\uD83D\uDD11', ['key']],'1f512': ['\uD83D\uDD12', ['lock']],'1f513': ['\uD83D\uDD13', ['unlock']],'1f514': ['\uD83D\uDD14', ['bell']],'1f515': ['\uD83D\uDD15', ['no_bell']],'1f516': ['\uD83D\uDD16', ['bookmark']],'1f517': ['\uD83D\uDD17', ['link']],'1f518': ['\uD83D\uDD18', ['radio_button']],'1f519': ['\uD83D\uDD19', ['back']],'1f51a': ['\uD83D\uDD1A', ['end']],'1f51b': ['\uD83D\uDD1B', ['on']],'1f51c': ['\uD83D\uDD1C', ['soon']],'1f51d': ['\uD83D\uDD1D', ['top']],'1f51e': ['\uD83D\uDD1E', ['underage']],'1f51f': ['\uD83D\uDD1F', ['keycap_ten']],'1f520': ['\uD83D\uDD20', ['capital_abcd']],'1f521': ['\uD83D\uDD21', ['abcd']],'1f522': ['\uD83D\uDD22', ['1234']],'1f523': ['\uD83D\uDD23', ['symbols']],'1f524': ['\uD83D\uDD24', ['abc']],'1f525': ['\uD83D\uDD25', ['fire']],'1f526': ['\uD83D\uDD26', ['flashlight']],'1f527': ['\uD83D\uDD27', ['wrench']],'1f528': ['\uD83D\uDD28', ['hammer']],'1f529': ['\uD83D\uDD29', ['nut_and_bolt']],'1f52a': ['\uD83D\uDD2A', ['hocho']],'1f52b': ['\uD83D\uDD2B', ['gun']],'1f52c': ['\uD83D\uDD2C', ['microscope']],'1f52d': ['\uD83D\uDD2D', ['telescope']],'1f52e': ['\uD83D\uDD2E', ['crystal_ball']],'1f52f': ['\uD83D\uDD2F', ['six_pointed_star']],'1f530': ['\uD83D\uDD30', ['beginner']],'1f531': ['\uD83D\uDD31', ['trident']],'1f532': ['\uD83D\uDD32', ['black_square_button']],'1f533': ['\uD83D\uDD33', ['white_square_button']],'1f534': ['\uD83D\uDD34', ['red_circle']],'1f535': ['\uD83D\uDD35', ['large_blue_circle']],'1f536': ['\uD83D\uDD36', ['large_orange_diamond']],'1f537': ['\uD83D\uDD37', ['large_blue_diamond']],'1f538': ['\uD83D\uDD38', ['small_orange_diamond']],'1f539': ['\uD83D\uDD39', ['small_blue_diamond']],'1f53a': ['\uD83D\uDD3A', ['small_red_triangle']],'1f53b': ['\uD83D\uDD3B', ['small_red_triangle_down']],'1f53c': ['\uD83D\uDD3C', ['arrow_up_small']],'1f53d': ['\uD83D\uDD3D', ['arrow_down_small']],'1f550': ['\uD83D\uDD50', ['clock1']],'1f551': ['\uD83D\uDD51', ['clock2']],'1f552': ['\uD83D\uDD52', ['clock3']],'1f553': ['\uD83D\uDD53', ['clock4']],'1f554': ['\uD83D\uDD54', ['clock5']],'1f555': ['\uD83D\uDD55', ['clock6']],'1f556': ['\uD83D\uDD56', ['clock7']],'1f557': ['\uD83D\uDD57', ['clock8']],'1f558': ['\uD83D\uDD58', ['clock9']],'1f559': ['\uD83D\uDD59', ['clock10']],'1f55a': ['\uD83D\uDD5A', ['clock11']],'1f55b': ['\uD83D\uDD5B', ['clock12']],'1f55c': ['\uD83D\uDD5C', ['clock130']],'1f55d': ['\uD83D\uDD5D', ['clock230']],'1f55e': ['\uD83D\uDD5E', ['clock330']],'1f55f': ['\uD83D\uDD5F', ['clock430']],'1f560': ['\uD83D\uDD60', ['clock530']],'1f561': ['\uD83D\uDD61', ['clock630']],'1f562': ['\uD83D\uDD62', ['clock730']],'1f563': ['\uD83D\uDD63', ['clock830']],'1f564': ['\uD83D\uDD64', ['clock930']],'1f565': ['\uD83D\uDD65', ['clock1030']],'1f566': ['\uD83D\uDD66', ['clock1130']],'1f567': ['\uD83D\uDD67', ['clock1230']],'1f5fb': ['\uD83D\uDDFB', ['mount_fuji']],'1f5fc': ['\uD83D\uDDFC', ['tokyo_tower']],'1f5fd': ['\uD83D\uDDFD', ['statue_of_liberty']],'1f5fe': ['\uD83D\uDDFE', ['japan']],'1f5ff': ['\uD83D\uDDFF', ['moyai']],'1f600': ['\uD83D\uDE00', ['grinning']],'1f601': ['\uD83D\uDE01', ['grin']],'1f602': ['\uD83D\uDE02', ['joy']],'1f603': ['\uD83D\uDE03', ['smiley'], ':)'],'1f604': ['\uD83D\uDE04', ['smile'], ':)'],'1f605': ['\uD83D\uDE05', ['sweat_smile']],'1f606': ['\uD83D\uDE06', ['laughing', 'satisfied']],'1f607': ['\uD83D\uDE07', ['innocent']],'1f608': ['\uD83D\uDE08', ['smiling_imp']],'1f609': ['\uD83D\uDE09', ['wink'], ';)'],'1f60a': ['\uD83D\uDE0A', ['blush']],'1f60b': ['\uD83D\uDE0B', ['yum']],'1f60c': ['\uD83D\uDE0C', ['relieved']],'1f60d': ['\uD83D\uDE0D', ['heart_eyes']],'1f60e': ['\uD83D\uDE0E', ['sunglasses']],'1f60f': ['\uD83D\uDE0F', ['smirk']],'1f610': ['\uD83D\uDE10', ['neutral_face']],'1f611': ['\uD83D\uDE11', ['expressionless']],'1f612': ['\uD83D\uDE12', ['unamused']],'1f613': ['\uD83D\uDE13', ['sweat']],'1f614': ['\uD83D\uDE14', ['pensive']],'1f615': ['\uD83D\uDE15', ['confused']],'1f616': ['\uD83D\uDE16', ['confounded']],'1f617': ['\uD83D\uDE17', ['kissing']],'1f618': ['\uD83D\uDE18', ['kissing_heart']],'1f619': ['\uD83D\uDE19', ['kissing_smiling_eyes']],'1f61a': ['\uD83D\uDE1A', ['kissing_closed_eyes']],'1f61b': ['\uD83D\uDE1B', ['stuck_out_tongue']],'1f61c': ['\uD83D\uDE1C', ['stuck_out_tongue_winking_eye'], ';p'],'1f61d': ['\uD83D\uDE1D', ['stuck_out_tongue_closed_eyes']],'1f61e': ['\uD83D\uDE1E', ['disappointed'], ':('],'1f61f': ['\uD83D\uDE1F', ['worried']],'1f620': ['\uD83D\uDE20', ['angry']],'1f621': ['\uD83D\uDE21', ['rage']],'1f622': ['\uD83D\uDE22', ['cry'], ":'("],'1f623': ['\uD83D\uDE23', ['persevere']],'1f624': ['\uD83D\uDE24', ['triumph']],'1f625': ['\uD83D\uDE25', ['disappointed_relieved']],'1f626': ['\uD83D\uDE26', ['frowning']],'1f627': ['\uD83D\uDE27', ['anguished']],'1f628': ['\uD83D\uDE28', ['fearful']],'1f629': ['\uD83D\uDE29', ['weary']],'1f62a': ['\uD83D\uDE2A', ['sleepy']],'1f62b': ['\uD83D\uDE2B', ['tired_face']],'1f62c': ['\uD83D\uDE2C', ['grimacing']],'1f62d': ['\uD83D\uDE2D', ['sob'], ":'("],'1f62e': ['\uD83D\uDE2E', ['open_mouth']],'1f62f': ['\uD83D\uDE2F', ['hushed']],'1f630': ['\uD83D\uDE30', ['cold_sweat']],'1f631': ['\uD83D\uDE31', ['scream']],'1f632': ['\uD83D\uDE32', ['astonished']],'1f633': ['\uD83D\uDE33', ['flushed']],'1f634': ['\uD83D\uDE34', ['sleeping']],'1f635': ['\uD83D\uDE35', ['dizzy_face']],'1f636': ['\uD83D\uDE36', ['no_mouth']],'1f637': ['\uD83D\uDE37', ['mask']],'1f638': ['\uD83D\uDE38', ['smile_cat']],'1f639': ['\uD83D\uDE39', ['joy_cat']],'1f63a': ['\uD83D\uDE3A', ['smiley_cat']],'1f63b': ['\uD83D\uDE3B', ['heart_eyes_cat']],'1f63c': ['\uD83D\uDE3C', ['smirk_cat']],'1f63d': ['\uD83D\uDE3D', ['kissing_cat']],'1f63e': ['\uD83D\uDE3E', ['pouting_cat']],'1f63f': ['\uD83D\uDE3F', ['crying_cat_face']],'1f640': ['\uD83D\uDE40', ['scream_cat']],'1f645': ['\uD83D\uDE45', ['no_good']],'1f646': ['\uD83D\uDE46', ['ok_woman']],'1f647': ['\uD83D\uDE47', ['bow']],'1f648': ['\uD83D\uDE48', ['see_no_evil']],'1f649': ['\uD83D\uDE49', ['hear_no_evil']],'1f64a': ['\uD83D\uDE4A', ['speak_no_evil']],'1f64b': ['\uD83D\uDE4B', ['raising_hand']],'1f64c': ['\uD83D\uDE4C', ['raised_hands']],'1f64d': ['\uD83D\uDE4D', ['person_frowning']],'1f64e': ['\uD83D\uDE4E', ['person_with_pouting_face']],'1f64f': ['\uD83D\uDE4F', ['pray']],'1f680': ['\uD83D\uDE80', ['rocket']],'1f681': ['\uD83D\uDE81', ['helicopter']],'1f682': ['\uD83D\uDE82', ['steam_locomotive']],'1f683': ['\uD83D\uDE83', ['railway_car']],'1f68b': ['\uD83D\uDE8B', ['train']],'1f684': ['\uD83D\uDE84', ['bullettrain_side']],'1f685': ['\uD83D\uDE85', ['bullettrain_front']],'1f686': ['\uD83D\uDE86', ['train2']],'1f687': ['\uD83D\uDE87', ['metro']],'1f688': ['\uD83D\uDE88', ['light_rail']],'1f689': ['\uD83D\uDE89', ['station']],'1f68a': ['\uD83D\uDE8A', ['tram']],'1f68c': ['\uD83D\uDE8C', ['bus']],'1f68d': ['\uD83D\uDE8D', ['oncoming_bus']],'1f68e': ['\uD83D\uDE8E', ['trolleybus']],'1f68f': ['\uD83D\uDE8F', ['busstop']],'1f690': ['\uD83D\uDE90', ['minibus']],'1f691': ['\uD83D\uDE91', ['ambulance']],'1f692': ['\uD83D\uDE92', ['fire_engine']],'1f693': ['\uD83D\uDE93', ['police_car']],'1f694': ['\uD83D\uDE94', ['oncoming_police_car']],'1f695': ['\uD83D\uDE95', ['taxi']],'1f696': ['\uD83D\uDE96', ['oncoming_taxi']],'1f697': ['\uD83D\uDE97', ['car', 'red_car']],'1f698': ['\uD83D\uDE98', ['oncoming_automobile']],'1f699': ['\uD83D\uDE99', ['blue_car']],'1f69a': ['\uD83D\uDE9A', ['truck']],'1f69b': ['\uD83D\uDE9B', ['articulated_lorry']],'1f69c': ['\uD83D\uDE9C', ['tractor']],'1f69d': ['\uD83D\uDE9D', ['monorail']],'1f69e': ['\uD83D\uDE9E', ['mountain_railway']],'1f69f': ['\uD83D\uDE9F', ['suspension_railway']],'1f6a0': ['\uD83D\uDEA0', ['mountain_cableway']],'1f6a1': ['\uD83D\uDEA1', ['aerial_tramway']],'1f6a2': ['\uD83D\uDEA2', ['ship']],'1f6a3': ['\uD83D\uDEA3', ['rowboat']],'1f6a4': ['\uD83D\uDEA4', ['speedboat']],'1f6a5': ['\uD83D\uDEA5', ['traffic_light']],'1f6a6': ['\uD83D\uDEA6', ['vertical_traffic_light']],'1f6a7': ['\uD83D\uDEA7', ['construction']],'1f6a8': ['\uD83D\uDEA8', ['rotating_light']],'1f6a9': ['\uD83D\uDEA9', ['triangular_flag_on_post']],'1f6aa': ['\uD83D\uDEAA', ['door']],'1f6ab': ['\uD83D\uDEAB', ['no_entry_sign']],'1f6ac': ['\uD83D\uDEAC', ['smoking']],'1f6ad': ['\uD83D\uDEAD', ['no_smoking']],'1f6ae': ['\uD83D\uDEAE', ['put_litter_in_its_place']],'1f6af': ['\uD83D\uDEAF', ['do_not_litter']],'1f6b0': ['\uD83D\uDEB0', ['potable_water']],'1f6b1': ['\uD83D\uDEB1', ['non-potable_water']],'1f6b2': ['\uD83D\uDEB2', ['bike']],'1f6b3': ['\uD83D\uDEB3', ['no_bicycles']],'1f6b4': ['\uD83D\uDEB4', ['bicyclist']],'1f6b5': ['\uD83D\uDEB5', ['mountain_bicyclist']],'1f6b6': ['\uD83D\uDEB6', ['walking']],'1f6b7': ['\uD83D\uDEB7', ['no_pedestrians']],'1f6b8': ['\uD83D\uDEB8', ['children_crossing']],'1f6b9': ['\uD83D\uDEB9', ['mens']],'1f6ba': ['\uD83D\uDEBA', ['womens']],'1f6bb': ['\uD83D\uDEBB', ['restroom']],'1f6bc': ['\uD83D\uDEBC', ['baby_symbol']],'1f6bd': ['\uD83D\uDEBD', ['toilet']],'1f6be': ['\uD83D\uDEBE', ['wc']],'1f6bf': ['\uD83D\uDEBF', ['shower']],'1f6c0': ['\uD83D\uDEC0', ['bath']],'1f6c1': ['\uD83D\uDEC1', ['bathtub']],'1f6c2': ['\uD83D\uDEC2', ['passport_control']],'1f6c3': ['\uD83D\uDEC3', ['customs']],'1f6c4': ['\uD83D\uDEC4', ['baggage_claim']],'1f6c5': ['\uD83D\uDEC5', ['left_luggage']],'0023': ['\u0023\u20E3', ['hash']],'0030': ['\u0030\u20E3', ['zero']],'0031': ['\u0031\u20E3', ['one']],'0032': ['\u0032\u20E3', ['two']],'0033': ['\u0033\u20E3', ['three']],'0034': ['\u0034\u20E3', ['four']],'0035': ['\u0035\u20E3', ['five']],'0036': ['\u0036\u20E3', ['six']],'0037': ['\u0037\u20E3', ['seven']],'0038': ['\u0038\u20E3', ['eight']],'0039': ['\u0039\u20E3', ['nine']],'1f1e8-1f1f3': ['\uD83C\uDDE8\uD83C\uDDF3', ['cn']],'1f1e9-1f1ea': ['\uD83C\uDDE9\uD83C\uDDEA', ['de']],'1f1ea-1f1f8': ['\uD83C\uDDEA\uD83C\uDDF8', ['es']],'1f1eb-1f1f7': ['\uD83C\uDDEB\uD83C\uDDF7', ['fr']],'1f1ec-1f1e7': ['\uD83C\uDDEC\uD83C\uDDE7', ['gb', 'uk']],'1f1ee-1f1f9': ['\uD83C\uDDEE\uD83C\uDDF9', ['it']],'1f1ef-1f1f5': ['\uD83C\uDDEF\uD83C\uDDF5', ['jp']],'1f1f0-1f1f7': ['\uD83C\uDDF0\uD83C\uDDF7', ['kr']],'1f1f7-1f1fa': ['\uD83C\uDDF7\uD83C\uDDFA', ['ru']],'1f1fa-1f1f8': ['\uD83C\uDDFA\uD83C\uDDF8', ['us']]} diff --git a/app/js/lib/mtproto_wrapper.js b/app/js/lib/mtproto_wrapper.js index d4e6bc32..5adcb742 100644 --- a/app/js/lib/mtproto_wrapper.js +++ b/app/js/lib/mtproto_wrapper.js @@ -363,7 +363,8 @@ angular.module('izhukov.mtproto.wrapper', ['izhukov.utils', 'izhukov.mtproto']) if (location.sticker && !WebpManager.isWebpSupported()) { ext += '.png' } - return fileName[0] + '_' + location.id + '.' + ext + var versionPart = location.version ? ('v' + location.version) : '' + return fileName[0] + '_' + location.id + versionPart + '.' + ext default: if (!location.volume_id) { diff --git a/app/js/lib/ng_utils.js b/app/js/lib/ng_utils.js index 8ff628eb..693ad90e 100644 --- a/app/js/lib/ng_utils.js +++ b/app/js/lib/ng_utils.js @@ -1068,9 +1068,9 @@ angular.module('izhukov.utils', []) }, 10) } - var debounceTimeout = $rootScope.idle.initial ? 0 : 1000; + var debounceTimeout = $rootScope.idle.initial ? 0 : 1000 if (e && !e.fake_initial) { - delete $rootScope.idle.initial; + delete $rootScope.idle.initial } $timeout.cancel(debouncePromise) diff --git a/app/js/lib/schema.tl.txt b/app/js/lib/schema.tl.txt index bf3fb314..bde67194 100644 --- a/app/js/lib/schema.tl.txt +++ b/app/js/lib/schema.tl.txt @@ -25,19 +25,22 @@ inputFile#f52ff27f id:long parts:int name:string md5_checksum:string = InputFile inputFileBig#fa4f0bb5 id:long parts:int name:string = InputFile; inputMediaEmpty#9664f57f = InputMedia; -inputMediaUploadedPhoto#f7aff1c0 file:InputFile caption:string = InputMedia; +inputMediaUploadedPhoto#630c9af1 flags:# file:InputFile caption:string stickers:flags.0?Vector = InputMedia; inputMediaPhoto#e9bfb4f3 id:InputPhoto caption:string = InputMedia; inputMediaGeoPoint#f9c44144 geo_point:InputGeoPoint = InputMedia; inputMediaContact#a6e45987 phone_number:string first_name:string last_name:string = InputMedia; -inputMediaUploadedDocument#1d89306d file:InputFile mime_type:string attributes:Vector caption:string = InputMedia; -inputMediaUploadedThumbDocument#ad613491 file:InputFile thumb:InputFile mime_type:string attributes:Vector caption:string = InputMedia; +inputMediaUploadedDocument#d070f1e9 flags:# file:InputFile mime_type:string attributes:Vector caption:string stickers:flags.0?Vector = InputMedia; +inputMediaUploadedThumbDocument#50d88cae flags:# file:InputFile thumb:InputFile mime_type:string attributes:Vector caption:string stickers:flags.0?Vector = InputMedia; inputMediaDocument#1a77f29c id:InputDocument caption:string = InputMedia; inputMediaVenue#2827a81a geo_point:InputGeoPoint title:string address:string provider:string venue_id:string = InputMedia; inputMediaGifExternal#4843b0fd url:string q:string = InputMedia; +inputMediaPhotoExternal#b55f4f18 url:string caption:string = InputMedia; +inputMediaDocumentExternal#e5e9607c url:string caption:string = InputMedia; +inputMediaGame#d33f43f3 id:InputGame = InputMedia; inputChatPhotoEmpty#1ca48f57 = InputChatPhoto; -inputChatUploadedPhoto#94254732 file:InputFile crop:InputPhotoCrop = InputChatPhoto; -inputChatPhoto#b2e1bf08 id:InputPhoto crop:InputPhotoCrop = InputChatPhoto; +inputChatUploadedPhoto#927c55b4 file:InputFile = InputChatPhoto; +inputChatPhoto#8953ad37 id:InputPhoto = InputChatPhoto; inputGeoPointEmpty#e4c123d6 = InputGeoPoint; inputGeoPoint#f3b7acc9 lat:double long:double = InputGeoPoint; @@ -47,10 +50,7 @@ inputPhoto#fb95c6c4 id:long access_hash:long = InputPhoto; inputFileLocation#14637196 volume_id:long local_id:int secret:long = InputFileLocation; inputEncryptedFileLocation#f5235d55 id:long access_hash:long = InputFileLocation; -inputDocumentFileLocation#4e45abe9 id:long access_hash:long = InputFileLocation; - -inputPhotoCropAuto#ade6b004 = InputPhotoCrop; -inputPhotoCrop#d9915325 crop_left:double crop_top:double crop_width:double = InputPhotoCrop; +inputDocumentFileLocation#430f0724 id:long access_hash:long version:int = InputFileLocation; inputAppEvent#770656a8 time:double type:string peer:long data:string = InputAppEvent; @@ -116,6 +116,7 @@ messageMediaUnsupported#9f84f49e = MessageMedia; messageMediaDocument#f3e02ea8 document:Document caption:string = MessageMedia; messageMediaWebPage#a32dd600 webpage:WebPage = MessageMedia; messageMediaVenue#7912b71f geo:GeoPoint title:string address:string provider:string venue_id:string = MessageMedia; +messageMediaGame#fdb19008 game:Game = MessageMedia; messageActionEmpty#b6aef7b0 = MessageAction; messageActionChatCreate#a6638b9a title:string users:Vector = MessageAction; @@ -130,11 +131,12 @@ messageActionChatMigrateTo#51bdb021 channel_id:int = MessageAction; messageActionChannelMigrateFrom#b055eaee title:string chat_id:int = MessageAction; messageActionPinMessage#94bd38ed = MessageAction; messageActionHistoryClear#9fbab604 = MessageAction; +messageActionGameScore#92a72876 game_id:long score:int = MessageAction; dialog#66ffba14 flags:# peer:Peer top_message:int read_inbox_max_id:int read_outbox_max_id:int unread_count:int notify_settings:PeerNotifySettings pts:flags.0?int draft:flags.1?DraftMessage = Dialog; photoEmpty#2331b22d id:long = Photo; -photo#cded42fe id:long access_hash:long date:int sizes:Vector = Photo; +photo#9288dd29 flags:# has_stickers:flags.0?true id:long access_hash:long date:int sizes:Vector = Photo; photoSizeEmpty#e17e23c type:string = PhotoSize; photoSize#77bfb61b type:string location:FileLocation w:int h:int size:int = PhotoSize; @@ -147,7 +149,7 @@ auth.checkedPhone#811ea28e phone_registered:Bool = auth.CheckedPhone; auth.sentCode#5e002502 flags:# phone_registered:flags.0?true type:auth.SentCodeType phone_code_hash:string next_type:flags.1?auth.CodeType timeout:flags.2?int = auth.SentCode; -auth.authorization#ff036af1 user:User = auth.Authorization; +auth.authorization#cd050916 flags:# tmp_sessions:flags.0?int user:User = auth.Authorization; auth.exportedAuthorization#df969c2d id:int bytes:bytes = auth.ExportedAuthorization; @@ -259,18 +261,22 @@ updateChannelMessageViews#98a12b4b channel_id:int id:int views:int = Update; updateChatAdmins#6e947941 chat_id:int enabled:Bool version:int = Update; updateChatParticipantAdmin#b6901959 chat_id:int user_id:int is_admin:Bool version:int = Update; updateNewStickerSet#688a30aa stickerset:messages.StickerSet = Update; -updateStickerSetsOrder#f0dfb451 order:Vector = Update; +updateStickerSetsOrder#bb2d201 flags:# masks:flags.0?true order:Vector = Update; updateStickerSets#43ae3dec = Update; updateSavedGifs#9375341e = Update; updateBotInlineQuery#54826690 flags:# query_id:long user_id:int query:string geo:flags.0?GeoPoint offset:string = Update; updateBotInlineSend#e48f964 flags:# user_id:int query:string geo:flags.0?GeoPoint id:string msg_id:flags.1?InputBotInlineMessageID = Update; updateEditChannelMessage#1b3f4df7 message:Message pts:int pts_count:int = Update; updateChannelPinnedMessage#98592475 channel_id:int id:int = Update; -updateBotCallbackQuery#a68c688c query_id:long user_id:int peer:Peer msg_id:int data:bytes = Update; +updateBotCallbackQuery#e73547e1 flags:# query_id:long user_id:int peer:Peer msg_id:int chat_instance:long data:flags.0?bytes game_short_name:flags.1?string = Update; updateEditMessage#e40370a3 message:Message pts:int pts_count:int = Update; -updateInlineBotCallbackQuery#2cbd95af query_id:long user_id:int msg_id:InputBotInlineMessageID data:bytes = Update; +updateInlineBotCallbackQuery#f9d27a5a flags:# query_id:long user_id:int msg_id:InputBotInlineMessageID chat_instance:long data:flags.0?bytes game_short_name:flags.1?string = Update; updateReadChannelOutbox#25d6c9c7 channel_id:int max_id:int = Update; updateDraftMessage#ee2bb969 peer:Peer draft:DraftMessage = Update; +updateReadFeaturedStickers#571d2742 = Update; +updateRecentStickers#9a422c20 = Update; +updateConfig#a229dd06 = Update; +updatePtsChanged#3354678f = Update; updates.state#a56c2a3e pts:int qts:int date:int seq:int unread_count:int = updates.State; @@ -295,7 +301,7 @@ upload.file#96a18d5 type:storage.FileType mtime:int bytes:bytes = upload.File; dcOption#5d8c6cc flags:# ipv6:flags.0?true media_only:flags.1?true tcpo_only:flags.2?true id:int ip_address:string port:int = DcOption; -config#c9411388 date:int expires:int test_mode:Bool this_dc:int dc_options:Vector 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 chat_big_size:int push_chat_period_ms:int push_chat_limit:int saved_gifs_limit:int edit_time_limit:int rating_e_decay:int disabled_features:Vector = Config; +config#9a6b2e2a flags:# date:int expires:int test_mode:Bool this_dc:int dc_options:Vector 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 chat_big_size:int push_chat_period_ms:int push_chat_limit:int saved_gifs_limit:int edit_time_limit:int rating_e_decay:int stickers_recent_limit:int tmp_sessions:flags.0?int disabled_features:Vector = Config; nearestDc#8e1a1775 country:string this_dc:int nearest_dc:int = NearestDc; @@ -333,7 +339,7 @@ inputDocumentEmpty#72f0eaae = InputDocument; inputDocument#18798952 id:long access_hash:long = InputDocument; documentEmpty#36f8c871 id:long = Document; -document#f9a39f4f id:long access_hash:long date:int mime_type:string size:int thumb:PhotoSize dc_id:int attributes:Vector = Document; +document#87232bc7 id:long access_hash:long date:int mime_type:string size:int thumb:PhotoSize dc_id:int version:int attributes:Vector = Document; help.support#17c6b5f6 phone_number:string user:User = help.Support; @@ -352,6 +358,7 @@ sendMessageUploadPhotoAction#d1d34a26 progress:int = SendMessageAction; sendMessageUploadDocumentAction#aa0cd9e4 progress:int = SendMessageAction; sendMessageGeoLocationAction#176f8ba1 = SendMessageAction; sendMessageChooseContactAction#628cbc6f = SendMessageAction; +sendMessageGamePlayAction#dd6a8f48 = SendMessageAction; contacts.found#1aa1f784 results:Vector chats:Vector users:Vector = contacts.Found; @@ -381,10 +388,11 @@ accountDaysTTL#b8d0afdf days:int = AccountDaysTTL; documentAttributeImageSize#6c37c15c w:int h:int = DocumentAttribute; documentAttributeAnimated#11b58939 = DocumentAttribute; -documentAttributeSticker#3a556302 alt:string stickerset:InputStickerSet = DocumentAttribute; +documentAttributeSticker#6319d612 flags:# mask:flags.1?true alt:string stickerset:InputStickerSet mask_coords:flags.0?MaskCoords = DocumentAttribute; documentAttributeVideo#5910cccb duration:int w:int h:int = DocumentAttribute; documentAttributeAudio#9852f9c6 flags:# voice:flags.10?true duration:int title:flags.0?string performer:flags.1?string waveform:flags.2?bytes = DocumentAttribute; documentAttributeFilename#15590068 file_name:string = DocumentAttribute; +documentAttributeHasStickers#9801d2f7 = DocumentAttribute; messages.stickersNotModified#f1749a22 = messages.Stickers; messages.stickers#8a8ecd32 hash:string stickers:Vector = messages.Stickers; @@ -426,13 +434,13 @@ chatInviteEmpty#69df3769 = ExportedChatInvite; chatInviteExported#fc2e05bc link:string = ExportedChatInvite; chatInviteAlready#5a686d7c chat:Chat = ChatInvite; -chatInvite#93e99b60 flags:# channel:flags.0?true broadcast:flags.1?true public:flags.2?true megagroup:flags.3?true title:string = ChatInvite; +chatInvite#db74f558 flags:# channel:flags.0?true broadcast:flags.1?true public:flags.2?true megagroup:flags.3?true title:string photo:ChatPhoto participants_count:int participants:flags.4?Vector = ChatInvite; inputStickerSetEmpty#ffb62b95 = InputStickerSet; inputStickerSetID#9de7a269 id:long access_hash:long = InputStickerSet; inputStickerSetShortName#861cc8a0 short_name:string = InputStickerSet; -stickerSet#cd303b41 flags:# installed:flags.0?true disabled:flags.1?true official:flags.2?true id:long access_hash:long title:string short_name:string count:int hash:int = StickerSet; +stickerSet#cd303b41 flags:# installed:flags.0?true archived:flags.1?true official:flags.2?true masks:flags.3?true id:long access_hash:long title:string short_name:string count:int hash:int = StickerSet; messages.stickerSet#b60a24a6 set:StickerSet packs:Vector documents:Vector = messages.StickerSet; @@ -445,7 +453,8 @@ keyboardButtonUrl#258aff05 text:string url:string = KeyboardButton; keyboardButtonCallback#683a5e46 text:string data:bytes = KeyboardButton; keyboardButtonRequestPhone#b16a6c29 text:string = KeyboardButton; keyboardButtonRequestGeoLocation#fc796b3f text:string = KeyboardButton; -keyboardButtonSwitchInline#ea1b7a14 text:string query:string = KeyboardButton; +keyboardButtonSwitchInline#568a748 flags:# same_peer:flags.0?true text:string query:string = KeyboardButton; +keyboardButtonGame#50f41ccf text:string = KeyboardButton; keyboardButtonRow#77608b83 buttons:Vector = KeyboardButtonRow; @@ -520,10 +529,12 @@ inputBotInlineMessageText#3dcd7a87 flags:# no_webpage:flags.0?true message:strin inputBotInlineMessageMediaGeo#f4a59de1 flags:# geo_point:InputGeoPoint reply_markup:flags.2?ReplyMarkup = InputBotInlineMessage; inputBotInlineMessageMediaVenue#aaafadc8 flags:# geo_point:InputGeoPoint title:string address:string provider:string venue_id:string reply_markup:flags.2?ReplyMarkup = InputBotInlineMessage; inputBotInlineMessageMediaContact#2daf01a7 flags:# phone_number:string first_name:string last_name:string reply_markup:flags.2?ReplyMarkup = InputBotInlineMessage; +inputBotInlineMessageGame#4b425864 flags:# reply_markup:flags.2?ReplyMarkup = InputBotInlineMessage; inputBotInlineResult#2cbbe15a flags:# id:string type:string title:flags.1?string description:flags.2?string url:flags.3?string thumb_url:flags.4?string content_url:flags.5?string content_type:flags.5?string w:flags.6?int h:flags.6?int duration:flags.7?int send_message:InputBotInlineMessage = InputBotInlineResult; inputBotInlineResultPhoto#a8d864a7 id:string type:string photo:InputPhoto send_message:InputBotInlineMessage = InputBotInlineResult; inputBotInlineResultDocument#fff8fdc4 flags:# id:string type:string title:flags.1?string description:flags.2?string document:InputDocument send_message:InputBotInlineMessage = InputBotInlineResult; +inputBotInlineResultGame#4fa417f2 id:string short_name:string send_message:InputBotInlineMessage = InputBotInlineResult; botInlineMessageMediaAuto#a74b15b flags:# caption:string reply_markup:flags.2?ReplyMarkup = BotInlineMessage; botInlineMessageText#8c7f65e2 flags:# no_webpage:flags.0?true message:string entities:flags.1?Vector reply_markup:flags.2?ReplyMarkup = BotInlineMessage; @@ -549,7 +560,7 @@ auth.sentCodeTypeSms#c000bba2 length:int = auth.SentCodeType; auth.sentCodeTypeCall#5353e5a7 length:int = auth.SentCodeType; auth.sentCodeTypeFlashCall#ab03c6d9 pattern:string = auth.SentCodeType; -messages.botCallbackAnswer#1264f1c6 flags:# alert:flags.1?true message:flags.0?string = messages.BotCallbackAnswer; +messages.botCallbackAnswer#b10df1fb flags:# alert:flags.1?true has_url:flags.3?true message:flags.0?string url:flags.2?string = messages.BotCallbackAnswer; messages.messageEditData#26b5dde6 flags:# caption:flags.0?true = messages.MessageEditData; @@ -575,6 +586,34 @@ contacts.topPeers#70b772a8 categories:Vector chats:Vector< draftMessageEmpty#ba4baec5 = DraftMessage; draftMessage#fd8e711f flags:# no_webpage:flags.1?true reply_to_msg_id:flags.0?int message:string entities:flags.3?Vector date:int = DraftMessage; +messages.featuredStickersNotModified#4ede3cf = messages.FeaturedStickers; +messages.featuredStickers#f89d88e5 hash:int sets:Vector unread:Vector = messages.FeaturedStickers; + +messages.recentStickersNotModified#b17f890 = messages.RecentStickers; +messages.recentStickers#5ce20970 hash:int stickers:Vector = messages.RecentStickers; + +messages.archivedStickers#4fcba9c8 count:int sets:Vector = messages.ArchivedStickers; + +messages.stickerSetInstallResultSuccess#38641628 = messages.StickerSetInstallResult; +messages.stickerSetInstallResultArchive#35e410a8 sets:Vector = messages.StickerSetInstallResult; + +stickerSetCovered#6410a5d2 set:StickerSet cover:Document = StickerSetCovered; +stickerSetMultiCovered#3407e51b set:StickerSet covers:Vector = StickerSetCovered; + +maskCoords#aed6dbb2 n:int x:double y:double zoom:double = MaskCoords; + +inputStickeredMediaPhoto#4a992157 id:InputPhoto = InputStickeredMedia; +inputStickeredMediaDocument#438865b id:InputDocument = InputStickeredMedia; + +game#bdf9653b flags:# id:long access_hash:long short_name:string title:string description:string photo:Photo document:flags.0?Document = Game; + +inputGameID#32c3e77 id:long access_hash:long = InputGame; +inputGameShortName#c331e80a bot_id:InputUser short_name:string = InputGame; + +highScore#58fffcd0 pos:int user_id:int score:int = HighScore; + +messages.highScores#9a3bfd99 scores:Vector users:Vector = messages.HighScores; + ---functions--- invokeAfterMsg#cb9f372d {X:Type} msg_id:long query:!X = X; @@ -599,6 +638,7 @@ auth.requestPasswordRecovery#d897bc66 = auth.PasswordRecovery; auth.recoverPassword#4ea56e92 code:string = auth.Authorization; auth.resendCode#3ef1a9bf phone_number:string phone_code_hash:string = auth.SentCode; auth.cancelCode#1f040578 phone_number:string phone_code_hash:string = Bool; +auth.dropTempAuthKeys#8e48a188 except_auth_keys:Vector = Bool; account.registerDevice#637ea878 token_type:int token:string = Bool; account.unregisterDevice#65c55b40 token_type:int token:string = Bool; @@ -624,6 +664,8 @@ account.resetAuthorization#df77f3bc hash:long = Bool; account.getPassword#548a30f5 = account.Password; account.getPasswordSettings#bc8d11bb current_password_hash:bytes = account.PasswordSettings; account.updatePasswordSettings#fa7c4b86 current_password_hash:bytes new_settings:account.PasswordInputSettings = Bool; +account.sendConfirmPhoneCode#1516d7bd flags:# allow_flashcall:flags.0?true hash:string current_number:flags.0?Bool = auth.SentCode; +account.confirmPhone#5f2178c3 phone_code_hash:string phone_code:string = Bool; users.getUsers#d91a548 id:Vector = Vector; users.getFullUser#ca30a5b1 id:InputUser = UserFull; @@ -654,7 +696,7 @@ messages.receivedMessages#5a954c0 max_id:int = Vector; messages.setTyping#a3825e50 peer:InputPeer action:SendMessageAction = Bool; messages.sendMessage#fa88427a flags:# no_webpage:flags.1?true silent:flags.5?true background:flags.6?true clear_draft:flags.7?true peer:InputPeer reply_to_msg_id:flags.0?int message:string random_id:long reply_markup:flags.2?ReplyMarkup entities:flags.3?Vector = Updates; messages.sendMedia#c8f16791 flags:# silent:flags.5?true background:flags.6?true clear_draft:flags.7?true peer:InputPeer reply_to_msg_id:flags.0?int media:InputMedia random_id:long reply_markup:flags.2?ReplyMarkup = Updates; -messages.forwardMessages#708e0195 flags:# silent:flags.5?true background:flags.6?true from_peer:InputPeer id:Vector random_id:Vector to_peer:InputPeer = Updates; +messages.forwardMessages#708e0195 flags:# silent:flags.5?true background:flags.6?true with_my_score:flags.8?true from_peer:InputPeer id:Vector random_id:Vector to_peer:InputPeer = Updates; messages.reportSpam#cf1592db peer:InputPeer = Bool; messages.hideReportSpam#a8f1709b peer:InputPeer = Bool; messages.getPeerSettings#3672e09c peer:InputPeer = PeerSettings; @@ -666,7 +708,6 @@ messages.addChatUser#f9a0aa09 chat_id:int user_id:InputUser fwd_limit:int = Upda messages.deleteChatUser#e0611f16 chat_id:int user_id:InputUser = Updates; messages.createChat#9cb126e users:Vector title:string = Updates; messages.forwardMessage#33963bf9 peer:InputPeer id:int random_id:long = Updates; -messages.sendBroadcast#bf73f4da contacts:Vector random_id:Vector message:string media:InputMedia = Updates; messages.getDhConfig#26cf8950 version:int random_length:int = messages.DhConfig; messages.requestEncryption#f64daf43 user_id:InputUser random_id:int g_a:bytes = EncryptedChat; messages.acceptEncryption#3dbc0415 peer:InputEncryptedChat g_b:bytes key_fingerprint:long = EncryptedChat; @@ -678,14 +719,13 @@ messages.sendEncryptedFile#9a901b66 peer:InputEncryptedChat random_id:long data: messages.sendEncryptedService#32d439a4 peer:InputEncryptedChat random_id:long data:bytes = messages.SentEncryptedMessage; messages.receivedQueue#55a5bb66 max_qts:int = Vector; messages.readMessageContents#36a73f77 id:Vector = messages.AffectedMessages; -messages.getStickers#ae22e045 emoticon:string hash:string = messages.Stickers; messages.getAllStickers#1c9618b1 hash:int = messages.AllStickers; messages.getWebPagePreview#25223e24 message:string = MessageMedia; messages.exportChatInvite#7d885289 chat_id:int = ExportedChatInvite; messages.checkChatInvite#3eadb1bb hash:string = ChatInvite; messages.importChatInvite#6c50051c hash:string = Updates; messages.getStickerSet#2619a90e stickerset:InputStickerSet = messages.StickerSet; -messages.installStickerSet#7b30c3a6 stickerset:InputStickerSet disabled:Bool = Bool; +messages.installStickerSet#c78fe460 stickerset:InputStickerSet archived:Bool = messages.StickerSetInstallResult; messages.uninstallStickerSet#f96e55de stickerset:InputStickerSet = Bool; messages.startBot#e6df7378 bot:InputUser peer:InputPeer random_id:long start_param:string = Updates; messages.getMessagesViews#c4c8a55d peer:InputPeer id:Vector increment:Bool = Vector; @@ -693,7 +733,7 @@ messages.toggleChatAdmins#ec8bd9e1 chat_id:int enabled:Bool = Updates; messages.editChatAdmin#a9e69f2e chat_id:int user_id:InputUser is_admin:Bool = Bool; messages.migrateChat#15a3b8e3 chat_id:int = Updates; messages.searchGlobal#9e3cacb0 q:string offset_date:int offset_peer:InputPeer offset_id:int limit:int = messages.Messages; -messages.reorderStickerSets#9fcfbc30 order:Vector = Bool; +messages.reorderStickerSets#78337739 flags:# masks:flags.0?true order:Vector = Bool; messages.getDocumentByHash#338e2464 sha256:bytes size:int mime_type:string = Document; messages.searchGifs#bf9a776b q:string offset:int = messages.FoundGifs; messages.getSavedGifs#83bf3d52 hash:int = messages.SavedGifs; @@ -704,18 +744,30 @@ messages.sendInlineBotResult#b16e06fe flags:# silent:flags.5?true background:fla messages.getMessageEditData#fda68d36 peer:InputPeer id:int = messages.MessageEditData; messages.editMessage#ce91e4ca flags:# no_webpage:flags.1?true peer:InputPeer id:int message:flags.11?string reply_markup:flags.2?ReplyMarkup entities:flags.3?Vector = Updates; messages.editInlineBotMessage#130c2c85 flags:# no_webpage:flags.1?true id:InputBotInlineMessageID message:flags.11?string reply_markup:flags.2?ReplyMarkup entities:flags.3?Vector = Bool; -messages.getBotCallbackAnswer#a6e94f04 peer:InputPeer msg_id:int data:bytes = messages.BotCallbackAnswer; -messages.setBotCallbackAnswer#481c591a flags:# alert:flags.1?true query_id:long message:flags.0?string = Bool; +messages.getBotCallbackAnswer#810a9fec flags:# game:flags.1?true peer:InputPeer msg_id:int data:flags.0?bytes = messages.BotCallbackAnswer; +messages.setBotCallbackAnswer#c927d44b flags:# alert:flags.1?true query_id:long message:flags.0?string url:flags.2?string = Bool; messages.getPeerDialogs#2d9776b9 peers:Vector = messages.PeerDialogs; messages.saveDraft#bc39e14b flags:# no_webpage:flags.1?true reply_to_msg_id:flags.0?int peer:InputPeer message:string entities:flags.3?Vector = Bool; messages.getAllDrafts#6a3f8d65 = Updates; +messages.getFeaturedStickers#2dacca4f hash:int = messages.FeaturedStickers; +messages.readFeaturedStickers#5b118126 id:Vector = Bool; +messages.getRecentStickers#5ea192c9 flags:# attached:flags.0?true hash:int = messages.RecentStickers; +messages.saveRecentSticker#392718f8 flags:# attached:flags.0?true id:InputDocument unsave:Bool = Bool; +messages.clearRecentStickers#8999602d flags:# attached:flags.0?true = Bool; +messages.getArchivedStickers#57f17692 flags:# masks:flags.0?true offset_id:long limit:int = messages.ArchivedStickers; +messages.getMaskStickers#65b8c79f hash:int = messages.AllStickers; +messages.getAttachedStickers#cc5b67cc media:InputStickeredMedia = Vector; +messages.setGameScore#8ef8ecc0 flags:# edit_message:flags.0?true peer:InputPeer id:int user_id:InputUser score:int = Updates; +messages.setInlineGameScore#15ad9f64 flags:# edit_message:flags.0?true id:InputBotInlineMessageID user_id:InputUser score:int = Bool; +messages.getGameHighScores#e822649d peer:InputPeer id:int user_id:InputUser = messages.HighScores; +messages.getInlineGameHighScores#f635e1b id:InputBotInlineMessageID user_id:InputUser = messages.HighScores; updates.getState#edd4882a = updates.State; updates.getDifference#a041495 pts:int date:int qts:int = updates.Difference; updates.getChannelDifference#bb32d7c0 channel:InputChannel filter:ChannelMessagesFilter pts:int limit:int = updates.ChannelDifference; -photos.updateProfilePhoto#eef579a0 id:InputPhoto crop:InputPhotoCrop = UserProfilePhoto; -photos.uploadProfilePhoto#d50f9c88 file:InputFile caption:string geo_point:InputGeoPoint crop:InputPhotoCrop = photos.Photo; +photos.updateProfilePhoto#f0bb5152 id:InputPhoto = UserProfilePhoto; +photos.uploadProfilePhoto#4f32c098 file:InputFile = photos.Photo; photos.deletePhotos#87cf7f2f id:Vector = Vector; photos.getUserPhotos#91cd32a8 user_id:InputUser offset:int max_id:long limit:int = photos.Photos; @@ -757,4 +809,5 @@ channels.deleteChannel#c0111fe3 channel:InputChannel = Updates; channels.toggleInvites#49609307 channel:InputChannel enabled:Bool = Updates; channels.exportMessageLink#c846d22d channel:InputChannel id:int = ExportedMessageLink; channels.toggleSignatures#1f69b606 channel:InputChannel enabled:Bool = Updates; -channels.updatePinnedMessage#a72ded52 flags:# silent:flags.0?true channel:InputChannel id:int = Updates; \ No newline at end of file +channels.updatePinnedMessage#a72ded52 flags:# silent:flags.0?true channel:InputChannel id:int = Updates; +channels.getAdminedPublicChannels#8d8d82d7 = messages.Chats; \ No newline at end of file diff --git a/app/js/locales/en-us.json b/app/js/locales/en-us.json index c6720e1c..6f977a84 100644 --- a/app/js/locales/en-us.json +++ b/app/js/locales/en-us.json @@ -232,6 +232,7 @@ "confirm_modal_send_to_peer": "Send to {peer}?", "confirm_modal_share_file_peer": "Share with {peer}?", "confirm_modal_invite_peer": "Invite to {peer}?", + "confirm_modal_share_game": "Share the game to {peer}?", "confirm_modal_apply_lang_with_reload_md": "Reload the App to apply language?", "confirm_modal_migrate_to_https_md": "Telegram Web now supports additional SSL encryption. Would you like to switch to HTTPS?\nThe HTTP version will be disabled soon.", "confirm_modal_resize_desktop_md": "Would you like to switch to desktop version?", @@ -327,6 +328,7 @@ "conversation_changed_channel_photo": "Channel photo updated", "conversation_removed_channel_photo": "Channel photo removed", "conversation_pinned_message": "pinned message", + "conversation_scored_X": "{'one': 'scored {}', 'other': 'scored {}'}", "conversation_message_sent": "sent you a message", "conversation_forwarded_X_messages": "{'one': 'forwarded {} message', 'other': 'forwarded {} messages'}", @@ -346,6 +348,7 @@ "message_service_joined_by_link": "joined group via invite link", "message_service_joined": "joined the group", "message_service_pinned_message": "pinned «{message}»", + "message_service_scored_game": "{scored} in {message}", "message_service_unsupported_action": "unsupported action {action}", "message_service_bot_intro_header": "What can this bot do?", "message_service_converted_to_supergroup": "upgraded the group to a supergroup", @@ -353,6 +356,7 @@ "message_service_changed_channel_name": "Channel renamed to {channel-name}", "message_service_changed_channel_photo": "Channel photo updated", "message_service_removed_channel_photo": "Channel photo removed", + "message_service_scored_X": "{'one': 'scored {}', 'other': 'scored {}'}", "message_action_reply": "Reply", "message_action_delete": "Delete", diff --git a/app/js/messages_manager.js b/app/js/messages_manager.js index c95ced91..8b1f455d 100644 --- a/app/js/messages_manager.js +++ b/app/js/messages_manager.js @@ -9,7 +9,7 @@ angular.module('myApp.services') - .service('AppMessagesManager', function ($q, $rootScope, $location, $filter, $timeout, $sce, ApiUpdatesManager, AppUsersManager, AppChatsManager, AppPeersManager, AppPhotosManager, AppDocsManager, AppStickersManager, AppMessagesIDsManager, DraftsManager, AppWebPagesManager, MtpApiManager, MtpApiFileManager, ServerTimeManager, RichTextProcessor, NotificationsManager, Storage, AppProfileManager, TelegramMeWebService, ErrorService, StatusManager, _) { + .service('AppMessagesManager', function ($q, $rootScope, $location, $filter, $timeout, $sce, ApiUpdatesManager, AppUsersManager, AppChatsManager, AppPeersManager, AppPhotosManager, AppDocsManager, AppStickersManager, AppMessagesIDsManager, DraftsManager, AppWebPagesManager, AppGamesManager, MtpApiManager, MtpApiFileManager, ServerTimeManager, RichTextProcessor, NotificationsManager, Storage, AppProfileManager, TelegramMeWebService, ErrorService, StatusManager, _) { var messagesStorage = {} var messagesForHistory = {} var messagesForDialogs = {} @@ -43,6 +43,7 @@ angular.module('myApp.services') var dateOrTimeFilter = $filter('dateOrTime') var fwdMessagesPluralize = _.pluralize('conversation_forwarded_X_messages') + var gameScorePluralize = _.pluralize('conversation_scored_X') NotificationsManager.start() @@ -1183,6 +1184,10 @@ angular.module('myApp.services') case 'messageMediaWebPage': AppWebPagesManager.saveWebPage(apiMessage.media.webpage, apiMessage.mid, mediaContext) break + case 'messageMediaGame': + AppGamesManager.saveGame(apiMessage.media.game, apiMessage.mid, mediaContext) + apiMessage.media.handleMessage = true + break } } if (apiMessage.action) { @@ -1571,7 +1576,7 @@ angular.module('myApp.services') var inputMedia switch (attachType) { case 'photo': - inputMedia = {_: 'inputMediaUploadedPhoto', file: inputFile} + inputMedia = {_: 'inputMediaUploadedPhoto', flags: 0, file: inputFile} break case 'document': @@ -1832,8 +1837,9 @@ angular.module('myApp.services') pendingByRandomID[randomIDS] = [peerID, messageID] } - function forwardMessages (peerID, mids) { + function forwardMessages (peerID, mids, options) { mids = mids.sort() + options = options || {} var flags = 0 var isChannel = AppPeersManager.isChannel(peerID) @@ -1843,6 +1849,9 @@ angular.module('myApp.services') if (asChannel) { flags |= 16 } + if (options.withMyScore) { + flags |= 256 + } var splitted = AppMessagesIDsManager.splitMessageIDsByChannels(mids) var promises = [] @@ -1926,6 +1935,21 @@ angular.module('myApp.services') return sendText(peerID, '/start') } + function shareGame (botID, peerID, inputGame) { + var randomID = bigint(nextRandomInt(0xFFFFFFFF)).shiftLeft(32).add(bigint(nextRandomInt(0xFFFFFFFF))).toString() + return MtpApiManager.invokeApi('messages.sendMedia', { + flags: 0, + peer: AppPeersManager.getInputPeerByID(peerID), + media: { + _: 'inputMediaGame', + id: inputGame + }, + random_id: randomID + }).then(function (updates) { + ApiUpdatesManager.processUpdateMessage(updates) + }) + } + function cancelPendingMessage (randomID) { var pendingData = pendingByRandomID[randomID] @@ -2148,6 +2172,10 @@ angular.module('myApp.services') } message.media.webpage = AppWebPagesManager.wrapForHistory(message.media.webpage.id) break + + case 'messageMediaGame': + message.media.game = AppGamesManager.wrapForHistory(message.media.game.id) + break } } else if (message.action) { @@ -2204,6 +2232,29 @@ angular.module('myApp.services') return replyMarkup } + function wrapMessageText(msgID) { + var message = getMessage(msgID) + var fromUser = message.from_id && AppUsersManager.getUser(message.from_id) + var fromBot = fromUser && fromUser.pFlags.bot && fromUser.username || false + var toPeerID = AppPeersManager.getPeerID(message.to_id) + var withBot = (fromBot || + toPeerID < 0 && !(AppChatsManager.isChannel(-toPeerID) && !AppChatsManager.isMegagroup(-toPeerID)) || + toPeerID > 0 && AppUsersManager.isBot(toPeerID)) + + var options = { + noCommands: !withBot, + fromBot: fromBot, + entities: message.totalEntities + } + if (message.pFlags.mentioned) { + var user = AppUsersManager.getSelf() + if (user) { + options.highlightUsername = user.username + } + } + return RichTextProcessor.wrapRichText(message.message, options) + } + function fetchSingleMessages () { if (fetchSingleMessagesTimeout !== false) { clearTimeout(fetchSingleMessagesTimeout) @@ -2452,31 +2503,41 @@ angular.module('myApp.services') notificationMessage = RichTextProcessor.wrapPlainText(message.message) } } else if (message.media) { + var captionEmoji = false; switch (message.media._) { case 'messageMediaPhoto': notificationMessage = _('conversation_media_photo_raw') + captionEmoji = '🖼' break case 'messageMediaDocument': switch (message.media.document.type) { case 'gif': notificationMessage = _('conversation_media_gif_raw') + captionEmoji = '🎬' break case 'sticker': - notificationMessage = _('conversation_media_sticker') var stickerEmoji = message.media.document.stickerEmojiRaw if (stickerEmoji !== undefined) { notificationMessage = RichTextProcessor.wrapPlainText(stickerEmoji) + ' ' + notificationMessage + } else { + notificationMessage = _('conversation_media_sticker') } break case 'video': notificationMessage = _('conversation_media_video_raw') + captionEmoji = '📹' break case 'voice': case 'audio': notificationMessage = _('conversation_media_audio_raw') break default: - notificationMessage = message.media.document.file_name || _('conversation_media_document_raw') + if (message.media.document.file_name) { + notificationMessage = RichTextProcessor.wrapPlainText('📎 ' + message.media.document.file_name) + } else { + notificationMessage = _('conversation_media_document_raw') + captionEmoji = '📎' + } break } break @@ -2484,14 +2545,23 @@ angular.module('myApp.services') case 'messageMediaGeo': case 'messageMediaVenue': notificationMessage = _('conversation_media_location_raw') + captionEmoji = '📍' break case 'messageMediaContact': notificationMessage = _('conversation_media_contact_raw') break + case 'messageMediaGame': + notificationMessage = RichTextProcessor.wrapPlainText('🎮 ' + message.media.game.title) + break default: notificationMessage = _('conversation_media_attachment_raw') break } + + if (captionEmoji !== false && + message.media.caption) { + notificationMessage = RichTextProcessor.wrapPlainText(captionEmoji + ' ' + message.media.caption) + } } else if (message._ == 'messageService') { switch (message.action._) { case 'messageActionChatCreate': @@ -2537,6 +2607,12 @@ angular.module('myApp.services') case 'messageActionChannelDeletePhoto': notificationMessage = _('conversation_removed_channel_photo_raw') break + case 'messageActionPinMessage': + notificationMessage = _('conversation_pinned_message_raw') + break + case 'messageActionGameScore': + notificationMessage = gameScorePluralize(message.action.score) + break } } @@ -3169,6 +3245,7 @@ angular.module('myApp.services') sendOther: sendOther, forwardMessages: forwardMessages, startBot: startBot, + shareGame: shareGame, convertMigratedPeer: convertMigratedPeer, getMessagePeer: getMessagePeer, getMessageThumb: getMessageThumb, @@ -3178,6 +3255,7 @@ angular.module('myApp.services') wrapForHistory: wrapForHistory, wrapReplyMarkup: wrapReplyMarkup, wrapSingleMessage: wrapSingleMessage, + wrapMessageText: wrapMessageText, regroupWrappedHistory: regroupWrappedHistory } }) diff --git a/app/js/services.js b/app/js/services.js index 62e6b8bf..6564f965 100755 --- a/app/js/services.js +++ b/app/js/services.js @@ -1748,6 +1748,98 @@ angular.module('myApp.services', ['myApp.i18n', 'izhukov.utils']) } }) + .service('AppGamesManager', function ($modal, $sce, $window, $rootScope, MtpApiManager, AppPhotosManager, AppDocsManager, RichTextProcessor) { + var games = {} + + function saveGame (apiGame, messageID, mediaContext) { + if (apiGame.photo && apiGame.photo._ === 'photo') { + AppPhotosManager.savePhoto(apiGame.photo, mediaContext) + } else { + delete apiGame.photo + } + if (apiGame.document && apiGame.document._ === 'document') { + AppDocsManager.saveDoc(apiGame.document, mediaContext) + } else { + delete apiGame.document + } + + apiGame.rTitle = RichTextProcessor.wrapRichText(apiGame.title, {noLinks: true, noLinebreaks: true}) + apiGame.rDescription = RichTextProcessor.wrapRichText( + apiGame.description || '', {} + ) + + if (games[apiGame.id] === undefined) { + games[apiGame.id] = apiGame + } else { + safeReplaceObject(games[apiGame.id], apiGame) + } + } + + function openGame (gameID, messageID, embedUrl) { + var scope = $rootScope.$new(true) + + scope.gameID = gameID + scope.messageID = messageID + scope.embedUrl = embedUrl + + $modal.open({ + templateUrl: templateUrl('game_modal'), + windowTemplateUrl: templateUrl('media_modal_layout'), + controller: 'GameModalController', + scope: scope, + windowClass: 'photo_modal_window' + }) + } + + function wrapForHistory (gameID) { + var game = angular.copy(games[gameID]) || {_: 'gameEmpty'} + + if (game.photo && game.photo.id) { + game.photo = AppPhotosManager.wrapForHistory(game.photo.id) + } + if (game.document && game.document.id) { + game.document = AppDocsManager.wrapForHistory(game.document.id) + } + + return game + } + + function wrapForFull (gameID, msgID, embedUrl) { + var game = wrapForHistory(gameID) + + var fullWidth = $(window).width() - (Config.Mobile ? 0 : 10) + var fullHeight = $($window).height() - (Config.Mobile ? 92 : 150) + + if (!Config.Mobile && fullWidth > 800) { + fullWidth -= 208 + } + + var full = { + width: fullWidth, + height: fullHeight + } + + var embedTag = Config.Modes.chrome_packed ? 'webview' : 'iframe' + + var embedType = 'text/html' + + var embedHtml = '<' + embedTag + ' src="' + encodeEntities(embedUrl) + '" type="' + encodeEntities(embedType) + '" frameborder="0" border="0" webkitallowfullscreen mozallowfullscreen allowfullscreen width="' + full.width + '" height="' + full.height + '" style="width: ' + full.width + 'px; height: ' + full.height + 'px;">' + + full.html = $sce.trustAs('html', embedHtml) + + game.full = full + + return game + } + + return { + saveGame: saveGame, + openGame: openGame, + wrapForFull: wrapForFull, + wrapForHistory: wrapForHistory + } + }) + .service('AppDocsManager', function ($sce, $rootScope, $modal, $window, $q, $timeout, RichTextProcessor, MtpApiFileManager, FileManager, qSync) { var docs = {} var docsForHistory = {} @@ -1940,6 +2032,7 @@ angular.module('myApp.services', ['myApp.i18n', 'izhukov.utils']) _: 'inputDocumentFileLocation', id: docID, access_hash: doc.access_hash, + version: doc.version, file_name: getFileName(doc) } @@ -1959,6 +2052,7 @@ angular.module('myApp.services', ['myApp.i18n', 'izhukov.utils']) _: 'inputDocumentFileLocation', id: docID, access_hash: doc.access_hash, + version: doc.version, file_name: getFileName(doc) } @@ -2118,6 +2212,9 @@ angular.module('myApp.services', ['myApp.i18n', 'izhukov.utils']) case 'updateNewStickerSet': var fullSet = update.stickerset var set = fullSet.set + if (set.pFlags.masks) { + return false + } var pos = false for (var i = 0, len = stickers.sets.length; i < len; i++) { if (stickers.sets[i].id == set.id) { @@ -2147,6 +2244,9 @@ angular.module('myApp.services', ['myApp.i18n', 'izhukov.utils']) break case 'updateStickerSetsOrder': + if (update.pFlags.masks) { + return + } var order = update.order stickers.sets.sort(function (a, b) { return order.indexOf(a.id) - order.indexOf(b.id) @@ -2397,7 +2497,7 @@ angular.module('myApp.services', ['myApp.i18n', 'izhukov.utils']) } }) - .service('AppInlineBotsManager', function (qSync, $q, $rootScope, toaster, Storage, ErrorService, MtpApiManager, AppMessagesManager, AppMessagesIDsManager, AppDocsManager, AppPhotosManager, RichTextProcessor, AppUsersManager, AppPeersManager, PeersSelectService, GeoLocationManager) { + .service('AppInlineBotsManager', function (qSync, $q, $rootScope, toaster, Storage, ErrorService, MtpApiManager, AppMessagesManager, AppMessagesIDsManager, AppDocsManager, AppPhotosManager, AppGamesManager, RichTextProcessor, AppUsersManager, AppPeersManager, PeersSelectService, GeoLocationManager) { var inlineResults = {} return { @@ -2409,7 +2509,8 @@ angular.module('myApp.services', ['myApp.i18n', 'izhukov.utils']) switchToPM: switchToPM, checkSwitchReturn: checkSwitchReturn, switchInlineButtonClick: switchInlineButtonClick, - callbackButtonClick: callbackButtonClick + callbackButtonClick: callbackButtonClick, + gameButtonClick: gameButtonClick } function getPopularBots () { @@ -2650,6 +2751,12 @@ angular.module('myApp.services', ['myApp.i18n', 'izhukov.utils']) function switchInlineButtonClick (id, button) { var message = AppMessagesManager.getMessage(id) var botID = message.viaBotID || message.fromID + if (button.pFlags && button.pFlags.same_peer) { + var peerID = AppMessagesManager.getMessagePeer(message) + var toPeerString = AppPeersManager.getPeerString(peerID) + switchInlineQuery(botID, toPeerString, button.query) + return + } return checkSwitchReturn(botID).then(function (retPeerString) { if (retPeerString) { return switchInlineQuery(botID, retPeerString, button.query) @@ -2668,31 +2775,62 @@ angular.module('myApp.services', ['myApp.i18n', 'izhukov.utils']) var peerID = AppMessagesManager.getMessagePeer(message) return MtpApiManager.invokeApi('messages.getBotCallbackAnswer', { + flags: 1, peer: AppPeersManager.getInputPeerByID(peerID), msg_id: AppMessagesIDsManager.getMessageLocalID(id), data: button.data }, {timeout: 1, stopTime: -1, noErrorBox: true}).then(function (callbackAnswer) { - if (typeof callbackAnswer.message != 'string' || - !callbackAnswer.message.length) { - return + if (typeof callbackAnswer.message === 'string' && + callbackAnswer.message.length) { + showCallbackMessage(callbackAnswer.message, callbackAnswer.pFlags.alert) } - var html = RichTextProcessor.wrapRichText(callbackAnswer.message, {noLinks: true, noLinebreaks: true}) - if (callbackAnswer.pFlags.alert) { - ErrorService.show({ - title_html: html, - alert: true - }) - } else { - toaster.pop({ - type: 'info', - body: html.valueOf(), - bodyOutputType: 'trustedHtml', - showCloseButton: false - }) + else if (typeof callbackAnswer.url === 'string') { + LocationParamsService.openUrl(callbackAnswer.url) } }) } + function gameButtonClick (id) { + console.trace() + var message = AppMessagesManager.getMessage(id) + var peerID = AppMessagesManager.getMessagePeer(message) + + return MtpApiManager.invokeApi('messages.getBotCallbackAnswer', { + flags: 2, + peer: AppPeersManager.getInputPeerByID(peerID), + msg_id: AppMessagesIDsManager.getMessageLocalID(id) + }, {timeout: 1, stopTime: -1, noErrorBox: true}).then(function (callbackAnswer) { + if (typeof callbackAnswer.message === 'string' && + callbackAnswer.message.length) { + showCallbackMessage(callbackAnswer.message, callbackAnswer.pFlags.alert) + } + else if (typeof callbackAnswer.url === 'string') { + AppGamesManager.openGame(message.media.game.id, id, callbackAnswer.url) + } + }) + } + + function showCallbackMessage(message, isAlert) { + if (typeof message != 'string' || + !message.length) { + return + } + var html = RichTextProcessor.wrapRichText(message, {noLinks: true, noLinebreaks: true}) + if (isAlert) { + ErrorService.show({ + title_html: html, + alert: true + }) + } else { + toaster.pop({ + type: 'info', + body: html.valueOf(), + bodyOutputType: 'trustedHtml', + showCloseButton: false + }) + } + } + function sendInlineResult (peerID, qID, options) { var inlineResult = inlineResults[qID] if (inlineResult === undefined) { @@ -4216,16 +4354,29 @@ angular.module('myApp.services', ['myApp.i18n', 'izhukov.utils']) function handleTgProtoAddr (url, inner) { var matches - if (matches = url.match(/^resolve\?domain=(.+?)(?:&(start|startgroup|post)=(.+))?$/)) { + if (matches = url.match(/^resolve\?domain=(.+?)(?:&(start|startgroup|post|game)=(.+))?$/)) { AppPeersManager.resolveUsername(matches[1]).then(function (peerID) { - if (peerID > 0 && AppUsersManager.isBot(peerID) && matches[2] == 'startgroup') { + if (peerID > 0 && AppUsersManager.isBot(peerID) && + (matches[2] == 'startgroup' || matches[2] == 'game')) { + var isStartGroup = matches[2] == 'startgroup' PeersSelectService.selectPeer({ - confirm_type: 'INVITE_TO_GROUP', - noUsers: true + confirm_type: isStartGroup ? 'INVITE_TO_GROUP' : 'INVITE_TO_GAME', + noUsers: isStartGroup }).then(function (toPeerString) { var toPeerID = AppPeersManager.getPeerID(toPeerString) - var toChatID = toPeerID < 0 ? -toPeerID : 0 - AppMessagesManager.startBot(peerID, toChatID, matches[3]).then(function () { + var sendPromise + if (isStartGroup) { + var toChatID = toPeerID < 0 ? -toPeerID : 0 + sendPromise = AppMessagesManager.startBot(peerID, toChatID, matches[3]) + } else { + inputGame = { + _: 'inputGameShortName', + bot_id: AppUsersManager.getUserInput(peerID), + short_name: matches[3] + } + sendPromise = AppMessagesManager.shareGame(peerID, toPeerID, inputGame) + } + sendPromise.then(function () { $rootScope.$broadcast('history_focus', {peerString: toPeerString}) }) }) @@ -4403,6 +4554,17 @@ angular.module('myApp.services', ['myApp.i18n', 'izhukov.utils']) checkLocationTgAddr() } + function openUrl(url) { + var match = url.match(tgAddrRegExp) + if (match) { + if (handleTgProtoAddr(match[3], true)) { + return true + } + } + var wnd = window.open(url, '_blank') + return wnd ? true : false + } + function shareUrl (url, text, shareLink) { var options = {} if (shareLink) { @@ -4468,7 +4630,8 @@ angular.module('myApp.services', ['myApp.i18n', 'izhukov.utils']) return { start: start, - shareUrl: shareUrl + shareUrl: shareUrl, + openUrl: openUrl } }) diff --git a/app/less/app.less b/app/less/app.less index a2b11e5d..20f7b299 100644 --- a/app/less/app.less +++ b/app/less/app.less @@ -3415,6 +3415,11 @@ li.inline_result_sticker.composer_autocomplete_option_active a { .inline_result_sticker img { object-fit: contain; } +.inline_result_game img { + object-fit: cover; + width: 50px; + height: 50px; +} .inline_result_gif_mtproto, .inline_result_gif_http, .inline_result_photo_mtproto, diff --git a/app/partials/desktop/confirm_modal.html b/app/partials/desktop/confirm_modal.html index ea06200d..67fb67ad 100644 --- a/app/partials/desktop/confirm_modal.html +++ b/app/partials/desktop/confirm_modal.html @@ -40,6 +40,7 @@ + diff --git a/app/partials/desktop/game_modal.html b/app/partials/desktop/game_modal.html new file mode 100644 index 00000000..47a884a2 --- /dev/null +++ b/app/partials/desktop/game_modal.html @@ -0,0 +1,35 @@ + + +
+
+
+ + + +
+ +
+ +
+ +
+
+ +
+
+ +
+
+
+ + \ No newline at end of file diff --git a/app/partials/desktop/inline_results.html b/app/partials/desktop/inline_results.html index 0990d61a..68de5b28 100644 --- a/app/partials/desktop/inline_results.html +++ b/app/partials/desktop/inline_results.html @@ -48,8 +48,10 @@ -
- +
+ + +
+
+ +
+
+
+ + [{{::media.game.title}}] + +
+
diff --git a/app/partials/desktop/message_media.html b/app/partials/desktop/message_media.html index 8eba5136..57e5c1a4 100644 --- a/app/partials/desktop/message_media.html +++ b/app/partials/desktop/message_media.html @@ -5,6 +5,7 @@
+
diff --git a/app/partials/desktop/message_service.html b/app/partials/desktop/message_service.html index c48a7ab7..cea6125b 100644 --- a/app/partials/desktop/message_service.html +++ b/app/partials/desktop/message_service.html @@ -30,6 +30,14 @@ + + + + + + + diff --git a/app/partials/desktop/short_message.html b/app/partials/desktop/short_message.html index 77cdb8d9..1fa7b4d4 100644 --- a/app/partials/desktop/short_message.html +++ b/app/partials/desktop/short_message.html @@ -14,6 +14,10 @@ + + + + @@ -40,4 +44,10 @@ + + + + + \ No newline at end of file