diff --git a/packages/client/package.json b/packages/client/package.json index ef372330..7e5630f8 100644 --- a/packages/client/package.json +++ b/packages/client/package.json @@ -14,7 +14,7 @@ "dependencies": { "@types/long": "^4.0.1", "@types/node": "^15.12.1", - "@mtcute/tl": "workspace:139.0", + "@mtcute/tl": "workspace:140.0.0", "@mtcute/core": "workspace:^1.0.0", "@mtcute/file-id": "workspace:^1.0.0", "eager-async-pool": "^1.0.0", diff --git a/packages/core/package.json b/packages/core/package.json index f2a06c0d..9cc4dd88 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -20,7 +20,7 @@ "dependencies": { "@types/node": "^15.12.1", "@types/events": "^3.0.0", - "@mtcute/tl": "workspace:139.0", + "@mtcute/tl": "workspace:140.0.0", "@mtcute/tl-runtime": "workspace:^1.0.0", "big-integer": "1.6.48", "long": "^4.0.0", diff --git a/packages/dispatcher/package.json b/packages/dispatcher/package.json index 27080a1c..f4c4e2fd 100644 --- a/packages/dispatcher/package.json +++ b/packages/dispatcher/package.json @@ -12,7 +12,7 @@ "build": "tsc" }, "dependencies": { - "@mtcute/tl": "workspace:139.0", + "@mtcute/tl": "workspace:140.0.0", "@mtcute/core": "workspace:^1.0.0", "@mtcute/client": "workspace:^1.0.0", "events": "^3.2.0" diff --git a/packages/file-id/package.json b/packages/file-id/package.json index 62efbf35..5700e2c5 100644 --- a/packages/file-id/package.json +++ b/packages/file-id/package.json @@ -12,7 +12,7 @@ "build": "tsc" }, "dependencies": { - "@mtcute/tl": "workspace:139.0", + "@mtcute/tl": "workspace:140.0.0", "@mtcute/tl-runtime": "workspace:^1.0.0", "@mtcute/core": "workspace:^1.0.0", "long": "^4.0.0" diff --git a/packages/html-parser/package.json b/packages/html-parser/package.json index 488ed54a..196cc1e7 100644 --- a/packages/html-parser/package.json +++ b/packages/html-parser/package.json @@ -13,7 +13,7 @@ "docs": "npx typedoc" }, "dependencies": { - "@mtcute/tl": "workspace:~139.0", + "@mtcute/tl": "workspace:140.0.0", "htmlparser2": "^6.0.1", "long": "^4.0.0" }, diff --git a/packages/markdown-parser/package.json b/packages/markdown-parser/package.json index ea44b291..8a66f5f4 100644 --- a/packages/markdown-parser/package.json +++ b/packages/markdown-parser/package.json @@ -13,7 +13,7 @@ "docs": "npx typedoc" }, "dependencies": { - "@mtcute/tl": "workspace:139.0", + "@mtcute/tl": "workspace:140.0.0", "long": "^4.0.0" }, "devDependencies": { diff --git a/packages/tl/README.md b/packages/tl/README.md index 837d99c0..31e754c9 100644 --- a/packages/tl/README.md +++ b/packages/tl/README.md @@ -2,7 +2,7 @@ > TL schema and related utils used for MTCute. -Generated from TL layer **139** (last updated on 23.03.2022). +Generated from TL layer **140** (last updated on 28.04.2022). ## About diff --git a/packages/tl/api-schema.json b/packages/tl/api-schema.json index 586b1e8e..8842c2b3 100644 --- a/packages/tl/api-schema.json +++ b/packages/tl/api-schema.json @@ -1 +1 @@ -{"l":139,"e":[{"kind":"class","name":"error","type":"Error","id":3300522427,"comment":"Error.","arguments":[{"name":"code","type":"int","comment":"Error code"},{"name":"text","type":"string","comment":"Message"}]},{"kind":"class","name":"ipPort","id":3560156531,"type":"IpPort","arguments":[{"name":"ipv4","type":"int"},{"name":"port","type":"int"}]},{"kind":"class","name":"ipPortSecret","id":932718150,"type":"IpPort","arguments":[{"name":"ipv4","type":"int"},{"name":"port","type":"int"},{"name":"secret","type":"bytes"}]},{"kind":"class","name":"accessPointRule","id":1182381663,"type":"AccessPointRule","arguments":[{"name":"phone_prefix_rules","type":"string"},{"name":"dc_id","type":"int"},{"name":"ips","type":"vector"}]},{"kind":"class","name":"help.configSimple","id":1515793004,"type":"help.ConfigSimple","arguments":[{"name":"date","type":"int"},{"name":"expires","type":"int"},{"name":"rules","type":"vector"}]},{"kind":"class","name":"inputPeerPhotoFileLocationLegacy","id":668375447,"type":"InputFileLocation","arguments":[{"name":"flags","type":"#"},{"name":"big","type":"true","predicate":"flags.0"},{"name":"peer","type":"InputPeer"},{"name":"volume_id","type":"long"},{"name":"local_id","type":"int"}]},{"kind":"class","name":"inputStickerSetThumbLegacy","id":230353641,"type":"InputFileLocation","arguments":[{"name":"stickerset","type":"InputStickerSet"},{"name":"volume_id","type":"long"},{"name":"local_id","type":"int"}]},{"kind":"class","name":"inputPeerEmpty","type":"InputPeer","id":2134579434,"comment":"An empty constructor, no user or chat is defined.","arguments":[]},{"kind":"class","name":"inputPeerSelf","type":"InputPeer","id":2107670217,"comment":"Defines the current user.","arguments":[]},{"kind":"class","name":"inputPeerChat","type":"InputPeer","id":900291769,"comment":"Defines a chat for further interaction.","arguments":[{"name":"chat_id","type":"int53"}]},{"kind":"class","name":"inputPeerUser","type":"InputPeer","id":3723011404,"comment":"Defines a user for further interaction.","arguments":[{"name":"user_id","type":"int53"},{"name":"access_hash","type":"long"}]},{"kind":"class","name":"inputPeerChannel","type":"InputPeer","id":666680316,"comment":"Defines a channel for further interaction.","arguments":[{"name":"channel_id","type":"int53"},{"name":"access_hash","type":"long"}]},{"kind":"class","name":"inputPeerUserFromMessage","type":"InputPeer","id":2826635804,"comment":"Defines a min user that was seen in a certain message of a certain chat.","arguments":[{"name":"peer","type":"InputPeer","comment":"The chat where the user was seen"},{"name":"msg_id","type":"int"},{"name":"user_id","type":"int53"}]},{"kind":"class","name":"inputPeerChannelFromMessage","type":"InputPeer","id":3173648448,"comment":"Defines a min channel that was seen in a certain message of a certain chat.","arguments":[{"name":"peer","type":"InputPeer","comment":"The chat where the channel's message was seen"},{"name":"msg_id","type":"int"},{"name":"channel_id","type":"int53"}]},{"kind":"class","name":"inputUserEmpty","type":"InputUser","id":3112732367,"comment":"Empty constructor, does not define a user.","arguments":[]},{"kind":"class","name":"inputUserSelf","type":"InputUser","id":4156666175,"comment":"Defines the current user.","arguments":[]},{"kind":"class","name":"inputUser","type":"InputUser","id":4061223110,"comment":"Defines a user for further interaction.","arguments":[{"name":"user_id","type":"int53"},{"name":"access_hash","type":"long"}]},{"kind":"class","name":"inputUserFromMessage","type":"InputUser","id":497305826,"comment":"Defines a min user that was seen in a certain message of a certain chat.","arguments":[{"name":"peer","type":"InputPeer","comment":"The chat where the user was seen"},{"name":"msg_id","type":"int"},{"name":"user_id","type":"int53"}]},{"kind":"class","name":"inputPhoneContact","type":"InputContact","id":4086478836,"comment":"Phone contact. The client_id is just an arbitrary contact ID: it should be set, for example, to an incremental number when using {@link contacts.importContacts}, in order to retry importing only the contacts that weren't imported successfully.","arguments":[{"name":"client_id","type":"long"},{"name":"phone","type":"string","comment":"Phone number"},{"name":"first_name","type":"string"},{"name":"last_name","type":"string"}]},{"kind":"class","name":"inputFile","type":"InputFile","id":4113560191,"comment":"Defines a file saved in parts using the method {@link upload.saveFilePart}.","arguments":[{"name":"id","type":"long","comment":"Random file identifier created by the client"},{"name":"parts","type":"int","comment":"Number of parts saved"},{"name":"name","type":"string","comment":"Full name of the file"},{"name":"md5_checksum","type":"string"}]},{"kind":"class","name":"inputFileBig","type":"InputFile","id":4199484341,"comment":"Assigns a big file (over 10 MB in size), saved in part using the method {@link upload.saveBigFilePart}.","arguments":[{"name":"id","type":"long","comment":"Random file id, created by the client"},{"name":"parts","type":"int","comment":"Number of parts saved"},{"name":"name","type":"string","comment":"Full file name"}]},{"kind":"class","name":"inputMediaEmpty","type":"InputMedia","id":2523198847,"comment":"Empty media content of a message.","arguments":[]},{"kind":"class","name":"inputMediaUploadedPhoto","type":"InputMedia","id":505969924,"comment":"Photo","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"file","type":"InputFile","comment":"The uploaded file"},{"name":"stickers","type":"Vector","predicate":"flags.0","comment":"Attached mask stickers"},{"name":"ttl_seconds","type":"int","predicate":"flags.1"}]},{"kind":"class","name":"inputMediaPhoto","type":"InputMedia","id":3015312949,"comment":"Forwarded photo","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"id","type":"InputPhoto","comment":"Photo to be forwarded"},{"name":"ttl_seconds","type":"int","predicate":"flags.0"}]},{"kind":"class","name":"inputMediaGeoPoint","type":"InputMedia","id":4190388548,"comment":"Map.","arguments":[{"name":"geo_point","type":"InputGeoPoint"}]},{"kind":"class","name":"inputMediaContact","type":"InputMedia","id":4171988475,"comment":"Phone book contact","arguments":[{"name":"phone_number","type":"string"},{"name":"first_name","type":"string"},{"name":"last_name","type":"string"},{"name":"vcard","type":"string","comment":"Contact vcard"}]},{"kind":"class","name":"inputMediaUploadedDocument","type":"InputMedia","id":1530447553,"comment":"New document","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"nosound_video","type":"true","predicate":"flags.3"},{"name":"force_file","type":"true","predicate":"flags.4"},{"name":"file","type":"InputFile","comment":"The uploaded file"},{"name":"thumb","type":"InputFile","predicate":"flags.2","comment":"Thumbnail of the document, uploaded as for the file"},{"name":"mime_type","type":"string"},{"name":"attributes","type":"Vector","comment":"Attributes that specify the type of the document (video, audio, voice, sticker, etc.)"},{"name":"stickers","type":"Vector","predicate":"flags.0","comment":"Attached stickers"},{"name":"ttl_seconds","type":"int","predicate":"flags.1"}]},{"kind":"class","name":"inputMediaDocument","type":"InputMedia","id":860303448,"comment":"Forwarded document","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"id","type":"InputDocument","comment":"The document to be forwarded."},{"name":"ttl_seconds","type":"int","predicate":"flags.0"},{"name":"query","type":"string","predicate":"flags.1","comment":"Text query or emoji that was used by the user to find this sticker or GIF: used to improve search result relevance."}]},{"kind":"class","name":"inputMediaVenue","type":"InputMedia","id":3242007569,"comment":"Can be used to send a venue geolocation.","arguments":[{"name":"geo_point","type":"InputGeoPoint"},{"name":"title","type":"string","comment":"Venue name"},{"name":"address","type":"string","comment":"Physical address of the venue"},{"name":"provider","type":"string","comment":"Venue provider: currently only \"foursquare\" and \"gplaces\" need to be supported"},{"name":"venue_id","type":"string"},{"name":"venue_type","type":"string"}]},{"kind":"class","name":"inputMediaPhotoExternal","type":"InputMedia","id":3854302746,"comment":"New photo that will be uploaded by the server using the specified URL","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"url","type":"string","comment":"URL of the photo"},{"name":"ttl_seconds","type":"int","predicate":"flags.0"}]},{"kind":"class","name":"inputMediaDocumentExternal","type":"InputMedia","id":4216511641,"comment":"Document that will be downloaded by the telegram servers","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"url","type":"string","comment":"URL of the document"},{"name":"ttl_seconds","type":"int","predicate":"flags.0"}]},{"kind":"class","name":"inputMediaGame","type":"InputMedia","id":3544138739,"comment":"A game","arguments":[{"name":"id","type":"InputGame","comment":"The game to forward"}]},{"kind":"class","name":"inputMediaInvoice","type":"InputMedia","id":3648624756,"comment":"Generated invoice of a bot payment","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"title","type":"string","comment":"Product name, 1-32 characters"},{"name":"description","type":"string","comment":"Product description, 1-255 characters"},{"name":"photo","type":"InputWebDocument","predicate":"flags.0","comment":"URL of the product photo for the invoice. Can be a photo of the goods or a marketing image for a service. People like it better when they see what they are paying for."},{"name":"invoice","type":"Invoice","comment":"The actual invoice"},{"name":"payload","type":"bytes","comment":"Bot-defined invoice payload, 1-128 bytes. This will not be displayed to the user, use for your internal processes."},{"name":"provider","type":"string","comment":"Payments provider token, obtained via Botfather"},{"name":"provider_data","type":"DataJSON"},{"name":"start_param","type":"string","predicate":"flags.1"}]},{"kind":"class","name":"inputMediaGeoLive","type":"InputMedia","id":2535434307,"comment":"Live geolocation","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"stopped","type":"true","predicate":"flags.0","comment":"Whether sending of the geolocation was stopped"},{"name":"geo_point","type":"InputGeoPoint"},{"name":"heading","type":"int","predicate":"flags.2","comment":"For live locations, a direction in which the location moves, in degrees; 1-360."},{"name":"period","type":"int","predicate":"flags.1","comment":"Validity period of the current location"},{"name":"proximity_notification_radius","type":"int","predicate":"flags.3"}]},{"kind":"class","name":"inputMediaPoll","type":"InputMedia","id":4059867057,"comment":"A poll","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"poll","type":"Poll","comment":"The poll to send"},{"name":"correct_answers","type":"Vector","predicate":"flags.0"},{"name":"solution","type":"string","predicate":"flags.1","comment":"Explanation of quiz solution"},{"name":"solution_entities","type":"Vector","predicate":"flags.1"}]},{"kind":"class","name":"inputMediaDice","type":"InputMedia","id":3866083195,"comment":"Send a dice-based animated sticker","arguments":[{"name":"emoticon","type":"string","comment":"The emoji, for now \"🏀\", \"🎲\" and \"🎯\" are supported"}]},{"kind":"class","name":"inputChatPhotoEmpty","type":"InputChatPhoto","id":480546647,"comment":"Empty constructor, remove group photo.","arguments":[]},{"kind":"class","name":"inputChatUploadedPhoto","type":"InputChatPhoto","id":3326243406,"comment":"New photo to be set as group profile photo.","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"file","type":"InputFile","predicate":"flags.0","comment":"File saved in parts using the method {@link upload.saveFilePart}"},{"name":"video","type":"InputFile","predicate":"flags.1","comment":"Square video for animated profile picture"},{"name":"video_start_ts","type":"double","predicate":"flags.2"}]},{"kind":"class","name":"inputChatPhoto","type":"InputChatPhoto","id":2303962423,"comment":"Existing photo to be set as a chat profile photo.","arguments":[{"name":"id","type":"InputPhoto","comment":"Existing photo"}]},{"kind":"class","name":"inputGeoPointEmpty","type":"InputGeoPoint","id":3837862870,"comment":"Empty GeoPoint constructor.","arguments":[]},{"kind":"class","name":"inputGeoPoint","type":"InputGeoPoint","id":1210199983,"comment":"Defines a GeoPoint by its coordinates.","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"lat","type":"double","comment":"Latitude"},{"name":"long","type":"double","comment":"Longitude"},{"name":"accuracy_radius","type":"int","predicate":"flags.0"}]},{"kind":"class","name":"inputPhotoEmpty","type":"InputPhoto","id":483901197,"comment":"Empty constructor.","arguments":[]},{"kind":"class","name":"inputPhoto","type":"InputPhoto","id":1001634122,"comment":"Defines a photo for further interaction.","arguments":[{"name":"id","type":"long","comment":"Photo identifier"},{"name":"access_hash","type":"long"},{"name":"file_reference","type":"bytes"}]},{"kind":"class","name":"inputFileLocation","type":"InputFileLocation","id":3755650017,"comment":"DEPRECATED location of a photo","arguments":[{"name":"volume_id","type":"long"},{"name":"local_id","type":"int"},{"name":"secret","type":"long","comment":"Check sum to access the file"},{"name":"file_reference","type":"bytes"}]},{"kind":"class","name":"inputEncryptedFileLocation","type":"InputFileLocation","id":4112735573,"comment":"Location of encrypted secret chat file.","arguments":[{"name":"id","type":"long","comment":"File ID, id parameter value from {@link encryptedFile}"},{"name":"access_hash","type":"long"}]},{"kind":"class","name":"inputDocumentFileLocation","type":"InputFileLocation","id":3134223748,"comment":"Document location (video, voice, audio, basically every type except photo)","arguments":[{"name":"id","type":"long","comment":"Document ID"},{"name":"access_hash","type":"long"},{"name":"file_reference","type":"bytes"},{"name":"thumb_size","type":"string"}]},{"kind":"class","name":"inputSecureFileLocation","type":"InputFileLocation","id":3418877480,"comment":"Location of encrypted telegram passport file.","arguments":[{"name":"id","type":"long","comment":"File ID, id parameter value from {@link secureFile}"},{"name":"access_hash","type":"long"}]},{"kind":"class","name":"inputTakeoutFileLocation","type":"InputFileLocation","id":700340377,"comment":"Empty constructor for takeout","arguments":[]},{"kind":"class","name":"inputPhotoFileLocation","type":"InputFileLocation","id":1075322878,"comment":"Use this object to download a photo with {@link upload.getFile} method","arguments":[{"name":"id","type":"long","comment":"Photo ID, obtained from the {@link photo} object"},{"name":"access_hash","type":"long"},{"name":"file_reference","type":"bytes"},{"name":"thumb_size","type":"string"}]},{"kind":"class","name":"inputPhotoLegacyFileLocation","type":"InputFileLocation","id":3627312883,"comment":"DEPRECATED legacy photo file location","arguments":[{"name":"id","type":"long","comment":"Photo ID"},{"name":"access_hash","type":"long"},{"name":"file_reference","type":"bytes"},{"name":"volume_id","type":"long"},{"name":"local_id","type":"int"},{"name":"secret","type":"long","comment":"Secret"}]},{"kind":"class","name":"inputPeerPhotoFileLocation","type":"InputFileLocation","id":925204121,"comment":"Location of profile photo of channel/group/supergroup/user","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"big","type":"true","predicate":"flags.0","comment":"Whether to download the high-quality version of the picture"},{"name":"peer","type":"InputPeer","comment":"The peer whose profile picture should be downloaded"},{"name":"photo_id","type":"long"}]},{"kind":"class","name":"inputStickerSetThumb","type":"InputFileLocation","id":2642736091,"comment":"Location of stickerset thumbnail (see files)","arguments":[{"name":"stickerset","type":"InputStickerSet","comment":"Sticker set"},{"name":"thumb_version","type":"int"}]},{"kind":"class","name":"inputGroupCallStream","type":"InputFileLocation","id":93890858,"comment":"Chunk of a livestream","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"call","type":"InputGroupCall","comment":"Livestream info"},{"name":"time_ms","type":"long"},{"name":"scale","type":"int","comment":"Specifies the duration of the video segment to fetch in milliseconds, by bitshifting 1000 to the right scale times: duration_ms := 1000 >> scale"},{"name":"video_channel","type":"int","predicate":"flags.0"},{"name":"video_quality","type":"int","predicate":"flags.0"}]},{"kind":"class","name":"peerUser","type":"Peer","id":1498486562,"comment":"Chat partner","arguments":[{"name":"user_id","type":"int53"}]},{"kind":"class","name":"peerChat","type":"Peer","id":918946202,"comment":"Group.","arguments":[{"name":"chat_id","type":"int53"}]},{"kind":"class","name":"peerChannel","type":"Peer","id":2728736542,"comment":"Channel/supergroup","arguments":[{"name":"channel_id","type":"int53"}]},{"kind":"class","name":"storage.fileUnknown","type":"storage.FileType","id":2861972229,"comment":"Unknown type.","arguments":[]},{"kind":"class","name":"storage.filePartial","type":"storage.FileType","id":1086091090,"comment":"Part of a bigger file.","arguments":[]},{"kind":"class","name":"storage.fileJpeg","type":"storage.FileType","id":8322574,"comment":"JPEG image. MIME type: image/jpeg.","arguments":[]},{"kind":"class","name":"storage.fileGif","type":"storage.FileType","id":3403786975,"comment":"GIF image. MIME type: image/gif.","arguments":[]},{"kind":"class","name":"storage.filePng","type":"storage.FileType","id":172975040,"comment":"PNG image. MIME type: image/png.","arguments":[]},{"kind":"class","name":"storage.filePdf","type":"storage.FileType","id":2921222285,"comment":"PDF document image. MIME type: application/pdf.","arguments":[]},{"kind":"class","name":"storage.fileMp3","type":"storage.FileType","id":1384777335,"comment":"Mp3 audio. MIME type: audio/mpeg.","arguments":[]},{"kind":"class","name":"storage.fileMov","type":"storage.FileType","id":1258941372,"comment":"Quicktime video. MIME type: video/quicktime.","arguments":[]},{"kind":"class","name":"storage.fileMp4","type":"storage.FileType","id":3016663268,"comment":"MPEG-4 video. MIME type: video/mp4.","arguments":[]},{"kind":"class","name":"storage.fileWebp","type":"storage.FileType","id":276907596,"comment":"WEBP image. MIME type: image/webp.","arguments":[]},{"kind":"class","name":"userEmpty","type":"User","id":3552332666,"comment":"Empty constructor, non-existent user.","arguments":[{"name":"id","type":"int53","comment":"User identifier or 0"}]},{"kind":"class","name":"user","type":"User","id":1073147056,"comment":"Indicates info about a certain user","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"self","type":"true","predicate":"flags.10","comment":"Whether this user indicates the currently logged in user"},{"name":"contact","type":"true","predicate":"flags.11","comment":"Whether this user is a contact"},{"name":"mutual_contact","type":"true","predicate":"flags.12"},{"name":"deleted","type":"true","predicate":"flags.13","comment":"Whether the account of this user was deleted"},{"name":"bot","type":"true","predicate":"flags.14","comment":"Is this user a bot?"},{"name":"bot_chat_history","type":"true","predicate":"flags.15"},{"name":"bot_nochats","type":"true","predicate":"flags.16"},{"name":"verified","type":"true","predicate":"flags.17","comment":"Whether this user is verified"},{"name":"restricted","type":"true","predicate":"flags.18","comment":"Access to this user must be restricted for the reason specified in restriction_reason"},{"name":"min","type":"true","predicate":"flags.20","comment":"See min"},{"name":"bot_inline_geo","type":"true","predicate":"flags.21"},{"name":"support","type":"true","predicate":"flags.23","comment":"Whether this is an official support user"},{"name":"scam","type":"true","predicate":"flags.24","comment":"This may be a scam user"},{"name":"apply_min_photo","type":"true","predicate":"flags.25"},{"name":"fake","type":"true","predicate":"flags.26","comment":"If set, this user was reported by many users as a fake or scam user: be careful when interacting with them."},{"name":"id","type":"int53","comment":"ID of the user"},{"name":"access_hash","type":"long","predicate":"flags.0"},{"name":"first_name","type":"string","predicate":"flags.1"},{"name":"last_name","type":"string","predicate":"flags.2"},{"name":"username","type":"string","predicate":"flags.3","comment":"Username"},{"name":"phone","type":"string","predicate":"flags.4","comment":"Phone number"},{"name":"photo","type":"UserProfilePhoto","predicate":"flags.5","comment":"Profile picture of user"},{"name":"status","type":"UserStatus","predicate":"flags.6","comment":"Online status of user"},{"name":"bot_info_version","type":"int","predicate":"flags.14"},{"name":"restriction_reason","type":"Vector","predicate":"flags.18"},{"name":"bot_inline_placeholder","type":"string","predicate":"flags.19"},{"name":"lang_code","type":"string","predicate":"flags.22"}]},{"kind":"class","name":"userProfilePhotoEmpty","type":"UserProfilePhoto","id":1326562017,"comment":"Profile photo has not been set, or was hidden.","arguments":[]},{"kind":"class","name":"userProfilePhoto","type":"UserProfilePhoto","id":2194798342,"comment":"User profile photo.","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"has_video","type":"true","predicate":"flags.0"},{"name":"photo_id","type":"long"},{"name":"stripped_thumb","type":"bytes","predicate":"flags.1"},{"name":"dc_id","type":"int"}]},{"kind":"class","name":"userStatusEmpty","type":"UserStatus","id":164646985,"comment":"User status has not been set yet.","arguments":[]},{"kind":"class","name":"userStatusOnline","type":"UserStatus","id":3988339017,"comment":"Online status of the user.","arguments":[{"name":"expires","type":"int","comment":"Time to expiration of the current online status"}]},{"kind":"class","name":"userStatusOffline","type":"UserStatus","id":9203775,"comment":"The user's offline status.","arguments":[{"name":"was_online","type":"int"}]},{"kind":"class","name":"userStatusRecently","type":"UserStatus","id":3798942449,"comment":"Online status: last seen recently","arguments":[]},{"kind":"class","name":"userStatusLastWeek","type":"UserStatus","id":129960444,"comment":"Online status: last seen last week","arguments":[]},{"kind":"class","name":"userStatusLastMonth","type":"UserStatus","id":2011940674,"comment":"Online status: last seen last month","arguments":[]},{"kind":"class","name":"chatEmpty","type":"Chat","id":693512293,"comment":"Empty constructor, group doesn't exist","arguments":[{"name":"id","type":"int53","comment":"Group identifier"}]},{"kind":"class","name":"chat","type":"Chat","id":1103884886,"comment":"Info about a group","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"creator","type":"true","predicate":"flags.0","comment":"Whether the current user is the creator of the group"},{"name":"kicked","type":"true","predicate":"flags.1","comment":"Whether the current user was kicked from the group"},{"name":"left","type":"true","predicate":"flags.2","comment":"Whether the current user has left the group"},{"name":"deactivated","type":"true","predicate":"flags.5","comment":"Whether the group was migrated"},{"name":"call_active","type":"true","predicate":"flags.23"},{"name":"call_not_empty","type":"true","predicate":"flags.24"},{"name":"noforwards","type":"true","predicate":"flags.25","comment":"Whether this group is protected, thus does not allow forwarding messages from it"},{"name":"id","type":"int53","comment":"ID of the group"},{"name":"title","type":"string","comment":"Title"},{"name":"photo","type":"ChatPhoto","comment":"Chat photo"},{"name":"participants_count","type":"int"},{"name":"date","type":"int","comment":"Date of creation of the group"},{"name":"version","type":"int","comment":"Used in basic groups to reorder updates and make sure that all of them were received."},{"name":"migrated_to","type":"InputChannel","predicate":"flags.6"},{"name":"admin_rights","type":"ChatAdminRights","predicate":"flags.14"},{"name":"default_banned_rights","type":"ChatBannedRights","predicate":"flags.18"}]},{"kind":"class","name":"chatForbidden","type":"Chat","id":1704108455,"comment":"A group to which the user has no access. E.g., because the user was kicked from the group.","arguments":[{"name":"id","type":"int53","comment":"User identifier"},{"name":"title","type":"string","comment":"Group name"}]},{"kind":"class","name":"channel","type":"Chat","id":2187439201,"comment":"Channel/supergroup info","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"creator","type":"true","predicate":"flags.0","comment":"Whether the current user is the creator of this channel"},{"name":"left","type":"true","predicate":"flags.2","comment":"Whether the current user has left this channel"},{"name":"broadcast","type":"true","predicate":"flags.5","comment":"Is this a channel?"},{"name":"verified","type":"true","predicate":"flags.7","comment":"Is this channel verified by telegram?"},{"name":"megagroup","type":"true","predicate":"flags.8","comment":"Is this a supergroup?"},{"name":"restricted","type":"true","predicate":"flags.9","comment":"Whether viewing/writing in this channel for a reason (see restriction_reason"},{"name":"signatures","type":"true","predicate":"flags.11","comment":"Whether signatures are enabled (channels)"},{"name":"min","type":"true","predicate":"flags.12","comment":"See min"},{"name":"scam","type":"true","predicate":"flags.19","comment":"This channel/supergroup is probably a scam"},{"name":"has_link","type":"true","predicate":"flags.20"},{"name":"has_geo","type":"true","predicate":"flags.21"},{"name":"slowmode_enabled","type":"true","predicate":"flags.22"},{"name":"call_active","type":"true","predicate":"flags.23"},{"name":"call_not_empty","type":"true","predicate":"flags.24"},{"name":"fake","type":"true","predicate":"flags.25","comment":"If set, this supergroup/channel was reported by many users as a fake or scam: be careful when interacting with it."},{"name":"gigagroup","type":"true","predicate":"flags.26","comment":"Whether this supergroup is a gigagroup"},{"name":"noforwards","type":"true","predicate":"flags.27","comment":"Whether this channel or group is protected, thus does not allow forwarding messages from it"},{"name":"id","type":"int53","comment":"ID of the channel"},{"name":"access_hash","type":"long","predicate":"flags.13"},{"name":"title","type":"string","comment":"Title"},{"name":"username","type":"string","predicate":"flags.6","comment":"Username"},{"name":"photo","type":"ChatPhoto","comment":"Profile photo"},{"name":"date","type":"int","comment":"Date when the user joined the supergroup/channel, or if the user isn't a member, its creation date"},{"name":"restriction_reason","type":"Vector","predicate":"flags.9"},{"name":"admin_rights","type":"ChatAdminRights","predicate":"flags.14"},{"name":"banned_rights","type":"ChatBannedRights","predicate":"flags.15"},{"name":"default_banned_rights","type":"ChatBannedRights","predicate":"flags.18"},{"name":"participants_count","type":"int","predicate":"flags.17"}]},{"kind":"class","name":"channelForbidden","type":"Chat","id":399807445,"comment":"Indicates a channel/supergroup we can't access because we were banned, or for some other reason.","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"broadcast","type":"true","predicate":"flags.5","comment":"Is this a channel"},{"name":"megagroup","type":"true","predicate":"flags.8","comment":"Is this a supergroup"},{"name":"id","type":"int53","comment":"Channel ID"},{"name":"access_hash","type":"long"},{"name":"title","type":"string","comment":"Title"},{"name":"until_date","type":"int","predicate":"flags.16"}]},{"kind":"class","name":"chatFull","type":"ChatFull","id":3515802150,"comment":"Full info about a legacy group.","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"can_set_username","type":"true","predicate":"flags.7"},{"name":"has_scheduled","type":"true","predicate":"flags.8"},{"name":"id","type":"int53","comment":"ID of the chat"},{"name":"about","type":"string","comment":"About string for this chat"},{"name":"participants","type":"ChatParticipants","comment":"Participant list"},{"name":"chat_photo","type":"Photo","predicate":"flags.2"},{"name":"notify_settings","type":"PeerNotifySettings"},{"name":"exported_invite","type":"ExportedChatInvite","predicate":"flags.13"},{"name":"bot_info","type":"Vector","predicate":"flags.3"},{"name":"pinned_msg_id","type":"int","predicate":"flags.6"},{"name":"folder_id","type":"int","predicate":"flags.11"},{"name":"call","type":"InputGroupCall","predicate":"flags.12","comment":"Group call information"},{"name":"ttl_period","type":"int","predicate":"flags.14"},{"name":"groupcall_default_join_as","type":"Peer","predicate":"flags.15"},{"name":"theme_emoticon","type":"string","predicate":"flags.16"},{"name":"requests_pending","type":"int","predicate":"flags.17"},{"name":"recent_requesters","type":"Vector","predicate":"flags.17"},{"name":"available_reactions","type":"Vector","predicate":"flags.18"}]},{"kind":"class","name":"channelFull","type":"ChatFull","id":3778821408,"comment":"Full info about a channel, supergroup or gigagroup.","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"can_view_participants","type":"true","predicate":"flags.3"},{"name":"can_set_username","type":"true","predicate":"flags.6"},{"name":"can_set_stickers","type":"true","predicate":"flags.7"},{"name":"hidden_prehistory","type":"true","predicate":"flags.10"},{"name":"can_set_location","type":"true","predicate":"flags.16"},{"name":"has_scheduled","type":"true","predicate":"flags.19"},{"name":"can_view_stats","type":"true","predicate":"flags.20"},{"name":"blocked","type":"true","predicate":"flags.22","comment":"Whether any anonymous admin of this supergroup was blocked: if set, you won't receive messages from anonymous group admins in discussion replies via @replies"},{"name":"id","type":"int53","comment":"ID of the channel"},{"name":"about","type":"string","comment":"Info about the channel"},{"name":"participants_count","type":"int","predicate":"flags.0"},{"name":"admins_count","type":"int","predicate":"flags.1"},{"name":"kicked_count","type":"int","predicate":"flags.2"},{"name":"banned_count","type":"int","predicate":"flags.2"},{"name":"online_count","type":"int","predicate":"flags.13"},{"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","predicate":"flags.23"},{"name":"bot_info","type":"Vector"},{"name":"migrated_from_chat_id","type":"long","predicate":"flags.4"},{"name":"migrated_from_max_id","type":"int","predicate":"flags.4"},{"name":"pinned_msg_id","type":"int","predicate":"flags.5"},{"name":"stickerset","type":"StickerSet","predicate":"flags.8","comment":"Associated stickerset"},{"name":"available_min_id","type":"int","predicate":"flags.9"},{"name":"folder_id","type":"int","predicate":"flags.11"},{"name":"linked_chat_id","type":"int53","predicate":"flags.14"},{"name":"location","type":"ChannelLocation","predicate":"flags.15","comment":"Location of the geo group"},{"name":"slowmode_seconds","type":"int","predicate":"flags.17"},{"name":"slowmode_next_send_date","type":"int","predicate":"flags.18"},{"name":"stats_dc","type":"int","predicate":"flags.12"},{"name":"pts","type":"int","comment":"Latest PTS for this channel"},{"name":"call","type":"InputGroupCall","predicate":"flags.21","comment":"Livestream or group call information"},{"name":"ttl_period","type":"int","predicate":"flags.24"},{"name":"pending_suggestions","type":"Vector","predicate":"flags.25"},{"name":"groupcall_default_join_as","type":"Peer","predicate":"flags.26"},{"name":"theme_emoticon","type":"string","predicate":"flags.27"},{"name":"requests_pending","type":"int","predicate":"flags.28"},{"name":"recent_requesters","type":"Vector","predicate":"flags.28"},{"name":"default_send_as","type":"Peer","predicate":"flags.29"},{"name":"available_reactions","type":"Vector","predicate":"flags.30"}]},{"kind":"class","name":"chatParticipant","type":"ChatParticipant","id":3224190983,"comment":"Group member.","arguments":[{"name":"user_id","type":"int53"},{"name":"inviter_id","type":"int53"},{"name":"date","type":"int","comment":"Date added to the group"}]},{"kind":"class","name":"chatParticipantCreator","type":"ChatParticipant","id":3832270564,"comment":"Represents the creator of the group","arguments":[{"name":"user_id","type":"int53"}]},{"kind":"class","name":"chatParticipantAdmin","type":"ChatParticipant","id":2694004571,"comment":"Chat admin","arguments":[{"name":"user_id","type":"int53"},{"name":"inviter_id","type":"int53"},{"name":"date","type":"int","comment":"Date when the user was added"}]},{"kind":"class","name":"chatParticipantsForbidden","type":"ChatParticipants","id":2271466465,"comment":"Info on members is unavailable","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"chat_id","type":"int53"},{"name":"self_participant","type":"ChatParticipant","predicate":"flags.0"}]},{"kind":"class","name":"chatParticipants","type":"ChatParticipants","id":1018991608,"comment":"Group members.","arguments":[{"name":"chat_id","type":"int53"},{"name":"participants","type":"Vector","comment":"List of group members"},{"name":"version","type":"int","comment":"Group version number"}]},{"kind":"class","name":"chatPhotoEmpty","type":"ChatPhoto","id":935395612,"comment":"Group photo is not set.","arguments":[]},{"kind":"class","name":"chatPhoto","type":"ChatPhoto","id":476978193,"comment":"Group profile photo.","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"has_video","type":"true","predicate":"flags.0"},{"name":"photo_id","type":"long"},{"name":"stripped_thumb","type":"bytes","predicate":"flags.1"},{"name":"dc_id","type":"int"}]},{"kind":"class","name":"messageEmpty","type":"Message","id":2426849924,"comment":"Empty constructor, non-existent message.","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"id","type":"int","comment":"Message identifier"},{"name":"peer_id","type":"Peer","predicate":"flags.0"}]},{"kind":"class","name":"message","type":"Message","id":940666592,"comment":"A message","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"out","type":"true","predicate":"flags.1","comment":"Is this an outgoing message"},{"name":"mentioned","type":"true","predicate":"flags.4","comment":"Whether we were mentioned in this message"},{"name":"media_unread","type":"true","predicate":"flags.5"},{"name":"silent","type":"true","predicate":"flags.13","comment":"Whether this is a silent message (no notification triggered)"},{"name":"post","type":"true","predicate":"flags.14","comment":"Whether this is a channel post"},{"name":"from_scheduled","type":"true","predicate":"flags.18"},{"name":"legacy","type":"true","predicate":"flags.19","comment":"This is a legacy message: it has to be refetched with the new layer"},{"name":"edit_hide","type":"true","predicate":"flags.21"},{"name":"pinned","type":"true","predicate":"flags.24","comment":"Whether this message is pinned"},{"name":"noforwards","type":"true","predicate":"flags.26","comment":"Whether this message is protected and thus cannot be forwarded"},{"name":"id","type":"int","comment":"ID of the message"},{"name":"from_id","type":"Peer","predicate":"flags.8"},{"name":"peer_id","type":"Peer"},{"name":"fwd_from","type":"MessageFwdHeader","predicate":"flags.2"},{"name":"via_bot_id","type":"int53","predicate":"flags.11"},{"name":"reply_to","type":"MessageReplyHeader","predicate":"flags.3"},{"name":"date","type":"int","comment":"Date of the message"},{"name":"message","type":"string","comment":"The message"},{"name":"media","type":"MessageMedia","predicate":"flags.9","comment":"Media attachment"},{"name":"reply_markup","type":"ReplyMarkup","predicate":"flags.6"},{"name":"entities","type":"Vector","predicate":"flags.7","comment":"Message entities for styled text"},{"name":"views","type":"int","predicate":"flags.10","comment":"View count for channel posts"},{"name":"forwards","type":"int","predicate":"flags.10","comment":"Forward counter"},{"name":"replies","type":"MessageReplies","predicate":"flags.23","comment":"Info about post comments (for channels) or message replies (for groups)"},{"name":"edit_date","type":"int","predicate":"flags.15"},{"name":"post_author","type":"string","predicate":"flags.16"},{"name":"grouped_id","type":"long","predicate":"flags.17"},{"name":"reactions","type":"MessageReactions","predicate":"flags.20","comment":"Reactions to this message"},{"name":"restriction_reason","type":"Vector","predicate":"flags.22"},{"name":"ttl_period","type":"int","predicate":"flags.25"}]},{"kind":"class","name":"messageService","type":"Message","id":721967202,"comment":"Indicates a service message","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"out","type":"true","predicate":"flags.1","comment":"Whether the message is outgoing"},{"name":"mentioned","type":"true","predicate":"flags.4","comment":"Whether we were mentioned in the message"},{"name":"media_unread","type":"true","predicate":"flags.5"},{"name":"silent","type":"true","predicate":"flags.13","comment":"Whether the message is silent"},{"name":"post","type":"true","predicate":"flags.14","comment":"Whether it's a channel post"},{"name":"legacy","type":"true","predicate":"flags.19","comment":"This is a legacy message: it has to be refetched with the new layer"},{"name":"id","type":"int","comment":"Message ID"},{"name":"from_id","type":"Peer","predicate":"flags.8"},{"name":"peer_id","type":"Peer"},{"name":"reply_to","type":"MessageReplyHeader","predicate":"flags.3"},{"name":"date","type":"int","comment":"Message date"},{"name":"action","type":"MessageAction","comment":"Event connected with the service message"},{"name":"ttl_period","type":"int","predicate":"flags.25"}]},{"kind":"class","name":"messageMediaEmpty","type":"MessageMedia","id":1038967584,"comment":"Empty constructor.","arguments":[]},{"kind":"class","name":"messageMediaPhoto","type":"MessageMedia","id":1766936791,"comment":"Attached photo.","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"photo","type":"Photo","predicate":"flags.0","comment":"Photo"},{"name":"ttl_seconds","type":"int","predicate":"flags.2"}]},{"kind":"class","name":"messageMediaGeo","type":"MessageMedia","id":1457575028,"comment":"Attached map.","arguments":[{"name":"geo","type":"GeoPoint","comment":"GeoPoint"}]},{"kind":"class","name":"messageMediaContact","type":"MessageMedia","id":1882335561,"comment":"Attached contact.","arguments":[{"name":"phone_number","type":"string"},{"name":"first_name","type":"string"},{"name":"last_name","type":"string"},{"name":"vcard","type":"string","comment":"VCARD of contact"},{"name":"user_id","type":"int53"}]},{"kind":"class","name":"messageMediaUnsupported","type":"MessageMedia","id":2676290718,"comment":"Current version of the client does not support this media type.","arguments":[]},{"kind":"class","name":"messageMediaDocument","type":"MessageMedia","id":2628808919,"comment":"Document (video, audio, voice, sticker, any media type except photo)","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"document","type":"Document","predicate":"flags.0","comment":"Attached document"},{"name":"ttl_seconds","type":"int","predicate":"flags.2"}]},{"kind":"class","name":"messageMediaWebPage","type":"MessageMedia","id":2737690112,"comment":"Preview of webpage","arguments":[{"name":"webpage","type":"WebPage","comment":"Webpage preview"}]},{"kind":"class","name":"messageMediaVenue","type":"MessageMedia","id":784356159,"comment":"Venue","arguments":[{"name":"geo","type":"GeoPoint","comment":"Geolocation of venue"},{"name":"title","type":"string","comment":"Venue name"},{"name":"address","type":"string","comment":"Address"},{"name":"provider","type":"string","comment":"Venue provider: currently only \"foursquare\" and \"gplaces\" need to be supported"},{"name":"venue_id","type":"string"},{"name":"venue_type","type":"string"}]},{"kind":"class","name":"messageMediaGame","type":"MessageMedia","id":4256272392,"comment":"Telegram game","arguments":[{"name":"game","type":"Game","comment":"Game"}]},{"kind":"class","name":"messageMediaInvoice","type":"MessageMedia","id":2220168007,"comment":"Invoice","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"shipping_address_requested","type":"true","predicate":"flags.1"},{"name":"test","type":"true","predicate":"flags.3","comment":"Whether this is an example invoice"},{"name":"title","type":"string","comment":"Product name, 1-32 characters"},{"name":"description","type":"string","comment":"Product description, 1-255 characters"},{"name":"photo","type":"WebDocument","predicate":"flags.0","comment":"URL of the product photo for the invoice. Can be a photo of the goods or a marketing image for a service. People like it better when they see what they are paying for."},{"name":"receipt_msg_id","type":"int","predicate":"flags.2"},{"name":"currency","type":"string","comment":"Three-letter ISO 4217 currency code"},{"name":"total_amount","type":"long"},{"name":"start_param","type":"string"}]},{"kind":"class","name":"messageMediaGeoLive","type":"MessageMedia","id":3108030054,"comment":"Indicates a live geolocation","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"geo","type":"GeoPoint","comment":"Geolocation"},{"name":"heading","type":"int","predicate":"flags.0","comment":"For live locations, a direction in which the location moves, in degrees; 1-360"},{"name":"period","type":"int","comment":"Validity period of provided geolocation"},{"name":"proximity_notification_radius","type":"int","predicate":"flags.1"}]},{"kind":"class","name":"messageMediaPoll","type":"MessageMedia","id":1272375192,"comment":"Poll","arguments":[{"name":"poll","type":"Poll","comment":"The poll"},{"name":"results","type":"PollResults","comment":"The results of the poll"}]},{"kind":"class","name":"messageMediaDice","type":"MessageMedia","id":1065280907,"comment":"Dice-based animated sticker","arguments":[{"name":"value","type":"int","comment":"Dice value"},{"name":"emoticon","type":"string","comment":"The emoji, for now \"🏀\", \"🎲\" and \"🎯\" are supported"}]},{"kind":"class","name":"messageActionEmpty","type":"MessageAction","id":3064919984,"comment":"Empty constructor.","arguments":[]},{"kind":"class","name":"messageActionChatCreate","type":"MessageAction","id":3175599021,"comment":"Group created","arguments":[{"name":"title","type":"string","comment":"Group name"},{"name":"users","type":"vector","comment":"List of group members"}]},{"kind":"class","name":"messageActionChatEditTitle","type":"MessageAction","id":3047280218,"comment":"Group name changed.","arguments":[{"name":"title","type":"string","comment":"New group name"}]},{"kind":"class","name":"messageActionChatEditPhoto","type":"MessageAction","id":2144015272,"comment":"Group profile changed","arguments":[{"name":"photo","type":"Photo","comment":"New group profile photo"}]},{"kind":"class","name":"messageActionChatDeletePhoto","type":"MessageAction","id":2514746351,"comment":"Group profile photo removed.","arguments":[]},{"kind":"class","name":"messageActionChatAddUser","type":"MessageAction","id":365886720,"comment":"New member in the group","arguments":[{"name":"users","type":"vector","comment":"Users that were invited to the chat"}]},{"kind":"class","name":"messageActionChatDeleteUser","type":"MessageAction","id":2755604684,"comment":"User left the group.","arguments":[{"name":"user_id","type":"int53"}]},{"kind":"class","name":"messageActionChatJoinedByLink","type":"MessageAction","id":51520707,"comment":"A user joined the chat via an invite link","arguments":[{"name":"inviter_id","type":"int53"}]},{"kind":"class","name":"messageActionChannelCreate","type":"MessageAction","id":2513611922,"comment":"The channel was created","arguments":[{"name":"title","type":"string","comment":"Original channel/supergroup title"}]},{"kind":"class","name":"messageActionChatMigrateTo","type":"MessageAction","id":3775102866,"comment":"Indicates the chat was migrated to the specified supergroup","arguments":[{"name":"channel_id","type":"int53"}]},{"kind":"class","name":"messageActionChannelMigrateFrom","type":"MessageAction","id":3929622761,"comment":"Indicates the channel was migrated from the specified chat","arguments":[{"name":"title","type":"string","comment":"The old chat title"},{"name":"chat_id","type":"int53"}]},{"kind":"class","name":"messageActionPinMessage","type":"MessageAction","id":2495428845,"comment":"A message was pinned","arguments":[]},{"kind":"class","name":"messageActionHistoryClear","type":"MessageAction","id":2679813636,"comment":"Chat history was cleared","arguments":[]},{"kind":"class","name":"messageActionGameScore","type":"MessageAction","id":2460428406,"comment":"Someone scored in a game","arguments":[{"name":"game_id","type":"long"},{"name":"score","type":"int","comment":"Score"}]},{"kind":"class","name":"messageActionPaymentSentMe","type":"MessageAction","id":2402399015,"comment":"A user just sent a payment to me (a bot)","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"currency","type":"string","comment":"Three-letter ISO 4217 currency code"},{"name":"total_amount","type":"long"},{"name":"payload","type":"bytes","comment":"Bot specified invoice payload"},{"name":"info","type":"PaymentRequestedInfo","predicate":"flags.0","comment":"Order info provided by the user"},{"name":"shipping_option_id","type":"string","predicate":"flags.1"},{"name":"charge","type":"PaymentCharge","comment":"Provider payment identifier"}]},{"kind":"class","name":"messageActionPaymentSent","type":"MessageAction","id":1080663248,"comment":"A payment was sent","arguments":[{"name":"currency","type":"string","comment":"Three-letter ISO 4217 currency code"},{"name":"total_amount","type":"long"}]},{"kind":"class","name":"messageActionPhoneCall","type":"MessageAction","id":2162236031,"comment":"A phone call","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"video","type":"true","predicate":"flags.2","comment":"Is this a video call?"},{"name":"call_id","type":"long"},{"name":"reason","type":"PhoneCallDiscardReason","predicate":"flags.0","comment":"If the call has ended, the reason why it ended"},{"name":"duration","type":"int","predicate":"flags.1","comment":"Duration of the call in seconds"}]},{"kind":"class","name":"messageActionScreenshotTaken","type":"MessageAction","id":1200788123,"comment":"A screenshot of the chat was taken","arguments":[]},{"kind":"class","name":"messageActionCustomAction","type":"MessageAction","id":4209418070,"comment":"Custom action (most likely not supported by the current layer, an upgrade might be needed)","arguments":[{"name":"message","type":"string","comment":"Action message"}]},{"kind":"class","name":"messageActionBotAllowed","type":"MessageAction","id":2884218878,"comment":"The domain name of the website on which the user has logged in. More about Telegram Login »","arguments":[{"name":"domain","type":"string","comment":"The domain name of the website on which the user has logged in."}]},{"kind":"class","name":"messageActionSecureValuesSentMe","type":"MessageAction","id":455635795,"comment":"Secure telegram passport values were received","arguments":[{"name":"values","type":"Vector","comment":"Vector with information about documents and other Telegram Passport elements that were shared with the bot"},{"name":"credentials","type":"SecureCredentialsEncrypted","comment":"Encrypted credentials required to decrypt the data"}]},{"kind":"class","name":"messageActionSecureValuesSent","type":"MessageAction","id":3646710100,"comment":"Request for secure telegram passport values was sent","arguments":[{"name":"types","type":"Vector","comment":"Secure value types"}]},{"kind":"class","name":"messageActionContactSignUp","type":"MessageAction","id":4092747638,"comment":"A contact just signed up to telegram","arguments":[]},{"kind":"class","name":"messageActionGeoProximityReached","type":"MessageAction","id":2564871831,"comment":"A user of the chat is now in proximity of another user","arguments":[{"name":"from_id","type":"Peer"},{"name":"to_id","type":"Peer"},{"name":"distance","type":"int","comment":"Distance, in meters (0-100000)"}]},{"kind":"class","name":"messageActionGroupCall","type":"MessageAction","id":2047704898,"comment":"The group call has ended","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"call","type":"InputGroupCall","comment":"Group call"},{"name":"duration","type":"int","predicate":"flags.0","comment":"Group call duration"}]},{"kind":"class","name":"messageActionInviteToGroupCall","type":"MessageAction","id":1345295095,"comment":"A set of users was invited to the group call","arguments":[{"name":"call","type":"InputGroupCall","comment":"The group call"},{"name":"users","type":"vector","comment":"The invited users"}]},{"kind":"class","name":"messageActionSetMessagesTTL","type":"MessageAction","id":2853895165,"comment":"The Time-To-Live of messages in this chat was changed.","arguments":[{"name":"period","type":"int","comment":"New Time-To-Live"}]},{"kind":"class","name":"messageActionGroupCallScheduled","type":"MessageAction","id":3013637729,"comment":"A group call was scheduled","arguments":[{"name":"call","type":"InputGroupCall","comment":"The group call"},{"name":"schedule_date","type":"int"}]},{"kind":"class","name":"messageActionSetChatTheme","type":"MessageAction","id":2860016453,"comment":"The chat theme was changed","arguments":[{"name":"emoticon","type":"string","comment":"The emoji that identifies a chat theme"}]},{"kind":"class","name":"messageActionChatJoinedByRequest","type":"MessageAction","id":3955008459,"comment":"A user was accepted into the group by an admin","arguments":[]},{"kind":"class","name":"dialog","type":"Dialog","id":2834157813,"comment":"Chat","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"pinned","type":"true","predicate":"flags.2","comment":"Is the dialog pinned"},{"name":"unread_mark","type":"true","predicate":"flags.3"},{"name":"peer","type":"Peer","comment":"The chat"},{"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":"unread_mentions_count","type":"int"},{"name":"unread_reactions_count","type":"int"},{"name":"notify_settings","type":"PeerNotifySettings"},{"name":"pts","type":"int","predicate":"flags.0","comment":"PTS"},{"name":"draft","type":"DraftMessage","predicate":"flags.1","comment":"Message draft"},{"name":"folder_id","type":"int","predicate":"flags.4"}]},{"kind":"class","name":"dialogFolder","type":"Dialog","id":1908216652,"comment":"Dialog in folder","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"pinned","type":"true","predicate":"flags.2","comment":"Is this folder pinned"},{"name":"folder","type":"Folder","comment":"The folder"},{"name":"peer","type":"Peer","comment":"Peer in folder"},{"name":"top_message","type":"int"},{"name":"unread_muted_peers_count","type":"int"},{"name":"unread_unmuted_peers_count","type":"int"},{"name":"unread_muted_messages_count","type":"int"},{"name":"unread_unmuted_messages_count","type":"int"}]},{"kind":"class","name":"photoEmpty","type":"Photo","id":590459437,"comment":"Empty constructor, non-existent photo","arguments":[{"name":"id","type":"long","comment":"Photo identifier"}]},{"kind":"class","name":"photo","type":"Photo","id":4212750949,"comment":"Photo","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"has_stickers","type":"true","predicate":"flags.0"},{"name":"id","type":"long","comment":"ID"},{"name":"access_hash","type":"long"},{"name":"file_reference","type":"bytes"},{"name":"date","type":"int","comment":"Date of upload"},{"name":"sizes","type":"Vector","comment":"Available sizes for download"},{"name":"video_sizes","type":"Vector","predicate":"flags.1"},{"name":"dc_id","type":"int"}]},{"kind":"class","name":"photoSizeEmpty","type":"PhotoSize","id":236446268,"comment":"Empty constructor. Image with this thumbnail is unavailable.","arguments":[{"name":"type","type":"string","comment":"Thumbnail type (see. {@link photoSize})"}]},{"kind":"class","name":"photoSize","type":"PhotoSize","id":1976012384,"comment":"Image description.","arguments":[{"name":"type","type":"string","comment":"Thumbnail type"},{"name":"w","type":"int","comment":"Image width"},{"name":"h","type":"int","comment":"Image height"},{"name":"size","type":"int","comment":"File size"}]},{"kind":"class","name":"photoCachedSize","type":"PhotoSize","id":35527382,"comment":"Description of an image and its content.","arguments":[{"name":"type","type":"string","comment":"Thumbnail type"},{"name":"w","type":"int","comment":"Image width"},{"name":"h","type":"int","comment":"Image height"},{"name":"bytes","type":"bytes","comment":"Binary data, file content"}]},{"kind":"class","name":"photoStrippedSize","type":"PhotoSize","id":3769678894,"comment":"A low-resolution compressed JPG payload","arguments":[{"name":"type","type":"string","comment":"Thumbnail type"},{"name":"bytes","type":"bytes","comment":"Thumbnail data, see here for more info on decompression »"}]},{"kind":"class","name":"photoSizeProgressive","type":"PhotoSize","id":4198431637,"comment":"Progressively encoded photosize","arguments":[{"name":"type","type":"string","comment":"Photosize type"},{"name":"w","type":"int","comment":"Photo width"},{"name":"h","type":"int","comment":"Photo height"},{"name":"sizes","type":"Vector","comment":"Sizes of progressive JPEG file prefixes, which can be used to preliminarily show the image."}]},{"kind":"class","name":"photoPathSize","type":"PhotoSize","id":3626061121,"comment":"Messages with animated stickers can have a compressed svg (< 300 bytes) to show the outline of the sticker before fetching the actual lottie animation.","arguments":[{"name":"type","type":"string","comment":"Always j"},{"name":"bytes","type":"bytes","comment":"Compressed SVG path payload, see here for decompression instructions"}]},{"kind":"class","name":"geoPointEmpty","type":"GeoPoint","id":286776671,"comment":"Empty constructor.","arguments":[]},{"kind":"class","name":"geoPoint","type":"GeoPoint","id":2997024355,"comment":"GeoPoint.","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"long","type":"double","comment":"Longitude"},{"name":"lat","type":"double","comment":"Latitude"},{"name":"access_hash","type":"long"},{"name":"accuracy_radius","type":"int","predicate":"flags.0"}]},{"kind":"class","name":"auth.sentCode","type":"auth.SentCode","id":1577067778,"comment":"Contains info about a sent verification code.","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"type","type":"auth.SentCodeType","comment":"Phone code type"},{"name":"phone_code_hash","type":"string"},{"name":"next_type","type":"auth.CodeType","predicate":"flags.1"},{"name":"timeout","type":"int","predicate":"flags.2","comment":"Timeout for reception of the phone code"}]},{"kind":"class","name":"auth.authorization","type":"auth.Authorization","id":872119224,"comment":"Contains user authorization info.","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"setup_password_required","type":"true","predicate":"flags.1"},{"name":"otherwise_relogin_days","type":"int","predicate":"flags.1"},{"name":"tmp_sessions","type":"int","predicate":"flags.0"},{"name":"user","type":"User","comment":"Info on authorized user"}]},{"kind":"class","name":"auth.authorizationSignUpRequired","type":"auth.Authorization","id":1148485274,"comment":"An account with this phone number doesn't exist on telegram: the user has to enter basic information and sign up","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"terms_of_service","type":"help.TermsOfService","predicate":"flags.0"}]},{"kind":"class","name":"auth.exportedAuthorization","type":"auth.ExportedAuthorization","id":3023364792,"comment":"Data for copying of authorization between data centers.","arguments":[{"name":"id","type":"long","comment":"current user identifier"},{"name":"bytes","type":"bytes","comment":"authorizes key"}]},{"kind":"class","name":"inputNotifyPeer","type":"InputNotifyPeer","id":3099351820,"comment":"Notifications generated by a certain user or group.","arguments":[{"name":"peer","type":"InputPeer","comment":"User or group"}]},{"kind":"class","name":"inputNotifyUsers","type":"InputNotifyPeer","id":423314455,"comment":"Notifications generated by all users.","arguments":[]},{"kind":"class","name":"inputNotifyChats","type":"InputNotifyPeer","id":1251338318,"comment":"Notifications generated by all groups.","arguments":[]},{"kind":"class","name":"inputNotifyBroadcasts","type":"InputNotifyPeer","id":2983951486,"comment":"All channels","arguments":[]},{"kind":"class","name":"inputPeerNotifySettings","type":"InputPeerNotifySettings","id":2621249934,"comment":"Notification settings.","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"show_previews","type":"Bool","predicate":"flags.0"},{"name":"silent","type":"Bool","predicate":"flags.1","comment":"Peer was muted?"},{"name":"mute_until","type":"int","predicate":"flags.2"},{"name":"sound","type":"string","predicate":"flags.3","comment":"Name of an audio file for notification"}]},{"kind":"class","name":"peerNotifySettings","type":"PeerNotifySettings","id":2941295904,"comment":"Notification settings.","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"show_previews","type":"Bool","predicate":"flags.0"},{"name":"silent","type":"Bool","predicate":"flags.1","comment":"Mute peer?"},{"name":"mute_until","type":"int","predicate":"flags.2"},{"name":"sound","type":"string","predicate":"flags.3","comment":"Audio file name for notifications"}]},{"kind":"class","name":"peerSettings","type":"PeerSettings","id":2769817869,"comment":"List of actions that are possible when interacting with this user, to be shown as suggested actions in the chat bar","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"report_spam","type":"true","predicate":"flags.0"},{"name":"add_contact","type":"true","predicate":"flags.1"},{"name":"block_contact","type":"true","predicate":"flags.2"},{"name":"share_contact","type":"true","predicate":"flags.3"},{"name":"need_contacts_exception","type":"true","predicate":"flags.4"},{"name":"report_geo","type":"true","predicate":"flags.5"},{"name":"autoarchived","type":"true","predicate":"flags.7","comment":"Whether this peer was automatically archived according to {@link globalPrivacySettings} and can be unarchived"},{"name":"invite_members","type":"true","predicate":"flags.8"},{"name":"request_chat_broadcast","type":"true","predicate":"flags.10"},{"name":"geo_distance","type":"int","predicate":"flags.6"},{"name":"request_chat_title","type":"string","predicate":"flags.9"},{"name":"request_chat_date","type":"int","predicate":"flags.9"}]},{"kind":"class","name":"wallPaper","type":"WallPaper","id":2755118061,"comment":"Wallpaper settings.","arguments":[{"name":"id","type":"long","comment":"Identifier"},{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"creator","type":"true","predicate":"flags.0","comment":"Creator of the wallpaper"},{"name":"default","type":"true","predicate":"flags.1","comment":"Whether this is the default wallpaper"},{"name":"pattern","type":"true","predicate":"flags.3","comment":"Pattern"},{"name":"dark","type":"true","predicate":"flags.4","comment":"Dark mode"},{"name":"access_hash","type":"long"},{"name":"slug","type":"string","comment":"Unique wallpaper ID"},{"name":"document","type":"Document","comment":"The actual wallpaper"},{"name":"settings","type":"WallPaperSettings","predicate":"flags.2","comment":"Wallpaper settings"}]},{"kind":"class","name":"wallPaperNoFile","type":"WallPaper","id":3766501654,"comment":"Wallpaper with no file access hash, used for example when deleting (unsave=true) wallpapers using {@link account.saveWallPaper}, specifying just the wallpaper ID.
\nAlso used for some default wallpapers which contain only colours.","arguments":[{"name":"id","type":"long","comment":"Wallpaper ID"},{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"default","type":"true","predicate":"flags.1","comment":"Whether this is the default wallpaper"},{"name":"dark","type":"true","predicate":"flags.4","comment":"Dark mode"},{"name":"settings","type":"WallPaperSettings","predicate":"flags.2","comment":"Wallpaper settings"}]},{"kind":"class","name":"inputReportReasonSpam","type":"ReportReason","id":1490799288,"comment":"Report for spam","arguments":[]},{"kind":"class","name":"inputReportReasonViolence","type":"ReportReason","id":505595789,"comment":"Report for violence","arguments":[]},{"kind":"class","name":"inputReportReasonPornography","type":"ReportReason","id":777640226,"comment":"Report for pornography","arguments":[]},{"kind":"class","name":"inputReportReasonChildAbuse","type":"ReportReason","id":2918469347,"comment":"Report for child abuse","arguments":[]},{"kind":"class","name":"inputReportReasonOther","type":"ReportReason","id":3252986545,"comment":"Other","arguments":[]},{"kind":"class","name":"inputReportReasonCopyright","type":"ReportReason","id":2609510714,"comment":"Report for copyrighted content","arguments":[]},{"kind":"class","name":"inputReportReasonGeoIrrelevant","type":"ReportReason","id":3688169197,"comment":"Report an irrelevant geo group","arguments":[]},{"kind":"class","name":"inputReportReasonFake","type":"ReportReason","id":4124956391,"comment":"Report for impersonation","arguments":[]},{"kind":"class","name":"inputReportReasonIllegalDrugs","type":"ReportReason","id":177124030,"comment":"Report for illegal drugs","arguments":[]},{"kind":"class","name":"inputReportReasonPersonalDetails","type":"ReportReason","id":2663876157,"comment":"Report for divulgation of personal details","arguments":[]},{"kind":"class","name":"userFull","type":"UserFull","id":3476448545,"comment":"Extended user info","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"blocked","type":"true","predicate":"flags.0","comment":"Whether you have blocked this user"},{"name":"phone_calls_available","type":"true","predicate":"flags.4"},{"name":"phone_calls_private","type":"true","predicate":"flags.5"},{"name":"can_pin_message","type":"true","predicate":"flags.7"},{"name":"has_scheduled","type":"true","predicate":"flags.12"},{"name":"video_calls_available","type":"true","predicate":"flags.13"},{"name":"id","type":"int53","comment":"User ID"},{"name":"about","type":"string","predicate":"flags.1","comment":"Bio of the user"},{"name":"settings","type":"PeerSettings","comment":"Peer settings"},{"name":"profile_photo","type":"Photo","predicate":"flags.2"},{"name":"notify_settings","type":"PeerNotifySettings"},{"name":"bot_info","type":"BotInfo","predicate":"flags.3"},{"name":"pinned_msg_id","type":"int","predicate":"flags.6"},{"name":"common_chats_count","type":"int"},{"name":"folder_id","type":"int","predicate":"flags.11"},{"name":"ttl_period","type":"int","predicate":"flags.14"},{"name":"theme_emoticon","type":"string","predicate":"flags.15"},{"name":"private_forward_name","type":"string","predicate":"flags.16"}]},{"kind":"class","name":"contact","type":"Contact","id":341499403,"comment":"A contact of the current user that is registered in the system.","arguments":[{"name":"user_id","type":"int53"},{"name":"mutual","type":"Bool","comment":"Current user is in the user's contact list"}]},{"kind":"class","name":"importedContact","type":"ImportedContact","id":3242081360,"comment":"Successfully imported contact.","arguments":[{"name":"user_id","type":"int53"},{"name":"client_id","type":"long"}]},{"kind":"class","name":"contactStatus","type":"ContactStatus","id":383348795,"comment":"Contact status: online / offline.","arguments":[{"name":"user_id","type":"int53"},{"name":"status","type":"UserStatus","comment":"Online status"}]},{"kind":"class","name":"contacts.contactsNotModified","type":"contacts.Contacts","id":3075189202,"comment":"Contact list on the server is the same as the list on the client.","arguments":[]},{"kind":"class","name":"contacts.contacts","type":"contacts.Contacts","id":3941105218,"comment":"The current user's contact list and info on users.","arguments":[{"name":"contacts","type":"Vector","comment":"Contact list"},{"name":"saved_count","type":"int"},{"name":"users","type":"Vector","comment":"User list"}]},{"kind":"class","name":"contacts.importedContacts","type":"contacts.ImportedContacts","id":2010127419,"comment":"Info on successfully imported contacts.","arguments":[{"name":"imported","type":"Vector","comment":"List of successfully imported contacts"},{"name":"popular_invites","type":"Vector"},{"name":"retry_contacts","type":"Vector"},{"name":"users","type":"Vector","comment":"List of users"}]},{"kind":"class","name":"contacts.blocked","type":"contacts.Blocked","id":182326673,"comment":"Full list of blocked users.","arguments":[{"name":"blocked","type":"Vector","comment":"List of blocked users"},{"name":"chats","type":"Vector","comment":"Blocked chats"},{"name":"users","type":"Vector","comment":"List of users"}]},{"kind":"class","name":"contacts.blockedSlice","type":"contacts.Blocked","id":3781575060,"comment":"Incomplete list of blocked users.","arguments":[{"name":"count","type":"int","comment":"Total number of elements in the list"},{"name":"blocked","type":"Vector","comment":"List of blocked users"},{"name":"chats","type":"Vector","comment":"Blocked chats"},{"name":"users","type":"Vector","comment":"List of users"}]},{"kind":"class","name":"messages.dialogs","type":"messages.Dialogs","id":364538944,"comment":"Full list of chats with messages and auxiliary data.","arguments":[{"name":"dialogs","type":"Vector","comment":"List of chats"},{"name":"messages","type":"Vector","comment":"List of last messages from each chat"},{"name":"chats","type":"Vector","comment":"List of groups mentioned in the chats"},{"name":"users","type":"Vector","comment":"List of users mentioned in messages and groups"}]},{"kind":"class","name":"messages.dialogsSlice","type":"messages.Dialogs","id":1910543603,"comment":"Incomplete list of dialogs with messages and auxiliary data.","arguments":[{"name":"count","type":"int","comment":"Total number of dialogs"},{"name":"dialogs","type":"Vector","comment":"List of dialogs"},{"name":"messages","type":"Vector","comment":"List of last messages from dialogs"},{"name":"chats","type":"Vector","comment":"List of chats mentioned in dialogs"},{"name":"users","type":"Vector","comment":"List of users mentioned in messages and chats"}]},{"kind":"class","name":"messages.dialogsNotModified","type":"messages.Dialogs","id":4041467286,"comment":"Dialogs haven't changed","arguments":[{"name":"count","type":"int","comment":"Number of dialogs found server-side by the query"}]},{"kind":"class","name":"messages.messages","type":"messages.Messages","id":2356252295,"comment":"Full list of messages with auxiliary data.","arguments":[{"name":"messages","type":"Vector","comment":"List of messages"},{"name":"chats","type":"Vector","comment":"List of chats mentioned in dialogs"},{"name":"users","type":"Vector","comment":"List of users mentioned in messages and chats"}]},{"kind":"class","name":"messages.messagesSlice","type":"messages.Messages","id":978610270,"comment":"Incomplete list of messages and auxiliary data.","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"inexact","type":"true","predicate":"flags.1","comment":"If set, indicates that the results may be inexact"},{"name":"count","type":"int","comment":"Total number of messages in the list"},{"name":"next_rate","type":"int","predicate":"flags.0"},{"name":"offset_id_offset","type":"int","predicate":"flags.2"},{"name":"messages","type":"Vector","comment":"List of messages"},{"name":"chats","type":"Vector","comment":"List of chats mentioned in messages"},{"name":"users","type":"Vector","comment":"List of users mentioned in messages and chats"}]},{"kind":"class","name":"messages.channelMessages","type":"messages.Messages","id":1682413576,"comment":"Channel messages","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"inexact","type":"true","predicate":"flags.1","comment":"If set, returned results may be inexact"},{"name":"pts","type":"int","comment":"Event count after generation"},{"name":"count","type":"int","comment":"Total number of results were found server-side (may not be all included here)"},{"name":"offset_id_offset","type":"int","predicate":"flags.2"},{"name":"messages","type":"Vector","comment":"Found messages"},{"name":"chats","type":"Vector","comment":"Chats"},{"name":"users","type":"Vector","comment":"Users"}]},{"kind":"class","name":"messages.messagesNotModified","type":"messages.Messages","id":1951620897,"comment":"No new messages matching the query were found","arguments":[{"name":"count","type":"int","comment":"Number of results found server-side by the given query"}]},{"kind":"class","name":"messages.chats","type":"messages.Chats","id":1694474197,"comment":"List of chats with auxiliary data.","arguments":[{"name":"chats","type":"Vector","comment":"List of chats"}]},{"kind":"class","name":"messages.chatsSlice","type":"messages.Chats","id":2631405892,"comment":"Partial list of chats, more would have to be fetched with pagination","arguments":[{"name":"count","type":"int","comment":"Total number of results that were found server-side (not all are included in chats)"},{"name":"chats","type":"Vector","comment":"Chats"}]},{"kind":"class","name":"messages.chatFull","type":"messages.ChatFull","id":3856126364,"comment":"Full info about a channel, supergroup, gigagroup or legacy group.","arguments":[{"name":"full_chat","type":"ChatFull"},{"name":"chats","type":"Vector","comment":"Mentioned chats"},{"name":"users","type":"Vector","comment":"Mentioned users"}]},{"kind":"class","name":"messages.affectedHistory","type":"messages.AffectedHistory","id":3025955281,"comment":"Affected part of communication history with the user or in a chat.","arguments":[{"name":"pts","type":"int","comment":"Number of events occurred in a text box"},{"name":"pts_count","type":"int"},{"name":"offset","type":"int","comment":"If a parameter contains positive value, it is necessary to repeat the method call using the given value; during the proceeding of all the history the value itself shall gradually decrease"}]},{"kind":"class","name":"inputMessagesFilterEmpty","type":"MessagesFilter","id":1474492012,"comment":"Filter is absent.","arguments":[]},{"kind":"class","name":"inputMessagesFilterPhotos","type":"MessagesFilter","id":2517214492,"comment":"Filter for messages containing photos.","arguments":[]},{"kind":"class","name":"inputMessagesFilterVideo","type":"MessagesFilter","id":2680163941,"comment":"Filter for messages containing videos.","arguments":[]},{"kind":"class","name":"inputMessagesFilterPhotoVideo","type":"MessagesFilter","id":1458172132,"comment":"Filter for messages containing photos or videos.","arguments":[]},{"kind":"class","name":"inputMessagesFilterDocument","type":"MessagesFilter","id":2665345416,"comment":"Filter for messages containing documents.","arguments":[]},{"kind":"class","name":"inputMessagesFilterUrl","type":"MessagesFilter","id":2129714567,"comment":"Return only messages containing URLs","arguments":[]},{"kind":"class","name":"inputMessagesFilterGif","type":"MessagesFilter","id":4291323271,"comment":"Return only messages containing gifs","arguments":[]},{"kind":"class","name":"inputMessagesFilterVoice","type":"MessagesFilter","id":1358283666,"comment":"Return only messages containing voice notes","arguments":[]},{"kind":"class","name":"inputMessagesFilterMusic","type":"MessagesFilter","id":928101534,"comment":"Return only messages containing audio files","arguments":[]},{"kind":"class","name":"inputMessagesFilterChatPhotos","type":"MessagesFilter","id":975236280,"comment":"Return only chat photo changes","arguments":[]},{"kind":"class","name":"inputMessagesFilterPhoneCalls","type":"MessagesFilter","id":2160695144,"comment":"Return only phone calls","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"missed","type":"true","predicate":"flags.0","comment":"Return only missed phone calls"}]},{"kind":"class","name":"inputMessagesFilterRoundVoice","type":"MessagesFilter","id":2054952868,"comment":"Return only round videos and voice notes","arguments":[]},{"kind":"class","name":"inputMessagesFilterRoundVideo","type":"MessagesFilter","id":3041516115,"comment":"Return only round videos","arguments":[]},{"kind":"class","name":"inputMessagesFilterMyMentions","type":"MessagesFilter","id":3254314650,"comment":"Return only messages where the current user was mentioned.","arguments":[]},{"kind":"class","name":"inputMessagesFilterGeo","type":"MessagesFilter","id":3875695885,"comment":"Return only messages containing geolocations","arguments":[]},{"kind":"class","name":"inputMessagesFilterContacts","type":"MessagesFilter","id":3764575107,"comment":"Return only messages containing contacts","arguments":[]},{"kind":"class","name":"inputMessagesFilterPinned","type":"MessagesFilter","id":464520273,"comment":"Fetch only pinned messages","arguments":[]},{"kind":"class","name":"updateNewMessage","type":"Update","id":522914557,"comment":"New message in a private chat or in a legacy group.","arguments":[{"name":"message","type":"Message","comment":"Message"},{"name":"pts","type":"int","comment":"New quantity of actions in a message box"},{"name":"pts_count","type":"int"}]},{"kind":"class","name":"updateMessageID","type":"Update","id":1318109142,"comment":"Sent message with random_id client identifier was assigned an identifier.","arguments":[{"name":"id","type":"int","comment":"id identifier of a respective Message"},{"name":"random_id","type":"long"}]},{"kind":"class","name":"updateDeleteMessages","type":"Update","id":2718806245,"comment":"Messages were deleted.","arguments":[{"name":"messages","type":"Vector","comment":"List of identifiers of deleted messages"},{"name":"pts","type":"int","comment":"New quality of actions in a message box"},{"name":"pts_count","type":"int"}]},{"kind":"class","name":"updateUserTyping","type":"Update","id":3223225727,"comment":"The user is preparing a message; typing, recording, uploading, etc. This update is valid for 6 seconds. If no further updates of this kind are received after 6 seconds, it should be considered that the user stopped doing whatever they were doing","arguments":[{"name":"user_id","type":"int53"},{"name":"action","type":"SendMessageAction","comment":"Action type
Param added in Layer 17."}]},{"kind":"class","name":"updateChatUserTyping","type":"Update","id":2202565360,"comment":"The user is preparing a message in a group; typing, recording, uploading, etc. This update is valid for 6 seconds. If no further updates of this kind are received after 6 seconds, it should be considered that the user stopped doing whatever they were doing","arguments":[{"name":"chat_id","type":"int53"},{"name":"from_id","type":"Peer"},{"name":"action","type":"SendMessageAction","comment":"Type of action
Parameter added in Layer 17."}]},{"kind":"class","name":"updateChatParticipants","type":"Update","id":125178264,"comment":"Composition of chat participants changed.","arguments":[{"name":"participants","type":"ChatParticipants","comment":"Updated chat participants"}]},{"kind":"class","name":"updateUserStatus","type":"Update","id":3854432478,"comment":"Contact status update.","arguments":[{"name":"user_id","type":"int53"},{"name":"status","type":"UserStatus","comment":"New status"}]},{"kind":"class","name":"updateUserName","type":"Update","id":3287417568,"comment":"Changes the user's first name, last name and username.","arguments":[{"name":"user_id","type":"int53"},{"name":"first_name","type":"string"},{"name":"last_name","type":"string"},{"name":"username","type":"string","comment":"New username.
Parameter added in Layer 18."}]},{"kind":"class","name":"updateUserPhoto","type":"Update","id":4062676620,"comment":"Change of contact's profile photo.","arguments":[{"name":"user_id","type":"int53"},{"name":"date","type":"int","comment":"Date of photo update."},{"name":"photo","type":"UserProfilePhoto","comment":"New profile photo"},{"name":"previous","type":"Bool","comment":"({@link boolTrue}), if one of the previously used photos is set a profile photo."}]},{"kind":"class","name":"updateNewEncryptedMessage","type":"Update","id":314359194,"comment":"New encrypted message.","arguments":[{"name":"message","type":"EncryptedMessage","comment":"Message"},{"name":"qts","type":"int","comment":"New qts value, see updates » for more info."}]},{"kind":"class","name":"updateEncryptedChatTyping","type":"Update","id":386986326,"comment":"Interlocutor is typing a message in an encrypted chat. Update period is 6 second. If upon this time there is no repeated update, it shall be considered that the interlocutor stopped typing.","arguments":[{"name":"chat_id","type":"int"}]},{"kind":"class","name":"updateEncryption","type":"Update","id":3030575245,"comment":"Change of state in an encrypted chat.","arguments":[{"name":"chat","type":"EncryptedChat","comment":"Encrypted chat"},{"name":"date","type":"int","comment":"Date of change"}]},{"kind":"class","name":"updateEncryptedMessagesRead","type":"Update","id":956179895,"comment":"Communication history in an encrypted chat was marked as read.","arguments":[{"name":"chat_id","type":"int"},{"name":"max_date","type":"int"},{"name":"date","type":"int","comment":"Time when messages were read"}]},{"kind":"class","name":"updateChatParticipantAdd","type":"Update","id":1037718609,"comment":"New group member.","arguments":[{"name":"chat_id","type":"int53"},{"name":"user_id","type":"int53"},{"name":"inviter_id","type":"int53"},{"name":"date","type":"int","comment":"When was the participant added"},{"name":"version","type":"int","comment":"Chat version number"}]},{"kind":"class","name":"updateChatParticipantDelete","type":"Update","id":3811523959,"comment":"A member has left the group.","arguments":[{"name":"chat_id","type":"int53"},{"name":"user_id","type":"int53"},{"name":"version","type":"int","comment":"Used in basic groups to reorder updates and make sure that all of them was received."}]},{"kind":"class","name":"updateDcOptions","type":"Update","id":2388564083,"comment":"Changes in the data center configuration options.","arguments":[{"name":"dc_options","type":"Vector"}]},{"kind":"class","name":"updateNotifySettings","type":"Update","id":3200411887,"comment":"Changes in notification settings.","arguments":[{"name":"peer","type":"NotifyPeer","comment":"Notification source"},{"name":"notify_settings","type":"PeerNotifySettings"}]},{"kind":"class","name":"updateServiceNotification","type":"Update","id":3957614617,"comment":"The app must show the message to the user upon receiving this update. In case the popup parameter was passed, the text message must be displayed in a popup alert immediately upon receipt. It is recommended to handle the text as you would an ordinary message in terms of highlighting links, etc. The message must also be stored locally as part of the message history with the user id 777000 (Telegram Notifications).\n\nA service message for the user.","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"popup","type":"true","predicate":"flags.0","comment":"(boolTrue) if the message must be displayed in a popup."},{"name":"inbox_date","type":"int","predicate":"flags.1"},{"name":"type","type":"string","comment":"String, identical in format and contents to the type field in API errors. Describes type of service message. It is acceptable to ignore repeated messages of the same type within a short period of time (15 minutes)."},{"name":"message","type":"string","comment":"Message text"},{"name":"media","type":"MessageMedia","comment":"Media content (optional)"},{"name":"entities","type":"Vector","comment":"Message entities for styled text"}]},{"kind":"class","name":"updatePrivacy","type":"Update","id":3996854058,"comment":"Privacy rules were changed","arguments":[{"name":"key","type":"PrivacyKey","comment":"Peers to which the privacy rules apply"},{"name":"rules","type":"Vector","comment":"New privacy rules"}]},{"kind":"class","name":"updateUserPhone","type":"Update","id":88680979,"comment":"A user's phone number was changed","arguments":[{"name":"user_id","type":"int53"},{"name":"phone","type":"string","comment":"New phone number"}]},{"kind":"class","name":"updateReadHistoryInbox","type":"Update","id":2627162079,"comment":"Incoming messages were read","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"folder_id","type":"int","predicate":"flags.0"},{"name":"peer","type":"Peer","comment":"Peer"},{"name":"max_id","type":"int"},{"name":"still_unread_count","type":"int"},{"name":"pts","type":"int","comment":"Event count after generation"},{"name":"pts_count","type":"int"}]},{"kind":"class","name":"updateReadHistoryOutbox","type":"Update","id":791617983,"comment":"Outgoing messages were read","arguments":[{"name":"peer","type":"Peer","comment":"Peer"},{"name":"max_id","type":"int"},{"name":"pts","type":"int","comment":"Event count after generation"},{"name":"pts_count","type":"int"}]},{"kind":"class","name":"updateWebPage","type":"Update","id":2139689491,"comment":"An instant view webpage preview was generated","arguments":[{"name":"webpage","type":"WebPage","comment":"Webpage preview"},{"name":"pts","type":"int","comment":"Event count after generation"},{"name":"pts_count","type":"int"}]},{"kind":"class","name":"updateReadMessagesContents","type":"Update","id":1757493555,"comment":"Contents of messages in the common message box were read","arguments":[{"name":"messages","type":"Vector","comment":"IDs of read messages"},{"name":"pts","type":"int","comment":"Event count after generation"},{"name":"pts_count","type":"int"}]},{"kind":"class","name":"updateChannelTooLong","type":"Update","id":277713951,"comment":"There are new updates in the specified channel, the client must fetch them.
\nIf the difference is too long or if the channel isn't currently in the states, start fetching from the specified pts.","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"channel_id","type":"int53"},{"name":"pts","type":"int","predicate":"flags.0","comment":"The PTS."}]},{"kind":"class","name":"updateChannel","type":"Update","id":1666927625,"comment":"A new channel is available","arguments":[{"name":"channel_id","type":"int53"}]},{"kind":"class","name":"updateNewChannelMessage","type":"Update","id":1656358105,"comment":"A new message was sent in a channel/supergroup","arguments":[{"name":"message","type":"Message","comment":"New message"},{"name":"pts","type":"int","comment":"Event count after generation"},{"name":"pts_count","type":"int"}]},{"kind":"class","name":"updateReadChannelInbox","type":"Update","id":2452516368,"comment":"Incoming messages in a channel/supergroup were read","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"folder_id","type":"int","predicate":"flags.0"},{"name":"channel_id","type":"int53"},{"name":"max_id","type":"int"},{"name":"still_unread_count","type":"int"},{"name":"pts","type":"int","comment":"Event count after generation"}]},{"kind":"class","name":"updateDeleteChannelMessages","type":"Update","id":3274529554,"comment":"Some messages in a supergroup/channel were deleted","arguments":[{"name":"channel_id","type":"int53"},{"name":"messages","type":"Vector","comment":"IDs of messages that were deleted"},{"name":"pts","type":"int","comment":"Event count after generation"},{"name":"pts_count","type":"int"}]},{"kind":"class","name":"updateChannelMessageViews","type":"Update","id":4062620680,"comment":"The view counter of a message in a channel has changed","arguments":[{"name":"channel_id","type":"int53"},{"name":"id","type":"int","comment":"ID of the message"},{"name":"views","type":"int","comment":"New view counter"}]},{"kind":"class","name":"updateChatParticipantAdmin","type":"Update","id":3620364706,"comment":"Admin permissions of a user in a legacy group were changed","arguments":[{"name":"chat_id","type":"int53"},{"name":"user_id","type":"int53"},{"name":"is_admin","type":"Bool"},{"name":"version","type":"int","comment":"Used in basic groups to reorder updates and make sure that all of them was received."}]},{"kind":"class","name":"updateNewStickerSet","type":"Update","id":1753886890,"comment":"A new stickerset was installed","arguments":[{"name":"stickerset","type":"messages.StickerSet","comment":"The installed stickerset"}]},{"kind":"class","name":"updateStickerSetsOrder","type":"Update","id":196268545,"comment":"The order of stickersets was changed","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"masks","type":"true","predicate":"flags.0","comment":"Whether the updated stickers are mask stickers"},{"name":"order","type":"Vector","comment":"New sticker order by sticker ID"}]},{"kind":"class","name":"updateStickerSets","type":"Update","id":1135492588,"comment":"Installed stickersets have changed, the client should refetch them using {@link messages.getAllStickers}","arguments":[]},{"kind":"class","name":"updateSavedGifs","type":"Update","id":2473931806,"comment":"The saved gif list has changed, the client should refetch it using {@link messages.getSavedGifs}","arguments":[]},{"kind":"class","name":"updateBotInlineQuery","type":"Update","id":1232025500,"comment":"An incoming inline query","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"query_id","type":"long"},{"name":"user_id","type":"int53"},{"name":"query","type":"string","comment":"Text of query"},{"name":"geo","type":"GeoPoint","predicate":"flags.0","comment":"Attached geolocation"},{"name":"peer_type","type":"InlineQueryPeerType","predicate":"flags.1"},{"name":"offset","type":"string","comment":"Offset to navigate through results"}]},{"kind":"class","name":"updateBotInlineSend","type":"Update","id":317794823,"comment":"The result of an inline query that was chosen by a user and sent to their chat partner. Please see our documentation on the feedback collecting for details on how to enable these updates for your bot.","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"user_id","type":"int53"},{"name":"query","type":"string","comment":"The query that was used to obtain the result"},{"name":"geo","type":"GeoPoint","predicate":"flags.0","comment":"Optional. Sender location, only for bots that require user location"},{"name":"id","type":"string","comment":"The unique identifier for the result that was chosen"},{"name":"msg_id","type":"InputBotInlineMessageID","predicate":"flags.1"}]},{"kind":"class","name":"updateEditChannelMessage","type":"Update","id":457133559,"comment":"A message was edited in a channel/supergroup","arguments":[{"name":"message","type":"Message","comment":"The new message"},{"name":"pts","type":"int","comment":"Event count after generation"},{"name":"pts_count","type":"int"}]},{"kind":"class","name":"updateBotCallbackQuery","type":"Update","id":3117401229,"comment":"A callback button was pressed, and the button data was sent to the bot that created the button","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"query_id","type":"long"},{"name":"user_id","type":"int53"},{"name":"peer","type":"Peer","comment":"Chat where the inline keyboard was sent"},{"name":"msg_id","type":"int"},{"name":"chat_instance","type":"long"},{"name":"data","type":"bytes","predicate":"flags.0","comment":"Callback data"},{"name":"game_short_name","type":"string","predicate":"flags.1"}]},{"kind":"class","name":"updateEditMessage","type":"Update","id":3825430691,"comment":"A message was edited","arguments":[{"name":"message","type":"Message","comment":"The new edited message"},{"name":"pts","type":"int","comment":"PTS"},{"name":"pts_count","type":"int"}]},{"kind":"class","name":"updateInlineBotCallbackQuery","type":"Update","id":1763610706,"comment":"This notification is received by bots when a button is pressed","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"query_id","type":"long"},{"name":"user_id","type":"int53"},{"name":"msg_id","type":"InputBotInlineMessageID"},{"name":"chat_instance","type":"long"},{"name":"data","type":"bytes","predicate":"flags.0","comment":"Data associated with the callback button. Be aware that a bad client can send arbitrary data in this field."},{"name":"game_short_name","type":"string","predicate":"flags.1"}]},{"kind":"class","name":"updateReadChannelOutbox","type":"Update","id":3076495785,"comment":"Outgoing messages in a channel/supergroup were read","arguments":[{"name":"channel_id","type":"int53"},{"name":"max_id","type":"int"}]},{"kind":"class","name":"updateDraftMessage","type":"Update","id":3995842921,"comment":"Notifies a change of a message draft.","arguments":[{"name":"peer","type":"Peer","comment":"The peer to which the draft is associated"},{"name":"draft","type":"DraftMessage","comment":"The draft"}]},{"kind":"class","name":"updateReadFeaturedStickers","type":"Update","id":1461528386,"comment":"Some featured stickers were marked as read","arguments":[]},{"kind":"class","name":"updateRecentStickers","type":"Update","id":2588027936,"comment":"The recent sticker list was updated","arguments":[]},{"kind":"class","name":"updateConfig","type":"Update","id":2720652550,"comment":"The server-side configuration has changed; the client should re-fetch the config using {@link help.getConfig}","arguments":[]},{"kind":"class","name":"updatePtsChanged","type":"Update","id":861169551,"comment":"Common message box sequence PTS has changed, state has to be refetched using updates.getState","arguments":[]},{"kind":"class","name":"updateChannelWebPage","type":"Update","id":791390623,"comment":"A webpage preview of a link in a channel/supergroup message was generated","arguments":[{"name":"channel_id","type":"int53"},{"name":"webpage","type":"WebPage","comment":"Generated webpage preview"},{"name":"pts","type":"int","comment":"Event count after generation"},{"name":"pts_count","type":"int"}]},{"kind":"class","name":"updateDialogPinned","type":"Update","id":1852826908,"comment":"A dialog was pinned/unpinned","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"pinned","type":"true","predicate":"flags.0","comment":"Whether the dialog was pinned"},{"name":"folder_id","type":"int","predicate":"flags.1"},{"name":"peer","type":"DialogPeer","comment":"The dialog"}]},{"kind":"class","name":"updatePinnedDialogs","type":"Update","id":4195302562,"comment":"Pinned dialogs were updated","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"folder_id","type":"int","predicate":"flags.1"},{"name":"order","type":"Vector","predicate":"flags.0","comment":"New order of pinned dialogs"}]},{"kind":"class","name":"updateBotWebhookJSON","type":"Update","id":2199371971,"comment":"A new incoming event; for bots only","arguments":[{"name":"data","type":"DataJSON","comment":"The event"}]},{"kind":"class","name":"updateBotWebhookJSONQuery","type":"Update","id":2610053286,"comment":"A new incoming query; for bots only","arguments":[{"name":"query_id","type":"long"},{"name":"data","type":"DataJSON","comment":"Query data"},{"name":"timeout","type":"int","comment":"Query timeout"}]},{"kind":"class","name":"updateBotShippingQuery","type":"Update","id":3048144253,"comment":"This object contains information about an incoming shipping query.","arguments":[{"name":"query_id","type":"long"},{"name":"user_id","type":"int53"},{"name":"payload","type":"bytes","comment":"Bot specified invoice payload"},{"name":"shipping_address","type":"PostAddress"}]},{"kind":"class","name":"updateBotPrecheckoutQuery","type":"Update","id":2359990934,"comment":"This object contains information about an incoming pre-checkout query.","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"query_id","type":"long"},{"name":"user_id","type":"int53"},{"name":"payload","type":"bytes","comment":"Bot specified invoice payload"},{"name":"info","type":"PaymentRequestedInfo","predicate":"flags.0","comment":"Order info provided by the user"},{"name":"shipping_option_id","type":"string","predicate":"flags.1"},{"name":"currency","type":"string","comment":"Three-letter ISO 4217 currency code"},{"name":"total_amount","type":"long"}]},{"kind":"class","name":"updatePhoneCall","type":"Update","id":2869914398,"comment":"An incoming phone call","arguments":[{"name":"phone_call","type":"PhoneCall"}]},{"kind":"class","name":"updateLangPackTooLong","type":"Update","id":1180041828,"comment":"A language pack has changed, the client should manually fetch the changed strings using {@link langpack.getDifference}","arguments":[{"name":"lang_code","type":"string"}]},{"kind":"class","name":"updateLangPack","type":"Update","id":1442983757,"comment":"Language pack updated","arguments":[{"name":"difference","type":"LangPackDifference","comment":"Changed strings"}]},{"kind":"class","name":"updateFavedStickers","type":"Update","id":3843135853,"comment":"The list of favorited stickers was changed, the client should call {@link messages.getFavedStickers} to refetch the new list","arguments":[]},{"kind":"class","name":"updateChannelReadMessagesContents","type":"Update","id":1153291573,"comment":"The specified channel/supergroup messages were read","arguments":[{"name":"channel_id","type":"int53"},{"name":"messages","type":"Vector","comment":"IDs of messages that were read"}]},{"kind":"class","name":"updateContactsReset","type":"Update","id":1887741886,"comment":"All contacts were deleted","arguments":[]},{"kind":"class","name":"updateChannelAvailableMessages","type":"Update","id":2990524056,"comment":"The history of a channel/supergroup was hidden.","arguments":[{"name":"channel_id","type":"int53"},{"name":"available_min_id","type":"int"}]},{"kind":"class","name":"updateDialogUnreadMark","type":"Update","id":3781450179,"comment":"The manual unread mark of a chat was changed","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"unread","type":"true","predicate":"flags.0","comment":"Was the chat marked or unmarked as read"},{"name":"peer","type":"DialogPeer","comment":"The dialog"}]},{"kind":"class","name":"updateMessagePoll","type":"Update","id":2896258427,"comment":"The results of a poll have changed","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"poll_id","type":"long"},{"name":"poll","type":"Poll","predicate":"flags.0","comment":"If the server knows the client hasn't cached this poll yet, the poll itself"},{"name":"results","type":"PollResults","comment":"New poll results"}]},{"kind":"class","name":"updateChatDefaultBannedRights","type":"Update","id":1421875280,"comment":"Default banned rights in a normal chat were updated","arguments":[{"name":"peer","type":"Peer","comment":"The chat"},{"name":"default_banned_rights","type":"ChatBannedRights"},{"name":"version","type":"int","comment":"Version"}]},{"kind":"class","name":"updateFolderPeers","type":"Update","id":422972864,"comment":"The peer list of a peer folder was updated","arguments":[{"name":"folder_peers","type":"Vector"},{"name":"pts","type":"int","comment":"Event count after generation"},{"name":"pts_count","type":"int"}]},{"kind":"class","name":"updatePeerSettings","type":"Update","id":1786671974,"comment":"Settings of a certain peer have changed","arguments":[{"name":"peer","type":"Peer","comment":"The peer"},{"name":"settings","type":"PeerSettings","comment":"Associated peer settings"}]},{"kind":"class","name":"updatePeerLocated","type":"Update","id":3031420848,"comment":"List of peers near you was updated","arguments":[{"name":"peers","type":"Vector","comment":"Geolocated peer list update"}]},{"kind":"class","name":"updateNewScheduledMessage","type":"Update","id":967122427,"comment":"A message was added to the schedule queue of a chat","arguments":[{"name":"message","type":"Message","comment":"Message"}]},{"kind":"class","name":"updateDeleteScheduledMessages","type":"Update","id":2424728814,"comment":"Some scheduled messages were deleted from the schedule queue of a chat","arguments":[{"name":"peer","type":"Peer","comment":"Peer"},{"name":"messages","type":"Vector","comment":"Deleted scheduled messages"}]},{"kind":"class","name":"updateTheme","type":"Update","id":2182544291,"comment":"A cloud theme was updated","arguments":[{"name":"theme","type":"Theme","comment":"Theme"}]},{"kind":"class","name":"updateGeoLiveViewed","type":"Update","id":2267003193,"comment":"Live geo position message was viewed","arguments":[{"name":"peer","type":"Peer","comment":"The user that viewed the live geo position"},{"name":"msg_id","type":"int"}]},{"kind":"class","name":"updateLoginToken","type":"Update","id":1448076945,"comment":"A login token (for login via QR code) was accepted.","arguments":[]},{"kind":"class","name":"updateMessagePollVote","type":"Update","id":2022357899,"comment":"A specific user has voted in a poll","arguments":[{"name":"poll_id","type":"long"},{"name":"user_id","type":"int53"},{"name":"options","type":"Vector","comment":"Chosen option(s)"},{"name":"qts","type":"int","comment":"New qts value, see updates » for more info."}]},{"kind":"class","name":"updateDialogFilter","type":"Update","id":654302845,"comment":"A new folder was added","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"id","type":"int","comment":"Folder ID"},{"name":"filter","type":"DialogFilter","predicate":"flags.0","comment":"Folder info"}]},{"kind":"class","name":"updateDialogFilterOrder","type":"Update","id":2782339333,"comment":"New folder order","arguments":[{"name":"order","type":"Vector","comment":"Ordered folder IDs"}]},{"kind":"class","name":"updateDialogFilters","type":"Update","id":889491791,"comment":"Clients should update folder info","arguments":[]},{"kind":"class","name":"updatePhoneCallSignalingData","type":"Update","id":643940105,"comment":"Incoming phone call signaling payload","arguments":[{"name":"phone_call_id","type":"long"},{"name":"data","type":"bytes","comment":"Signaling payload"}]},{"kind":"class","name":"updateChannelMessageForwards","type":"Update","id":3533318132,"comment":"The forward counter of a message in a channel has changed","arguments":[{"name":"channel_id","type":"int53"},{"name":"id","type":"int","comment":"ID of the message"},{"name":"forwards","type":"int","comment":"New forward counter"}]},{"kind":"class","name":"updateReadChannelDiscussionInbox","type":"Update","id":3601962310,"comment":"Incoming comments in a discussion thread were marked as read","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"channel_id","type":"int53"},{"name":"top_msg_id","type":"int"},{"name":"read_max_id","type":"int"},{"name":"broadcast_id","type":"int53","predicate":"flags.0"},{"name":"broadcast_post","type":"int","predicate":"flags.0"}]},{"kind":"class","name":"updateReadChannelDiscussionOutbox","type":"Update","id":1767677564,"comment":"Outgoing comments in a discussion thread were marked as read","arguments":[{"name":"channel_id","type":"int53"},{"name":"top_msg_id","type":"int"},{"name":"read_max_id","type":"int"}]},{"kind":"class","name":"updatePeerBlocked","type":"Update","id":610945826,"comment":"A peer was blocked","arguments":[{"name":"peer_id","type":"Peer"},{"name":"blocked","type":"Bool","comment":"Whether the peer was blocked or unblocked"}]},{"kind":"class","name":"updateChannelUserTyping","type":"Update","id":2357774627,"comment":"A user is typing in a supergroup, channel or message thread","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"channel_id","type":"int53"},{"name":"top_msg_id","type":"int","predicate":"flags.0"},{"name":"from_id","type":"Peer"},{"name":"action","type":"SendMessageAction","comment":"Whether the user is typing, sending a media or doing something else"}]},{"kind":"class","name":"updatePinnedMessages","type":"Update","id":3984976565,"comment":"Some messages were pinned in a chat","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"pinned","type":"true","predicate":"flags.0","comment":"Whether the messages were pinned or unpinned"},{"name":"peer","type":"Peer","comment":"Peer"},{"name":"messages","type":"Vector","comment":"Message IDs"},{"name":"pts","type":"int","comment":"Event count after generation"},{"name":"pts_count","type":"int"}]},{"kind":"class","name":"updatePinnedChannelMessages","type":"Update","id":1538885128,"comment":"Messages were pinned/unpinned in a channel/supergroup","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"pinned","type":"true","predicate":"flags.0","comment":"Whether the messages were pinned or unpinned"},{"name":"channel_id","type":"int53"},{"name":"messages","type":"Vector","comment":"Messages"},{"name":"pts","type":"int","comment":"Event count after generation"},{"name":"pts_count","type":"int"}]},{"kind":"class","name":"updateChat","type":"Update","id":4170869326,"comment":"A new chat is available","arguments":[{"name":"chat_id","type":"int53"}]},{"kind":"class","name":"updateGroupCallParticipants","type":"Update","id":4075543374,"comment":"The participant list of a certain group call has changed","arguments":[{"name":"call","type":"InputGroupCall","comment":"Group call"},{"name":"participants","type":"Vector","comment":"New participant list"},{"name":"version","type":"int","comment":"Version"}]},{"kind":"class","name":"updateGroupCall","type":"Update","id":347227392,"comment":"A new groupcall was started","arguments":[{"name":"chat_id","type":"int53"},{"name":"call","type":"GroupCall","comment":"Info about the group call or livestream"}]},{"kind":"class","name":"updatePeerHistoryTTL","type":"Update","id":3147544997,"comment":"The Time-To-Live for messages sent by the current user in a specific chat has changed","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"peer","type":"Peer","comment":"The chat"},{"name":"ttl_period","type":"int","predicate":"flags.0"}]},{"kind":"class","name":"updateChatParticipant","type":"Update","id":3498534458,"comment":"A user has joined or left a specific chat","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"chat_id","type":"int53"},{"name":"date","type":"int","comment":"When did this event occur"},{"name":"actor_id","type":"int53"},{"name":"user_id","type":"int53"},{"name":"prev_participant","type":"ChatParticipant","predicate":"flags.0"},{"name":"new_participant","type":"ChatParticipant","predicate":"flags.1"},{"name":"invite","type":"ExportedChatInvite","predicate":"flags.2","comment":"The invite that was used to join the group"},{"name":"qts","type":"int","comment":"New qts value, see updates » for more info."}]},{"kind":"class","name":"updateChannelParticipant","type":"Update","id":2556246715,"comment":"A participant has left, joined, was banned or admined in a channel or supergroup.","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"channel_id","type":"int53"},{"name":"date","type":"int","comment":"Date of the event"},{"name":"actor_id","type":"int53"},{"name":"user_id","type":"int53"},{"name":"prev_participant","type":"ChannelParticipant","predicate":"flags.0"},{"name":"new_participant","type":"ChannelParticipant","predicate":"flags.1"},{"name":"invite","type":"ExportedChatInvite","predicate":"flags.2","comment":"Chat invite used to join the channel/supergroup"},{"name":"qts","type":"int","comment":"New qts value, see updates » for more info."}]},{"kind":"class","name":"updateBotStopped","type":"Update","id":3297184329,"comment":"A bot was stopped or re-started.","arguments":[{"name":"user_id","type":"int53"},{"name":"date","type":"int","comment":"When did this action occur"},{"name":"stopped","type":"Bool","comment":"Whether the bot was stopped or started"},{"name":"qts","type":"int","comment":"New qts value, see updates » for more info."}]},{"kind":"class","name":"updateGroupCallConnection","type":"Update","id":192428418,"comment":"New WebRTC parameters","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"presentation","type":"true","predicate":"flags.0","comment":"Are these parameters related to the screen capture session currently in progress?"},{"name":"params","type":"DataJSON","comment":"WebRTC parameters"}]},{"kind":"class","name":"updateBotCommands","type":"Update","id":1299263278,"comment":"The command set of a certain bot in a certain chat has changed.","arguments":[{"name":"peer","type":"Peer","comment":"The affected chat"},{"name":"bot_id","type":"int53"},{"name":"commands","type":"Vector","comment":"New bot commands"}]},{"kind":"class","name":"updatePendingJoinRequests","type":"Update","id":1885586395,"comment":"Someone has requested to join a chat or channel","arguments":[{"name":"peer","type":"Peer","comment":"Chat or channel"},{"name":"requests_pending","type":"int"},{"name":"recent_requesters","type":"Vector"}]},{"kind":"class","name":"updateBotChatInviteRequester","type":"Update","id":299870598,"comment":"Someone has requested to join a chat or channel (bots only, users will receive an {@link updatePendingJoinRequests}, instead)","arguments":[{"name":"peer","type":"Peer","comment":"The chat or channel in question"},{"name":"date","type":"int","comment":"When was the join request » made"},{"name":"user_id","type":"long"},{"name":"about","type":"string","comment":"Bio of the user"},{"name":"invite","type":"ExportedChatInvite","comment":"Chat invite link that was used by the user to send the join request »"},{"name":"qts","type":"int","comment":"QTS event sequence identifier"}]},{"kind":"class","name":"updateMessageReactions","type":"Update","id":357013699,"comment":"New message reactions » are available","arguments":[{"name":"peer","type":"Peer","comment":"Peer"},{"name":"msg_id","type":"int"},{"name":"reactions","type":"MessageReactions","comment":"Reactions"}]},{"kind":"class","name":"updates.state","type":"updates.State","id":2775329342,"comment":"Updates state.","arguments":[{"name":"pts","type":"int","comment":"Number of events occurred in a text box"},{"name":"qts","type":"int","comment":"Position in a sequence of updates in secret chats. For further details refer to article secret chats"},{"name":"date","type":"int","comment":"Date of condition"},{"name":"seq","type":"int","comment":"Number of sent updates"},{"name":"unread_count","type":"int"}]},{"kind":"class","name":"updates.differenceEmpty","type":"updates.Difference","id":1567990072,"comment":"No events.","arguments":[{"name":"date","type":"int","comment":"Current date"},{"name":"seq","type":"int","comment":"Number of sent updates"}]},{"kind":"class","name":"updates.difference","type":"updates.Difference","id":16030880,"comment":"Full list of occurred events.","arguments":[{"name":"new_messages","type":"Vector"},{"name":"new_encrypted_messages","type":"Vector"},{"name":"other_updates","type":"Vector"},{"name":"chats","type":"Vector","comment":"List of chats mentioned in events"},{"name":"users","type":"Vector","comment":"List of users mentioned in events"},{"name":"state","type":"updates.State","comment":"Current state"}]},{"kind":"class","name":"updates.differenceSlice","type":"updates.Difference","id":2835028353,"comment":"Incomplete list of occurred events.","arguments":[{"name":"new_messages","type":"Vector"},{"name":"new_encrypted_messages","type":"Vector"},{"name":"other_updates","type":"Vector"},{"name":"chats","type":"Vector","comment":"List of chats mentioned in events"},{"name":"users","type":"Vector","comment":"List of users mentioned in events"},{"name":"intermediate_state","type":"updates.State"}]},{"kind":"class","name":"updates.differenceTooLong","type":"updates.Difference","id":1258196845,"comment":"The difference is too long, and the specified state must be used to refetch updates.","arguments":[{"name":"pts","type":"int","comment":"The new state to use."}]},{"kind":"class","name":"updatesTooLong","type":"Updates","id":3809980286,"comment":"Too many updates, it is necessary to execute {@link updates.getDifference}.","arguments":[]},{"kind":"class","name":"updateShortMessage","type":"Updates","id":826001400,"comment":"Info about a message sent to (received from) another user","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"out","type":"true","predicate":"flags.1","comment":"Whether the message is outgoing"},{"name":"mentioned","type":"true","predicate":"flags.4","comment":"Whether we were mentioned in the message"},{"name":"media_unread","type":"true","predicate":"flags.5"},{"name":"silent","type":"true","predicate":"flags.13","comment":"If true, the message is a silent message, no notifications should be triggered"},{"name":"id","type":"int","comment":"The message ID"},{"name":"user_id","type":"int53"},{"name":"message","type":"string","comment":"The message"},{"name":"pts","type":"int","comment":"PTS"},{"name":"pts_count","type":"int"},{"name":"date","type":"int","comment":"date"},{"name":"fwd_from","type":"MessageFwdHeader","predicate":"flags.2"},{"name":"via_bot_id","type":"int53","predicate":"flags.11"},{"name":"reply_to","type":"MessageReplyHeader","predicate":"flags.3"},{"name":"entities","type":"Vector","predicate":"flags.7","comment":"Entities for styled text"},{"name":"ttl_period","type":"int","predicate":"flags.25"}]},{"kind":"class","name":"updateShortChatMessage","type":"Updates","id":1299050149,"comment":"Shortened constructor containing info on one new incoming text message from a chat","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"out","type":"true","predicate":"flags.1","comment":"Whether the message is outgoing"},{"name":"mentioned","type":"true","predicate":"flags.4","comment":"Whether we were mentioned in this message"},{"name":"media_unread","type":"true","predicate":"flags.5"},{"name":"silent","type":"true","predicate":"flags.13","comment":"If true, the message is a silent message, no notifications should be triggered"},{"name":"id","type":"int","comment":"ID of the message"},{"name":"from_id","type":"int53"},{"name":"chat_id","type":"int53"},{"name":"message","type":"string","comment":"Message"},{"name":"pts","type":"int","comment":"PTS"},{"name":"pts_count","type":"int"},{"name":"date","type":"int","comment":"date"},{"name":"fwd_from","type":"MessageFwdHeader","predicate":"flags.2"},{"name":"via_bot_id","type":"int53","predicate":"flags.11"},{"name":"reply_to","type":"MessageReplyHeader","predicate":"flags.3"},{"name":"entities","type":"Vector","predicate":"flags.7","comment":"Entities for styled text"},{"name":"ttl_period","type":"int","predicate":"flags.25"}]},{"kind":"class","name":"updateShort","type":"Updates","id":2027216577,"comment":"Shortened constructor containing info on one update not requiring auxiliary data","arguments":[{"name":"update","type":"Update","comment":"Update"},{"name":"date","type":"int","comment":"Date of event"}]},{"kind":"class","name":"updatesCombined","type":"Updates","id":1918567619,"comment":"Constructor for a group of updates.","arguments":[{"name":"updates","type":"Vector","comment":"List of updates"},{"name":"users","type":"Vector","comment":"List of users mentioned in updates"},{"name":"chats","type":"Vector","comment":"List of chats mentioned in updates"},{"name":"date","type":"int","comment":"Current date"},{"name":"seq_start","type":"int"},{"name":"seq","type":"int","comment":"Value seq for the latest update in a group"}]},{"kind":"class","name":"updates","type":"Updates","id":1957577280,"comment":"Full constructor of updates","arguments":[{"name":"updates","type":"Vector","comment":"List of updates"},{"name":"users","type":"Vector","comment":"List of users mentioned in updates"},{"name":"chats","type":"Vector","comment":"List of chats mentioned in updates"},{"name":"date","type":"int","comment":"Current date"},{"name":"seq","type":"int","comment":"Total number of sent updates"}]},{"kind":"class","name":"updateShortSentMessage","type":"Updates","id":2417352961,"comment":"Shortened constructor containing info on one outgoing message to a contact (the destination chat has to be extracted from the method call that returned this object).","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"out","type":"true","predicate":"flags.1","comment":"Whether the message is outgoing"},{"name":"id","type":"int","comment":"ID of the sent message"},{"name":"pts","type":"int","comment":"PTS"},{"name":"pts_count","type":"int"},{"name":"date","type":"int","comment":"date"},{"name":"media","type":"MessageMedia","predicate":"flags.9","comment":"Attached media"},{"name":"entities","type":"Vector","predicate":"flags.7","comment":"Entities for styled text"},{"name":"ttl_period","type":"int","predicate":"flags.25"}]},{"kind":"class","name":"photos.photos","type":"photos.Photos","id":2378853029,"comment":"Full list of photos with auxiliary data.","arguments":[{"name":"photos","type":"Vector","comment":"List of photos"},{"name":"users","type":"Vector","comment":"List of mentioned users"}]},{"kind":"class","name":"photos.photosSlice","type":"photos.Photos","id":352657236,"comment":"Incomplete list of photos with auxiliary data.","arguments":[{"name":"count","type":"int","comment":"Total number of photos"},{"name":"photos","type":"Vector","comment":"List of photos"},{"name":"users","type":"Vector","comment":"List of mentioned users"}]},{"kind":"class","name":"photos.photo","type":"photos.Photo","id":539045032,"comment":"Photo with auxiliary data.","arguments":[{"name":"photo","type":"Photo","comment":"Photo"},{"name":"users","type":"Vector","comment":"Users"}]},{"kind":"class","name":"upload.file","type":"upload.File","id":157948117,"comment":"File content.","arguments":[{"name":"type","type":"storage.FileType","comment":"File type"},{"name":"mtime","type":"int","comment":"Modification type"},{"name":"bytes","type":"bytes","comment":"Binary data, file content"}]},{"kind":"class","name":"upload.fileCdnRedirect","type":"upload.File","id":4052539972,"comment":"The file must be downloaded from a CDN DC.","arguments":[{"name":"dc_id","type":"int"},{"name":"file_token","type":"bytes"},{"name":"encryption_key","type":"bytes"},{"name":"encryption_iv","type":"bytes"},{"name":"file_hashes","type":"Vector"}]},{"kind":"class","name":"dcOption","type":"DcOption","id":414687501,"comment":"Data center","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"ipv6","type":"true","predicate":"flags.0","comment":"Whether the specified IP is an IPv6 address"},{"name":"media_only","type":"true","predicate":"flags.1"},{"name":"tcpo_only","type":"true","predicate":"flags.2"},{"name":"cdn","type":"true","predicate":"flags.3","comment":"Whether this is a CDN DC."},{"name":"static","type":"true","predicate":"flags.4","comment":"If set, this IP should be used when connecting through a proxy"},{"name":"id","type":"int","comment":"DC ID"},{"name":"ip_address","type":"string"},{"name":"port","type":"int","comment":"Port"},{"name":"secret","type":"bytes","predicate":"flags.10","comment":"If the tcpo_only flag is set, specifies the secret to use when connecting using transport obfuscation"}]},{"kind":"class","name":"config","type":"Config","id":856375399,"comment":"Current configuration","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"phonecalls_enabled","type":"true","predicate":"flags.1"},{"name":"default_p2p_contacts","type":"true","predicate":"flags.3"},{"name":"preload_featured_stickers","type":"true","predicate":"flags.4"},{"name":"ignore_phone_entities","type":"true","predicate":"flags.5"},{"name":"revoke_pm_inbox","type":"true","predicate":"flags.6"},{"name":"blocked_mode","type":"true","predicate":"flags.8"},{"name":"pfs_enabled","type":"true","predicate":"flags.13"},{"name":"date","type":"int","comment":"Current date at the server"},{"name":"expires","type":"int","comment":"Expiration date of this config: when it expires it'll have to be refetched using {@link help.getConfig}"},{"name":"test_mode","type":"Bool"},{"name":"this_dc","type":"int"},{"name":"dc_options","type":"Vector"},{"name":"dc_txt_domain_name","type":"string"},{"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":"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":"revoke_time_limit","type":"int"},{"name":"revoke_pm_time_limit","type":"int"},{"name":"rating_e_decay","type":"int"},{"name":"stickers_recent_limit","type":"int"},{"name":"stickers_faved_limit","type":"int"},{"name":"channels_read_media_period","type":"int"},{"name":"tmp_sessions","type":"int","predicate":"flags.0"},{"name":"pinned_dialogs_count_max","type":"int"},{"name":"pinned_infolder_count_max","type":"int"},{"name":"call_receive_timeout_ms","type":"int"},{"name":"call_ring_timeout_ms","type":"int"},{"name":"call_connect_timeout_ms","type":"int"},{"name":"call_packet_timeout_ms","type":"int"},{"name":"me_url_prefix","type":"string"},{"name":"autoupdate_url_prefix","type":"string","predicate":"flags.7"},{"name":"gif_search_username","type":"string","predicate":"flags.9"},{"name":"venue_search_username","type":"string","predicate":"flags.10"},{"name":"img_search_username","type":"string","predicate":"flags.11"},{"name":"static_maps_provider","type":"string","predicate":"flags.12"},{"name":"caption_length_max","type":"int"},{"name":"message_length_max","type":"int"},{"name":"webfile_dc_id","type":"int"},{"name":"suggested_lang_code","type":"string","predicate":"flags.2"},{"name":"lang_pack_version","type":"int","predicate":"flags.2"},{"name":"base_lang_pack_version","type":"int","predicate":"flags.2"}]},{"kind":"class","name":"nearestDc","type":"NearestDc","id":2384074613,"comment":"Nearest data center, according to geo-ip.","arguments":[{"name":"country","type":"string","comment":"Country code determined by geo-ip"},{"name":"this_dc","type":"int"},{"name":"nearest_dc","type":"int"}]},{"kind":"class","name":"help.appUpdate","type":"help.AppUpdate","id":3434860080,"comment":"An update is available for the application.","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"can_not_skip","type":"true","predicate":"flags.0"},{"name":"id","type":"int","comment":"Update ID"},{"name":"version","type":"string","comment":"New version name"},{"name":"text","type":"string","comment":"Text description of the update"},{"name":"entities","type":"Vector","comment":"Message entities for styled text"},{"name":"document","type":"Document","predicate":"flags.1","comment":"Application binary"},{"name":"url","type":"string","predicate":"flags.2","comment":"Application download URL"},{"name":"sticker","type":"Document","predicate":"flags.3","comment":"Associated sticker"}]},{"kind":"class","name":"help.noAppUpdate","type":"help.AppUpdate","id":3294258486,"comment":"No updates are available for the application.","arguments":[]},{"kind":"class","name":"help.inviteText","type":"help.InviteText","id":415997816,"comment":"Text of a text message with an invitation to install Telegram.","arguments":[{"name":"message","type":"string","comment":"Text of the message"}]},{"kind":"class","name":"encryptedChatEmpty","type":"EncryptedChat","id":2877210784,"comment":"Empty constructor.","arguments":[{"name":"id","type":"int","comment":"Chat ID"}]},{"kind":"class","name":"encryptedChatWaiting","type":"EncryptedChat","id":1722964307,"comment":"Chat waiting for approval of second participant.","arguments":[{"name":"id","type":"int","comment":"Chat ID"},{"name":"access_hash","type":"long"},{"name":"date","type":"int","comment":"Date of chat creation"},{"name":"admin_id","type":"int53"},{"name":"participant_id","type":"int53"}]},{"kind":"class","name":"encryptedChatRequested","type":"EncryptedChat","id":1223809356,"comment":"Request to create an encrypted chat.","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"folder_id","type":"int","predicate":"flags.0"},{"name":"id","type":"int","comment":"Chat ID"},{"name":"access_hash","type":"long"},{"name":"date","type":"int","comment":"Chat creation date"},{"name":"admin_id","type":"int53"},{"name":"participant_id","type":"int53"},{"name":"g_a","type":"bytes"}]},{"kind":"class","name":"encryptedChat","type":"EncryptedChat","id":1643173063,"comment":"Encrypted chat","arguments":[{"name":"id","type":"int","comment":"Chat ID"},{"name":"access_hash","type":"long"},{"name":"date","type":"int","comment":"Date chat was created"},{"name":"admin_id","type":"int53"},{"name":"participant_id","type":"int53"},{"name":"g_a_or_b","type":"bytes"},{"name":"key_fingerprint","type":"long"}]},{"kind":"class","name":"encryptedChatDiscarded","type":"EncryptedChat","id":505183301,"comment":"Discarded or deleted chat.","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"history_deleted","type":"true","predicate":"flags.0"},{"name":"id","type":"int","comment":"Chat ID"}]},{"kind":"class","name":"inputEncryptedChat","type":"InputEncryptedChat","id":4047615457,"comment":"Creates an encrypted chat.","arguments":[{"name":"chat_id","type":"int"},{"name":"access_hash","type":"long"}]},{"kind":"class","name":"encryptedFileEmpty","type":"EncryptedFile","id":3256830334,"comment":"Empty constructor, non-existing file.","arguments":[]},{"kind":"class","name":"encryptedFile","type":"EncryptedFile","id":1248893260,"comment":"Encrypted file.","arguments":[{"name":"id","type":"long","comment":"File ID"},{"name":"access_hash","type":"long"},{"name":"size","type":"int","comment":"File size in bytes"},{"name":"dc_id","type":"int"},{"name":"key_fingerprint","type":"int"}]},{"kind":"class","name":"inputEncryptedFileEmpty","type":"InputEncryptedFile","id":406307684,"comment":"Empty constructor.","arguments":[]},{"kind":"class","name":"inputEncryptedFileUploaded","type":"InputEncryptedFile","id":1690108678,"comment":"Sets new encrypted file saved by parts using upload.saveFilePart method.","arguments":[{"name":"id","type":"long","comment":"Random file ID created by client"},{"name":"parts","type":"int","comment":"Number of saved parts"},{"name":"md5_checksum","type":"string"},{"name":"key_fingerprint","type":"int"}]},{"kind":"class","name":"inputEncryptedFile","type":"InputEncryptedFile","id":1511503333,"comment":"Sets forwarded encrypted file for attachment.","arguments":[{"name":"id","type":"long","comment":"File ID, value of id parameter from {@link encryptedFile}"},{"name":"access_hash","type":"long"}]},{"kind":"class","name":"inputEncryptedFileBigUploaded","type":"InputEncryptedFile","id":767652808,"comment":"Assigns a new big encrypted file (over 10 MB in size), saved in parts using the method {@link upload.saveBigFilePart}.","arguments":[{"name":"id","type":"long","comment":"Random file id, created by the client"},{"name":"parts","type":"int","comment":"Number of saved parts"},{"name":"key_fingerprint","type":"int"}]},{"kind":"class","name":"encryptedMessage","type":"EncryptedMessage","id":3977822488,"comment":"Encrypted message.","arguments":[{"name":"random_id","type":"long"},{"name":"chat_id","type":"int"},{"name":"date","type":"int","comment":"Date of sending"},{"name":"bytes","type":"bytes","comment":"TL-serialization of DecryptedMessage type, encrypted with the key created at chat initialization"},{"name":"file","type":"EncryptedFile","comment":"Attached encrypted file"}]},{"kind":"class","name":"encryptedMessageService","type":"EncryptedMessage","id":594758406,"comment":"Encrypted service message","arguments":[{"name":"random_id","type":"long"},{"name":"chat_id","type":"int"},{"name":"date","type":"int","comment":"Date of sending"},{"name":"bytes","type":"bytes","comment":"TL-serialization of the DecryptedMessage type, encrypted with the key created at chat initialization"}]},{"kind":"class","name":"messages.dhConfigNotModified","type":"messages.DhConfig","id":3236054581,"comment":"Configuring parameters did not change.","arguments":[{"name":"random","type":"bytes","comment":"Random sequence of bytes of assigned length"}]},{"kind":"class","name":"messages.dhConfig","type":"messages.DhConfig","id":740433629,"comment":"New set of configuring parameters.","arguments":[{"name":"g","type":"int","comment":"New value prime, see Wikipedia"},{"name":"p","type":"bytes","comment":"New value primitive root, see Wikipedia"},{"name":"version","type":"int","comment":"Version of set of parameters"},{"name":"random","type":"bytes","comment":"Random sequence of bytes of assigned length"}]},{"kind":"class","name":"messages.sentEncryptedMessage","type":"messages.SentEncryptedMessage","id":1443858741,"comment":"Message without file attachments sent to an encrypted file.","arguments":[{"name":"date","type":"int","comment":"Date of sending"}]},{"kind":"class","name":"messages.sentEncryptedFile","type":"messages.SentEncryptedMessage","id":2492727090,"comment":"Message with a file enclosure sent to a protected chat","arguments":[{"name":"date","type":"int","comment":"Sending date"},{"name":"file","type":"EncryptedFile","comment":"Attached file"}]},{"kind":"class","name":"inputDocumentEmpty","type":"InputDocument","id":1928391342,"comment":"Empty constructor.","arguments":[]},{"kind":"class","name":"inputDocument","type":"InputDocument","id":448771445,"comment":"Defines a video for subsequent interaction.","arguments":[{"name":"id","type":"long","comment":"Document ID"},{"name":"access_hash","type":"long"},{"name":"file_reference","type":"bytes"}]},{"kind":"class","name":"documentEmpty","type":"Document","id":922273905,"comment":"Empty constructor, document doesn't exist.","arguments":[{"name":"id","type":"long","comment":"Document ID or 0"}]},{"kind":"class","name":"document","type":"Document","id":512177195,"comment":"Document","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"id","type":"long","comment":"Document ID"},{"name":"access_hash","type":"long"},{"name":"file_reference","type":"bytes"},{"name":"date","type":"int","comment":"Creation date"},{"name":"mime_type","type":"string"},{"name":"size","type":"int","comment":"Size"},{"name":"thumbs","type":"Vector","predicate":"flags.0","comment":"Thumbnails"},{"name":"video_thumbs","type":"Vector","predicate":"flags.1"},{"name":"dc_id","type":"int"},{"name":"attributes","type":"Vector","comment":"Attributes"}]},{"kind":"class","name":"help.support","type":"help.Support","id":398898678,"comment":"Info on support user.","arguments":[{"name":"phone_number","type":"string"},{"name":"user","type":"User","comment":"User"}]},{"kind":"class","name":"notifyPeer","type":"NotifyPeer","id":2681474008,"comment":"Notifications generated by a certain user or group.","arguments":[{"name":"peer","type":"Peer","comment":"user or group"}]},{"kind":"class","name":"notifyUsers","type":"NotifyPeer","id":3033021260,"comment":"Notifications generated by all users.","arguments":[]},{"kind":"class","name":"notifyChats","type":"NotifyPeer","id":3221737155,"comment":"Notifications generated by all groups.","arguments":[]},{"kind":"class","name":"notifyBroadcasts","type":"NotifyPeer","id":3591563503,"comment":"Channel notification settings","arguments":[]},{"kind":"class","name":"sendMessageTypingAction","type":"SendMessageAction","id":381645902,"comment":"User is typing.","arguments":[]},{"kind":"class","name":"sendMessageCancelAction","type":"SendMessageAction","id":4250847477,"comment":"Invalidate all previous action updates. E.g. when user deletes entered text or aborts a video upload.","arguments":[]},{"kind":"class","name":"sendMessageRecordVideoAction","type":"SendMessageAction","id":2710034031,"comment":"User is recording a video.","arguments":[]},{"kind":"class","name":"sendMessageUploadVideoAction","type":"SendMessageAction","id":3916839660,"comment":"User is uploading a video.","arguments":[{"name":"progress","type":"int","comment":"Progress percentage"}]},{"kind":"class","name":"sendMessageRecordAudioAction","type":"SendMessageAction","id":3576656887,"comment":"User is recording a voice message.","arguments":[]},{"kind":"class","name":"sendMessageUploadAudioAction","type":"SendMessageAction","id":4082227115,"comment":"User is uploading a voice message.","arguments":[{"name":"progress","type":"int","comment":"Progress percentage"}]},{"kind":"class","name":"sendMessageUploadPhotoAction","type":"SendMessageAction","id":3520285222,"comment":"User is uploading a photo.","arguments":[{"name":"progress","type":"int","comment":"Progress percentage"}]},{"kind":"class","name":"sendMessageUploadDocumentAction","type":"SendMessageAction","id":2852968932,"comment":"User is uploading a file.","arguments":[{"name":"progress","type":"int","comment":"Progress percentage"}]},{"kind":"class","name":"sendMessageGeoLocationAction","type":"SendMessageAction","id":393186209,"comment":"User is selecting a location to share.","arguments":[]},{"kind":"class","name":"sendMessageChooseContactAction","type":"SendMessageAction","id":1653390447,"comment":"User is selecting a contact to share.","arguments":[]},{"kind":"class","name":"sendMessageGamePlayAction","type":"SendMessageAction","id":3714748232,"comment":"User is playing a game","arguments":[]},{"kind":"class","name":"sendMessageRecordRoundAction","type":"SendMessageAction","id":2297593788,"comment":"User is recording a round video to share","arguments":[]},{"kind":"class","name":"sendMessageUploadRoundAction","type":"SendMessageAction","id":608050278,"comment":"User is uploading a round video","arguments":[{"name":"progress","type":"int","comment":"Progress percentage"}]},{"kind":"class","name":"speakingInGroupCallAction","type":"SendMessageAction","id":3643548293,"comment":"User is currently speaking in the group call","arguments":[]},{"kind":"class","name":"sendMessageHistoryImportAction","type":"SendMessageAction","id":3688534598,"comment":"Chat history is being imported","arguments":[{"name":"progress","type":"int","comment":"Progress percentage"}]},{"kind":"class","name":"sendMessageChooseStickerAction","type":"SendMessageAction","id":2958739121,"comment":"User is choosing a sticker","arguments":[]},{"kind":"class","name":"sendMessageEmojiInteraction","type":"SendMessageAction","id":630664139,"comment":"User has clicked on an animated emoji triggering a reaction, click here for more info ».","arguments":[{"name":"emoticon","type":"string","comment":"Emoji"},{"name":"msg_id","type":"int"},{"name":"interaction","type":"DataJSON","comment":"A JSON object with interaction info, click here for more info »"}]},{"kind":"class","name":"sendMessageEmojiInteractionSeen","type":"SendMessageAction","id":3060109358,"comment":"User is watching an animated emoji reaction triggered by another user, click here for more info ».","arguments":[{"name":"emoticon","type":"string","comment":"Emoji"}]},{"kind":"class","name":"contacts.found","type":"contacts.Found","id":3004386717,"comment":"Users found by name substring and auxiliary data.","arguments":[{"name":"my_results","type":"Vector"},{"name":"results","type":"Vector","comment":"List of found user identifiers"},{"name":"chats","type":"Vector","comment":"Found chats"},{"name":"users","type":"Vector","comment":"List of users"}]},{"kind":"class","name":"inputPrivacyKeyStatusTimestamp","type":"InputPrivacyKey","id":1335282456,"comment":"Whether we can see the exact last online timestamp of the user","arguments":[]},{"kind":"class","name":"inputPrivacyKeyChatInvite","type":"InputPrivacyKey","id":3187344422,"comment":"Whether the user can be invited to chats","arguments":[]},{"kind":"class","name":"inputPrivacyKeyPhoneCall","type":"InputPrivacyKey","id":4206550111,"comment":"Whether the user will accept phone calls","arguments":[]},{"kind":"class","name":"inputPrivacyKeyPhoneP2P","type":"InputPrivacyKey","id":3684593874,"comment":"Whether the user allows P2P communication during VoIP calls","arguments":[]},{"kind":"class","name":"inputPrivacyKeyForwards","type":"InputPrivacyKey","id":2765966344,"comment":"Whether messages forwarded from this user will be anonymous","arguments":[]},{"kind":"class","name":"inputPrivacyKeyProfilePhoto","type":"InputPrivacyKey","id":1461304012,"comment":"Whether people will be able to see the user's profile picture","arguments":[]},{"kind":"class","name":"inputPrivacyKeyPhoneNumber","type":"InputPrivacyKey","id":55761658,"comment":"Whether people will be able to see the user's phone number","arguments":[]},{"kind":"class","name":"inputPrivacyKeyAddedByPhone","type":"InputPrivacyKey","id":3508640733,"comment":"Whether people can add you to their contact list by your phone number","arguments":[]},{"kind":"class","name":"privacyKeyStatusTimestamp","type":"PrivacyKey","id":3157175088,"comment":"Whether we can see the last online timestamp","arguments":[]},{"kind":"class","name":"privacyKeyChatInvite","type":"PrivacyKey","id":1343122938,"comment":"Whether the user can be invited to chats","arguments":[]},{"kind":"class","name":"privacyKeyPhoneCall","type":"PrivacyKey","id":1030105979,"comment":"Whether the user accepts phone calls","arguments":[]},{"kind":"class","name":"privacyKeyPhoneP2P","type":"PrivacyKey","id":961092808,"comment":"Whether P2P connections in phone calls are allowed","arguments":[]},{"kind":"class","name":"privacyKeyForwards","type":"PrivacyKey","id":1777096355,"comment":"Whether messages forwarded from the user will be anonymously forwarded","arguments":[]},{"kind":"class","name":"privacyKeyProfilePhoto","type":"PrivacyKey","id":2517966829,"comment":"Whether the profile picture of the user is visible","arguments":[]},{"kind":"class","name":"privacyKeyPhoneNumber","type":"PrivacyKey","id":3516589165,"comment":"Whether the user allows us to see their phone number","arguments":[]},{"kind":"class","name":"privacyKeyAddedByPhone","type":"PrivacyKey","id":1124062251,"comment":"Whether people can add you to their contact list by your phone number","arguments":[]},{"kind":"class","name":"inputPrivacyValueAllowContacts","type":"InputPrivacyRule","id":218751099,"comment":"Allow only contacts","arguments":[]},{"kind":"class","name":"inputPrivacyValueAllowAll","type":"InputPrivacyRule","id":407582158,"comment":"Allow all users","arguments":[]},{"kind":"class","name":"inputPrivacyValueAllowUsers","type":"InputPrivacyRule","id":320652927,"comment":"Allow only certain users","arguments":[{"name":"users","type":"Vector","comment":"Allowed users"}]},{"kind":"class","name":"inputPrivacyValueDisallowContacts","type":"InputPrivacyRule","id":195371015,"comment":"Disallow only contacts","arguments":[]},{"kind":"class","name":"inputPrivacyValueDisallowAll","type":"InputPrivacyRule","id":3597362889,"comment":"Disallow all","arguments":[]},{"kind":"class","name":"inputPrivacyValueDisallowUsers","type":"InputPrivacyRule","id":2417034343,"comment":"Disallow only certain users","arguments":[{"name":"users","type":"Vector","comment":"Users to disallow"}]},{"kind":"class","name":"inputPrivacyValueAllowChatParticipants","type":"InputPrivacyRule","id":2215004623,"comment":"Allow only participants of certain chats","arguments":[{"name":"chats","type":"vector","comment":"Allowed chat IDs"}]},{"kind":"class","name":"inputPrivacyValueDisallowChatParticipants","type":"InputPrivacyRule","id":3914272646,"comment":"Disallow only participants of certain chats","arguments":[{"name":"chats","type":"vector","comment":"Disallowed chat IDs"}]},{"kind":"class","name":"privacyValueAllowContacts","type":"PrivacyRule","id":4294843308,"comment":"Allow all contacts","arguments":[]},{"kind":"class","name":"privacyValueAllowAll","type":"PrivacyRule","id":1698855810,"comment":"Allow all users","arguments":[]},{"kind":"class","name":"privacyValueAllowUsers","type":"PrivacyRule","id":3096469426,"comment":"Allow only certain users","arguments":[{"name":"users","type":"vector","comment":"Allowed users"}]},{"kind":"class","name":"privacyValueDisallowContacts","type":"PrivacyRule","id":4169726490,"comment":"Disallow only contacts","arguments":[]},{"kind":"class","name":"privacyValueDisallowAll","type":"PrivacyRule","id":2339628899,"comment":"Disallow all users","arguments":[]},{"kind":"class","name":"privacyValueDisallowUsers","type":"PrivacyRule","id":3831632193,"comment":"Disallow only certain users","arguments":[{"name":"users","type":"vector","comment":"Disallowed users"}]},{"kind":"class","name":"privacyValueAllowChatParticipants","type":"PrivacyRule","id":1796427406,"comment":"Allow all participants of certain chats","arguments":[{"name":"chats","type":"vector","comment":"Allowed chats"}]},{"kind":"class","name":"privacyValueDisallowChatParticipants","type":"PrivacyRule","id":1103656293,"comment":"Disallow only participants of certain chats","arguments":[{"name":"chats","type":"vector","comment":"Disallowed chats"}]},{"kind":"class","name":"account.privacyRules","type":"account.PrivacyRules","id":1352683077,"comment":"Privacy rules","arguments":[{"name":"rules","type":"Vector","comment":"Privacy rules"},{"name":"chats","type":"Vector","comment":"Chats to which the rules apply"},{"name":"users","type":"Vector","comment":"Users to which the rules apply"}]},{"kind":"class","name":"accountDaysTTL","type":"AccountDaysTTL","id":3100684255,"comment":"Time to live in days of the current account","arguments":[{"name":"days","type":"int","comment":"This account will self-destruct in the specified number of days"}]},{"kind":"class","name":"documentAttributeImageSize","type":"DocumentAttribute","id":1815593308,"comment":"Defines the width and height of an image uploaded as document","arguments":[{"name":"w","type":"int","comment":"Width of image"},{"name":"h","type":"int","comment":"Height of image"}]},{"kind":"class","name":"documentAttributeAnimated","type":"DocumentAttribute","id":297109817,"comment":"Defines an animated GIF","arguments":[]},{"kind":"class","name":"documentAttributeSticker","type":"DocumentAttribute","id":1662637586,"comment":"Defines a sticker","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"mask","type":"true","predicate":"flags.1","comment":"Whether this is a mask sticker"},{"name":"alt","type":"string","comment":"Alternative emoji representation of sticker"},{"name":"stickerset","type":"InputStickerSet","comment":"Associated stickerset"},{"name":"mask_coords","type":"MaskCoords","predicate":"flags.0"}]},{"kind":"class","name":"documentAttributeVideo","type":"DocumentAttribute","id":250621158,"comment":"Defines a video","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"round_message","type":"true","predicate":"flags.0"},{"name":"supports_streaming","type":"true","predicate":"flags.1"},{"name":"duration","type":"int","comment":"Duration in seconds"},{"name":"w","type":"int","comment":"Video width"},{"name":"h","type":"int","comment":"Video height"}]},{"kind":"class","name":"documentAttributeAudio","type":"DocumentAttribute","id":2555574726,"comment":"Represents an audio file","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"voice","type":"true","predicate":"flags.10","comment":"Whether this is a voice message"},{"name":"duration","type":"int","comment":"Duration in seconds"},{"name":"title","type":"string","predicate":"flags.0","comment":"Name of song"},{"name":"performer","type":"string","predicate":"flags.1","comment":"Performer"},{"name":"waveform","type":"bytes","predicate":"flags.2","comment":"Waveform"}]},{"kind":"class","name":"documentAttributeFilename","type":"DocumentAttribute","id":358154344,"comment":"A simple document with a file name","arguments":[{"name":"file_name","type":"string"}]},{"kind":"class","name":"documentAttributeHasStickers","type":"DocumentAttribute","id":2550256375,"comment":"Whether the current document has stickers attached","arguments":[]},{"kind":"class","name":"messages.stickersNotModified","type":"messages.Stickers","id":4050950690,"comment":"No new stickers were found for the given query","arguments":[]},{"kind":"class","name":"messages.stickers","type":"messages.Stickers","id":816245886,"comment":"Found stickers","arguments":[{"name":"hash","type":"long","comment":"Hash for pagination, for more info click here"},{"name":"stickers","type":"Vector","comment":"Stickers"}]},{"kind":"class","name":"stickerPack","type":"StickerPack","id":313694676,"comment":"A stickerpack is a group of stickers associated to the same emoji.
\nIt is not a sticker pack the way it is usually intended, you may be looking for a StickerSet.","arguments":[{"name":"emoticon","type":"string","comment":"Emoji"},{"name":"documents","type":"Vector","comment":"Stickers"}]},{"kind":"class","name":"messages.allStickersNotModified","type":"messages.AllStickers","id":3898999491,"comment":"Info about all installed stickers hasn't changed","arguments":[]},{"kind":"class","name":"messages.allStickers","type":"messages.AllStickers","id":3451637435,"comment":"Info about all installed stickers","arguments":[{"name":"hash","type":"long","comment":"Hash for pagination, for more info click here"},{"name":"sets","type":"Vector","comment":"All stickersets"}]},{"kind":"class","name":"messages.affectedMessages","type":"messages.AffectedMessages","id":2228326789,"comment":"Events affected by operation","arguments":[{"name":"pts","type":"int","comment":"Event count after generation"},{"name":"pts_count","type":"int"}]},{"kind":"class","name":"webPageEmpty","type":"WebPage","id":3943987176,"comment":"No preview is available for the webpage","arguments":[{"name":"id","type":"long","comment":"Preview ID"}]},{"kind":"class","name":"webPagePending","type":"WebPage","id":3313949212,"comment":"A preview of the webpage is currently being generated","arguments":[{"name":"id","type":"long","comment":"ID of preview"},{"name":"date","type":"int","comment":"When was the processing started"}]},{"kind":"class","name":"webPage","type":"WebPage","id":3902555570,"comment":"Webpage preview","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"id","type":"long","comment":"Preview ID"},{"name":"url","type":"string","comment":"URL of previewed webpage"},{"name":"display_url","type":"string"},{"name":"hash","type":"int","comment":"Hash for pagination, for more info click here"},{"name":"type","type":"string","predicate":"flags.0","comment":"Type of the web page. Can be: article, photo, audio, video, document, profile, app, or something else"},{"name":"site_name","type":"string","predicate":"flags.1"},{"name":"title","type":"string","predicate":"flags.2","comment":"Title of the content"},{"name":"description","type":"string","predicate":"flags.3","comment":"Content description"},{"name":"photo","type":"Photo","predicate":"flags.4","comment":"Image representing the content"},{"name":"embed_url","type":"string","predicate":"flags.5"},{"name":"embed_type","type":"string","predicate":"flags.5"},{"name":"embed_width","type":"int","predicate":"flags.6"},{"name":"embed_height","type":"int","predicate":"flags.6"},{"name":"duration","type":"int","predicate":"flags.7","comment":"Duration of the content, in seconds"},{"name":"author","type":"string","predicate":"flags.8","comment":"Author of the content"},{"name":"document","type":"Document","predicate":"flags.9","comment":"Preview of the content as a media file"},{"name":"cached_page","type":"Page","predicate":"flags.10"},{"name":"attributes","type":"Vector","predicate":"flags.12","comment":"Webpage attributes"}]},{"kind":"class","name":"webPageNotModified","type":"WebPage","id":1930545681,"comment":"The preview of the webpage hasn't changed","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"cached_page_views","type":"int","predicate":"flags.0"}]},{"kind":"class","name":"authorization","type":"Authorization","id":2902578717,"comment":"Logged-in session","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"current","type":"true","predicate":"flags.0","comment":"Whether this is the current session"},{"name":"official_app","type":"true","predicate":"flags.1"},{"name":"password_pending","type":"true","predicate":"flags.2"},{"name":"encrypted_requests_disabled","type":"true","predicate":"flags.3"},{"name":"call_requests_disabled","type":"true","predicate":"flags.4"},{"name":"hash","type":"long","comment":"Identifier"},{"name":"device_model","type":"string"},{"name":"platform","type":"string","comment":"Platform"},{"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","comment":"Last known IP"},{"name":"country","type":"string","comment":"Country determined from IP"},{"name":"region","type":"string","comment":"Region determined from IP"}]},{"kind":"class","name":"account.authorizations","type":"account.Authorizations","id":1275039392,"comment":"Logged-in sessions","arguments":[{"name":"authorization_ttl_days","type":"int"},{"name":"authorizations","type":"Vector","comment":"Logged-in sessions"}]},{"kind":"class","name":"account.password","type":"account.Password","id":408623183,"comment":"Configuration for two-factor authorization","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"has_recovery","type":"true","predicate":"flags.0"},{"name":"has_secure_values","type":"true","predicate":"flags.1"},{"name":"has_password","type":"true","predicate":"flags.2"},{"name":"current_algo","type":"PasswordKdfAlgo","predicate":"flags.2"},{"name":"srp_B","type":"bytes","predicate":"flags.2"},{"name":"srp_id","type":"long","predicate":"flags.2"},{"name":"hint","type":"string","predicate":"flags.3","comment":"Text hint for the password"},{"name":"email_unconfirmed_pattern","type":"string","predicate":"flags.4"},{"name":"new_algo","type":"PasswordKdfAlgo"},{"name":"new_secure_algo","type":"SecurePasswordKdfAlgo"},{"name":"secure_random","type":"bytes"},{"name":"pending_reset_date","type":"int","predicate":"flags.5"}]},{"kind":"class","name":"account.passwordSettings","type":"account.PasswordSettings","id":2589733861,"comment":"Private info associated to the password info (recovery email, telegram passport info & so on)","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"email","type":"string","predicate":"flags.0","comment":"2FA Recovery email"},{"name":"secure_settings","type":"SecureSecretSettings","predicate":"flags.1"}]},{"kind":"class","name":"account.passwordInputSettings","type":"account.PasswordInputSettings","id":3258394569,"comment":"Settings for setting up a new password","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"new_algo","type":"PasswordKdfAlgo","predicate":"flags.0"},{"name":"new_password_hash","type":"bytes","predicate":"flags.0"},{"name":"hint","type":"string","predicate":"flags.0","comment":"Text hint for the password"},{"name":"email","type":"string","predicate":"flags.1","comment":"Password recovery email"},{"name":"new_secure_settings","type":"SecureSecretSettings","predicate":"flags.2"}]},{"kind":"class","name":"auth.passwordRecovery","type":"auth.PasswordRecovery","id":326715557,"comment":"Recovery info of a 2FA password, only for accounts with a recovery email configured.","arguments":[{"name":"email_pattern","type":"string"}]},{"kind":"class","name":"receivedNotifyMessage","type":"ReceivedNotifyMessage","id":2743383929,"comment":"Message ID, for which PUSH-notifications were cancelled.","arguments":[{"name":"id","type":"int","comment":"Message ID, for which PUSH-notifications were canceled"},{"name":"flags","type":"int","comment":"Reserved for future use"}]},{"kind":"class","name":"chatInviteExported","type":"ExportedChatInvite","id":179611673,"comment":"Exported chat invite","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"revoked","type":"true","predicate":"flags.0","comment":"Whether this chat invite was revoked"},{"name":"permanent","type":"true","predicate":"flags.5","comment":"Whether this chat invite has no expiration"},{"name":"request_needed","type":"true","predicate":"flags.6"},{"name":"link","type":"string","comment":"Chat invitation link"},{"name":"admin_id","type":"int53"},{"name":"date","type":"int","comment":"When was this chat invite created"},{"name":"start_date","type":"int","predicate":"flags.4"},{"name":"expire_date","type":"int","predicate":"flags.1"},{"name":"usage_limit","type":"int","predicate":"flags.2"},{"name":"usage","type":"int","predicate":"flags.3","comment":"How many users joined using this link"},{"name":"requested","type":"int","predicate":"flags.7","comment":"Number of users that have already used this link to join"},{"name":"title","type":"string","predicate":"flags.8","comment":"Custom description for the invite link, visible only to admins"}]},{"kind":"class","name":"chatInviteAlready","type":"ChatInvite","id":1516793212,"comment":"The user has already joined this chat","arguments":[{"name":"chat","type":"Chat","comment":"The chat connected to the invite"}]},{"kind":"class","name":"chatInvite","type":"ChatInvite","id":806110401,"comment":"Chat invite info","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"channel","type":"true","predicate":"flags.0","comment":"Whether this is a channel/supergroup or a normal group"},{"name":"broadcast","type":"true","predicate":"flags.1","comment":"Whether this is a channel"},{"name":"public","type":"true","predicate":"flags.2","comment":"Whether this is a public channel/supergroup"},{"name":"megagroup","type":"true","predicate":"flags.3","comment":"Whether this is a supergroup"},{"name":"request_needed","type":"true","predicate":"flags.6"},{"name":"title","type":"string","comment":"Chat/supergroup/channel title"},{"name":"about","type":"string","predicate":"flags.5","comment":"Description of the group of channel"},{"name":"photo","type":"Photo","comment":"Chat/supergroup/channel photo"},{"name":"participants_count","type":"int"},{"name":"participants","type":"Vector","predicate":"flags.4","comment":"A few of the participants that are in the group"}]},{"kind":"class","name":"chatInvitePeek","type":"ChatInvite","id":1634294960,"comment":"A chat invitation that also allows peeking into the group to read messages without joining it.","arguments":[{"name":"chat","type":"Chat","comment":"Chat information"},{"name":"expires","type":"int","comment":"Read-only anonymous access to this group will be revoked at this date"}]},{"kind":"class","name":"inputStickerSetEmpty","type":"InputStickerSet","id":4290128789,"comment":"Empty constructor","arguments":[]},{"kind":"class","name":"inputStickerSetID","type":"InputStickerSet","id":2649203305,"comment":"Stickerset by ID","arguments":[{"name":"id","type":"long","comment":"ID"},{"name":"access_hash","type":"long"}]},{"kind":"class","name":"inputStickerSetShortName","type":"InputStickerSet","id":2250033312,"comment":"Stickerset by short name, from tg://addstickers?set=short_name","arguments":[{"name":"short_name","type":"string"}]},{"kind":"class","name":"inputStickerSetAnimatedEmoji","type":"InputStickerSet","id":42402760,"comment":"Animated emojis stickerset","arguments":[]},{"kind":"class","name":"inputStickerSetDice","type":"InputStickerSet","id":3867103758,"comment":"Used for fetching animated dice stickers","arguments":[{"name":"emoticon","type":"string","comment":"The emoji, for now \"🏀\", \"🎲\" and \"🎯\" are supported"}]},{"kind":"class","name":"inputStickerSetAnimatedEmojiAnimations","type":"InputStickerSet","id":215889721,"comment":"Animated emoji reaction stickerset (contains animations to play when a user clicks on a given animated emoji)","arguments":[]},{"kind":"class","name":"stickerSet","type":"StickerSet","id":3621724538,"comment":"Represents a stickerset (stickerpack)","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"archived","type":"true","predicate":"flags.1","comment":"Whether this stickerset was archived (due to too many saved stickers in the current account)"},{"name":"official","type":"true","predicate":"flags.2","comment":"Is this stickerset official"},{"name":"masks","type":"true","predicate":"flags.3","comment":"Is this a mask stickerset"},{"name":"animated","type":"true","predicate":"flags.5","comment":"Is this an animated stickerpack"},{"name":"videos","type":"true","predicate":"flags.6","comment":"Is this a video stickerpack"},{"name":"installed_date","type":"int","predicate":"flags.0"},{"name":"id","type":"long","comment":"ID of the stickerset"},{"name":"access_hash","type":"long"},{"name":"title","type":"string","comment":"Title of stickerset"},{"name":"short_name","type":"string"},{"name":"thumbs","type":"Vector","predicate":"flags.4","comment":"Stickerset thumbnail"},{"name":"thumb_dc_id","type":"int","predicate":"flags.4"},{"name":"thumb_version","type":"int","predicate":"flags.4"},{"name":"count","type":"int","comment":"Number of stickers in pack"},{"name":"hash","type":"int","comment":"Hash"}]},{"kind":"class","name":"messages.stickerSet","type":"messages.StickerSet","id":3054118054,"comment":"Stickerset and stickers inside it","arguments":[{"name":"set","type":"StickerSet","comment":"The stickerset"},{"name":"packs","type":"Vector","comment":"Emoji info for stickers"},{"name":"documents","type":"Vector","comment":"Stickers in stickerset"}]},{"kind":"class","name":"messages.stickerSetNotModified","type":"messages.StickerSet","id":3556320491,"comment":"The stickerset hasn't changed","arguments":[]},{"kind":"class","name":"botCommand","type":"BotCommand","id":3262826695,"comment":"Describes a bot command that can be used in a chat","arguments":[{"name":"command","type":"string","comment":"/command name"},{"name":"description","type":"string","comment":"Description of the command"}]},{"kind":"class","name":"botInfo","type":"BotInfo","id":460632885,"comment":"Info about bots (available bot commands, etc)","arguments":[{"name":"user_id","type":"int53"},{"name":"description","type":"string","comment":"Description of the bot"},{"name":"commands","type":"Vector","comment":"Bot commands that can be used in the chat"}]},{"kind":"class","name":"keyboardButton","type":"KeyboardButton","id":2734311552,"comment":"Bot keyboard button","arguments":[{"name":"text","type":"string","comment":"Button text"}]},{"kind":"class","name":"keyboardButtonUrl","type":"KeyboardButton","id":629866245,"comment":"URL button","arguments":[{"name":"text","type":"string","comment":"Button label"},{"name":"url","type":"string","comment":"URL"}]},{"kind":"class","name":"keyboardButtonCallback","type":"KeyboardButton","id":901503851,"comment":"Callback button","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"requires_password","type":"true","predicate":"flags.0"},{"name":"text","type":"string","comment":"Button text"},{"name":"data","type":"bytes","comment":"Callback data"}]},{"kind":"class","name":"keyboardButtonRequestPhone","type":"KeyboardButton","id":2976541737,"comment":"Button to request a user's phone number","arguments":[{"name":"text","type":"string","comment":"Button text"}]},{"kind":"class","name":"keyboardButtonRequestGeoLocation","type":"KeyboardButton","id":4235815743,"comment":"Button to request a user's geolocation","arguments":[{"name":"text","type":"string","comment":"Button text"}]},{"kind":"class","name":"keyboardButtonSwitchInline","type":"KeyboardButton","id":90744648,"comment":"Button to force a user to switch to inline mode Pressing the button will prompt the user to select one of their chats, open that chat and insert the bot's username and the specified inline query in the input field.","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"same_peer","type":"true","predicate":"flags.0"},{"name":"text","type":"string","comment":"Button label"},{"name":"query","type":"string","comment":"The inline query to use"}]},{"kind":"class","name":"keyboardButtonGame","type":"KeyboardButton","id":1358175439,"comment":"Button to start a game","arguments":[{"name":"text","type":"string","comment":"Button text"}]},{"kind":"class","name":"keyboardButtonBuy","type":"KeyboardButton","id":2950250427,"comment":"Button to buy a product","arguments":[{"name":"text","type":"string","comment":"Button text"}]},{"kind":"class","name":"keyboardButtonUrlAuth","type":"KeyboardButton","id":280464681,"comment":"Button to request a user to authorize via URL using Seamless Telegram Login. When the user clicks on such a button, {@link messages.requestUrlAuth} should be called, providing the button_id and the ID of the container message. The returned {@link urlAuthResultRequest} object will contain more details about the authorization request (request_write_access if the bot would like to send messages to the user along with the username of the bot which will be used for user authorization). Finally, the user can choose to call {@link messages.acceptUrlAuth} to get a {@link urlAuthResultAccepted} with the URL to open instead of the url of this constructor, or a {@link urlAuthResultDefault}, in which case the url of this constructor must be opened, instead. If the user refuses the authorization request but still wants to open the link, the url of this constructor must be used.","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"text","type":"string","comment":"Button label"},{"name":"fwd_text","type":"string","predicate":"flags.0"},{"name":"url","type":"string","comment":"An HTTP URL to be opened with user authorization data added to the query string when the button is pressed. If the user refuses to provide authorization data, the original URL without information about the user will be opened. The data added is the same as described in Receiving authorization data.

NOTE: Services must always check the hash of the received data to verify the authentication and the integrity of the data as described in Checking authorization."},{"name":"button_id","type":"int"}]},{"kind":"class","name":"inputKeyboardButtonUrlAuth","type":"KeyboardButton","id":3492708308,"comment":"Button to request a user to {@link messages.acceptUrlAuth} via URL using Seamless Telegram Login.","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"request_write_access","type":"true","predicate":"flags.0"},{"name":"text","type":"string","comment":"Button text"},{"name":"fwd_text","type":"string","predicate":"flags.1"},{"name":"url","type":"string","comment":"An HTTP URL to be opened with user authorization data added to the query string when the button is pressed. If the user refuses to provide authorization data, the original URL without information about the user will be opened. The data added is the same as described in Receiving authorization data.
NOTE: You must always check the hash of the received data to verify the authentication and the integrity of the data as described in Checking authorization."},{"name":"bot","type":"InputUser","comment":"Username of a bot, which will be used for user authorization. See Setting up a bot for more details. If not specified, the current bot's username will be assumed. The url's domain must be the same as the domain linked with the bot. See Linking your domain to the bot for more details."}]},{"kind":"class","name":"keyboardButtonRequestPoll","type":"KeyboardButton","id":3150401885,"comment":"A button that allows the user to create and send a poll when pressed; available only in private","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"quiz","type":"Bool","predicate":"flags.0","comment":"If set, only quiz polls can be sent"},{"name":"text","type":"string","comment":"Button text"}]},{"kind":"class","name":"inputKeyboardButtonUserProfile","type":"KeyboardButton","id":3918005115,"comment":"Button that links directly to a user profile","arguments":[{"name":"text","type":"string","comment":"Button text"},{"name":"user_id","type":"InputUser"}]},{"kind":"class","name":"keyboardButtonUserProfile","type":"KeyboardButton","id":814112961,"comment":"Button that links directly to a user profile","arguments":[{"name":"text","type":"string","comment":"Button text"},{"name":"user_id","type":"int53"}]},{"kind":"class","name":"keyboardButtonRow","type":"KeyboardButtonRow","id":2002815875,"comment":"Inline keyboard row","arguments":[{"name":"buttons","type":"Vector","comment":"Bot or inline keyboard buttons"}]},{"kind":"class","name":"replyKeyboardHide","type":"ReplyMarkup","id":2688441221,"comment":"Hide sent bot keyboard","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"selective","type":"true","predicate":"flags.2","comment":"Use this flag if you want to remove the keyboard for specific users only. Targets: 1) users that are @mentioned in the text of the Message object; 2) if the bot's message is a reply (has reply_to_message_id), sender of the original message.

Example: A user votes in a poll, bot returns confirmation message in reply to the vote and removes the keyboard for that user, while still showing the keyboard with poll options to users who haven't voted yet"}]},{"kind":"class","name":"replyKeyboardForceReply","type":"ReplyMarkup","id":2259946248,"comment":"Force the user to send a reply","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"single_use","type":"true","predicate":"flags.1"},{"name":"selective","type":"true","predicate":"flags.2","comment":"Use this parameter if you want to show the keyboard to specific users only. Targets: 1) users that are @mentioned in the text of the Message object; 2) if the bot's message is a reply (has reply_to_message_id), sender of the original message.
Example: A user requests to change the bot's language, bot replies to the request with a keyboard to select the new language. Other users in the group don't see the keyboard."},{"name":"placeholder","type":"string","predicate":"flags.3","comment":"The placeholder to be shown in the input field when the keyboard is active; 1-64 characters."}]},{"kind":"class","name":"replyKeyboardMarkup","type":"ReplyMarkup","id":2245892561,"comment":"Bot keyboard","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"resize","type":"true","predicate":"flags.0","comment":"Requests clients to resize the keyboard vertically for optimal fit (e.g., make the keyboard smaller if there are just two rows of buttons). If not set, the custom keyboard is always of the same height as the app's standard keyboard."},{"name":"single_use","type":"true","predicate":"flags.1"},{"name":"selective","type":"true","predicate":"flags.2","comment":"Use this parameter if you want to show the keyboard to specific users only. Targets: 1) users that are @mentioned in the text of the Message object; 2) if the bot's message is a reply (has reply_to_message_id), sender of the original message.

Example: A user requests to change the bot's language, bot replies to the request with a keyboard to select the new language. Other users in the group don't see the keyboard."},{"name":"rows","type":"Vector","comment":"Button row"},{"name":"placeholder","type":"string","predicate":"flags.3","comment":"The placeholder to be shown in the input field when the keyboard is active; 1-64 characters."}]},{"kind":"class","name":"replyInlineMarkup","type":"ReplyMarkup","id":1218642516,"comment":"Bot or inline keyboard","arguments":[{"name":"rows","type":"Vector","comment":"Bot or inline keyboard rows"}]},{"kind":"class","name":"messageEntityUnknown","type":"MessageEntity","id":3146955413,"comment":"Unknown message entity","arguments":[{"name":"offset","type":"int","comment":"Offset of message entity within message (in UTF-8 codepoints)"},{"name":"length","type":"int","comment":"Length of message entity within message (in UTF-8 codepoints)"}]},{"kind":"class","name":"messageEntityMention","type":"MessageEntity","id":4194588573,"comment":"Message entity mentioning the current user","arguments":[{"name":"offset","type":"int","comment":"Offset of message entity within message (in UTF-8 codepoints)"},{"name":"length","type":"int","comment":"Length of message entity within message (in UTF-8 codepoints)"}]},{"kind":"class","name":"messageEntityHashtag","type":"MessageEntity","id":1868782349,"comment":"#hashtag message entity","arguments":[{"name":"offset","type":"int","comment":"Offset of message entity within message (in UTF-8 codepoints)"},{"name":"length","type":"int","comment":"Length of message entity within message (in UTF-8 codepoints)"}]},{"kind":"class","name":"messageEntityBotCommand","type":"MessageEntity","id":1827637959,"comment":"Message entity representing a bot /command","arguments":[{"name":"offset","type":"int","comment":"Offset of message entity within message (in UTF-8 codepoints)"},{"name":"length","type":"int","comment":"Length of message entity within message (in UTF-8 codepoints)"}]},{"kind":"class","name":"messageEntityUrl","type":"MessageEntity","id":1859134776,"comment":"Message entity representing an in-text url: https://google.com; for text urls, use {@link messageEntityTextUrl}.","arguments":[{"name":"offset","type":"int","comment":"Offset of message entity within message (in UTF-8 codepoints)"},{"name":"length","type":"int","comment":"Length of message entity within message (in UTF-8 codepoints)"}]},{"kind":"class","name":"messageEntityEmail","type":"MessageEntity","id":1692693954,"comment":"Message entity representing an email@example.com.","arguments":[{"name":"offset","type":"int","comment":"Offset of message entity within message (in UTF-8 codepoints)"},{"name":"length","type":"int","comment":"Length of message entity within message (in UTF-8 codepoints)"}]},{"kind":"class","name":"messageEntityBold","type":"MessageEntity","id":3177253833,"comment":"Message entity representing bold text.","arguments":[{"name":"offset","type":"int","comment":"Offset of message entity within message (in UTF-8 codepoints)"},{"name":"length","type":"int","comment":"Length of message entity within message (in UTF-8 codepoints)"}]},{"kind":"class","name":"messageEntityItalic","type":"MessageEntity","id":2188348256,"comment":"Message entity representing italic text.","arguments":[{"name":"offset","type":"int","comment":"Offset of message entity within message (in UTF-8 codepoints)"},{"name":"length","type":"int","comment":"Length of message entity within message (in UTF-8 codepoints)"}]},{"kind":"class","name":"messageEntityCode","type":"MessageEntity","id":681706865,"comment":"Message entity representing a codeblock.","arguments":[{"name":"offset","type":"int","comment":"Offset of message entity within message (in UTF-8 codepoints)"},{"name":"length","type":"int","comment":"Length of message entity within message (in UTF-8 codepoints)"}]},{"kind":"class","name":"messageEntityPre","type":"MessageEntity","id":1938967520,"comment":"Message entity representing a preformatted codeblock, allowing the user to specify a programming language for the codeblock.","arguments":[{"name":"offset","type":"int","comment":"Offset of message entity within message (in UTF-8 codepoints)"},{"name":"length","type":"int","comment":"Length of message entity within message (in UTF-8 codepoints)"},{"name":"language","type":"string","comment":"Programming language of the code"}]},{"kind":"class","name":"messageEntityTextUrl","type":"MessageEntity","id":1990644519,"comment":"Message entity representing a text url: for in-text urls like https://google.com use {@link messageEntityUrl}.","arguments":[{"name":"offset","type":"int","comment":"Offset of message entity within message (in UTF-8 codepoints)"},{"name":"length","type":"int","comment":"Length of message entity within message (in UTF-8 codepoints)"},{"name":"url","type":"string","comment":"The actual URL"}]},{"kind":"class","name":"messageEntityMentionName","type":"MessageEntity","id":3699052864,"comment":"Message entity representing a user mention: for creating a mention use {@link inputMessageEntityMentionName}.","arguments":[{"name":"offset","type":"int","comment":"Offset of message entity within message (in UTF-8 codepoints)"},{"name":"length","type":"int","comment":"Length of message entity within message (in UTF-8 codepoints)"},{"name":"user_id","type":"int53"}]},{"kind":"class","name":"inputMessageEntityMentionName","type":"MessageEntity","id":546203849,"comment":"Message entity that can be used to create a user user mention: received mentions use the {@link messageEntityMentionName} constructor, instead.","arguments":[{"name":"offset","type":"int","comment":"Offset of message entity within message (in UTF-8 codepoints)"},{"name":"length","type":"int","comment":"Length of message entity within message (in UTF-8 codepoints)"},{"name":"user_id","type":"InputUser"}]},{"kind":"class","name":"messageEntityPhone","type":"MessageEntity","id":2607407947,"comment":"Message entity representing a phone number.","arguments":[{"name":"offset","type":"int","comment":"Offset of message entity within message (in UTF-8 codepoints)"},{"name":"length","type":"int","comment":"Length of message entity within message (in UTF-8 codepoints)"}]},{"kind":"class","name":"messageEntityCashtag","type":"MessageEntity","id":1280209983,"comment":"Message entity representing a $cashtag.","arguments":[{"name":"offset","type":"int","comment":"Offset of message entity within message (in UTF-8 codepoints)"},{"name":"length","type":"int","comment":"Length of message entity within message (in UTF-8 codepoints)"}]},{"kind":"class","name":"messageEntityUnderline","type":"MessageEntity","id":2622389899,"comment":"Message entity representing underlined text.","arguments":[{"name":"offset","type":"int","comment":"Offset of message entity within message (in UTF-8 codepoints)"},{"name":"length","type":"int","comment":"Length of message entity within message (in UTF-8 codepoints)"}]},{"kind":"class","name":"messageEntityStrike","type":"MessageEntity","id":3204879316,"comment":"Message entity representing strikethrough text.","arguments":[{"name":"offset","type":"int","comment":"Offset of message entity within message (in UTF-8 codepoints)"},{"name":"length","type":"int","comment":"Length of message entity within message (in UTF-8 codepoints)"}]},{"kind":"class","name":"messageEntityBlockquote","type":"MessageEntity","id":34469328,"comment":"Message entity representing a block quote.","arguments":[{"name":"offset","type":"int","comment":"Offset of message entity within message (in UTF-8 codepoints)"},{"name":"length","type":"int","comment":"Length of message entity within message (in UTF-8 codepoints)"}]},{"kind":"class","name":"messageEntityBankCard","type":"MessageEntity","id":1981704948,"comment":"Indicates a credit card number","arguments":[{"name":"offset","type":"int","comment":"Offset of message entity within message (in UTF-8 codepoints)"},{"name":"length","type":"int","comment":"Length of message entity within message (in UTF-8 codepoints)"}]},{"kind":"class","name":"messageEntitySpoiler","type":"MessageEntity","id":852137487,"comment":"Message entity representing a spoiler","arguments":[{"name":"offset","type":"int","comment":"Offset of message entity within message (in UTF-8 codepoints)"},{"name":"length","type":"int","comment":"Length of message entity within message (in UTF-8 codepoints)"}]},{"kind":"class","name":"inputChannelEmpty","type":"InputChannel","id":4002160262,"comment":"Represents the absence of a channel","arguments":[]},{"kind":"class","name":"inputChannel","type":"InputChannel","id":4082822184,"comment":"Represents a channel","arguments":[{"name":"channel_id","type":"int53"},{"name":"access_hash","type":"long"}]},{"kind":"class","name":"inputChannelFromMessage","type":"InputChannel","id":1536380829,"comment":"Defines a min channel that was seen in a certain message of a certain chat.","arguments":[{"name":"peer","type":"InputPeer","comment":"The chat where the channel was seen"},{"name":"msg_id","type":"int"},{"name":"channel_id","type":"int53"}]},{"kind":"class","name":"contacts.resolvedPeer","type":"contacts.ResolvedPeer","id":2131196633,"comment":"Resolved peer","arguments":[{"name":"peer","type":"Peer","comment":"The peer"},{"name":"chats","type":"Vector","comment":"Chats"},{"name":"users","type":"Vector","comment":"Users"}]},{"kind":"class","name":"messageRange","type":"MessageRange","id":182649427,"comment":"Indicates a range of chat messages","arguments":[{"name":"min_id","type":"int"},{"name":"max_id","type":"int"}]},{"kind":"class","name":"updates.channelDifferenceEmpty","type":"updates.ChannelDifference","id":1041346555,"comment":"There are no new updates","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"final","type":"true","predicate":"flags.0","comment":"Whether there are more updates that must be fetched (always false)"},{"name":"pts","type":"int","comment":"The latest PTS"},{"name":"timeout","type":"int","predicate":"flags.1","comment":"Clients are supposed to refetch the channel difference after timeout seconds have elapsed"}]},{"kind":"class","name":"updates.channelDifferenceTooLong","type":"updates.ChannelDifference","id":2763835134,"comment":"It should be also noted that some messages like live location messages shouldn't be deleted.\n\nThe provided pts + limit < remote pts. Simply, there are too many updates to be fetched (more than limit), the client has to resolve the update gap in one of the following ways (assuming the existence of a persistent database to locally store messages):","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"final","type":"true","predicate":"flags.0","comment":"Whether there are more updates that must be fetched (always false)"},{"name":"timeout","type":"int","predicate":"flags.1","comment":"Clients are supposed to refetch the channel difference after timeout seconds have elapsed"},{"name":"dialog","type":"Dialog","comment":"Dialog containing the latest PTS that can be used to reset the channel state"},{"name":"messages","type":"Vector","comment":"The latest messages"},{"name":"chats","type":"Vector","comment":"Chats from messages"},{"name":"users","type":"Vector","comment":"Users from messages"}]},{"kind":"class","name":"updates.channelDifference","type":"updates.ChannelDifference","id":543450958,"comment":"The new updates","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"final","type":"true","predicate":"flags.0","comment":"Whether there are more updates to be fetched using getDifference, starting from the provided pts"},{"name":"pts","type":"int","comment":"The PTS from which to start getting updates the next time"},{"name":"timeout","type":"int","predicate":"flags.1","comment":"Clients are supposed to refetch the channel difference after timeout seconds have elapsed"},{"name":"new_messages","type":"Vector"},{"name":"other_updates","type":"Vector"},{"name":"chats","type":"Vector","comment":"Chats"},{"name":"users","type":"Vector","comment":"Users"}]},{"kind":"class","name":"channelMessagesFilterEmpty","type":"ChannelMessagesFilter","id":2496933607,"comment":"No filter","arguments":[]},{"kind":"class","name":"channelMessagesFilter","type":"ChannelMessagesFilter","id":3447183703,"comment":"Filter for getting only certain types of channel messages","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"exclude_new_messages","type":"true","predicate":"flags.1"},{"name":"ranges","type":"Vector","comment":"A range of messages to fetch"}]},{"kind":"class","name":"channelParticipant","type":"ChannelParticipant","id":3222013888,"comment":"Channel/supergroup participant","arguments":[{"name":"user_id","type":"int53"},{"name":"date","type":"int","comment":"Date joined"}]},{"kind":"class","name":"channelParticipantSelf","type":"ChannelParticipant","id":900251559,"comment":"Myself","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"via_request","type":"true","predicate":"flags.0"},{"name":"user_id","type":"int53"},{"name":"inviter_id","type":"int53"},{"name":"date","type":"int","comment":"When did I join the channel/supergroup"}]},{"kind":"class","name":"channelParticipantCreator","type":"ChannelParticipant","id":803602899,"comment":"Channel/supergroup creator","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"user_id","type":"int53"},{"name":"admin_rights","type":"ChatAdminRights"},{"name":"rank","type":"string","predicate":"flags.0","comment":"The role (rank) of the group creator in the group: just an arbitrary string, admin by default"}]},{"kind":"class","name":"channelParticipantAdmin","type":"ChannelParticipant","id":885242707,"comment":"Admin","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"can_edit","type":"true","predicate":"flags.0"},{"name":"self","type":"true","predicate":"flags.1","comment":"Is this the current user"},{"name":"user_id","type":"int53"},{"name":"inviter_id","type":"int53","predicate":"flags.1"},{"name":"promoted_by","type":"int53"},{"name":"date","type":"int","comment":"When did the user join"},{"name":"admin_rights","type":"ChatAdminRights"},{"name":"rank","type":"string","predicate":"flags.2","comment":"The role (rank) of the admin in the group: just an arbitrary string, admin by default"}]},{"kind":"class","name":"channelParticipantBanned","type":"ChannelParticipant","id":1844969806,"comment":"Banned/kicked user","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"left","type":"true","predicate":"flags.0","comment":"Whether the user has left the group"},{"name":"peer","type":"Peer","comment":"The banned peer"},{"name":"kicked_by","type":"int53"},{"name":"date","type":"int","comment":"When did the user join the group"},{"name":"banned_rights","type":"ChatBannedRights"}]},{"kind":"class","name":"channelParticipantLeft","type":"ChannelParticipant","id":453242886,"comment":"A participant that left the channel/supergroup","arguments":[{"name":"peer","type":"Peer","comment":"The peer that left"}]},{"kind":"class","name":"channelParticipantsRecent","type":"ChannelParticipantsFilter","id":3728686201,"comment":"Fetch only recent participants","arguments":[]},{"kind":"class","name":"channelParticipantsAdmins","type":"ChannelParticipantsFilter","id":3026225513,"comment":"Fetch only admin participants","arguments":[]},{"kind":"class","name":"channelParticipantsKicked","type":"ChannelParticipantsFilter","id":2746567045,"comment":"Fetch only kicked participants","arguments":[{"name":"q","type":"string","comment":"Optional filter for searching kicked participants by name (otherwise empty)"}]},{"kind":"class","name":"channelParticipantsBots","type":"ChannelParticipantsFilter","id":2966521435,"comment":"Fetch only bot participants","arguments":[]},{"kind":"class","name":"channelParticipantsBanned","type":"ChannelParticipantsFilter","id":338142689,"comment":"Fetch only banned participants","arguments":[{"name":"q","type":"string","comment":"Optional filter for searching banned participants by name (otherwise empty)"}]},{"kind":"class","name":"channelParticipantsSearch","type":"ChannelParticipantsFilter","id":106343499,"comment":"Query participants by name","arguments":[{"name":"q","type":"string","comment":"Search query"}]},{"kind":"class","name":"channelParticipantsContacts","type":"ChannelParticipantsFilter","id":3144345741,"comment":"Fetch only participants that are also contacts","arguments":[{"name":"q","type":"string","comment":"Optional search query for searching contact participants by name"}]},{"kind":"class","name":"channelParticipantsMentions","type":"ChannelParticipantsFilter","id":3763035371,"comment":"This filter is used when looking for supergroup members to mention.
\nThis filter will automatically remove anonymous admins, and return even non-participant users that replied to a specific thread through the comment section of a channel.","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"q","type":"string","predicate":"flags.0","comment":"Filter by user name or username"},{"name":"top_msg_id","type":"int","predicate":"flags.1"}]},{"kind":"class","name":"channels.channelParticipants","type":"channels.ChannelParticipants","id":2595290799,"comment":"Represents multiple channel participants","arguments":[{"name":"count","type":"int","comment":"Total number of participants that correspond to the given query"},{"name":"participants","type":"Vector","comment":"Participants"},{"name":"chats","type":"Vector","comment":"Mentioned chats"},{"name":"users","type":"Vector","comment":"Users mentioned in participant info"}]},{"kind":"class","name":"channels.channelParticipantsNotModified","type":"channels.ChannelParticipants","id":4028055529,"comment":"No new participant info could be found","arguments":[]},{"kind":"class","name":"channels.channelParticipant","type":"channels.ChannelParticipant","id":3753378583,"comment":"Represents a channel participant","arguments":[{"name":"participant","type":"ChannelParticipant","comment":"The channel participant"},{"name":"chats","type":"Vector","comment":"Mentioned chats"},{"name":"users","type":"Vector","comment":"Users"}]},{"kind":"class","name":"help.termsOfService","type":"help.TermsOfService","id":2013922064,"comment":"Info about the latest telegram Terms Of Service","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"popup","type":"true","predicate":"flags.0","comment":"Whether a prompt must be showed to the user, in order to accept the new terms."},{"name":"id","type":"DataJSON","comment":"ID of the new terms"},{"name":"text","type":"string","comment":"Text of the new terms"},{"name":"entities","type":"Vector","comment":"Message entities for styled text"},{"name":"min_age_confirm","type":"int","predicate":"flags.1"}]},{"kind":"class","name":"messages.savedGifsNotModified","type":"messages.SavedGifs","id":3892468898,"comment":"No new saved gifs were found","arguments":[]},{"kind":"class","name":"messages.savedGifs","type":"messages.SavedGifs","id":2225089037,"comment":"Saved gifs","arguments":[{"name":"hash","type":"long","comment":"Hash for pagination, for more info click here"},{"name":"gifs","type":"Vector","comment":"List of saved gifs"}]},{"kind":"class","name":"inputBotInlineMessageMediaAuto","type":"InputBotInlineMessage","id":864077702,"comment":"A media","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"message","type":"string","comment":"Caption"},{"name":"entities","type":"Vector","predicate":"flags.1","comment":"Message entities for styled text"},{"name":"reply_markup","type":"ReplyMarkup","predicate":"flags.2"}]},{"kind":"class","name":"inputBotInlineMessageText","type":"InputBotInlineMessage","id":1036876423,"comment":"Simple text message","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"no_webpage","type":"true","predicate":"flags.0"},{"name":"message","type":"string","comment":"Message"},{"name":"entities","type":"Vector","predicate":"flags.1","comment":"Message entities for styled text"},{"name":"reply_markup","type":"ReplyMarkup","predicate":"flags.2"}]},{"kind":"class","name":"inputBotInlineMessageMediaGeo","type":"InputBotInlineMessage","id":2526190213,"comment":"Geolocation","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"geo_point","type":"InputGeoPoint"},{"name":"heading","type":"int","predicate":"flags.0","comment":"For live locations, a direction in which the location moves, in degrees; 1-360"},{"name":"period","type":"int","predicate":"flags.1","comment":"Validity period"},{"name":"proximity_notification_radius","type":"int","predicate":"flags.3"},{"name":"reply_markup","type":"ReplyMarkup","predicate":"flags.2"}]},{"kind":"class","name":"inputBotInlineMessageMediaVenue","type":"InputBotInlineMessage","id":1098628881,"comment":"Venue","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"geo_point","type":"InputGeoPoint"},{"name":"title","type":"string","comment":"Venue name"},{"name":"address","type":"string","comment":"Address"},{"name":"provider","type":"string","comment":"Venue provider: currently only \"foursquare\" and \"gplaces\" need to be supported"},{"name":"venue_id","type":"string"},{"name":"venue_type","type":"string"},{"name":"reply_markup","type":"ReplyMarkup","predicate":"flags.2"}]},{"kind":"class","name":"inputBotInlineMessageMediaContact","type":"InputBotInlineMessage","id":2800599037,"comment":"A contact","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"phone_number","type":"string"},{"name":"first_name","type":"string"},{"name":"last_name","type":"string"},{"name":"vcard","type":"string","comment":"VCard info"},{"name":"reply_markup","type":"ReplyMarkup","predicate":"flags.2"}]},{"kind":"class","name":"inputBotInlineMessageGame","type":"InputBotInlineMessage","id":1262639204,"comment":"A game","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"reply_markup","type":"ReplyMarkup","predicate":"flags.2"}]},{"kind":"class","name":"inputBotInlineMessageMediaInvoice","type":"InputBotInlineMessage","id":3622273573,"comment":"An invoice","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"title","type":"string","comment":"Product name, 1-32 characters"},{"name":"description","type":"string","comment":"Product description, 1-255 characters"},{"name":"photo","type":"InputWebDocument","predicate":"flags.0","comment":"Invoice photo"},{"name":"invoice","type":"Invoice","comment":"The invoice"},{"name":"payload","type":"bytes","comment":"Bot-defined invoice payload, 1-128 bytes. This will not be displayed to the user, use for your internal processes."},{"name":"provider","type":"string","comment":"Payments provider token, obtained via Botfather"},{"name":"provider_data","type":"DataJSON"},{"name":"reply_markup","type":"ReplyMarkup","predicate":"flags.2"}]},{"kind":"class","name":"inputBotInlineResult","type":"InputBotInlineResult","id":2294256409,"comment":"An inline bot result","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"id","type":"string","comment":"ID of result"},{"name":"type","type":"string","comment":"Result type (see bot API docs)"},{"name":"title","type":"string","predicate":"flags.1","comment":"Result title"},{"name":"description","type":"string","predicate":"flags.2","comment":"Result description"},{"name":"url","type":"string","predicate":"flags.3","comment":"URL of result"},{"name":"thumb","type":"InputWebDocument","predicate":"flags.4","comment":"Thumbnail for result"},{"name":"content","type":"InputWebDocument","predicate":"flags.5","comment":"Result contents"},{"name":"send_message","type":"InputBotInlineMessage"}]},{"kind":"class","name":"inputBotInlineResultPhoto","type":"InputBotInlineResult","id":2832753831,"comment":"Photo","arguments":[{"name":"id","type":"string","comment":"Result ID"},{"name":"type","type":"string","comment":"Result type (see bot API docs)"},{"name":"photo","type":"InputPhoto","comment":"Photo to send"},{"name":"send_message","type":"InputBotInlineMessage"}]},{"kind":"class","name":"inputBotInlineResultDocument","type":"InputBotInlineResult","id":4294507972,"comment":"Document (media of any type except for photos)","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"id","type":"string","comment":"Result ID"},{"name":"type","type":"string","comment":"Result type (see bot API docs)"},{"name":"title","type":"string","predicate":"flags.1","comment":"Result title"},{"name":"description","type":"string","predicate":"flags.2","comment":"Result description"},{"name":"document","type":"InputDocument","comment":"Document to send"},{"name":"send_message","type":"InputBotInlineMessage"}]},{"kind":"class","name":"inputBotInlineResultGame","type":"InputBotInlineResult","id":1336154098,"comment":"Game","arguments":[{"name":"id","type":"string","comment":"Result ID"},{"name":"short_name","type":"string"},{"name":"send_message","type":"InputBotInlineMessage"}]},{"kind":"class","name":"botInlineMessageMediaAuto","type":"BotInlineMessage","id":1984755728,"comment":"Send whatever media is attached to the {@link botInlineMediaResult}","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"message","type":"string","comment":"Caption"},{"name":"entities","type":"Vector","predicate":"flags.1","comment":"Message entities for styled text"},{"name":"reply_markup","type":"ReplyMarkup","predicate":"flags.2"}]},{"kind":"class","name":"botInlineMessageText","type":"BotInlineMessage","id":2357159394,"comment":"Send a simple text message","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"no_webpage","type":"true","predicate":"flags.0"},{"name":"message","type":"string","comment":"The message"},{"name":"entities","type":"Vector","predicate":"flags.1","comment":"Message entities for styled text"},{"name":"reply_markup","type":"ReplyMarkup","predicate":"flags.2"}]},{"kind":"class","name":"botInlineMessageMediaGeo","type":"BotInlineMessage","id":85477117,"comment":"Send a geolocation","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"geo","type":"GeoPoint","comment":"Geolocation"},{"name":"heading","type":"int","predicate":"flags.0","comment":"For live locations, a direction in which the location moves, in degrees; 1-360."},{"name":"period","type":"int","predicate":"flags.1","comment":"Validity period"},{"name":"proximity_notification_radius","type":"int","predicate":"flags.3"},{"name":"reply_markup","type":"ReplyMarkup","predicate":"flags.2"}]},{"kind":"class","name":"botInlineMessageMediaVenue","type":"BotInlineMessage","id":2324063644,"comment":"Send a venue","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"geo","type":"GeoPoint","comment":"Geolocation of venue"},{"name":"title","type":"string","comment":"Venue name"},{"name":"address","type":"string","comment":"Address"},{"name":"provider","type":"string","comment":"Venue provider: currently only \"foursquare\" and \"gplaces\" need to be supported"},{"name":"venue_id","type":"string"},{"name":"venue_type","type":"string"},{"name":"reply_markup","type":"ReplyMarkup","predicate":"flags.2"}]},{"kind":"class","name":"botInlineMessageMediaContact","type":"BotInlineMessage","id":416402882,"comment":"Send a contact","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"phone_number","type":"string"},{"name":"first_name","type":"string"},{"name":"last_name","type":"string"},{"name":"vcard","type":"string","comment":"VCard info"},{"name":"reply_markup","type":"ReplyMarkup","predicate":"flags.2"}]},{"kind":"class","name":"botInlineMessageMediaInvoice","type":"BotInlineMessage","id":894081801,"comment":"Send an invoice","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"shipping_address_requested","type":"true","predicate":"flags.1"},{"name":"test","type":"true","predicate":"flags.3","comment":"Test invoice"},{"name":"title","type":"string","comment":"Product name, 1-32 characters"},{"name":"description","type":"string","comment":"Product description, 1-255 characters"},{"name":"photo","type":"WebDocument","predicate":"flags.0","comment":"Product photo"},{"name":"currency","type":"string","comment":"Three-letter ISO 4217 currency code"},{"name":"total_amount","type":"long"},{"name":"reply_markup","type":"ReplyMarkup","predicate":"flags.2"}]},{"kind":"class","name":"botInlineResult","type":"BotInlineResult","id":295067450,"comment":"Generic result","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"id","type":"string","comment":"Result ID"},{"name":"type","type":"string","comment":"Result type (see bot API docs)"},{"name":"title","type":"string","predicate":"flags.1","comment":"Result title"},{"name":"description","type":"string","predicate":"flags.2","comment":"Result description"},{"name":"url","type":"string","predicate":"flags.3","comment":"URL of article or webpage"},{"name":"thumb","type":"WebDocument","predicate":"flags.4","comment":"Thumbnail for the result"},{"name":"content","type":"WebDocument","predicate":"flags.5","comment":"Content of the result"},{"name":"send_message","type":"BotInlineMessage"}]},{"kind":"class","name":"botInlineMediaResult","type":"BotInlineResult","id":400266251,"comment":"Media result","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"id","type":"string","comment":"Result ID"},{"name":"type","type":"string","comment":"Result type (see bot API docs)"},{"name":"photo","type":"Photo","predicate":"flags.0","comment":"If type is photo, the photo to send"},{"name":"document","type":"Document","predicate":"flags.1","comment":"If type is document, the document to send"},{"name":"title","type":"string","predicate":"flags.2","comment":"Result title"},{"name":"description","type":"string","predicate":"flags.3","comment":"Description"},{"name":"send_message","type":"BotInlineMessage"}]},{"kind":"class","name":"messages.botResults","type":"messages.BotResults","id":2491197512,"comment":"Result of a query to an inline bot","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"gallery","type":"true","predicate":"flags.0","comment":"Whether the result is a picture gallery"},{"name":"query_id","type":"long"},{"name":"next_offset","type":"string","predicate":"flags.1"},{"name":"switch_pm","type":"InlineBotSwitchPM","predicate":"flags.2"},{"name":"results","type":"Vector","comment":"The results"},{"name":"cache_time","type":"int"},{"name":"users","type":"Vector","comment":"Users mentioned in the results"}]},{"kind":"class","name":"exportedMessageLink","type":"ExportedMessageLink","id":1571494644,"comment":"Link to a message in a supergroup/channel","arguments":[{"name":"link","type":"string","comment":"URL"},{"name":"html","type":"string","comment":"Embed code"}]},{"kind":"class","name":"messageFwdHeader","type":"MessageFwdHeader","id":1601666510,"comment":"Info about a forwarded message","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"imported","type":"true","predicate":"flags.7","comment":"Whether this message was imported from a foreign chat service, click here for more info »"},{"name":"from_id","type":"Peer","predicate":"flags.0"},{"name":"from_name","type":"string","predicate":"flags.5"},{"name":"date","type":"int","comment":"When was the message originally sent"},{"name":"channel_post","type":"int","predicate":"flags.2"},{"name":"post_author","type":"string","predicate":"flags.3"},{"name":"saved_from_peer","type":"Peer","predicate":"flags.4"},{"name":"saved_from_msg_id","type":"int","predicate":"flags.4"},{"name":"psa_type","type":"string","predicate":"flags.6"}]},{"kind":"class","name":"auth.codeTypeSms","type":"auth.CodeType","id":1923290508,"comment":"The next time, the authentication code will be delivered via an immediately canceled incoming call.","arguments":[]},{"kind":"class","name":"auth.codeTypeCall","type":"auth.CodeType","id":1948046307,"comment":"The next time, the authentication code is to be delivered via an outgoing phone call.","arguments":[]},{"kind":"class","name":"auth.codeTypeFlashCall","type":"auth.CodeType","id":577556219,"comment":"The next time, the authentication code will be delivered via an immediately canceled incoming call.","arguments":[]},{"kind":"class","name":"auth.codeTypeMissedCall","type":"auth.CodeType","id":3592083182,"comment":"The next time, the authentication code will be delivered via an immediately canceled incoming call, handled manually by the user.","arguments":[]},{"kind":"class","name":"auth.sentCodeTypeApp","type":"auth.SentCodeType","id":1035688326,"comment":"The code was sent through the telegram app","arguments":[{"name":"length","type":"int","comment":"Length of the code in bytes"}]},{"kind":"class","name":"auth.sentCodeTypeSms","type":"auth.SentCodeType","id":3221273506,"comment":"The code was sent via SMS","arguments":[{"name":"length","type":"int","comment":"Length of the code in bytes"}]},{"kind":"class","name":"auth.sentCodeTypeCall","type":"auth.SentCodeType","id":1398007207,"comment":"The code will be sent via a phone call: a synthesized voice will tell the user which verification code to input.","arguments":[{"name":"length","type":"int","comment":"Length of the verification code"}]},{"kind":"class","name":"auth.sentCodeTypeFlashCall","type":"auth.SentCodeType","id":2869151449,"comment":"The code will be sent via a flash phone call, that will be closed immediately. The phone code will then be the phone number itself, just make sure that the phone number matches the specified pattern.","arguments":[{"name":"pattern","type":"string","comment":"pattern to match"}]},{"kind":"class","name":"auth.sentCodeTypeMissedCall","type":"auth.SentCodeType","id":2181063812,"comment":"The code will be sent via a flash phone call, that will be closed immediately. The last digits of the phone number that calls are the code that must be entered manually by the user.","arguments":[{"name":"prefix","type":"string","comment":"Prefix of the phone number from which the call will be made"},{"name":"length","type":"int","comment":"Length of the verification code"}]},{"kind":"class","name":"messages.botCallbackAnswer","type":"messages.BotCallbackAnswer","id":911761060,"comment":"Callback answer sent by the bot in response to a button press","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"alert","type":"true","predicate":"flags.1","comment":"Whether an alert should be shown to the user instead of a toast notification"},{"name":"has_url","type":"true","predicate":"flags.3"},{"name":"native_ui","type":"true","predicate":"flags.4"},{"name":"message","type":"string","predicate":"flags.0","comment":"Alert to show"},{"name":"url","type":"string","predicate":"flags.2","comment":"URL to open"},{"name":"cache_time","type":"int"}]},{"kind":"class","name":"messages.messageEditData","type":"messages.MessageEditData","id":649453030,"comment":"Message edit data for media","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"caption","type":"true","predicate":"flags.0","comment":"Media caption, if the specified media's caption can be edited"}]},{"kind":"class","name":"inputBotInlineMessageID","type":"InputBotInlineMessageID","id":2299280777,"comment":"Represents a sent inline message from the perspective of a bot (legacy constructor)","arguments":[{"name":"dc_id","type":"int"},{"name":"id","type":"long","comment":"ID of message, contains both the (32-bit, legacy) owner ID and the message ID, used only for Bot API backwards compatibility with 32-bit user ID."},{"name":"access_hash","type":"long"}]},{"kind":"class","name":"inputBotInlineMessageID64","type":"InputBotInlineMessageID","id":3067680215,"comment":"Represents a sent inline message from the perspective of a bot","arguments":[{"name":"dc_id","type":"int"},{"name":"owner_id","type":"long"},{"name":"id","type":"int","comment":"ID of message"},{"name":"access_hash","type":"long"}]},{"kind":"class","name":"inlineBotSwitchPM","type":"InlineBotSwitchPM","id":1008755359,"comment":"The bot requested the user to message them in private","arguments":[{"name":"text","type":"string","comment":"Text for the button that switches the user to a private chat with the bot and sends the bot a start message with the parameter start_parameter (can be empty)"},{"name":"start_param","type":"string"}]},{"kind":"class","name":"messages.peerDialogs","type":"messages.PeerDialogs","id":863093588,"comment":"Dialog info of multiple peers","arguments":[{"name":"dialogs","type":"Vector","comment":"Dialog info"},{"name":"messages","type":"Vector","comment":"Messages mentioned in dialog info"},{"name":"chats","type":"Vector","comment":"Chats"},{"name":"users","type":"Vector","comment":"Users"},{"name":"state","type":"updates.State","comment":"Current update state of dialog"}]},{"kind":"class","name":"topPeer","type":"TopPeer","id":3989684315,"comment":"Top peer","arguments":[{"name":"peer","type":"Peer","comment":"Peer"},{"name":"rating","type":"double","comment":"Rating as computed in top peer rating »"}]},{"kind":"class","name":"topPeerCategoryBotsPM","type":"TopPeerCategory","id":2875595611,"comment":"Most used bots","arguments":[]},{"kind":"class","name":"topPeerCategoryBotsInline","type":"TopPeerCategory","id":344356834,"comment":"Most used inline bots","arguments":[]},{"kind":"class","name":"topPeerCategoryCorrespondents","type":"TopPeerCategory","id":104314861,"comment":"Users we've chatted most frequently with","arguments":[]},{"kind":"class","name":"topPeerCategoryGroups","type":"TopPeerCategory","id":3172442442,"comment":"Often-opened groups and supergroups","arguments":[]},{"kind":"class","name":"topPeerCategoryChannels","type":"TopPeerCategory","id":371037736,"comment":"Most frequently visited channels","arguments":[]},{"kind":"class","name":"topPeerCategoryPhoneCalls","type":"TopPeerCategory","id":511092620,"comment":"Most frequently called users","arguments":[]},{"kind":"class","name":"topPeerCategoryForwardUsers","type":"TopPeerCategory","id":2822794409,"comment":"Users to which the users often forwards messages to","arguments":[]},{"kind":"class","name":"topPeerCategoryForwardChats","type":"TopPeerCategory","id":4226728176,"comment":"Chats to which the users often forwards messages to","arguments":[]},{"kind":"class","name":"topPeerCategoryPeers","type":"TopPeerCategoryPeers","id":4219683473,"comment":"Top peer category","arguments":[{"name":"category","type":"TopPeerCategory","comment":"Top peer category of peers"},{"name":"count","type":"int","comment":"Count of peers"},{"name":"peers","type":"Vector","comment":"Peers"}]},{"kind":"class","name":"contacts.topPeersNotModified","type":"contacts.TopPeers","id":3727060725,"comment":"Top peer info hasn't changed","arguments":[]},{"kind":"class","name":"contacts.topPeers","type":"contacts.TopPeers","id":1891070632,"comment":"Top peers","arguments":[{"name":"categories","type":"Vector","comment":"Top peers by top peer category"},{"name":"chats","type":"Vector","comment":"Chats"},{"name":"users","type":"Vector","comment":"Users"}]},{"kind":"class","name":"contacts.topPeersDisabled","type":"contacts.TopPeers","id":3039597469,"comment":"Top peers disabled","arguments":[]},{"kind":"class","name":"draftMessageEmpty","type":"DraftMessage","id":453805082,"comment":"Empty draft","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"date","type":"int","predicate":"flags.0","comment":"When was the draft last updated"}]},{"kind":"class","name":"draftMessage","type":"DraftMessage","id":4253970719,"comment":"Represents a message draft.","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"no_webpage","type":"true","predicate":"flags.1"},{"name":"reply_to_msg_id","type":"int","predicate":"flags.0"},{"name":"message","type":"string","comment":"The draft"},{"name":"entities","type":"Vector","predicate":"flags.3","comment":"Message entities for styled text."},{"name":"date","type":"int","comment":"Date of last update of the draft."}]},{"kind":"class","name":"messages.featuredStickersNotModified","type":"messages.FeaturedStickers","id":3336309862,"comment":"Featured stickers haven't changed","arguments":[{"name":"count","type":"int","comment":"Total number of featured stickers"}]},{"kind":"class","name":"messages.featuredStickers","type":"messages.FeaturedStickers","id":2227184400,"comment":"Featured stickersets","arguments":[{"name":"hash","type":"long","comment":"Hash for pagination, for more info click here"},{"name":"count","type":"int","comment":"Total number of featured stickers"},{"name":"sets","type":"Vector","comment":"Featured stickersets"},{"name":"unread","type":"Vector","comment":"IDs of new featured stickersets"}]},{"kind":"class","name":"messages.recentStickersNotModified","type":"messages.RecentStickers","id":186120336,"comment":"No new recent sticker was found","arguments":[]},{"kind":"class","name":"messages.recentStickers","type":"messages.RecentStickers","id":2295561302,"comment":"Recently used stickers","arguments":[{"name":"hash","type":"long","comment":"Hash for pagination, for more info click here"},{"name":"packs","type":"Vector","comment":"Emojis associated to stickers"},{"name":"stickers","type":"Vector","comment":"Recent stickers"},{"name":"dates","type":"Vector","comment":"When was each sticker last used"}]},{"kind":"class","name":"messages.archivedStickers","type":"messages.ArchivedStickers","id":1338747336,"comment":"Archived stickersets","arguments":[{"name":"count","type":"int","comment":"Number of archived stickers"},{"name":"sets","type":"Vector","comment":"Archived stickersets"}]},{"kind":"class","name":"messages.stickerSetInstallResultSuccess","type":"messages.StickerSetInstallResult","id":946083368,"comment":"The stickerset was installed successfully","arguments":[]},{"kind":"class","name":"messages.stickerSetInstallResultArchive","type":"messages.StickerSetInstallResult","id":904138920,"comment":"The stickerset was installed, but since there are too many stickersets some were archived","arguments":[{"name":"sets","type":"Vector","comment":"Archived stickersets"}]},{"kind":"class","name":"stickerSetCovered","type":"StickerSetCovered","id":1678812626,"comment":"Stickerset, with a specific sticker as preview","arguments":[{"name":"set","type":"StickerSet","comment":"Stickerset"},{"name":"cover","type":"Document","comment":"Preview"}]},{"kind":"class","name":"stickerSetMultiCovered","type":"StickerSetCovered","id":872932635,"comment":"Stickerset, with a specific stickers as preview","arguments":[{"name":"set","type":"StickerSet","comment":"Stickerset"},{"name":"covers","type":"Vector","comment":"Preview stickers"}]},{"kind":"class","name":"maskCoords","type":"MaskCoords","id":2933316530,"comment":"The n position indicates where the mask should be placed:\n\nPosition on a photo where a mask should be placed","arguments":[{"name":"n","type":"int","comment":"Part of the face, relative to which the mask should be placed"},{"name":"x","type":"double","comment":"Shift by X-axis measured in widths of the mask scaled to the face size, from left to right. (For example, -1.0 will place the mask just to the left of the default mask position)"},{"name":"y","type":"double","comment":"Shift by Y-axis measured in widths of the mask scaled to the face size, from left to right. (For example, -1.0 will place the mask just to the left of the default mask position)"},{"name":"zoom","type":"double","comment":"Mask scaling coefficient. (For example, 2.0 means a doubled size)"}]},{"kind":"class","name":"inputStickeredMediaPhoto","type":"InputStickeredMedia","id":1251549527,"comment":"A photo with stickers attached","arguments":[{"name":"id","type":"InputPhoto","comment":"The photo"}]},{"kind":"class","name":"inputStickeredMediaDocument","type":"InputStickeredMedia","id":70813275,"comment":"A document with stickers attached","arguments":[{"name":"id","type":"InputDocument","comment":"The document"}]},{"kind":"class","name":"game","type":"Game","id":3187238203,"comment":"Indicates an already sent game","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"id","type":"long","comment":"ID of the game"},{"name":"access_hash","type":"long"},{"name":"short_name","type":"string"},{"name":"title","type":"string","comment":"Title of the game"},{"name":"description","type":"string","comment":"Game description"},{"name":"photo","type":"Photo","comment":"Game preview"},{"name":"document","type":"Document","predicate":"flags.0","comment":"Optional attached document"}]},{"kind":"class","name":"inputGameID","type":"InputGame","id":53231223,"comment":"Indicates an already sent game","arguments":[{"name":"id","type":"long","comment":"game ID from Game constructor"},{"name":"access_hash","type":"long"}]},{"kind":"class","name":"inputGameShortName","type":"InputGame","id":3274827786,"comment":"Game by short name","arguments":[{"name":"bot_id","type":"InputUser"},{"name":"short_name","type":"string"}]},{"kind":"class","name":"highScore","type":"HighScore","id":1940093419,"comment":"Game highscore","arguments":[{"name":"pos","type":"int","comment":"Position in highscore list"},{"name":"user_id","type":"int53"},{"name":"score","type":"int","comment":"Score"}]},{"kind":"class","name":"messages.highScores","type":"messages.HighScores","id":2587622809,"comment":"Highscores in a game","arguments":[{"name":"scores","type":"Vector","comment":"Highscores"},{"name":"users","type":"Vector","comment":"Users, associated to the highscores"}]},{"kind":"class","name":"textEmpty","type":"RichText","id":3695018575,"comment":"Empty rich text element","arguments":[]},{"kind":"class","name":"textPlain","type":"RichText","id":1950782688,"comment":"Plain text","arguments":[{"name":"text","type":"string","comment":"Text"}]},{"kind":"class","name":"textBold","type":"RichText","id":1730456516,"comment":"Bold text","arguments":[{"name":"text","type":"RichText","comment":"Text"}]},{"kind":"class","name":"textItalic","type":"RichText","id":3641877916,"comment":"Italic text","arguments":[{"name":"text","type":"RichText","comment":"Text"}]},{"kind":"class","name":"textUnderline","type":"RichText","id":3240501956,"comment":"Underlined text","arguments":[{"name":"text","type":"RichText","comment":"Text"}]},{"kind":"class","name":"textStrike","type":"RichText","id":2616769429,"comment":"Strikethrough text","arguments":[{"name":"text","type":"RichText","comment":"Text"}]},{"kind":"class","name":"textFixed","type":"RichText","id":1816074681,"comment":"fixed-width rich text","arguments":[{"name":"text","type":"RichText","comment":"Text"}]},{"kind":"class","name":"textUrl","type":"RichText","id":1009288385,"comment":"Link","arguments":[{"name":"text","type":"RichText","comment":"Text of link"},{"name":"url","type":"string","comment":"Webpage HTTP URL"},{"name":"webpage_id","type":"long"}]},{"kind":"class","name":"textEmail","type":"RichText","id":3730443734,"comment":"Rich text email link","arguments":[{"name":"text","type":"RichText","comment":"Link text"},{"name":"email","type":"string","comment":"Email address"}]},{"kind":"class","name":"textConcat","type":"RichText","id":2120376535,"comment":"Concatenation of rich texts","arguments":[{"name":"texts","type":"Vector","comment":"Concatenated rich texts"}]},{"kind":"class","name":"textSubscript","type":"RichText","id":3983181060,"comment":"Subscript text","arguments":[{"name":"text","type":"RichText","comment":"Text"}]},{"kind":"class","name":"textSuperscript","type":"RichText","id":3355139585,"comment":"Superscript text","arguments":[{"name":"text","type":"RichText","comment":"Text"}]},{"kind":"class","name":"textMarked","type":"RichText","id":55281185,"comment":"Highlighted text","arguments":[{"name":"text","type":"RichText","comment":"Text"}]},{"kind":"class","name":"textPhone","type":"RichText","id":483104362,"comment":"Rich text linked to a phone number","arguments":[{"name":"text","type":"RichText","comment":"Text"},{"name":"phone","type":"string","comment":"Phone number"}]},{"kind":"class","name":"textImage","type":"RichText","id":136105807,"comment":"Inline image","arguments":[{"name":"document_id","type":"long"},{"name":"w","type":"int","comment":"Width"},{"name":"h","type":"int","comment":"Height"}]},{"kind":"class","name":"textAnchor","type":"RichText","id":894777186,"comment":"Text linking to another section of the page","arguments":[{"name":"text","type":"RichText","comment":"Text"},{"name":"name","type":"string","comment":"Section name"}]},{"kind":"class","name":"pageBlockUnsupported","type":"PageBlock","id":324435594,"comment":"Unsupported IV element","arguments":[]},{"kind":"class","name":"pageBlockTitle","type":"PageBlock","id":1890305021,"comment":"Title","arguments":[{"name":"text","type":"RichText","comment":"Title"}]},{"kind":"class","name":"pageBlockSubtitle","type":"PageBlock","id":2415565343,"comment":"Subtitle","arguments":[{"name":"text","type":"RichText","comment":"Text"}]},{"kind":"class","name":"pageBlockAuthorDate","type":"PageBlock","id":3132089824,"comment":"Author and date of creation of article","arguments":[{"name":"author","type":"RichText","comment":"Author name"},{"name":"published_date","type":"int"}]},{"kind":"class","name":"pageBlockHeader","type":"PageBlock","id":3218105580,"comment":"Page header","arguments":[{"name":"text","type":"RichText","comment":"Contents"}]},{"kind":"class","name":"pageBlockSubheader","type":"PageBlock","id":4046173921,"comment":"Subheader","arguments":[{"name":"text","type":"RichText","comment":"Subheader"}]},{"kind":"class","name":"pageBlockParagraph","type":"PageBlock","id":1182402406,"comment":"A paragraph","arguments":[{"name":"text","type":"RichText","comment":"Text"}]},{"kind":"class","name":"pageBlockPreformatted","type":"PageBlock","id":3228621118,"comment":"Preformatted (<pre> text)","arguments":[{"name":"text","type":"RichText","comment":"Text"},{"name":"language","type":"string","comment":"Programming language of preformatted text"}]},{"kind":"class","name":"pageBlockFooter","type":"PageBlock","id":1216809369,"comment":"Page footer","arguments":[{"name":"text","type":"RichText","comment":"Contents"}]},{"kind":"class","name":"pageBlockDivider","type":"PageBlock","id":3676352904,"comment":"An empty block separating a page","arguments":[]},{"kind":"class","name":"pageBlockAnchor","type":"PageBlock","id":3456972720,"comment":"Link to section within the page itself (like <a href=\"#target\">anchor</a>)","arguments":[{"name":"name","type":"string","comment":"Name of target section"}]},{"kind":"class","name":"pageBlockList","type":"PageBlock","id":3840442385,"comment":"Unordered list of IV blocks","arguments":[{"name":"items","type":"Vector","comment":"List of blocks in an IV page"}]},{"kind":"class","name":"pageBlockBlockquote","type":"PageBlock","id":641563686,"comment":"Quote (equivalent to the HTML <blockquote>)","arguments":[{"name":"text","type":"RichText","comment":"Quote contents"},{"name":"caption","type":"RichText","comment":"Caption"}]},{"kind":"class","name":"pageBlockPullquote","type":"PageBlock","id":1329878739,"comment":"Pullquote","arguments":[{"name":"text","type":"RichText","comment":"Text"},{"name":"caption","type":"RichText","comment":"Caption"}]},{"kind":"class","name":"pageBlockPhoto","type":"PageBlock","id":391759200,"comment":"A photo","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"photo_id","type":"long"},{"name":"caption","type":"PageCaption","comment":"Caption"},{"name":"url","type":"string","predicate":"flags.0","comment":"HTTP URL of page the photo leads to when clicked"},{"name":"webpage_id","type":"long","predicate":"flags.0"}]},{"kind":"class","name":"pageBlockVideo","type":"PageBlock","id":2089805750,"comment":"Video","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"autoplay","type":"true","predicate":"flags.0","comment":"Whether the video is set to autoplay"},{"name":"loop","type":"true","predicate":"flags.1","comment":"Whether the video is set to loop"},{"name":"video_id","type":"long"},{"name":"caption","type":"PageCaption","comment":"Caption"}]},{"kind":"class","name":"pageBlockCover","type":"PageBlock","id":972174080,"comment":"A page cover","arguments":[{"name":"cover","type":"PageBlock","comment":"Cover"}]},{"kind":"class","name":"pageBlockEmbed","type":"PageBlock","id":2826014149,"comment":"An embedded webpage","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"full_width","type":"true","predicate":"flags.0"},{"name":"allow_scrolling","type":"true","predicate":"flags.3"},{"name":"url","type":"string","predicate":"flags.1","comment":"Web page URL, if available"},{"name":"html","type":"string","predicate":"flags.2","comment":"HTML-markup of the embedded page"},{"name":"poster_photo_id","type":"long","predicate":"flags.4"},{"name":"w","type":"int","predicate":"flags.5","comment":"Block width, if known"},{"name":"h","type":"int","predicate":"flags.5","comment":"Block height, if known"},{"name":"caption","type":"PageCaption","comment":"Caption"}]},{"kind":"class","name":"pageBlockEmbedPost","type":"PageBlock","id":4065961995,"comment":"An embedded post","arguments":[{"name":"url","type":"string","comment":"Web page URL"},{"name":"webpage_id","type":"long"},{"name":"author_photo_id","type":"long"},{"name":"author","type":"string","comment":"Author name"},{"name":"date","type":"int","comment":"Creation date"},{"name":"blocks","type":"Vector","comment":"Post contents"},{"name":"caption","type":"PageCaption","comment":"Caption"}]},{"kind":"class","name":"pageBlockCollage","type":"PageBlock","id":1705048653,"comment":"Collage of media","arguments":[{"name":"items","type":"Vector","comment":"Media elements"},{"name":"caption","type":"PageCaption","comment":"Caption"}]},{"kind":"class","name":"pageBlockSlideshow","type":"PageBlock","id":52401552,"comment":"Slideshow","arguments":[{"name":"items","type":"Vector","comment":"Slideshow items"},{"name":"caption","type":"PageCaption","comment":"Caption"}]},{"kind":"class","name":"pageBlockChannel","type":"PageBlock","id":4011282869,"comment":"Reference to a telegram channel","arguments":[{"name":"channel","type":"Chat","comment":"The channel/supergroup/chat"}]},{"kind":"class","name":"pageBlockAudio","type":"PageBlock","id":2151899626,"comment":"Audio","arguments":[{"name":"audio_id","type":"long"},{"name":"caption","type":"PageCaption","comment":"Audio caption"}]},{"kind":"class","name":"pageBlockKicker","type":"PageBlock","id":504660880,"comment":"Kicker","arguments":[{"name":"text","type":"RichText","comment":"Contents"}]},{"kind":"class","name":"pageBlockTable","type":"PageBlock","id":3209554562,"comment":"Table","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"bordered","type":"true","predicate":"flags.0","comment":"Does the table have a visible border?"},{"name":"striped","type":"true","predicate":"flags.1","comment":"Is the table striped?"},{"name":"title","type":"RichText","comment":"Title"},{"name":"rows","type":"Vector","comment":"Table rows"}]},{"kind":"class","name":"pageBlockOrderedList","type":"PageBlock","id":2592793057,"comment":"Ordered list of IV blocks","arguments":[{"name":"items","type":"Vector","comment":"List items"}]},{"kind":"class","name":"pageBlockDetails","type":"PageBlock","id":1987480557,"comment":"A collapsible details block","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"open","type":"true","predicate":"flags.0","comment":"Whether the block is open by default"},{"name":"blocks","type":"Vector","comment":"Block contents"},{"name":"title","type":"RichText","comment":"Always visible heading for the block"}]},{"kind":"class","name":"pageBlockRelatedArticles","type":"PageBlock","id":370236054,"comment":"Related articles","arguments":[{"name":"title","type":"RichText","comment":"Title"},{"name":"articles","type":"Vector","comment":"Related articles"}]},{"kind":"class","name":"pageBlockMap","type":"PageBlock","id":2756656886,"comment":"A map","arguments":[{"name":"geo","type":"GeoPoint","comment":"Location of the map center"},{"name":"zoom","type":"int","comment":"Map zoom level; 13-20"},{"name":"w","type":"int","comment":"Map width in pixels before applying scale; 16-102"},{"name":"h","type":"int","comment":"Map height in pixels before applying scale; 16-1024"},{"name":"caption","type":"PageCaption","comment":"Caption"}]},{"kind":"class","name":"phoneCallDiscardReasonMissed","type":"PhoneCallDiscardReason","id":2246320897,"comment":"The phone call was missed","arguments":[]},{"kind":"class","name":"phoneCallDiscardReasonDisconnect","type":"PhoneCallDiscardReason","id":3767910816,"comment":"The phone call was disconnected","arguments":[]},{"kind":"class","name":"phoneCallDiscardReasonHangup","type":"PhoneCallDiscardReason","id":1471006352,"comment":"The phone call was ended normally","arguments":[]},{"kind":"class","name":"phoneCallDiscardReasonBusy","type":"PhoneCallDiscardReason","id":4210550985,"comment":"The phone call was discarded because the user is busy in another call","arguments":[]},{"kind":"class","name":"dataJSON","type":"DataJSON","id":2104790276,"comment":"Represents a json-encoded object","arguments":[{"name":"data","type":"string","comment":"JSON-encoded object"}]},{"kind":"class","name":"labeledPrice","type":"LabeledPrice","id":3408489464,"comment":"This object represents a portion of the price for goods or services.","arguments":[{"name":"label","type":"string","comment":"Portion label"},{"name":"amount","type":"long","comment":"Price of the product in the smallest units of the currency (integer, not float/double). For example, for a price of US$ 1.45 pass amount = 145. See the exp parameter in currencies.json, it shows the number of digits past the decimal point for each currency (2 for the majority of currencies)."}]},{"kind":"class","name":"invoice","type":"Invoice","id":215516896,"comment":"Invoice","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"test","type":"true","predicate":"flags.0","comment":"Test invoice"},{"name":"name_requested","type":"true","predicate":"flags.1"},{"name":"phone_requested","type":"true","predicate":"flags.2"},{"name":"email_requested","type":"true","predicate":"flags.3"},{"name":"shipping_address_requested","type":"true","predicate":"flags.4"},{"name":"flexible","type":"true","predicate":"flags.5","comment":"Set this flag if the final price depends on the shipping method"},{"name":"phone_to_provider","type":"true","predicate":"flags.6"},{"name":"email_to_provider","type":"true","predicate":"flags.7"},{"name":"currency","type":"string","comment":"Three-letter ISO 4217 currency code"},{"name":"prices","type":"Vector","comment":"Price breakdown, a list of components (e.g. product price, tax, discount, delivery cost, delivery tax, bonus, etc.)"},{"name":"max_tip_amount","type":"long","predicate":"flags.8"},{"name":"suggested_tip_amounts","type":"Vector","predicate":"flags.8"}]},{"kind":"class","name":"paymentCharge","type":"PaymentCharge","id":3926049406,"comment":"Payment identifier","arguments":[{"name":"id","type":"string","comment":"Telegram payment identifier"},{"name":"provider_charge_id","type":"string"}]},{"kind":"class","name":"postAddress","type":"PostAddress","id":512535275,"comment":"Shipping address","arguments":[{"name":"street_line1","type":"string"},{"name":"street_line2","type":"string"},{"name":"city","type":"string","comment":"City"},{"name":"state","type":"string","comment":"State, if applicable (empty otherwise)"},{"name":"country_iso2","type":"string"},{"name":"post_code","type":"string"}]},{"kind":"class","name":"paymentRequestedInfo","type":"PaymentRequestedInfo","id":2426158996,"comment":"Order info provided by the user","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"name","type":"string","predicate":"flags.0","comment":"User's full name"},{"name":"phone","type":"string","predicate":"flags.1","comment":"User's phone number"},{"name":"email","type":"string","predicate":"flags.2","comment":"User's email address"},{"name":"shipping_address","type":"PostAddress","predicate":"flags.3"}]},{"kind":"class","name":"paymentSavedCredentialsCard","type":"PaymentSavedCredentials","id":3452074527,"comment":"Saved credit card","arguments":[{"name":"id","type":"string","comment":"Card ID"},{"name":"title","type":"string","comment":"Title"}]},{"kind":"class","name":"webDocument","type":"WebDocument","id":475467473,"comment":"Remote document","arguments":[{"name":"url","type":"string","comment":"Document URL"},{"name":"access_hash","type":"long"},{"name":"size","type":"int","comment":"File size"},{"name":"mime_type","type":"string"},{"name":"attributes","type":"Vector","comment":"Attributes for media types"}]},{"kind":"class","name":"webDocumentNoProxy","type":"WebDocument","id":4190682310,"comment":"Remote document that can be downloaded without proxying through telegram","arguments":[{"name":"url","type":"string","comment":"Document URL"},{"name":"size","type":"int","comment":"File size"},{"name":"mime_type","type":"string"},{"name":"attributes","type":"Vector","comment":"Attributes for media types"}]},{"kind":"class","name":"inputWebDocument","type":"InputWebDocument","id":2616017741,"comment":"The document","arguments":[{"name":"url","type":"string","comment":"Remote document URL to be downloaded using the appropriate method"},{"name":"size","type":"int","comment":"Remote file size"},{"name":"mime_type","type":"string"},{"name":"attributes","type":"Vector","comment":"Attributes for media types"}]},{"kind":"class","name":"inputWebFileLocation","type":"InputWebFileLocation","id":3258570374,"comment":"Location of a remote HTTP(s) file","arguments":[{"name":"url","type":"string","comment":"HTTP URL of file"},{"name":"access_hash","type":"long"}]},{"kind":"class","name":"inputWebFileGeoPointLocation","type":"InputWebFileLocation","id":2669814217,"comment":"Geolocation","arguments":[{"name":"geo_point","type":"InputGeoPoint"},{"name":"access_hash","type":"long"},{"name":"w","type":"int","comment":"Map width in pixels before applying scale; 16-1024"},{"name":"h","type":"int","comment":"Map height in pixels before applying scale; 16-1024"},{"name":"zoom","type":"int","comment":"Map zoom level; 13-20"},{"name":"scale","type":"int","comment":"Map scale; 1-3"}]},{"kind":"class","name":"upload.webFile","type":"upload.WebFile","id":568808380,"comment":"Represents a chunk of an HTTP webfile downloaded through telegram's secure MTProto servers","arguments":[{"name":"size","type":"int","comment":"File size"},{"name":"mime_type","type":"string"},{"name":"file_type","type":"storage.FileType"},{"name":"mtime","type":"int","comment":"Modified time"},{"name":"bytes","type":"bytes","comment":"Data"}]},{"kind":"class","name":"payments.paymentForm","type":"payments.PaymentForm","id":378828315,"comment":"Payment form","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"can_save_credentials","type":"true","predicate":"flags.2"},{"name":"password_missing","type":"true","predicate":"flags.3"},{"name":"form_id","type":"long"},{"name":"bot_id","type":"int53"},{"name":"invoice","type":"Invoice","comment":"Invoice"},{"name":"provider_id","type":"long"},{"name":"url","type":"string","comment":"Payment form URL"},{"name":"native_provider","type":"string","predicate":"flags.4"},{"name":"native_params","type":"DataJSON","predicate":"flags.4"},{"name":"saved_info","type":"PaymentRequestedInfo","predicate":"flags.0"},{"name":"saved_credentials","type":"PaymentSavedCredentials","predicate":"flags.1"},{"name":"users","type":"Vector","comment":"Users"}]},{"kind":"class","name":"payments.validatedRequestedInfo","type":"payments.ValidatedRequestedInfo","id":3510966403,"comment":"Validated user-provided info","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"id","type":"string","predicate":"flags.0","comment":"ID"},{"name":"shipping_options","type":"Vector","predicate":"flags.1"}]},{"kind":"class","name":"payments.paymentResult","type":"payments.PaymentResult","id":1314881805,"comment":"Payment result","arguments":[{"name":"updates","type":"Updates","comment":"Info about the payment"}]},{"kind":"class","name":"payments.paymentVerificationNeeded","type":"payments.PaymentResult","id":3628142905,"comment":"Payment was not successful, additional verification is needed","arguments":[{"name":"url","type":"string","comment":"URL for additional payment credentials verification"}]},{"kind":"class","name":"payments.paymentReceipt","type":"payments.PaymentReceipt","id":1891958275,"comment":"Receipt","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"date","type":"int","comment":"Date of generation"},{"name":"bot_id","type":"int53"},{"name":"provider_id","type":"long"},{"name":"title","type":"string","comment":"Title"},{"name":"description","type":"string","comment":"Description"},{"name":"photo","type":"WebDocument","predicate":"flags.2","comment":"Photo"},{"name":"invoice","type":"Invoice","comment":"Invoice"},{"name":"info","type":"PaymentRequestedInfo","predicate":"flags.0","comment":"Info"},{"name":"shipping","type":"ShippingOption","predicate":"flags.1","comment":"Selected shipping option"},{"name":"tip_amount","type":"long","predicate":"flags.3"},{"name":"currency","type":"string","comment":"Three-letter ISO 4217 currency code"},{"name":"total_amount","type":"long"},{"name":"credentials_title","type":"string"},{"name":"users","type":"Vector","comment":"Users"}]},{"kind":"class","name":"payments.savedInfo","type":"payments.SavedInfo","id":4220511292,"comment":"Saved server-side order information","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"has_saved_credentials","type":"true","predicate":"flags.1"},{"name":"saved_info","type":"PaymentRequestedInfo","predicate":"flags.0"}]},{"kind":"class","name":"inputPaymentCredentialsSaved","type":"InputPaymentCredentials","id":3238965967,"comment":"Saved payment credentials","arguments":[{"name":"id","type":"string","comment":"Credential ID"},{"name":"tmp_password","type":"bytes"}]},{"kind":"class","name":"inputPaymentCredentials","type":"InputPaymentCredentials","id":873977640,"comment":"Payment credentials","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"save","type":"true","predicate":"flags.0","comment":"Save payment credential for future use"},{"name":"data","type":"DataJSON","comment":"Payment credentials"}]},{"kind":"class","name":"inputPaymentCredentialsApplePay","type":"InputPaymentCredentials","id":178373535,"comment":"Apple pay payment credentials","arguments":[{"name":"payment_data","type":"DataJSON"}]},{"kind":"class","name":"inputPaymentCredentialsGooglePay","type":"InputPaymentCredentials","id":2328045569,"comment":"Google Pay payment credentials","arguments":[{"name":"payment_token","type":"DataJSON"}]},{"kind":"class","name":"account.tmpPassword","type":"account.TmpPassword","id":3680828724,"comment":"Temporary payment password","arguments":[{"name":"tmp_password","type":"bytes"},{"name":"valid_until","type":"int"}]},{"kind":"class","name":"shippingOption","type":"ShippingOption","id":3055631583,"comment":"Shipping option","arguments":[{"name":"id","type":"string","comment":"Option ID"},{"name":"title","type":"string","comment":"Title"},{"name":"prices","type":"Vector","comment":"List of price portions"}]},{"kind":"class","name":"inputStickerSetItem","type":"InputStickerSetItem","id":4288717974,"comment":"Sticker in a stickerset","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"document","type":"InputDocument","comment":"The sticker"},{"name":"emoji","type":"string","comment":"Associated emoji"},{"name":"mask_coords","type":"MaskCoords","predicate":"flags.0"}]},{"kind":"class","name":"inputPhoneCall","type":"InputPhoneCall","id":506920429,"comment":"Phone call","arguments":[{"name":"id","type":"long","comment":"Call ID"},{"name":"access_hash","type":"long"}]},{"kind":"class","name":"phoneCallEmpty","type":"PhoneCall","id":1399245077,"comment":"Empty constructor","arguments":[{"name":"id","type":"long","comment":"Call ID"}]},{"kind":"class","name":"phoneCallWaiting","type":"PhoneCall","id":3307368215,"comment":"Incoming phone call","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"video","type":"true","predicate":"flags.6","comment":"Is this a video call"},{"name":"id","type":"long","comment":"Call ID"},{"name":"access_hash","type":"long"},{"name":"date","type":"int","comment":"Date"},{"name":"admin_id","type":"int53"},{"name":"participant_id","type":"int53"},{"name":"protocol","type":"PhoneCallProtocol","comment":"Phone call protocol info"},{"name":"receive_date","type":"int","predicate":"flags.0"}]},{"kind":"class","name":"phoneCallRequested","type":"PhoneCall","id":347139340,"comment":"Requested phone call","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"video","type":"true","predicate":"flags.6","comment":"Whether this is a video call"},{"name":"id","type":"long","comment":"Phone call ID"},{"name":"access_hash","type":"long"},{"name":"date","type":"int","comment":"When was the phone call created"},{"name":"admin_id","type":"int53"},{"name":"participant_id","type":"int53"},{"name":"g_a_hash","type":"bytes"},{"name":"protocol","type":"PhoneCallProtocol","comment":"Call protocol info to be passed to libtgvoip"}]},{"kind":"class","name":"phoneCallAccepted","type":"PhoneCall","id":912311057,"comment":"An accepted phone call","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"video","type":"true","predicate":"flags.6","comment":"Whether this is a video call"},{"name":"id","type":"long","comment":"ID of accepted phone call"},{"name":"access_hash","type":"long"},{"name":"date","type":"int","comment":"When was the call accepted"},{"name":"admin_id","type":"int53"},{"name":"participant_id","type":"int53"},{"name":"g_b","type":"bytes"},{"name":"protocol","type":"PhoneCallProtocol","comment":"Protocol to use for phone call"}]},{"kind":"class","name":"phoneCall","type":"PhoneCall","id":2524937319,"comment":"Phone call","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"p2p_allowed","type":"true","predicate":"flags.5"},{"name":"video","type":"true","predicate":"flags.6","comment":"Whether this is a video call"},{"name":"id","type":"long","comment":"Call ID"},{"name":"access_hash","type":"long"},{"name":"date","type":"int","comment":"Date of creation of the call"},{"name":"admin_id","type":"int53"},{"name":"participant_id","type":"int53"},{"name":"g_a_or_b","type":"bytes"},{"name":"key_fingerprint","type":"long"},{"name":"protocol","type":"PhoneCallProtocol","comment":"Call protocol info to be passed to libtgvoip"},{"name":"connections","type":"Vector","comment":"List of endpoints the user can connect to to exchange call data"},{"name":"start_date","type":"int"}]},{"kind":"class","name":"phoneCallDiscarded","type":"PhoneCall","id":1355435489,"comment":"Indicates a discarded phone call","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"need_rating","type":"true","predicate":"flags.2"},{"name":"need_debug","type":"true","predicate":"flags.3"},{"name":"video","type":"true","predicate":"flags.6","comment":"Whether the call was a video call"},{"name":"id","type":"long","comment":"Call ID"},{"name":"reason","type":"PhoneCallDiscardReason","predicate":"flags.0","comment":"Why was the phone call discarded"},{"name":"duration","type":"int","predicate":"flags.1","comment":"Duration of the phone call in seconds"}]},{"kind":"class","name":"phoneConnection","type":"PhoneConnection","id":2639009728,"comment":"Identifies an endpoint that can be used to connect to the other user in a phone call","arguments":[{"name":"id","type":"long","comment":"Endpoint ID"},{"name":"ip","type":"string","comment":"IP address of endpoint"},{"name":"ipv6","type":"string","comment":"IPv6 address of endpoint"},{"name":"port","type":"int","comment":"Port ID"},{"name":"peer_tag","type":"bytes"}]},{"kind":"class","name":"phoneConnectionWebrtc","type":"PhoneConnection","id":1667228533,"comment":"WebRTC connection parameters","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"turn","type":"true","predicate":"flags.0","comment":"Whether this is a TURN endpoint"},{"name":"stun","type":"true","predicate":"flags.1","comment":"Whether this is a STUN endpoint"},{"name":"id","type":"long","comment":"Endpoint ID"},{"name":"ip","type":"string","comment":"IP address"},{"name":"ipv6","type":"string","comment":"IPv6 address"},{"name":"port","type":"int","comment":"Port"},{"name":"username","type":"string","comment":"Username"},{"name":"password","type":"string","comment":"Password"}]},{"kind":"class","name":"phoneCallProtocol","type":"PhoneCallProtocol","id":4236742600,"comment":"Protocol info for libtgvoip","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"udp_p2p","type":"true","predicate":"flags.0"},{"name":"udp_reflector","type":"true","predicate":"flags.1"},{"name":"min_layer","type":"int"},{"name":"max_layer","type":"int"},{"name":"library_versions","type":"Vector"}]},{"kind":"class","name":"phone.phoneCall","type":"phone.PhoneCall","id":3968000320,"comment":"A VoIP phone call","arguments":[{"name":"phone_call","type":"PhoneCall"},{"name":"users","type":"Vector","comment":"VoIP phone call participants"}]},{"kind":"class","name":"upload.cdnFileReuploadNeeded","type":"upload.CdnFile","id":4004045934,"comment":"The file was cleared from the temporary RAM cache of the CDN and has to be re-uploaded.","arguments":[{"name":"request_token","type":"bytes"}]},{"kind":"class","name":"upload.cdnFile","type":"upload.CdnFile","id":2845821519,"comment":"Represent a chunk of a CDN file.","arguments":[{"name":"bytes","type":"bytes","comment":"The data"}]},{"kind":"class","name":"cdnPublicKey","type":"CdnPublicKey","id":3380800186,"comment":"Public key to use only during handshakes to CDN DCs.","arguments":[{"name":"dc_id","type":"int"},{"name":"public_key","type":"string"}]},{"kind":"class","name":"cdnConfig","type":"CdnConfig","id":1462101002,"comment":"Configuration for CDN file downloads.","arguments":[{"name":"public_keys","type":"Vector"}]},{"kind":"class","name":"langPackString","type":"LangPackString","id":3402727926,"comment":"Translated localization string","arguments":[{"name":"key","type":"string","comment":"Language key"},{"name":"value","type":"string","comment":"Value"}]},{"kind":"class","name":"langPackStringPluralized","type":"LangPackString","id":1816636575,"comment":"A language pack string which has different forms based on the number of some object it mentions. See https://www.unicode.org/cldr/charts/latest/supplemental/language_plural_rules.html for more info","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"key","type":"string","comment":"Localization key"},{"name":"zero_value","type":"string","predicate":"flags.0"},{"name":"one_value","type":"string","predicate":"flags.1"},{"name":"two_value","type":"string","predicate":"flags.2"},{"name":"few_value","type":"string","predicate":"flags.3"},{"name":"many_value","type":"string","predicate":"flags.4"},{"name":"other_value","type":"string"}]},{"kind":"class","name":"langPackStringDeleted","type":"LangPackString","id":695856818,"comment":"Deleted localization string","arguments":[{"name":"key","type":"string","comment":"Localization key"}]},{"kind":"class","name":"langPackDifference","type":"LangPackDifference","id":4085629430,"comment":"Changes to the app's localization pack","arguments":[{"name":"lang_code","type":"string"},{"name":"from_version","type":"int"},{"name":"version","type":"int","comment":"New version number"},{"name":"strings","type":"Vector","comment":"Localized strings"}]},{"kind":"class","name":"langPackLanguage","type":"LangPackLanguage","id":4006239459,"comment":"Identifies a localization pack","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"official","type":"true","predicate":"flags.0","comment":"Whether the language pack is official"},{"name":"rtl","type":"true","predicate":"flags.2","comment":"Is this a localization pack for an RTL language"},{"name":"beta","type":"true","predicate":"flags.3","comment":"Is this a beta localization pack?"},{"name":"name","type":"string","comment":"Language name"},{"name":"native_name","type":"string"},{"name":"lang_code","type":"string"},{"name":"base_lang_code","type":"string","predicate":"flags.1"},{"name":"plural_code","type":"string"},{"name":"strings_count","type":"int"},{"name":"translated_count","type":"int"},{"name":"translations_url","type":"string"}]},{"kind":"class","name":"channelAdminLogEventActionChangeTitle","type":"ChannelAdminLogEventAction","id":3873421349,"comment":"Channel/supergroup title was changed","arguments":[{"name":"prev_value","type":"string"},{"name":"new_value","type":"string"}]},{"kind":"class","name":"channelAdminLogEventActionChangeAbout","type":"ChannelAdminLogEventAction","id":1427671598,"comment":"The description was changed","arguments":[{"name":"prev_value","type":"string"},{"name":"new_value","type":"string"}]},{"kind":"class","name":"channelAdminLogEventActionChangeUsername","type":"ChannelAdminLogEventAction","id":1783299128,"comment":"Channel/supergroup username was changed","arguments":[{"name":"prev_value","type":"string"},{"name":"new_value","type":"string"}]},{"kind":"class","name":"channelAdminLogEventActionChangePhoto","type":"ChannelAdminLogEventAction","id":1129042607,"comment":"The channel/supergroup's picture was changed","arguments":[{"name":"prev_photo","type":"Photo"},{"name":"new_photo","type":"Photo"}]},{"kind":"class","name":"channelAdminLogEventActionToggleInvites","type":"ChannelAdminLogEventAction","id":460916654,"comment":"Invites were enabled/disabled","arguments":[{"name":"new_value","type":"Bool"}]},{"kind":"class","name":"channelAdminLogEventActionToggleSignatures","type":"ChannelAdminLogEventAction","id":648939889,"comment":"Channel signatures were enabled/disabled","arguments":[{"name":"new_value","type":"Bool"}]},{"kind":"class","name":"channelAdminLogEventActionUpdatePinned","type":"ChannelAdminLogEventAction","id":3924306968,"comment":"A message was pinned","arguments":[{"name":"message","type":"Message","comment":"The message that was pinned"}]},{"kind":"class","name":"channelAdminLogEventActionEditMessage","type":"ChannelAdminLogEventAction","id":1889215493,"comment":"A message was edited","arguments":[{"name":"prev_message","type":"Message"},{"name":"new_message","type":"Message"}]},{"kind":"class","name":"channelAdminLogEventActionDeleteMessage","type":"ChannelAdminLogEventAction","id":1121994683,"comment":"A message was deleted","arguments":[{"name":"message","type":"Message","comment":"The message that was deleted"}]},{"kind":"class","name":"channelAdminLogEventActionParticipantJoin","type":"ChannelAdminLogEventAction","id":405815507,"comment":"A user has joined the group (in the case of big groups, info of the user that has joined isn't shown)","arguments":[]},{"kind":"class","name":"channelAdminLogEventActionParticipantLeave","type":"ChannelAdminLogEventAction","id":4170676210,"comment":"A user left the channel/supergroup (in the case of big groups, info of the user that has joined isn't shown)","arguments":[]},{"kind":"class","name":"channelAdminLogEventActionParticipantInvite","type":"ChannelAdminLogEventAction","id":3810276568,"comment":"A user was invited to the group","arguments":[{"name":"participant","type":"ChannelParticipant","comment":"The user that was invited"}]},{"kind":"class","name":"channelAdminLogEventActionParticipantToggleBan","type":"ChannelAdminLogEventAction","id":3872931198,"comment":"The banned rights of a user were changed","arguments":[{"name":"prev_participant","type":"ChannelParticipant"},{"name":"new_participant","type":"ChannelParticipant"}]},{"kind":"class","name":"channelAdminLogEventActionParticipantToggleAdmin","type":"ChannelAdminLogEventAction","id":3580323600,"comment":"The admin rights of a user were changed","arguments":[{"name":"prev_participant","type":"ChannelParticipant"},{"name":"new_participant","type":"ChannelParticipant"}]},{"kind":"class","name":"channelAdminLogEventActionChangeStickerSet","type":"ChannelAdminLogEventAction","id":2982398631,"comment":"The supergroup's stickerset was changed","arguments":[{"name":"prev_stickerset","type":"InputStickerSet"},{"name":"new_stickerset","type":"InputStickerSet"}]},{"kind":"class","name":"channelAdminLogEventActionTogglePreHistoryHidden","type":"ChannelAdminLogEventAction","id":1599903217,"comment":"The hidden prehistory setting was {@link channels.togglePreHistoryHidden}","arguments":[{"name":"new_value","type":"Bool"}]},{"kind":"class","name":"channelAdminLogEventActionDefaultBannedRights","type":"ChannelAdminLogEventAction","id":771095562,"comment":"The default banned rights were modified","arguments":[{"name":"prev_banned_rights","type":"ChatBannedRights"},{"name":"new_banned_rights","type":"ChatBannedRights"}]},{"kind":"class","name":"channelAdminLogEventActionStopPoll","type":"ChannelAdminLogEventAction","id":2399639107,"comment":"A poll was stopped","arguments":[{"name":"message","type":"Message","comment":"The poll that was stopped"}]},{"kind":"class","name":"channelAdminLogEventActionChangeLinkedChat","type":"ChannelAdminLogEventAction","id":84703944,"comment":"The linked chat was changed","arguments":[{"name":"prev_value","type":"int53"},{"name":"new_value","type":"int53"}]},{"kind":"class","name":"channelAdminLogEventActionChangeLocation","type":"ChannelAdminLogEventAction","id":241923758,"comment":"The geo group location was changed","arguments":[{"name":"prev_value","type":"ChannelLocation"},{"name":"new_value","type":"ChannelLocation"}]},{"kind":"class","name":"channelAdminLogEventActionToggleSlowMode","type":"ChannelAdminLogEventAction","id":1401984889,"comment":"{@link channels.toggleSlowMode}","arguments":[{"name":"prev_value","type":"int"},{"name":"new_value","type":"int"}]},{"kind":"class","name":"channelAdminLogEventActionStartGroupCall","type":"ChannelAdminLogEventAction","id":589338437,"comment":"A group call was started","arguments":[{"name":"call","type":"InputGroupCall","comment":"Group call"}]},{"kind":"class","name":"channelAdminLogEventActionDiscardGroupCall","type":"ChannelAdminLogEventAction","id":3684667712,"comment":"A group call was terminated","arguments":[{"name":"call","type":"InputGroupCall","comment":"The group call that was terminated"}]},{"kind":"class","name":"channelAdminLogEventActionParticipantMute","type":"ChannelAdminLogEventAction","id":4179895506,"comment":"A group call participant was muted","arguments":[{"name":"participant","type":"GroupCallParticipant","comment":"The participant that was muted"}]},{"kind":"class","name":"channelAdminLogEventActionParticipantUnmute","type":"ChannelAdminLogEventAction","id":3863226816,"comment":"A group call participant was unmuted","arguments":[{"name":"participant","type":"GroupCallParticipant","comment":"The participant that was unmuted"}]},{"kind":"class","name":"channelAdminLogEventActionToggleGroupCallSetting","type":"ChannelAdminLogEventAction","id":1456906823,"comment":"Group call settings were changed","arguments":[{"name":"join_muted","type":"Bool"}]},{"kind":"class","name":"channelAdminLogEventActionParticipantJoinByInvite","type":"ChannelAdminLogEventAction","id":1557846647,"comment":"A user joined the supergroup/channel using a specific invite link","arguments":[{"name":"invite","type":"ExportedChatInvite","comment":"The invite link used to join the supergroup/channel"}]},{"kind":"class","name":"channelAdminLogEventActionExportedInviteDelete","type":"ChannelAdminLogEventAction","id":1515256996,"comment":"A chat invite was deleted","arguments":[{"name":"invite","type":"ExportedChatInvite","comment":"The deleted chat invite"}]},{"kind":"class","name":"channelAdminLogEventActionExportedInviteRevoke","type":"ChannelAdminLogEventAction","id":1091179342,"comment":"A specific invite link was revoked","arguments":[{"name":"invite","type":"ExportedChatInvite","comment":"The invite link that was revoked"}]},{"kind":"class","name":"channelAdminLogEventActionExportedInviteEdit","type":"ChannelAdminLogEventAction","id":3910056793,"comment":"A chat invite was edited","arguments":[{"name":"prev_invite","type":"ExportedChatInvite"},{"name":"new_invite","type":"ExportedChatInvite"}]},{"kind":"class","name":"channelAdminLogEventActionParticipantVolume","type":"ChannelAdminLogEventAction","id":1048537159,"comment":"channelAdminLogEvent.user_id has set the volume of participant.peer to participant.volume","arguments":[{"name":"participant","type":"GroupCallParticipant","comment":"The participant whose volume was changed"}]},{"kind":"class","name":"channelAdminLogEventActionChangeHistoryTTL","type":"ChannelAdminLogEventAction","id":1855199800,"comment":"The Time-To-Live of messages in this chat was changed","arguments":[{"name":"prev_value","type":"int"},{"name":"new_value","type":"int"}]},{"kind":"class","name":"channelAdminLogEventActionParticipantJoinByRequest","type":"ChannelAdminLogEventAction","id":2947945546,"comment":"A new member was accepted to the chat by an admin","arguments":[{"name":"invite","type":"ExportedChatInvite","comment":"The invite link that was used to join the chat"},{"name":"approved_by","type":"long"}]},{"kind":"class","name":"channelAdminLogEventActionToggleNoForwards","type":"ChannelAdminLogEventAction","id":3408578406,"comment":"Forwards were enabled or disabled","arguments":[{"name":"new_value","type":"Bool"}]},{"kind":"class","name":"channelAdminLogEventActionSendMessage","type":"ChannelAdminLogEventAction","id":663693416,"comment":"A message was posted in a channel","arguments":[{"name":"message","type":"Message","comment":"The message that was sent"}]},{"kind":"class","name":"channelAdminLogEventActionChangeAvailableReactions","type":"ChannelAdminLogEventAction","id":2633496426,"comment":"The set of allowed message reactions » for this channel has changed","arguments":[{"name":"prev_value","type":"Vector"},{"name":"new_value","type":"Vector"}]},{"kind":"class","name":"channelAdminLogEvent","type":"ChannelAdminLogEvent","id":531458253,"comment":"Admin log event","arguments":[{"name":"id","type":"long","comment":"Event ID"},{"name":"date","type":"int","comment":"Date"},{"name":"user_id","type":"int53"},{"name":"action","type":"ChannelAdminLogEventAction","comment":"Action"}]},{"kind":"class","name":"channels.adminLogResults","type":"channels.AdminLogResults","id":3985307469,"comment":"Admin log events","arguments":[{"name":"events","type":"Vector","comment":"Admin log events"},{"name":"chats","type":"Vector","comment":"Chats mentioned in events"},{"name":"users","type":"Vector","comment":"Users mentioned in events"}]},{"kind":"class","name":"channelAdminLogEventsFilter","type":"ChannelAdminLogEventsFilter","id":3926948580,"comment":"Filter only certain admin log events","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"join","type":"true","predicate":"flags.0","comment":"{@link channelAdminLogEventActionParticipantJoin}"},{"name":"leave","type":"true","predicate":"flags.1","comment":"{@link channelAdminLogEventActionParticipantLeave}"},{"name":"invite","type":"true","predicate":"flags.2","comment":"{@link channelAdminLogEventActionParticipantInvite}"},{"name":"ban","type":"true","predicate":"flags.3","comment":"{@link channelAdminLogEventActionParticipantToggleBan}"},{"name":"unban","type":"true","predicate":"flags.4","comment":"{@link channelAdminLogEventActionParticipantToggleBan}"},{"name":"kick","type":"true","predicate":"flags.5","comment":"{@link channelAdminLogEventActionParticipantToggleBan}"},{"name":"unkick","type":"true","predicate":"flags.6","comment":"{@link channelAdminLogEventActionParticipantToggleBan}"},{"name":"promote","type":"true","predicate":"flags.7","comment":"{@link channelAdminLogEventActionParticipantToggleAdmin}"},{"name":"demote","type":"true","predicate":"flags.8","comment":"{@link channelAdminLogEventActionParticipantToggleAdmin}"},{"name":"info","type":"true","predicate":"flags.9","comment":"Info change events (when {@link channelAdminLogEventActionChangeAbout}, {@link channelAdminLogEventActionChangeLinkedChat}, {@link channelAdminLogEventActionChangeLocation}, {@link channelAdminLogEventActionChangePhoto}, {@link channelAdminLogEventActionChangeStickerSet}, {@link channelAdminLogEventActionChangeTitle} or {@link channelAdminLogEventActionChangeUsername} data of a channel gets modified)"},{"name":"settings","type":"true","predicate":"flags.10","comment":"Settings change events ({@link channelAdminLogEventActionToggleInvites}, {@link channelAdminLogEventActionTogglePreHistoryHidden}, {@link channelAdminLogEventActionToggleSignatures}, {@link channelAdminLogEventActionDefaultBannedRights})"},{"name":"pinned","type":"true","predicate":"flags.11","comment":"{@link channelAdminLogEventActionUpdatePinned}"},{"name":"edit","type":"true","predicate":"flags.12","comment":"{@link channelAdminLogEventActionEditMessage}"},{"name":"delete","type":"true","predicate":"flags.13","comment":"{@link channelAdminLogEventActionDeleteMessage}"},{"name":"group_call","type":"true","predicate":"flags.14"},{"name":"invites","type":"true","predicate":"flags.15","comment":"Invite events"},{"name":"send","type":"true","predicate":"flags.16","comment":"A message was posted in a channel"}]},{"kind":"class","name":"popularContact","type":"PopularContact","id":1558266229,"comment":"Popular contact","arguments":[{"name":"client_id","type":"long"},{"name":"importers","type":"int","comment":"How many people imported this contact"}]},{"kind":"class","name":"messages.favedStickersNotModified","type":"messages.FavedStickers","id":2660214483,"comment":"No new favorited stickers were found","arguments":[]},{"kind":"class","name":"messages.favedStickers","type":"messages.FavedStickers","id":750063767,"comment":"Favorited stickers","arguments":[{"name":"hash","type":"long","comment":"Hash for pagination, for more info click here"},{"name":"packs","type":"Vector","comment":"Emojis associated to stickers"},{"name":"stickers","type":"Vector","comment":"Favorited stickers"}]},{"kind":"class","name":"recentMeUrlUnknown","type":"RecentMeUrl","id":1189204285,"comment":"Unknown t.me url","arguments":[{"name":"url","type":"string","comment":"URL"}]},{"kind":"class","name":"recentMeUrlUser","type":"RecentMeUrl","id":3106671074,"comment":"Recent t.me link to a user","arguments":[{"name":"url","type":"string","comment":"URL"},{"name":"user_id","type":"int53"}]},{"kind":"class","name":"recentMeUrlChat","type":"RecentMeUrl","id":3000660434,"comment":"Recent t.me link to a chat","arguments":[{"name":"url","type":"string","comment":"t.me URL"},{"name":"chat_id","type":"int53"}]},{"kind":"class","name":"recentMeUrlChatInvite","type":"RecentMeUrl","id":3947431965,"comment":"Recent t.me invite link to a chat","arguments":[{"name":"url","type":"string","comment":"t.me URL"},{"name":"chat_invite","type":"ChatInvite"}]},{"kind":"class","name":"recentMeUrlStickerSet","type":"RecentMeUrl","id":3154794460,"comment":"Recent t.me stickerset installation URL","arguments":[{"name":"url","type":"string","comment":"t.me URL"},{"name":"set","type":"StickerSetCovered","comment":"Stickerset"}]},{"kind":"class","name":"help.recentMeUrls","type":"help.RecentMeUrls","id":235081943,"comment":"Recent t.me URLs","arguments":[{"name":"urls","type":"Vector","comment":"URLs"},{"name":"chats","type":"Vector","comment":"Chats"},{"name":"users","type":"Vector","comment":"Users"}]},{"kind":"class","name":"inputSingleMedia","type":"InputSingleMedia","id":482797855,"comment":"A single media in an album or grouped media sent with {@link messages.sendMultiMedia}.","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"media","type":"InputMedia","comment":"The media"},{"name":"random_id","type":"long"},{"name":"message","type":"string","comment":"A caption for the media"},{"name":"entities","type":"Vector","predicate":"flags.0","comment":"Message entities for styled text"}]},{"kind":"class","name":"webAuthorization","type":"WebAuthorization","id":2801333330,"comment":"Represents a bot logged in using the Telegram login widget","arguments":[{"name":"hash","type":"long","comment":"Authorization hash"},{"name":"bot_id","type":"int53"},{"name":"domain","type":"string","comment":"The domain name of the website on which the user has logged in."},{"name":"browser","type":"string","comment":"Browser user-agent"},{"name":"platform","type":"string","comment":"Platform"},{"name":"date_created","type":"int"},{"name":"date_active","type":"int"},{"name":"ip","type":"string","comment":"IP address"},{"name":"region","type":"string","comment":"Region, determined from IP address"}]},{"kind":"class","name":"account.webAuthorizations","type":"account.WebAuthorizations","id":3981887996,"comment":"Web authorizations","arguments":[{"name":"authorizations","type":"Vector","comment":"Web authorization list"},{"name":"users","type":"Vector","comment":"Users"}]},{"kind":"class","name":"inputMessageID","type":"InputMessage","id":2792792866,"comment":"Message by ID","arguments":[{"name":"id","type":"int","comment":"Message ID"}]},{"kind":"class","name":"inputMessageReplyTo","type":"InputMessage","id":3134751637,"comment":"Message to which the specified message replies to","arguments":[{"name":"id","type":"int","comment":"ID of the message that replies to the message we need"}]},{"kind":"class","name":"inputMessagePinned","type":"InputMessage","id":2257003832,"comment":"Pinned message","arguments":[]},{"kind":"class","name":"inputMessageCallbackQuery","type":"InputMessage","id":2902071934,"comment":"Used by bots for fetching information about the message that originated a callback query","arguments":[{"name":"id","type":"int","comment":"Message ID"},{"name":"query_id","type":"long"}]},{"kind":"class","name":"inputDialogPeer","type":"InputDialogPeer","id":4239064759,"comment":"A peer","arguments":[{"name":"peer","type":"InputPeer","comment":"Peer"}]},{"kind":"class","name":"inputDialogPeerFolder","type":"InputDialogPeer","id":1684014375,"comment":"All peers in a peer folder","arguments":[{"name":"folder_id","type":"int"}]},{"kind":"class","name":"dialogPeer","type":"DialogPeer","id":3849174789,"comment":"Peer","arguments":[{"name":"peer","type":"Peer","comment":"Peer"}]},{"kind":"class","name":"dialogPeerFolder","type":"DialogPeer","id":1363483106,"comment":"Peer folder","arguments":[{"name":"folder_id","type":"int"}]},{"kind":"class","name":"messages.foundStickerSetsNotModified","type":"messages.FoundStickerSets","id":223655517,"comment":"No further results were found","arguments":[]},{"kind":"class","name":"messages.foundStickerSets","type":"messages.FoundStickerSets","id":2331024850,"comment":"Found stickersets","arguments":[{"name":"hash","type":"long","comment":"Hash for pagination, for more info click here"},{"name":"sets","type":"Vector","comment":"Found stickersets"}]},{"kind":"class","name":"fileHash","type":"FileHash","id":1648543603,"comment":"SHA256 Hash of an uploaded file, to be checked for validity after download","arguments":[{"name":"offset","type":"int","comment":"Offset from where to start computing SHA-256 hash"},{"name":"limit","type":"int","comment":"Length"},{"name":"hash","type":"bytes","comment":"SHA-256 Hash of file chunk, to be checked for validity after download"}]},{"kind":"class","name":"inputClientProxy","type":"InputClientProxy","id":1968737087,"comment":"Info about an MTProxy used to connect.","arguments":[{"name":"address","type":"string","comment":"Proxy address"},{"name":"port","type":"int","comment":"Proxy port"}]},{"kind":"class","name":"help.termsOfServiceUpdateEmpty","type":"help.TermsOfServiceUpdate","id":3811614591,"comment":"No changes were made to telegram's terms of service","arguments":[{"name":"expires","type":"int","comment":"New TOS updates will have to be queried using {@link help.getTermsOfServiceUpdate} in expires seconds"}]},{"kind":"class","name":"help.termsOfServiceUpdate","type":"help.TermsOfServiceUpdate","id":686618977,"comment":"Info about an update of telegram's terms of service. If the terms of service are declined, then the {@link account.deleteAccount} method should be called with the reason \"Decline ToS update\"","arguments":[{"name":"expires","type":"int","comment":"New TOS updates will have to be queried using {@link help.getTermsOfServiceUpdate} in expires seconds"},{"name":"terms_of_service","type":"help.TermsOfService"}]},{"kind":"class","name":"inputSecureFileUploaded","type":"InputSecureFile","id":859091184,"comment":"Uploaded secure file, for more info see the passport docs »","arguments":[{"name":"id","type":"long","comment":"Secure file ID"},{"name":"parts","type":"int","comment":"Secure file part count"},{"name":"md5_checksum","type":"string"},{"name":"file_hash","type":"bytes"},{"name":"secret","type":"bytes","comment":"Secret"}]},{"kind":"class","name":"inputSecureFile","type":"InputSecureFile","id":1399317950,"comment":"Pre-uploaded passport file, for more info see the passport docs »","arguments":[{"name":"id","type":"long","comment":"Secure file ID"},{"name":"access_hash","type":"long"}]},{"kind":"class","name":"secureFileEmpty","type":"SecureFile","id":1679398724,"comment":"Empty constructor","arguments":[]},{"kind":"class","name":"secureFile","type":"SecureFile","id":3760683618,"comment":"Secure passport file, for more info see the passport docs »","arguments":[{"name":"id","type":"long","comment":"ID"},{"name":"access_hash","type":"long"},{"name":"size","type":"int","comment":"File size"},{"name":"dc_id","type":"int"},{"name":"date","type":"int","comment":"Date of upload"},{"name":"file_hash","type":"bytes"},{"name":"secret","type":"bytes","comment":"Secret"}]},{"kind":"class","name":"secureData","type":"SecureData","id":2330640067,"comment":"Secure passport data, for more info see the passport docs »","arguments":[{"name":"data","type":"bytes","comment":"Data"},{"name":"data_hash","type":"bytes"},{"name":"secret","type":"bytes","comment":"Secret"}]},{"kind":"class","name":"securePlainPhone","type":"SecurePlainData","id":2103482845,"comment":"Phone number to use in telegram passport: it must be verified, first ».","arguments":[{"name":"phone","type":"string","comment":"Phone number"}]},{"kind":"class","name":"securePlainEmail","type":"SecurePlainData","id":569137759,"comment":"Email address to use in telegram passport: it must be verified, first ».","arguments":[{"name":"email","type":"string","comment":"Email address"}]},{"kind":"class","name":"secureValueTypePersonalDetails","type":"SecureValueType","id":2636808675,"comment":"Personal details","arguments":[]},{"kind":"class","name":"secureValueTypePassport","type":"SecureValueType","id":1034709504,"comment":"Passport","arguments":[]},{"kind":"class","name":"secureValueTypeDriverLicense","type":"SecureValueType","id":115615172,"comment":"Driver's license","arguments":[]},{"kind":"class","name":"secureValueTypeIdentityCard","type":"SecureValueType","id":2698015819,"comment":"Identity card","arguments":[]},{"kind":"class","name":"secureValueTypeInternalPassport","type":"SecureValueType","id":2577698595,"comment":"Internal passport","arguments":[]},{"kind":"class","name":"secureValueTypeAddress","type":"SecureValueType","id":3420659238,"comment":"Address","arguments":[]},{"kind":"class","name":"secureValueTypeUtilityBill","type":"SecureValueType","id":4231435598,"comment":"Utility bill","arguments":[]},{"kind":"class","name":"secureValueTypeBankStatement","type":"SecureValueType","id":2299755533,"comment":"Bank statement","arguments":[]},{"kind":"class","name":"secureValueTypeRentalAgreement","type":"SecureValueType","id":2340959368,"comment":"Rental agreement","arguments":[]},{"kind":"class","name":"secureValueTypePassportRegistration","type":"SecureValueType","id":2581823594,"comment":"Internal registration passport","arguments":[]},{"kind":"class","name":"secureValueTypeTemporaryRegistration","type":"SecureValueType","id":3926060083,"comment":"Temporary registration","arguments":[]},{"kind":"class","name":"secureValueTypePhone","type":"SecureValueType","id":3005262555,"comment":"Phone","arguments":[]},{"kind":"class","name":"secureValueTypeEmail","type":"SecureValueType","id":2386339822,"comment":"Email","arguments":[]},{"kind":"class","name":"secureValue","type":"SecureValue","id":411017418,"comment":"Secure value","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"type","type":"SecureValueType","comment":"Secure passport value type"},{"name":"data","type":"SecureData","predicate":"flags.0","comment":"Encrypted Telegram Passport element data"},{"name":"front_side","type":"SecureFile","predicate":"flags.1"},{"name":"reverse_side","type":"SecureFile","predicate":"flags.2"},{"name":"selfie","type":"SecureFile","predicate":"flags.3","comment":"Encrypted passport file with a selfie of the user holding the document"},{"name":"translation","type":"Vector","predicate":"flags.6","comment":"Array of encrypted passport files with translated versions of the provided documents"},{"name":"files","type":"Vector","predicate":"flags.4","comment":"Array of encrypted passport files with photos the of the documents"},{"name":"plain_data","type":"SecurePlainData","predicate":"flags.5"},{"name":"hash","type":"bytes","comment":"Data hash"}]},{"kind":"class","name":"inputSecureValue","type":"InputSecureValue","id":3676426407,"comment":"Secure value, for more info see the passport docs »","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"type","type":"SecureValueType","comment":"Secure passport value type"},{"name":"data","type":"SecureData","predicate":"flags.0","comment":"Encrypted Telegram Passport element data"},{"name":"front_side","type":"InputSecureFile","predicate":"flags.1"},{"name":"reverse_side","type":"InputSecureFile","predicate":"flags.2"},{"name":"selfie","type":"InputSecureFile","predicate":"flags.3","comment":"Encrypted passport file with a selfie of the user holding the document"},{"name":"translation","type":"Vector","predicate":"flags.6","comment":"Array of encrypted passport files with translated versions of the provided documents"},{"name":"files","type":"Vector","predicate":"flags.4","comment":"Array of encrypted passport files with photos the of the documents"},{"name":"plain_data","type":"SecurePlainData","predicate":"flags.5"}]},{"kind":"class","name":"secureValueHash","type":"SecureValueHash","id":3978218928,"comment":"Secure value hash","arguments":[{"name":"type","type":"SecureValueType","comment":"Secure value type"},{"name":"hash","type":"bytes","comment":"Hash"}]},{"kind":"class","name":"secureValueErrorData","type":"SecureValueError","id":3903065049,"comment":"Represents an issue in one of the data fields that was provided by the user. The error is considered resolved when the field's value changes.","arguments":[{"name":"type","type":"SecureValueType","comment":"The section of the user's Telegram Passport which has the error, one of {@link secureValueTypePersonalDetails}, {@link secureValueTypePassport}, {@link secureValueTypeDriverLicense}, {@link secureValueTypeIdentityCard}, {@link secureValueTypeInternalPassport}, {@link secureValueTypeAddress}"},{"name":"data_hash","type":"bytes"},{"name":"field","type":"string","comment":"Name of the data field which has the error"},{"name":"text","type":"string","comment":"Error message"}]},{"kind":"class","name":"secureValueErrorFrontSide","type":"SecureValueError","id":12467706,"comment":"Represents an issue with the front side of a document. The error is considered resolved when the file with the front side of the document changes.","arguments":[{"name":"type","type":"SecureValueType","comment":"One of {@link secureValueTypePassport}, {@link secureValueTypeDriverLicense}, {@link secureValueTypeIdentityCard}, {@link secureValueTypeInternalPassport}"},{"name":"file_hash","type":"bytes"},{"name":"text","type":"string","comment":"Error message"}]},{"kind":"class","name":"secureValueErrorReverseSide","type":"SecureValueError","id":2257201829,"comment":"Represents an issue with the reverse side of a document. The error is considered resolved when the file with reverse side of the document changes.","arguments":[{"name":"type","type":"SecureValueType","comment":"One of {@link secureValueTypeDriverLicense}, {@link secureValueTypeIdentityCard}"},{"name":"file_hash","type":"bytes"},{"name":"text","type":"string","comment":"Error message"}]},{"kind":"class","name":"secureValueErrorSelfie","type":"SecureValueError","id":3845639894,"comment":"Represents an issue with the selfie with a document. The error is considered resolved when the file with the selfie changes.","arguments":[{"name":"type","type":"SecureValueType","comment":"One of {@link secureValueTypePassport}, {@link secureValueTypeDriverLicense}, {@link secureValueTypeIdentityCard}, {@link secureValueTypeInternalPassport}"},{"name":"file_hash","type":"bytes"},{"name":"text","type":"string","comment":"Error message"}]},{"kind":"class","name":"secureValueErrorFile","type":"SecureValueError","id":2054162547,"comment":"Represents an issue with a document scan. The error is considered resolved when the file with the document scan changes.","arguments":[{"name":"type","type":"SecureValueType","comment":"One of {@link secureValueTypeUtilityBill}, {@link secureValueTypeBankStatement}, {@link secureValueTypeRentalAgreement}, {@link secureValueTypePassportRegistration}, {@link secureValueTypeTemporaryRegistration}"},{"name":"file_hash","type":"bytes"},{"name":"text","type":"string","comment":"Error message"}]},{"kind":"class","name":"secureValueErrorFiles","type":"SecureValueError","id":1929644607,"comment":"Represents an issue with a list of scans. The error is considered resolved when the list of files containing the scans changes.","arguments":[{"name":"type","type":"SecureValueType","comment":"One of {@link secureValueTypeUtilityBill}, {@link secureValueTypeBankStatement}, {@link secureValueTypeRentalAgreement}, {@link secureValueTypePassportRegistration}, {@link secureValueTypeTemporaryRegistration}"},{"name":"file_hash","type":"Vector"},{"name":"text","type":"string","comment":"Error message"}]},{"kind":"class","name":"secureValueError","type":"SecureValueError","id":2258466191,"comment":"Secure value error","arguments":[{"name":"type","type":"SecureValueType","comment":"Type of element which has the issue"},{"name":"hash","type":"bytes","comment":"Hash"},{"name":"text","type":"string","comment":"Error message"}]},{"kind":"class","name":"secureValueErrorTranslationFile","type":"SecureValueError","id":2702460784,"comment":"Represents an issue with one of the files that constitute the translation of a document. The error is considered resolved when the file changes.","arguments":[{"name":"type","type":"SecureValueType","comment":"One of {@link secureValueTypePersonalDetails}, {@link secureValueTypePassport}, {@link secureValueTypeDriverLicense}, {@link secureValueTypeIdentityCard}, {@link secureValueTypeInternalPassport}, {@link secureValueTypeUtilityBill}, {@link secureValueTypeBankStatement}, {@link secureValueTypeRentalAgreement}, {@link secureValueTypePassportRegistration}, {@link secureValueTypeTemporaryRegistration}"},{"name":"file_hash","type":"bytes"},{"name":"text","type":"string","comment":"Error message"}]},{"kind":"class","name":"secureValueErrorTranslationFiles","type":"SecureValueError","id":579341128,"comment":"Represents an issue with the translated version of a document. The error is considered resolved when a file with the document translation changes.","arguments":[{"name":"type","type":"SecureValueType","comment":"One of {@link secureValueTypePersonalDetails}, {@link secureValueTypePassport}, {@link secureValueTypeDriverLicense}, {@link secureValueTypeIdentityCard}, {@link secureValueTypeInternalPassport}, {@link secureValueTypeUtilityBill}, {@link secureValueTypeBankStatement}, {@link secureValueTypeRentalAgreement}, {@link secureValueTypePassportRegistration}, {@link secureValueTypeTemporaryRegistration}"},{"name":"file_hash","type":"Vector"},{"name":"text","type":"string","comment":"Error message"}]},{"kind":"class","name":"secureCredentialsEncrypted","type":"SecureCredentialsEncrypted","id":871426631,"comment":"Encrypted credentials required to decrypt telegram passport data.","arguments":[{"name":"data","type":"bytes","comment":"Encrypted JSON-serialized data with unique user's payload, data hashes and secrets required for EncryptedPassportElement decryption and authentication, as described in decrypting data »"},{"name":"hash","type":"bytes","comment":"Data hash for data authentication as described in decrypting data »"},{"name":"secret","type":"bytes","comment":"Secret, encrypted with the bot's public RSA key, required for data decryption as described in decrypting data »"}]},{"kind":"class","name":"account.authorizationForm","type":"account.AuthorizationForm","id":2905480408,"comment":"Telegram Passport authorization form","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"required_types","type":"Vector"},{"name":"values","type":"Vector","comment":"Already submitted Telegram Passport documents"},{"name":"errors","type":"Vector","comment":"Telegram Passport errors"},{"name":"users","type":"Vector","comment":"Info about the bot to which the form will be submitted"},{"name":"privacy_policy_url","type":"string","predicate":"flags.0"}]},{"kind":"class","name":"account.sentEmailCode","type":"account.SentEmailCode","id":2166326607,"comment":"The sent email code","arguments":[{"name":"email_pattern","type":"string"},{"name":"length","type":"int","comment":"The length of the verification code"}]},{"kind":"class","name":"help.deepLinkInfoEmpty","type":"help.DeepLinkInfo","id":1722786150,"comment":"Deep link info empty","arguments":[]},{"kind":"class","name":"help.deepLinkInfo","type":"help.DeepLinkInfo","id":1783556146,"comment":"Deep linking info","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"update_app","type":"true","predicate":"flags.0"},{"name":"message","type":"string","comment":"Message to show to the user"},{"name":"entities","type":"Vector","predicate":"flags.1","comment":"Message entities for styled text"}]},{"kind":"class","name":"savedPhoneContact","type":"SavedContact","id":289586518,"comment":"Saved contact","arguments":[{"name":"phone","type":"string","comment":"Phone number"},{"name":"first_name","type":"string"},{"name":"last_name","type":"string"},{"name":"date","type":"int","comment":"Date added"}]},{"kind":"class","name":"account.takeout","type":"account.Takeout","id":1304052993,"comment":"Takeout info","arguments":[{"name":"id","type":"long","comment":"Takeout ID"}]},{"kind":"class","name":"passwordKdfAlgoUnknown","type":"PasswordKdfAlgo","id":3562713238,"comment":"Unknown KDF (most likely, the client is outdated and does not support the specified KDF algorithm)","arguments":[]},{"kind":"class","name":"passwordKdfAlgoSHA256SHA256PBKDF2HMACSHA512iter100000SHA256ModPow","type":"PasswordKdfAlgo","id":982592842,"comment":"This key derivation algorithm defines that SRP 2FA login must be used","arguments":[{"name":"salt1","type":"bytes","comment":"One of two salts used by the derivation function (see SRP 2FA login)"},{"name":"salt2","type":"bytes","comment":"One of two salts used by the derivation function (see SRP 2FA login)"},{"name":"g","type":"int","comment":"Base (see SRP 2FA login)"},{"name":"p","type":"bytes","comment":"2048-bit modulus (see SRP 2FA login)"}]},{"kind":"class","name":"securePasswordKdfAlgoUnknown","type":"SecurePasswordKdfAlgo","id":4883767,"comment":"Unknown KDF algo (most likely the client has to be updated)","arguments":[]},{"kind":"class","name":"securePasswordKdfAlgoPBKDF2HMACSHA512iter100000","type":"SecurePasswordKdfAlgo","id":3153255840,"comment":"PBKDF2 with SHA512 and 100000 iterations KDF algo","arguments":[{"name":"salt","type":"bytes","comment":"Salt"}]},{"kind":"class","name":"securePasswordKdfAlgoSHA512","type":"SecurePasswordKdfAlgo","id":2252807570,"comment":"SHA512 KDF algo","arguments":[{"name":"salt","type":"bytes","comment":"Salt"}]},{"kind":"class","name":"secureSecretSettings","type":"SecureSecretSettings","id":354925740,"comment":"Secure settings","arguments":[{"name":"secure_algo","type":"SecurePasswordKdfAlgo"},{"name":"secure_secret","type":"bytes"},{"name":"secure_secret_id","type":"long"}]},{"kind":"class","name":"inputCheckPasswordEmpty","type":"InputCheckPasswordSRP","id":2558588504,"comment":"There is no password","arguments":[]},{"kind":"class","name":"inputCheckPasswordSRP","type":"InputCheckPasswordSRP","id":3531600002,"comment":"Constructor for checking the validity of a 2FA SRP password (see SRP)","arguments":[{"name":"srp_id","type":"long"},{"name":"A","type":"bytes","comment":"A parameter (see SRP)"},{"name":"M1","type":"bytes","comment":"M1 parameter (see SRP)"}]},{"kind":"class","name":"secureRequiredType","type":"SecureRequiredType","id":2191366618,"comment":"Required type","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"native_names","type":"true","predicate":"flags.0"},{"name":"selfie_required","type":"true","predicate":"flags.1"},{"name":"translation_required","type":"true","predicate":"flags.2"},{"name":"type","type":"SecureValueType","comment":"Secure value type"}]},{"kind":"class","name":"secureRequiredTypeOneOf","type":"SecureRequiredType","id":41187252,"comment":"One of","arguments":[{"name":"types","type":"Vector","comment":"Secure required value types"}]},{"kind":"class","name":"help.passportConfigNotModified","type":"help.PassportConfig","id":3216634967,"comment":"Password configuration not modified","arguments":[]},{"kind":"class","name":"help.passportConfig","type":"help.PassportConfig","id":2694370991,"comment":"Telegram passport configuration","arguments":[{"name":"hash","type":"int","comment":"Hash for pagination, for more info click here"},{"name":"countries_langs","type":"DataJSON"}]},{"kind":"class","name":"inputAppEvent","type":"InputAppEvent","id":488313413,"comment":"Event that occurred in the application.","arguments":[{"name":"time","type":"double","comment":"Client's exact timestamp for the event"},{"name":"type","type":"string","comment":"Type of event"},{"name":"peer","type":"long","comment":"Arbitrary numeric value for more convenient selection of certain event types, or events referring to a certain object"},{"name":"data","type":"JSONValue","comment":"Details of the event"}]},{"kind":"class","name":"jsonObjectValue","type":"JSONObjectValue","id":3235781593,"comment":"JSON key: value pair","arguments":[{"name":"key","type":"string","comment":"Key"},{"name":"value","type":"JSONValue","comment":"Value"}]},{"kind":"class","name":"jsonNull","type":"JSONValue","id":1064139624,"comment":"null JSON value","arguments":[]},{"kind":"class","name":"jsonBool","type":"JSONValue","id":3342098026,"comment":"JSON boolean value","arguments":[{"name":"value","type":"Bool","comment":"Value"}]},{"kind":"class","name":"jsonNumber","type":"JSONValue","id":736157604,"comment":"JSON numeric value","arguments":[{"name":"value","type":"double","comment":"Value"}]},{"kind":"class","name":"jsonString","type":"JSONValue","id":3072226938,"comment":"JSON string","arguments":[{"name":"value","type":"string","comment":"Value"}]},{"kind":"class","name":"jsonArray","type":"JSONValue","id":4148447075,"comment":"JSON array","arguments":[{"name":"value","type":"Vector","comment":"JSON values"}]},{"kind":"class","name":"jsonObject","type":"JSONValue","id":2579616925,"comment":"JSON object value","arguments":[{"name":"value","type":"Vector","comment":"Values"}]},{"kind":"class","name":"pageTableCell","type":"PageTableCell","id":878078826,"comment":"Table cell","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"header","type":"true","predicate":"flags.0","comment":"Is this element part of the column header"},{"name":"align_center","type":"true","predicate":"flags.3"},{"name":"align_right","type":"true","predicate":"flags.4"},{"name":"valign_middle","type":"true","predicate":"flags.5"},{"name":"valign_bottom","type":"true","predicate":"flags.6"},{"name":"text","type":"RichText","predicate":"flags.7","comment":"Content"},{"name":"colspan","type":"int","predicate":"flags.1","comment":"For how many columns should this cell extend"},{"name":"rowspan","type":"int","predicate":"flags.2","comment":"For how many rows should this cell extend"}]},{"kind":"class","name":"pageTableRow","type":"PageTableRow","id":3770729957,"comment":"Table row","arguments":[{"name":"cells","type":"Vector","comment":"Table cells"}]},{"kind":"class","name":"pageCaption","type":"PageCaption","id":1869903447,"comment":"Page caption","arguments":[{"name":"text","type":"RichText","comment":"Caption"},{"name":"credit","type":"RichText","comment":"Credits"}]},{"kind":"class","name":"pageListItemText","type":"PageListItem","id":3106911949,"comment":"List item","arguments":[{"name":"text","type":"RichText","comment":"Text"}]},{"kind":"class","name":"pageListItemBlocks","type":"PageListItem","id":635466748,"comment":"List item","arguments":[{"name":"blocks","type":"Vector","comment":"Blocks"}]},{"kind":"class","name":"pageListOrderedItemText","type":"PageListOrderedItem","id":1577484359,"comment":"Ordered list of text items","arguments":[{"name":"num","type":"string","comment":"Number of element within ordered list"},{"name":"text","type":"RichText","comment":"Text"}]},{"kind":"class","name":"pageListOrderedItemBlocks","type":"PageListOrderedItem","id":2564655414,"comment":"Ordered list of IV blocks","arguments":[{"name":"num","type":"string","comment":"Number of element within ordered list"},{"name":"blocks","type":"Vector","comment":"Item contents"}]},{"kind":"class","name":"pageRelatedArticle","type":"PageRelatedArticle","id":3012615176,"comment":"Related article","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"url","type":"string","comment":"URL of article"},{"name":"webpage_id","type":"long"},{"name":"title","type":"string","predicate":"flags.0","comment":"Title"},{"name":"description","type":"string","predicate":"flags.1","comment":"Description"},{"name":"photo_id","type":"long","predicate":"flags.2"},{"name":"author","type":"string","predicate":"flags.3","comment":"Author name"},{"name":"published_date","type":"int","predicate":"flags.4"}]},{"kind":"class","name":"page","type":"Page","id":2556788493,"comment":"Instant view page","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"part","type":"true","predicate":"flags.0","comment":"Indicates that not full page preview is available to the client and it will need to fetch full Instant View from the server using {@link messages.getWebPagePreview}."},{"name":"rtl","type":"true","predicate":"flags.1","comment":"Whether the page contains RTL text"},{"name":"v2","type":"true","predicate":"flags.2","comment":"Whether this is an IV v2 page"},{"name":"url","type":"string","comment":"Original page HTTP URL"},{"name":"blocks","type":"Vector","comment":"Page elements (like with HTML elements, only as TL constructors)"},{"name":"photos","type":"Vector","comment":"Photos in page"},{"name":"documents","type":"Vector","comment":"Media in page"},{"name":"views","type":"int","predicate":"flags.3","comment":"View count"}]},{"kind":"class","name":"help.supportName","type":"help.SupportName","id":2349199817,"comment":"Localized name for telegram support","arguments":[{"name":"name","type":"string","comment":"Localized name"}]},{"kind":"class","name":"help.userInfoEmpty","type":"help.UserInfo","id":4088278765,"comment":"Internal use","arguments":[]},{"kind":"class","name":"help.userInfo","type":"help.UserInfo","id":32192344,"comment":"Internal use","arguments":[{"name":"message","type":"string","comment":"Info"},{"name":"entities","type":"Vector","comment":"Message entities for styled text"},{"name":"author","type":"string","comment":"Author"},{"name":"date","type":"int","comment":"Date"}]},{"kind":"class","name":"pollAnswer","type":"PollAnswer","id":1823064809,"comment":"A possible answer of a poll","arguments":[{"name":"text","type":"string","comment":"Textual representation of the answer"},{"name":"option","type":"bytes","comment":"The param that has to be passed to {@link messages.sendVote}."}]},{"kind":"class","name":"poll","type":"Poll","id":2262925665,"comment":"Poll","arguments":[{"name":"id","type":"long","comment":"ID of the poll"},{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"closed","type":"true","predicate":"flags.0","comment":"Whether the poll is closed and doesn't accept any more answers"},{"name":"public_voters","type":"true","predicate":"flags.1"},{"name":"multiple_choice","type":"true","predicate":"flags.2"},{"name":"quiz","type":"true","predicate":"flags.3","comment":"Whether this is a quiz (with wrong and correct answers, results shown in the return type)"},{"name":"question","type":"string","comment":"The question of the poll"},{"name":"answers","type":"Vector","comment":"The possible answers, vote using {@link messages.sendVote}."},{"name":"close_period","type":"int","predicate":"flags.4"},{"name":"close_date","type":"int","predicate":"flags.5"}]},{"kind":"class","name":"pollAnswerVoters","type":"PollAnswerVoters","id":997055186,"comment":"A poll answer, and how users voted on it","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"chosen","type":"true","predicate":"flags.0","comment":"Whether we have chosen this answer"},{"name":"correct","type":"true","predicate":"flags.1","comment":"For quizzes, whether the option we have chosen is correct"},{"name":"option","type":"bytes","comment":"The param that has to be passed to {@link messages.sendVote}."},{"name":"voters","type":"int","comment":"How many users voted for this option"}]},{"kind":"class","name":"pollResults","type":"PollResults","id":3703058083,"comment":"Results of poll","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"min","type":"true","predicate":"flags.0","comment":"Similar to min objects, used for poll constructors that are the same for all users so they don't have option chosen by the current user (you can use {@link messages.getPollResults} to get the full poll results)."},{"name":"results","type":"Vector","predicate":"flags.1","comment":"Poll results"},{"name":"total_voters","type":"int","predicate":"flags.2"},{"name":"recent_voters","type":"vector","predicate":"flags.3"},{"name":"solution","type":"string","predicate":"flags.4","comment":"Explanation of quiz solution"},{"name":"solution_entities","type":"Vector","predicate":"flags.4"}]},{"kind":"class","name":"chatOnlines","type":"ChatOnlines","id":4030849616,"comment":"Number of online users in a chat","arguments":[{"name":"onlines","type":"int","comment":"Number of online users"}]},{"kind":"class","name":"statsURL","type":"StatsURL","id":1202287072,"comment":"URL with chat statistics","arguments":[{"name":"url","type":"string","comment":"Chat statistics"}]},{"kind":"class","name":"chatAdminRights","type":"ChatAdminRights","id":1605510357,"comment":"Represents the rights of an admin in a channel/supergroup.","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"change_info","type":"true","predicate":"flags.0"},{"name":"post_messages","type":"true","predicate":"flags.1"},{"name":"edit_messages","type":"true","predicate":"flags.2"},{"name":"delete_messages","type":"true","predicate":"flags.3"},{"name":"ban_users","type":"true","predicate":"flags.4"},{"name":"invite_users","type":"true","predicate":"flags.5"},{"name":"pin_messages","type":"true","predicate":"flags.7"},{"name":"add_admins","type":"true","predicate":"flags.9"},{"name":"anonymous","type":"true","predicate":"flags.10","comment":"Whether this admin is anonymous"},{"name":"manage_call","type":"true","predicate":"flags.11"},{"name":"other","type":"true","predicate":"flags.12","comment":"Set this flag if none of the other flags are set, but you still want the user to be an admin."}]},{"kind":"class","name":"chatBannedRights","type":"ChatBannedRights","id":2668758040,"comment":"Represents the rights of a normal user in a supergroup/channel/chat. In this case, the flags are inverted: if set, a flag does not allow a user to do X.","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"view_messages","type":"true","predicate":"flags.0"},{"name":"send_messages","type":"true","predicate":"flags.1"},{"name":"send_media","type":"true","predicate":"flags.2"},{"name":"send_stickers","type":"true","predicate":"flags.3"},{"name":"send_gifs","type":"true","predicate":"flags.4"},{"name":"send_games","type":"true","predicate":"flags.5"},{"name":"send_inline","type":"true","predicate":"flags.6"},{"name":"embed_links","type":"true","predicate":"flags.7"},{"name":"send_polls","type":"true","predicate":"flags.8"},{"name":"change_info","type":"true","predicate":"flags.10"},{"name":"invite_users","type":"true","predicate":"flags.15"},{"name":"pin_messages","type":"true","predicate":"flags.17"},{"name":"until_date","type":"int"}]},{"kind":"class","name":"inputWallPaper","type":"InputWallPaper","id":3861952889,"comment":"Wallpaper","arguments":[{"name":"id","type":"long","comment":"Wallpaper ID"},{"name":"access_hash","type":"long"}]},{"kind":"class","name":"inputWallPaperSlug","type":"InputWallPaper","id":1913199744,"comment":"Wallpaper by slug (a unique ID)","arguments":[{"name":"slug","type":"string","comment":"Unique wallpaper ID"}]},{"kind":"class","name":"inputWallPaperNoFile","type":"InputWallPaper","id":2524595758,"comment":"Wallpaper with no file access hash, used for example when deleting (unsave=true) wallpapers using {@link account.saveWallPaper}, specifying just the wallpaper ID.","arguments":[{"name":"id","type":"long","comment":"Wallpaper ID"}]},{"kind":"class","name":"account.wallPapersNotModified","type":"account.WallPapers","id":471437699,"comment":"No new wallpapers were found","arguments":[]},{"kind":"class","name":"account.wallPapers","type":"account.WallPapers","id":3452142988,"comment":"Installed wallpapers","arguments":[{"name":"hash","type":"long","comment":"Hash for pagination, for more info click here"},{"name":"wallpapers","type":"Vector","comment":"Wallpapers"}]},{"kind":"class","name":"codeSettings","type":"CodeSettings","id":2884716471,"comment":"Example implementations: telegram for android, tdlib.\n\nSettings used by telegram servers for sending the confirm code.","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"allow_flashcall","type":"true","predicate":"flags.0"},{"name":"current_number","type":"true","predicate":"flags.1"},{"name":"allow_app_hash","type":"true","predicate":"flags.4"},{"name":"allow_missed_call","type":"true","predicate":"flags.5"},{"name":"logout_tokens","type":"Vector","predicate":"flags.6"}]},{"kind":"class","name":"wallPaperSettings","type":"WallPaperSettings","id":499236004,"comment":"Wallpaper settings","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"blur","type":"true","predicate":"flags.1","comment":"If set, the wallpaper must be downscaled to fit in 450x450 square and then box-blurred with radius 12"},{"name":"motion","type":"true","predicate":"flags.2","comment":"If set, the background needs to be slightly moved when device is rotated"},{"name":"background_color","type":"int","predicate":"flags.0"},{"name":"second_background_color","type":"int","predicate":"flags.4"},{"name":"third_background_color","type":"int","predicate":"flags.5"},{"name":"fourth_background_color","type":"int","predicate":"flags.6"},{"name":"intensity","type":"int","predicate":"flags.3","comment":"Intensity of the pattern when it is shown above the main background color, 0-100"},{"name":"rotation","type":"int","predicate":"flags.4","comment":"Clockwise rotation angle of the gradient, in degrees; 0-359. Should be always divisible by 45"}]},{"kind":"class","name":"autoDownloadSettings","type":"AutoDownloadSettings","id":3762434803,"comment":"Autodownload settings","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"disabled","type":"true","predicate":"flags.0","comment":"Disable automatic media downloads?"},{"name":"video_preload_large","type":"true","predicate":"flags.1"},{"name":"audio_preload_next","type":"true","predicate":"flags.2"},{"name":"phonecalls_less_data","type":"true","predicate":"flags.3"},{"name":"photo_size_max","type":"int"},{"name":"video_size_max","type":"int"},{"name":"file_size_max","type":"int"},{"name":"video_upload_maxbitrate","type":"int"}]},{"kind":"class","name":"account.autoDownloadSettings","type":"account.AutoDownloadSettings","id":1674235686,"comment":"Media autodownload settings","arguments":[{"name":"low","type":"AutoDownloadSettings","comment":"Low data usage preset"},{"name":"medium","type":"AutoDownloadSettings","comment":"Medium data usage preset"},{"name":"high","type":"AutoDownloadSettings","comment":"High data usage preset"}]},{"kind":"class","name":"emojiKeyword","type":"EmojiKeyword","id":3585325561,"comment":"Emoji keyword","arguments":[{"name":"keyword","type":"string","comment":"Keyword"},{"name":"emoticons","type":"Vector","comment":"Emojis associated to keyword"}]},{"kind":"class","name":"emojiKeywordDeleted","type":"EmojiKeyword","id":594408994,"comment":"Deleted emoji keyword","arguments":[{"name":"keyword","type":"string","comment":"Keyword"},{"name":"emoticons","type":"Vector","comment":"Emojis that were associated to keyword"}]},{"kind":"class","name":"emojiKeywordsDifference","type":"EmojiKeywordsDifference","id":1556570557,"comment":"Changes to emoji keywords","arguments":[{"name":"lang_code","type":"string"},{"name":"from_version","type":"int"},{"name":"version","type":"int","comment":"Current version of emoji keyword list"},{"name":"keywords","type":"Vector","comment":"Emojis associated to keywords"}]},{"kind":"class","name":"emojiURL","type":"EmojiURL","id":2775937949,"comment":"An HTTP URL which can be used to automatically log in into translation platform and suggest new emoji replacements. The URL will be valid for 30 seconds after generation","arguments":[{"name":"url","type":"string","comment":"An HTTP URL which can be used to automatically log in into translation platform and suggest new emoji replacements. The URL will be valid for 30 seconds after generation"}]},{"kind":"class","name":"emojiLanguage","type":"EmojiLanguage","id":3019592545,"comment":"Emoji language","arguments":[{"name":"lang_code","type":"string"}]},{"kind":"class","name":"folder","type":"Folder","id":4283715173,"comment":"Folder","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"autofill_new_broadcasts","type":"true","predicate":"flags.0"},{"name":"autofill_public_groups","type":"true","predicate":"flags.1"},{"name":"autofill_new_correspondents","type":"true","predicate":"flags.2"},{"name":"id","type":"int","comment":"Folder ID"},{"name":"title","type":"string","comment":"Folder title"},{"name":"photo","type":"ChatPhoto","predicate":"flags.3","comment":"Folder picture"}]},{"kind":"class","name":"inputFolderPeer","type":"InputFolderPeer","id":4224893590,"comment":"Peer in a folder","arguments":[{"name":"peer","type":"InputPeer","comment":"Peer"},{"name":"folder_id","type":"int"}]},{"kind":"class","name":"folderPeer","type":"FolderPeer","id":3921323624,"comment":"Peer in a folder","arguments":[{"name":"peer","type":"Peer","comment":"Folder peer info"},{"name":"folder_id","type":"int"}]},{"kind":"class","name":"messages.searchCounter","type":"messages.SearchCounter","id":3896830975,"comment":"Indicates how many results would be found by a {@link messages.search} call with the same parameters","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"inexact","type":"true","predicate":"flags.1","comment":"If set, the results may be inexact"},{"name":"filter","type":"MessagesFilter","comment":"Provided message filter"},{"name":"count","type":"int","comment":"Number of results that were found server-side"}]},{"kind":"class","name":"urlAuthResultRequest","type":"UrlAuthResult","id":2463316494,"comment":"Details about the authorization request, for more info click here »","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"request_write_access","type":"true","predicate":"flags.0"},{"name":"bot","type":"User","comment":"Username of a bot, which will be used for user authorization. If not specified, the current bot's username will be assumed. The url's domain must be the same as the domain linked with the bot. See Linking your domain to the bot for more details."},{"name":"domain","type":"string","comment":"The domain name of the website on which the user will log in."}]},{"kind":"class","name":"urlAuthResultAccepted","type":"UrlAuthResult","id":2408320590,"comment":"Details about an accepted authorization request, for more info click here »","arguments":[{"name":"url","type":"string","comment":"The URL name of the website on which the user has logged in."}]},{"kind":"class","name":"urlAuthResultDefault","type":"UrlAuthResult","id":2849430303,"comment":"Details about an accepted authorization request, for more info click here »","arguments":[]},{"kind":"class","name":"channelLocationEmpty","type":"ChannelLocation","id":3216354699,"comment":"No location (normal supergroup)","arguments":[]},{"kind":"class","name":"channelLocation","type":"ChannelLocation","id":547062491,"comment":"Geographical location of supergroup (geogroups)","arguments":[{"name":"geo_point","type":"GeoPoint"},{"name":"address","type":"string","comment":"Textual description of the address"}]},{"kind":"class","name":"peerLocated","type":"PeerLocated","id":3393592157,"comment":"Peer geolocated nearby","arguments":[{"name":"peer","type":"Peer","comment":"Peer"},{"name":"expires","type":"int","comment":"Validity period of current data"},{"name":"distance","type":"int","comment":"Distance from the peer in meters"}]},{"kind":"class","name":"peerSelfLocated","type":"PeerLocated","id":4176226379,"comment":"Current peer","arguments":[{"name":"expires","type":"int","comment":"Expiry of geolocation info for current peer"}]},{"kind":"class","name":"restrictionReason","type":"RestrictionReason","id":3497176244,"comment":"Contains the reason why access to a certain object must be restricted. Clients are supposed to deny access to the channel if the platform field is equal to all or to the current platform (ios, android, wp, etc.). Platforms can be concatenated (ios-android, ios-wp), unknown platforms are to be ignored. The text is the error message that should be shown to the user.\n\nRestriction reason.","arguments":[{"name":"platform","type":"string","comment":"Platform identifier (ios, android, wp, all, etc.), can be concatenated with a dash as separator (android-ios, ios-wp, etc)"},{"name":"reason","type":"string","comment":"Restriction reason (porno, terms, etc.)"},{"name":"text","type":"string","comment":"Error message to be shown to the user"}]},{"kind":"class","name":"inputTheme","type":"InputTheme","id":1012306921,"comment":"Theme","arguments":[{"name":"id","type":"long","comment":"ID"},{"name":"access_hash","type":"long"}]},{"kind":"class","name":"inputThemeSlug","type":"InputTheme","id":4119399921,"comment":"Theme by theme ID","arguments":[{"name":"slug","type":"string","comment":"Unique theme ID"}]},{"kind":"class","name":"theme","type":"Theme","id":2685298646,"comment":"Theme","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"creator","type":"true","predicate":"flags.0","comment":"Whether the current user is the creator of this theme"},{"name":"default","type":"true","predicate":"flags.1","comment":"Whether this is the default theme"},{"name":"for_chat","type":"true","predicate":"flags.5"},{"name":"id","type":"long","comment":"Theme ID"},{"name":"access_hash","type":"long"},{"name":"slug","type":"string","comment":"Unique theme ID"},{"name":"title","type":"string","comment":"Theme name"},{"name":"document","type":"Document","predicate":"flags.2","comment":"Theme"},{"name":"settings","type":"Vector","predicate":"flags.3","comment":"Theme settings"},{"name":"emoticon","type":"string","predicate":"flags.6","comment":"Theme emoji"},{"name":"installs_count","type":"int","predicate":"flags.4"}]},{"kind":"class","name":"account.themesNotModified","type":"account.Themes","id":4095653410,"comment":"No new themes were installed","arguments":[]},{"kind":"class","name":"account.themes","type":"account.Themes","id":2587724909,"comment":"Installed themes","arguments":[{"name":"hash","type":"long","comment":"Hash for pagination, for more info click here"},{"name":"themes","type":"Vector","comment":"Themes"}]},{"kind":"class","name":"auth.loginToken","type":"auth.LoginToken","id":1654593920,"comment":"Login token (for QR code login)","arguments":[{"name":"expires","type":"int","comment":"Expiry date of QR code"},{"name":"token","type":"bytes","comment":"Token to render in QR code"}]},{"kind":"class","name":"auth.loginTokenMigrateTo","type":"auth.LoginToken","id":110008598,"comment":"Repeat the query to the specified DC","arguments":[{"name":"dc_id","type":"int"},{"name":"token","type":"bytes","comment":"Token to use for login"}]},{"kind":"class","name":"auth.loginTokenSuccess","type":"auth.LoginToken","id":957176926,"comment":"Login via token (QR code) succeeded!","arguments":[{"name":"authorization","type":"auth.Authorization","comment":"Authorization info"}]},{"kind":"class","name":"account.contentSettings","type":"account.ContentSettings","id":1474462241,"comment":"Sensitive content settings","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"sensitive_enabled","type":"true","predicate":"flags.0"},{"name":"sensitive_can_change","type":"true","predicate":"flags.1"}]},{"kind":"class","name":"messages.inactiveChats","type":"messages.InactiveChats","id":2837970629,"comment":"Inactive chat list","arguments":[{"name":"dates","type":"Vector","comment":"When was the chat last active"},{"name":"chats","type":"Vector","comment":"Chat list"},{"name":"users","type":"Vector","comment":"Users mentioned in the chat list"}]},{"kind":"class","name":"baseThemeClassic","type":"BaseTheme","id":3282117730,"comment":"Classic theme","arguments":[]},{"kind":"class","name":"baseThemeDay","type":"BaseTheme","id":4225242760,"comment":"Day theme","arguments":[]},{"kind":"class","name":"baseThemeNight","type":"BaseTheme","id":3081969320,"comment":"Night theme","arguments":[]},{"kind":"class","name":"baseThemeTinted","type":"BaseTheme","id":1834973166,"comment":"Tinted theme","arguments":[]},{"kind":"class","name":"baseThemeArctic","type":"BaseTheme","id":1527845466,"comment":"Arctic theme","arguments":[]},{"kind":"class","name":"inputThemeSettings","type":"InputThemeSettings","id":2413711439,"comment":"Theme settings","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"message_colors_animated","type":"true","predicate":"flags.2"},{"name":"base_theme","type":"BaseTheme"},{"name":"accent_color","type":"int"},{"name":"outbox_accent_color","type":"int","predicate":"flags.3"},{"name":"message_colors","type":"Vector","predicate":"flags.0"},{"name":"wallpaper","type":"InputWallPaper","predicate":"flags.1","comment":"Wallpaper"},{"name":"wallpaper_settings","type":"WallPaperSettings","predicate":"flags.1"}]},{"kind":"class","name":"themeSettings","type":"ThemeSettings","id":4200117972,"comment":"Theme settings","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"message_colors_animated","type":"true","predicate":"flags.2"},{"name":"base_theme","type":"BaseTheme"},{"name":"accent_color","type":"int"},{"name":"outbox_accent_color","type":"int","predicate":"flags.3"},{"name":"message_colors","type":"Vector","predicate":"flags.0"},{"name":"wallpaper","type":"WallPaper","predicate":"flags.1","comment":"Wallpaper"}]},{"kind":"class","name":"webPageAttributeTheme","type":"WebPageAttribute","id":1421174295,"comment":"Page theme","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"documents","type":"Vector","predicate":"flags.0","comment":"Theme files"},{"name":"settings","type":"ThemeSettings","predicate":"flags.1","comment":"Theme settings"}]},{"kind":"class","name":"messageUserVote","type":"MessageUserVote","id":886196148,"comment":"How a user voted in a poll","arguments":[{"name":"user_id","type":"int53"},{"name":"option","type":"bytes","comment":"The option chosen by the user"},{"name":"date","type":"int","comment":"When did the user cast the vote"}]},{"kind":"class","name":"messageUserVoteInputOption","type":"MessageUserVote","id":1017491692,"comment":"How a user voted in a poll (reduced constructor, returned if an option was provided to {@link messages.getPollVotes})","arguments":[{"name":"user_id","type":"int53"},{"name":"date","type":"int","comment":"When did the user cast the vote"}]},{"kind":"class","name":"messageUserVoteMultiple","type":"MessageUserVote","id":2003431412,"comment":"How a user voted in a multiple-choice poll","arguments":[{"name":"user_id","type":"int53"},{"name":"options","type":"Vector","comment":"Options chosen by the user"},{"name":"date","type":"int","comment":"When did the user cast their votes"}]},{"kind":"class","name":"messages.votesList","type":"messages.VotesList","id":136574537,"comment":"How users voted in a poll","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"count","type":"int","comment":"Total number of votes for all options (or only for the chosen option, if provided to {@link messages.getPollVotes})"},{"name":"votes","type":"Vector","comment":"Vote info for each user"},{"name":"users","type":"Vector","comment":"Info about users that voted in the poll"},{"name":"next_offset","type":"string","predicate":"flags.0"}]},{"kind":"class","name":"bankCardOpenUrl","type":"BankCardOpenUrl","id":4117234314,"comment":"Credit card info URL provided by the bank","arguments":[{"name":"url","type":"string","comment":"Info URL"},{"name":"name","type":"string","comment":"Bank name"}]},{"kind":"class","name":"payments.bankCardData","type":"payments.BankCardData","id":1042605427,"comment":"Credit card info, provided by the card's bank(s)","arguments":[{"name":"title","type":"string","comment":"Credit card title"},{"name":"open_urls","type":"Vector"}]},{"kind":"class","name":"dialogFilter","type":"DialogFilter","id":1949890536,"comment":"Dialog filter AKA folder","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"contacts","type":"true","predicate":"flags.0","comment":"Whether to include all contacts in this folder"},{"name":"non_contacts","type":"true","predicate":"flags.1"},{"name":"groups","type":"true","predicate":"flags.2","comment":"Whether to include all groups in this folder"},{"name":"broadcasts","type":"true","predicate":"flags.3","comment":"Whether to include all channels in this folder"},{"name":"bots","type":"true","predicate":"flags.4","comment":"Whether to include all bots in this folder"},{"name":"exclude_muted","type":"true","predicate":"flags.11"},{"name":"exclude_read","type":"true","predicate":"flags.12"},{"name":"exclude_archived","type":"true","predicate":"flags.13"},{"name":"id","type":"int","comment":"Folder ID"},{"name":"title","type":"string","comment":"Folder name"},{"name":"emoticon","type":"string","predicate":"flags.25","comment":"Folder emoticon"},{"name":"pinned_peers","type":"Vector"},{"name":"include_peers","type":"Vector"},{"name":"exclude_peers","type":"Vector"}]},{"kind":"class","name":"dialogFilterSuggested","type":"DialogFilterSuggested","id":2004110666,"comment":"Suggested folders","arguments":[{"name":"filter","type":"DialogFilter","comment":"Folder info"},{"name":"description","type":"string","comment":"Folder description"}]},{"kind":"class","name":"statsDateRangeDays","type":"StatsDateRangeDays","id":3057118639,"comment":"Channel statistics date range","arguments":[{"name":"min_date","type":"int"},{"name":"max_date","type":"int"}]},{"kind":"class","name":"statsAbsValueAndPrev","type":"StatsAbsValueAndPrev","id":3410210014,"comment":"Statistics value couple; initial and final value for period of time currently in consideration","arguments":[{"name":"current","type":"double","comment":"Current value"},{"name":"previous","type":"double","comment":"Previous value"}]},{"kind":"class","name":"statsPercentValue","type":"StatsPercentValue","id":3419287520,"comment":"Channel statistics percentage.
\nCompute the percentage simply by doing part * total / 100","arguments":[{"name":"part","type":"double","comment":"Partial value"},{"name":"total","type":"double","comment":"Total value"}]},{"kind":"class","name":"statsGraphAsync","type":"StatsGraph","id":1244130093,"comment":"This channel statistics graph must be generated asynchronously using {@link stats.loadAsyncGraph} to reduce server load","arguments":[{"name":"token","type":"string","comment":"Token to use for fetching the async graph"}]},{"kind":"class","name":"statsGraphError","type":"StatsGraph","id":3202127906,"comment":"An error occurred while generating the statistics graph","arguments":[{"name":"error","type":"string","comment":"The error"}]},{"kind":"class","name":"statsGraph","type":"StatsGraph","id":2393138358,"comment":"Channel statistics graph","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"json","type":"DataJSON","comment":"Statistics data"},{"name":"zoom_token","type":"string","predicate":"flags.0"}]},{"kind":"class","name":"messageInteractionCounters","type":"MessageInteractionCounters","id":2907687357,"comment":"Message interaction counters","arguments":[{"name":"msg_id","type":"int"},{"name":"views","type":"int","comment":"Views"},{"name":"forwards","type":"int","comment":"Number of times this message was forwarded"}]},{"kind":"class","name":"stats.broadcastStats","type":"stats.BroadcastStats","id":3187114900,"comment":"Channel statistics.","arguments":[{"name":"period","type":"StatsDateRangeDays","comment":"Period in consideration"},{"name":"followers","type":"StatsAbsValueAndPrev","comment":"Follower count change for period in consideration"},{"name":"views_per_post","type":"StatsAbsValueAndPrev"},{"name":"shares_per_post","type":"StatsAbsValueAndPrev"},{"name":"enabled_notifications","type":"StatsPercentValue"},{"name":"growth_graph","type":"StatsGraph"},{"name":"followers_graph","type":"StatsGraph"},{"name":"mute_graph","type":"StatsGraph"},{"name":"top_hours_graph","type":"StatsGraph"},{"name":"interactions_graph","type":"StatsGraph"},{"name":"iv_interactions_graph","type":"StatsGraph"},{"name":"views_by_source_graph","type":"StatsGraph"},{"name":"new_followers_by_source_graph","type":"StatsGraph"},{"name":"languages_graph","type":"StatsGraph"},{"name":"recent_message_interactions","type":"Vector"}]},{"kind":"class","name":"help.promoDataEmpty","type":"help.PromoData","id":2566302837,"comment":"No PSA/MTProxy info is available","arguments":[{"name":"expires","type":"int","comment":"Re-fetch PSA/MTProxy info after the specified number of seconds"}]},{"kind":"class","name":"help.promoData","type":"help.PromoData","id":2352576831,"comment":"MTProxy/Public Service Announcement information","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"proxy","type":"true","predicate":"flags.0","comment":"MTProxy-related channel"},{"name":"expires","type":"int","comment":"Expiry of PSA/MTProxy info"},{"name":"peer","type":"Peer","comment":"MTProxy/PSA peer"},{"name":"chats","type":"Vector","comment":"Chat info"},{"name":"users","type":"Vector","comment":"User info"},{"name":"psa_type","type":"string","predicate":"flags.1"},{"name":"psa_message","type":"string","predicate":"flags.2"}]},{"kind":"class","name":"videoSize","type":"VideoSize","id":3727929492,"comment":"Animated profile picture in MPEG4 format","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"type","type":"string","comment":"u for animated profile pictures, and v for trimmed and downscaled video previews"},{"name":"w","type":"int","comment":"Video width"},{"name":"h","type":"int","comment":"Video height"},{"name":"size","type":"int","comment":"File size"},{"name":"video_start_ts","type":"double","predicate":"flags.0"}]},{"kind":"class","name":"statsGroupTopPoster","type":"StatsGroupTopPoster","id":2634330011,"comment":"Information about an active user in a supergroup","arguments":[{"name":"user_id","type":"int53"},{"name":"messages","type":"int","comment":"Number of messages for statistics period in consideration"},{"name":"avg_chars","type":"int"}]},{"kind":"class","name":"statsGroupTopAdmin","type":"StatsGroupTopAdmin","id":3612888199,"comment":"Information about an active admin in a supergroup","arguments":[{"name":"user_id","type":"int53"},{"name":"deleted","type":"int","comment":"Number of deleted messages for statistics period in consideration"},{"name":"kicked","type":"int","comment":"Number of kicked users for statistics period in consideration"},{"name":"banned","type":"int","comment":"Number of banned users for statistics period in consideration"}]},{"kind":"class","name":"statsGroupTopInviter","type":"StatsGroupTopInviter","id":1398765469,"comment":"Information about an active supergroup inviter","arguments":[{"name":"user_id","type":"int53"},{"name":"invitations","type":"int","comment":"Number of invitations for statistics period in consideration"}]},{"kind":"class","name":"stats.megagroupStats","type":"stats.MegagroupStats","id":4018141462,"comment":"Supergroup statistics","arguments":[{"name":"period","type":"StatsDateRangeDays","comment":"Period in consideration"},{"name":"members","type":"StatsAbsValueAndPrev","comment":"Member count change for period in consideration"},{"name":"messages","type":"StatsAbsValueAndPrev","comment":"Message number change for period in consideration"},{"name":"viewers","type":"StatsAbsValueAndPrev","comment":"Number of users that viewed messages, for range in consideration"},{"name":"posters","type":"StatsAbsValueAndPrev","comment":"Number of users that posted messages, for range in consideration"},{"name":"growth_graph","type":"StatsGraph"},{"name":"members_graph","type":"StatsGraph"},{"name":"new_members_by_source_graph","type":"StatsGraph"},{"name":"languages_graph","type":"StatsGraph"},{"name":"messages_graph","type":"StatsGraph"},{"name":"actions_graph","type":"StatsGraph"},{"name":"top_hours_graph","type":"StatsGraph"},{"name":"weekdays_graph","type":"StatsGraph"},{"name":"top_posters","type":"Vector"},{"name":"top_admins","type":"Vector"},{"name":"top_inviters","type":"Vector"},{"name":"users","type":"Vector","comment":"Info about users mentioned in statistics"}]},{"kind":"class","name":"globalPrivacySettings","type":"GlobalPrivacySettings","id":3198350372,"comment":"Global privacy settings","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"archive_and_mute_new_noncontact_peers","type":"Bool","predicate":"flags.0"}]},{"kind":"class","name":"help.countryCode","type":"help.CountryCode","id":1107543535,"comment":"Country code and phone number pattern of a specific country","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"country_code","type":"string"},{"name":"prefixes","type":"Vector","predicate":"flags.0","comment":"Possible phone prefixes"},{"name":"patterns","type":"Vector","predicate":"flags.1","comment":"Phone patterns: for example, XXX XXX XXX"}]},{"kind":"class","name":"help.country","type":"help.Country","id":3280440867,"comment":"Name, ISO code, localized name and phone codes/patterns of a specific country","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"hidden","type":"true","predicate":"flags.0","comment":"Whether this country should not be shown in the list"},{"name":"iso2","type":"string","comment":"ISO code of country"},{"name":"default_name","type":"string"},{"name":"name","type":"string","predicate":"flags.1","comment":"Name of the country in the user's language, if different from the original name"},{"name":"country_codes","type":"Vector"}]},{"kind":"class","name":"help.countriesListNotModified","type":"help.CountriesList","id":2479628082,"comment":"The country list has not changed","arguments":[]},{"kind":"class","name":"help.countriesList","type":"help.CountriesList","id":2278585758,"comment":"Name, ISO code, localized name and phone codes/patterns of all available countries","arguments":[{"name":"countries","type":"Vector","comment":"Name, ISO code, localized name and phone codes/patterns of all available countries"},{"name":"hash","type":"int","comment":"Hash for pagination, for more info click here"}]},{"kind":"class","name":"messageViews","type":"MessageViews","id":1163625789,"comment":"View, forward counter + info about replies of a specific message","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"views","type":"int","predicate":"flags.0","comment":"View count of message"},{"name":"forwards","type":"int","predicate":"flags.1","comment":"Forward count of message"},{"name":"replies","type":"MessageReplies","predicate":"flags.2","comment":"Reply and thread information of message"}]},{"kind":"class","name":"messages.messageViews","type":"messages.MessageViews","id":3066361155,"comment":"View, forward counter + info about replies","arguments":[{"name":"views","type":"Vector","comment":"View, forward counter + info about replies"},{"name":"chats","type":"Vector","comment":"Chats mentioned in constructor"},{"name":"users","type":"Vector","comment":"Users mentioned in constructor"}]},{"kind":"class","name":"messages.discussionMessage","type":"messages.DiscussionMessage","id":2788431746,"comment":"Information about a message thread","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"messages","type":"Vector","comment":"Discussion messages"},{"name":"max_id","type":"int","predicate":"flags.0"},{"name":"read_inbox_max_id","type":"int","predicate":"flags.1"},{"name":"read_outbox_max_id","type":"int","predicate":"flags.2"},{"name":"unread_count","type":"int"},{"name":"chats","type":"Vector","comment":"Chats mentioned in constructor"},{"name":"users","type":"Vector","comment":"Users mentioned in constructor"}]},{"kind":"class","name":"messageReplyHeader","type":"MessageReplyHeader","id":2799007587,"comment":"Message replies and thread information","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"reply_to_msg_id","type":"int"},{"name":"reply_to_peer_id","type":"Peer","predicate":"flags.0"},{"name":"reply_to_top_id","type":"int","predicate":"flags.1"}]},{"kind":"class","name":"messageReplies","type":"MessageReplies","id":2211844034,"comment":"Info about the comment section of a channel post, or a simple message thread","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"comments","type":"true","predicate":"flags.0","comment":"Whether this constructor contains information about the comment section of a channel post, or a simple message thread"},{"name":"replies","type":"int","comment":"Contains the total number of replies in this thread or comment section."},{"name":"replies_pts","type":"int"},{"name":"recent_repliers","type":"Vector","predicate":"flags.1"},{"name":"channel_id","type":"int53","predicate":"flags.0"},{"name":"max_id","type":"int","predicate":"flags.2"},{"name":"read_max_id","type":"int","predicate":"flags.3"}]},{"kind":"class","name":"peerBlocked","type":"PeerBlocked","id":3908927508,"comment":"Information about a blocked peer","arguments":[{"name":"peer_id","type":"Peer"},{"name":"date","type":"int","comment":"When was the peer blocked"}]},{"kind":"class","name":"stats.messageStats","type":"stats.MessageStats","id":2308567701,"comment":"Message statistics","arguments":[{"name":"views_graph","type":"StatsGraph"}]},{"kind":"class","name":"groupCallDiscarded","type":"GroupCall","id":2004925620,"comment":"An ended group call","arguments":[{"name":"id","type":"long","comment":"Group call ID"},{"name":"access_hash","type":"long"},{"name":"duration","type":"int","comment":"Group call duration"}]},{"kind":"class","name":"groupCall","type":"GroupCall","id":3583468812,"comment":"Info about a group call or livestream","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"join_muted","type":"true","predicate":"flags.1"},{"name":"can_change_join_muted","type":"true","predicate":"flags.2"},{"name":"join_date_asc","type":"true","predicate":"flags.6"},{"name":"schedule_start_subscribed","type":"true","predicate":"flags.8"},{"name":"can_start_video","type":"true","predicate":"flags.9"},{"name":"record_video_active","type":"true","predicate":"flags.11"},{"name":"rtmp_stream","type":"true","predicate":"flags.12"},{"name":"listeners_hidden","type":"true","predicate":"flags.13"},{"name":"id","type":"long","comment":"Group call ID"},{"name":"access_hash","type":"long"},{"name":"participants_count","type":"int"},{"name":"title","type":"string","predicate":"flags.3","comment":"Group call title"},{"name":"stream_dc_id","type":"int","predicate":"flags.4"},{"name":"record_start_date","type":"int","predicate":"flags.5"},{"name":"schedule_date","type":"int","predicate":"flags.7"},{"name":"unmuted_video_count","type":"int","predicate":"flags.10"},{"name":"unmuted_video_limit","type":"int"},{"name":"version","type":"int","comment":"Version"}]},{"kind":"class","name":"inputGroupCall","type":"InputGroupCall","id":3635053583,"comment":"Points to a specific group call","arguments":[{"name":"id","type":"long","comment":"Group call ID"},{"name":"access_hash","type":"long"}]},{"kind":"class","name":"groupCallParticipant","type":"GroupCallParticipant","id":3953538814,"comment":"Info about a group call participant","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"muted","type":"true","predicate":"flags.0","comment":"Whether the participant is muted"},{"name":"left","type":"true","predicate":"flags.1","comment":"Whether the participant has left"},{"name":"can_self_unmute","type":"true","predicate":"flags.2"},{"name":"just_joined","type":"true","predicate":"flags.4"},{"name":"versioned","type":"true","predicate":"flags.5","comment":"If set, and {@link updateGroupCallParticipants}.version < locally stored call.version, info about this participant should be ignored. If (...), and {@link updateGroupCallParticipants}.version > call.version+1, the participant list should be refetched using {@link phone.getGroupParticipants}."},{"name":"min","type":"true","predicate":"flags.8","comment":"If not set, the volume and muted_by_you fields can be safely used to overwrite locally cached information; otherwise, volume will contain valid information only if volume_by_admin is set both in the cache and in the received constructor."},{"name":"muted_by_you","type":"true","predicate":"flags.9"},{"name":"volume_by_admin","type":"true","predicate":"flags.10"},{"name":"self","type":"true","predicate":"flags.12","comment":"Whether this participant is the current user"},{"name":"video_joined","type":"true","predicate":"flags.15"},{"name":"peer","type":"Peer","comment":"Peer information"},{"name":"date","type":"int","comment":"When did this participant join the group call"},{"name":"active_date","type":"int","predicate":"flags.3"},{"name":"source","type":"int","comment":"Source ID"},{"name":"volume","type":"int","predicate":"flags.7","comment":"Volume, if not set the volume is set to 100%."},{"name":"about","type":"string","predicate":"flags.11","comment":"Info about this participant"},{"name":"raise_hand_rating","type":"long","predicate":"flags.13"},{"name":"video","type":"GroupCallParticipantVideo","predicate":"flags.6","comment":"Info about the video stream the participant is currently broadcasting"},{"name":"presentation","type":"GroupCallParticipantVideo","predicate":"flags.14","comment":"Info about the screen sharing stream the participant is currently broadcasting"}]},{"kind":"class","name":"phone.groupCall","type":"phone.GroupCall","id":2658302637,"comment":"Contains info about a group call, and partial info about its participants.","arguments":[{"name":"call","type":"GroupCall","comment":"Info about the group call"},{"name":"participants","type":"Vector","comment":"A partial list of participants."},{"name":"participants_next_offset","type":"string"},{"name":"chats","type":"Vector","comment":"Chats mentioned in the participants vector"},{"name":"users","type":"Vector","comment":"Users mentioned in the participants vector"}]},{"kind":"class","name":"phone.groupParticipants","type":"phone.GroupParticipants","id":4101460406,"comment":"Info about the participants of a group call or livestream","arguments":[{"name":"count","type":"int","comment":"Number of participants"},{"name":"participants","type":"Vector","comment":"List of participants"},{"name":"next_offset","type":"string"},{"name":"chats","type":"Vector","comment":"Mentioned chats"},{"name":"users","type":"Vector","comment":"Mentioned users"},{"name":"version","type":"int","comment":"Version info"}]},{"kind":"class","name":"inlineQueryPeerTypeSameBotPM","type":"InlineQueryPeerType","id":813821341,"comment":"The inline query was sent in a private chat with the bot itself","arguments":[]},{"kind":"class","name":"inlineQueryPeerTypePM","type":"InlineQueryPeerType","id":2201751468,"comment":"The inline query was sent in a private chat","arguments":[]},{"kind":"class","name":"inlineQueryPeerTypeChat","type":"InlineQueryPeerType","id":3613836554,"comment":"The inline query was sent in a chat","arguments":[]},{"kind":"class","name":"inlineQueryPeerTypeMegagroup","type":"InlineQueryPeerType","id":1589952067,"comment":"The inline query was sent in a supergroup","arguments":[]},{"kind":"class","name":"inlineQueryPeerTypeBroadcast","type":"InlineQueryPeerType","id":1664413338,"comment":"The inline query was sent in a channel","arguments":[]},{"kind":"class","name":"messages.historyImport","type":"messages.HistoryImport","id":375566091,"comment":"ID of a specific chat import session, click here for more info ».","arguments":[{"name":"id","type":"long","comment":"History import ID"}]},{"kind":"class","name":"messages.historyImportParsed","type":"messages.HistoryImportParsed","id":1578088377,"comment":"Contains information about a chat export file generated by a foreign chat app, click here for more info.
\nIf neither the pm or group flags are set, the specified chat export was generated from a chat of unknown type.","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"pm","type":"true","predicate":"flags.0","comment":"The chat export file was generated from a private chat."},{"name":"group","type":"true","predicate":"flags.1","comment":"The chat export file was generated from a group chat."},{"name":"title","type":"string","predicate":"flags.2","comment":"Title of the chat."}]},{"kind":"class","name":"messages.affectedFoundMessages","type":"messages.AffectedFoundMessages","id":4019011180,"comment":"Messages found and affected by changes","arguments":[{"name":"pts","type":"int","comment":"Event count after generation"},{"name":"pts_count","type":"int"},{"name":"offset","type":"int","comment":"If bigger than zero, the request must be repeated to remove more messages"},{"name":"messages","type":"Vector","comment":"Affected message IDs"}]},{"kind":"class","name":"chatInviteImporter","type":"ChatInviteImporter","id":2354765785,"comment":"When and which user joined the chat using a chat invite","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"requested","type":"true","predicate":"flags.0","comment":"Whether this user currently has a pending join request »"},{"name":"user_id","type":"int53"},{"name":"date","type":"int","comment":"When did the user join"},{"name":"about","type":"string","predicate":"flags.2","comment":"For users with pending requests, contains bio of the user that requested to join"},{"name":"approved_by","type":"long","predicate":"flags.1"}]},{"kind":"class","name":"messages.exportedChatInvites","type":"messages.ExportedChatInvites","id":3183881676,"comment":"Info about chat invites exported by a certain admin.","arguments":[{"name":"count","type":"int","comment":"Number of invites exported by the admin"},{"name":"invites","type":"Vector","comment":"Exported invites"},{"name":"users","type":"Vector","comment":"Info about the admin"}]},{"kind":"class","name":"messages.exportedChatInvite","type":"messages.ExportedChatInvite","id":410107472,"comment":"Info about a chat invite","arguments":[{"name":"invite","type":"ExportedChatInvite","comment":"Info about the chat invite"},{"name":"users","type":"Vector","comment":"Mentioned users"}]},{"kind":"class","name":"messages.exportedChatInviteReplaced","type":"messages.ExportedChatInvite","id":572915951,"comment":"The specified chat invite was replaced with another one","arguments":[{"name":"invite","type":"ExportedChatInvite","comment":"The replaced chat invite"},{"name":"new_invite","type":"ExportedChatInvite"},{"name":"users","type":"Vector","comment":"Mentioned users"}]},{"kind":"class","name":"messages.chatInviteImporters","type":"messages.ChatInviteImporters","id":2176233482,"comment":"Info about the users that joined the chat using a specific chat invite","arguments":[{"name":"count","type":"int","comment":"Number of users that joined"},{"name":"importers","type":"Vector","comment":"The users that joined"},{"name":"users","type":"Vector","comment":"The users that joined"}]},{"kind":"class","name":"chatAdminWithInvites","type":"ChatAdminWithInvites","id":4075613987,"comment":"Info about chat invites generated by admins.","arguments":[{"name":"admin_id","type":"int53"},{"name":"invites_count","type":"int"},{"name":"revoked_invites_count","type":"int"}]},{"kind":"class","name":"messages.chatAdminsWithInvites","type":"messages.ChatAdminsWithInvites","id":3063640791,"comment":"Info about chat invites generated by admins.","arguments":[{"name":"admins","type":"Vector","comment":"Info about chat invites generated by admins."},{"name":"users","type":"Vector","comment":"Mentioned users"}]},{"kind":"class","name":"messages.checkedHistoryImportPeer","type":"messages.CheckedHistoryImportPeer","id":2723014423,"comment":"Contains a confirmation text to be shown to the user, upon importing chat history, click here for more info ».","arguments":[{"name":"confirm_text","type":"string"}]},{"kind":"class","name":"phone.joinAsPeers","type":"phone.JoinAsPeers","id":2951045695,"comment":"A list of peers that can be used to join a group call, presenting yourself as a specific user/channel.","arguments":[{"name":"peers","type":"Vector","comment":"Peers"},{"name":"chats","type":"Vector","comment":"Chats mentioned in the peers vector"},{"name":"users","type":"Vector","comment":"Users mentioned in the peers vector"}]},{"kind":"class","name":"phone.exportedGroupCallInvite","type":"phone.ExportedGroupCallInvite","id":541839704,"comment":"An invite to a group call or livestream","arguments":[{"name":"link","type":"string","comment":"Invite link"}]},{"kind":"class","name":"groupCallParticipantVideoSourceGroup","type":"GroupCallParticipantVideoSourceGroup","id":3702593719,"comment":"Describes a group of video synchronization source identifiers","arguments":[{"name":"semantics","type":"string","comment":"SDP semantics"},{"name":"sources","type":"Vector","comment":"Source IDs"}]},{"kind":"class","name":"groupCallParticipantVideo","type":"GroupCallParticipantVideo","id":1735736008,"comment":"Info about a video stream","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"paused","type":"true","predicate":"flags.0","comment":"Whether the stream is currently paused"},{"name":"endpoint","type":"string","comment":"Endpoint"},{"name":"source_groups","type":"Vector"},{"name":"audio_source","type":"int","predicate":"flags.1"}]},{"kind":"class","name":"stickers.suggestedShortName","type":"stickers.SuggestedShortName","id":2248056895,"comment":"A suggested short name for a stickerpack","arguments":[{"name":"short_name","type":"string"}]},{"kind":"class","name":"botCommandScopeDefault","type":"BotCommandScope","id":795652779,"comment":"The commands will be valid in all dialogs","arguments":[]},{"kind":"class","name":"botCommandScopeUsers","type":"BotCommandScope","id":1011811544,"comment":"The specified bot commands will only be valid in all private chats with users.","arguments":[]},{"kind":"class","name":"botCommandScopeChats","type":"BotCommandScope","id":1877059713,"comment":"The specified bot commands will be valid in all groups and supergroups.","arguments":[]},{"kind":"class","name":"botCommandScopeChatAdmins","type":"BotCommandScope","id":3114950762,"comment":"The specified bot commands will be valid only for chat administrators, in all groups and supergroups.","arguments":[]},{"kind":"class","name":"botCommandScopePeer","type":"BotCommandScope","id":3684534653,"comment":"The specified bot commands will be valid only in a specific dialog.","arguments":[{"name":"peer","type":"InputPeer","comment":"The dialog"}]},{"kind":"class","name":"botCommandScopePeerAdmins","type":"BotCommandScope","id":1071145937,"comment":"The specified bot commands will be valid for all admins of the specified group or supergroup.","arguments":[{"name":"peer","type":"InputPeer","comment":"The chat"}]},{"kind":"class","name":"botCommandScopePeerUser","type":"BotCommandScope","id":169026035,"comment":"The specified bot commands will be valid only for a specific user in the specified group or supergroup.","arguments":[{"name":"peer","type":"InputPeer","comment":"The chat"},{"name":"user_id","type":"InputUser"}]},{"kind":"class","name":"account.resetPasswordFailedWait","type":"account.ResetPasswordResult","id":3816265825,"comment":"You recently requested a password reset that was canceled, please wait until the specified date before requesting another reset.","arguments":[{"name":"retry_date","type":"int"}]},{"kind":"class","name":"account.resetPasswordRequestedWait","type":"account.ResetPasswordResult","id":3924819069,"comment":"You successfully requested a password reset, please wait until the specified date before finalizing the reset.","arguments":[{"name":"until_date","type":"int"}]},{"kind":"class","name":"account.resetPasswordOk","type":"account.ResetPasswordResult","id":3911636542,"comment":"The 2FA password was reset successfully.","arguments":[]},{"kind":"class","name":"sponsoredMessage","type":"SponsoredMessage","id":981691896,"comment":"A sponsored message.","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"random_id","type":"bytes"},{"name":"from_id","type":"Peer","predicate":"flags.3"},{"name":"chat_invite","type":"ChatInvite","predicate":"flags.4"},{"name":"chat_invite_hash","type":"string","predicate":"flags.4"},{"name":"channel_post","type":"int","predicate":"flags.2"},{"name":"start_param","type":"string","predicate":"flags.0"},{"name":"message","type":"string","comment":"Sponsored message"},{"name":"entities","type":"Vector","predicate":"flags.1","comment":"Message entities for styled text"}]},{"kind":"class","name":"messages.sponsoredMessages","type":"messages.SponsoredMessages","id":1705297877,"comment":"A set of sponsored messages associated to a channel","arguments":[{"name":"messages","type":"Vector","comment":"Sponsored messages"},{"name":"chats","type":"Vector","comment":"Chats mentioned in the sponsored messages"},{"name":"users","type":"Vector","comment":"Users mentioned in the sponsored messages"}]},{"kind":"class","name":"searchResultsCalendarPeriod","type":"SearchResultsCalendarPeriod","id":3383776159,"comment":"Multiple searchResultsCalendarPeriod constructors are returned in {@link messages.searchResultsCalendar}, each containing information about the first, last and total number of messages matching the filter that were sent on a specific day.\n\nInformation about found messages sent on a specific day, used to split the messages in {@link messages.searchResultsCalendar} constructors by days.","arguments":[{"name":"date","type":"int","comment":"The day this object is referring to."},{"name":"min_msg_id","type":"int"},{"name":"max_msg_id","type":"int"},{"name":"count","type":"int","comment":"All messages that were sent on this day."}]},{"kind":"class","name":"messages.searchResultsCalendar","type":"messages.SearchResultsCalendar","id":343859772,"comment":"Information about found messages sent on a specific day","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"inexact","type":"true","predicate":"flags.0","comment":"If set, indicates that the results may be inexact"},{"name":"count","type":"int","comment":"Total number of results matching query"},{"name":"min_date","type":"int"},{"name":"min_msg_id","type":"int"},{"name":"offset_id_offset","type":"int","predicate":"flags.1"},{"name":"periods","type":"Vector","comment":"Used to split the messages by days: multiple SearchResultsCalendarPeriod constructors are returned, each containing information about the first, last and total number of messages matching the filter that were sent on a specific day.
This information can be easily used to split the returned messages by day."},{"name":"messages","type":"Vector","comment":"Messages"},{"name":"chats","type":"Vector","comment":"Mentioned chats"},{"name":"users","type":"Vector","comment":"Mentioned users"}]},{"kind":"class","name":"searchResultPosition","type":"SearchResultsPosition","id":2137295719,"comment":"Information about a message in a specific position","arguments":[{"name":"msg_id","type":"int"},{"name":"date","type":"int","comment":"When was the message sent"},{"name":"offset","type":"int","comment":"0-based message position in the full list of suitable messages"}]},{"kind":"class","name":"messages.searchResultsPositions","type":"messages.SearchResultsPositions","id":1404185519,"comment":"Information about sparse positions of messages","arguments":[{"name":"count","type":"int","comment":"Total number of found messages"},{"name":"positions","type":"Vector","comment":"List of message positions"}]},{"kind":"class","name":"channels.sendAsPeers","type":"channels.SendAsPeers","id":2203504041,"comment":"A list of peers that can be used to send messages in a specific group","arguments":[{"name":"peers","type":"Vector","comment":"Peers that can be used to send messages to the group"},{"name":"chats","type":"Vector","comment":"Mentioned chats"},{"name":"users","type":"Vector","comment":"Mentioned users"}]},{"kind":"class","name":"users.userFull","type":"users.UserFull","id":997004590,"comment":"Full user information","arguments":[{"name":"full_user","type":"UserFull"},{"name":"chats","type":"Vector","comment":"Mentioned chats"},{"name":"users","type":"Vector","comment":"Mentioned users"}]},{"kind":"class","name":"messages.peerSettings","type":"messages.PeerSettings","id":1753266509,"comment":"Peer settings","arguments":[{"name":"settings","type":"PeerSettings","comment":"Peer settings"},{"name":"chats","type":"Vector","comment":"Mentioned chats"},{"name":"users","type":"Vector","comment":"Mentioned users"}]},{"kind":"class","name":"auth.loggedOut","type":"auth.LoggedOut","id":3282207583,"comment":"Logout token » to be used on subsequent authorizations","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"future_auth_token","type":"bytes","predicate":"flags.0"}]},{"kind":"class","name":"reactionCount","type":"ReactionCount","id":1873957073,"comment":"Reactions","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"chosen","type":"true","predicate":"flags.0","comment":"Whether the current user sent this reaction"},{"name":"reaction","type":"string","comment":"Reaction (a UTF8 emoji)"},{"name":"count","type":"int","comment":"NUmber of users that reacted with this emoji"}]},{"kind":"class","name":"messageReactions","type":"MessageReactions","id":1328256121,"comment":"Message reactions »","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"min","type":"true","predicate":"flags.0","comment":"Similar to min objects, used for message reaction » constructors that are the same for all users so they don't have the reactions sent by the current user (you can use {@link messages.getMessagesReactions} to get the full reaction info)."},{"name":"can_see_list","type":"true","predicate":"flags.2"},{"name":"results","type":"Vector","comment":"Reactions"},{"name":"recent_reactions","type":"Vector","predicate":"flags.1"}]},{"kind":"class","name":"messages.messageReactionsList","type":"messages.MessageReactionsList","id":834488621,"comment":"List of peers that reacted to a specific message","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"count","type":"int","comment":"Total number of reactions matching query"},{"name":"reactions","type":"Vector","comment":"List of peers that reacted to a specific message"},{"name":"chats","type":"Vector","comment":"Mentioned chats"},{"name":"users","type":"Vector","comment":"Mentioned users"},{"name":"next_offset","type":"string","predicate":"flags.0"}]},{"kind":"class","name":"availableReaction","type":"AvailableReaction","id":3229084673,"comment":"Animations associated with a message reaction","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"inactive","type":"true","predicate":"flags.0","comment":"If not set, the reaction can be added to new messages and enabled in chats."},{"name":"reaction","type":"string","comment":"Reaction emoji"},{"name":"title","type":"string","comment":"Reaction description"},{"name":"static_icon","type":"Document"},{"name":"appear_animation","type":"Document"},{"name":"select_animation","type":"Document"},{"name":"activate_animation","type":"Document"},{"name":"effect_animation","type":"Document"},{"name":"around_animation","type":"Document","predicate":"flags.1"},{"name":"center_icon","type":"Document","predicate":"flags.1"}]},{"kind":"class","name":"messages.availableReactionsNotModified","type":"messages.AvailableReactions","id":2668042583,"comment":"No new reactions are available","arguments":[]},{"kind":"class","name":"messages.availableReactions","type":"messages.AvailableReactions","id":1989032621,"comment":"Animations and metadata associated with message reactions »","arguments":[{"name":"hash","type":"int","comment":"Hash for pagination, for more info click here"},{"name":"reactions","type":"Vector","comment":"Animations and metadata associated with message reactions »"}]},{"kind":"class","name":"messages.translateNoResult","type":"messages.TranslatedText","id":1741309751,"comment":"No translation is available","arguments":[]},{"kind":"class","name":"messages.translateResultText","type":"messages.TranslatedText","id":2719283152,"comment":"Translated text","arguments":[{"name":"text","type":"string","comment":"Translated text"}]},{"kind":"class","name":"messagePeerReaction","type":"MessagePeerReaction","id":1370914559,"comment":"How a certain peer reacted to the message","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"big","type":"true","predicate":"flags.0","comment":"Whether the specified message reaction » should elicit a bigger and longer reaction"},{"name":"unread","type":"true","predicate":"flags.1","comment":"Whether the reaction wasn't yet marked as read by the current user"},{"name":"peer_id","type":"Peer"},{"name":"reaction","type":"string","comment":"Reaction emoji"}]},{"kind":"class","name":"groupCallStreamChannel","type":"GroupCallStreamChannel","id":2162903215,"comment":"Info about an RTMP stream in a group call or livestream","arguments":[{"name":"channel","type":"int","comment":"Channel ID"},{"name":"scale","type":"int","comment":"Specifies the duration of the video segment to fetch in milliseconds, by bitshifting 1000 to the right scale times: duration_ms := 1000 >> scale."},{"name":"last_timestamp_ms","type":"long"}]},{"kind":"class","name":"phone.groupCallStreamChannels","type":"phone.GroupCallStreamChannels","id":3504636594,"comment":"Info about RTMP streams in a group call or livestream","arguments":[{"name":"channels","type":"Vector","comment":"RTMP streams"}]},{"kind":"class","name":"phone.groupCallStreamRtmpUrl","type":"phone.GroupCallStreamRtmpUrl","id":767505458,"comment":"RTMP URL and stream key to be used in streaming software","arguments":[{"name":"url","type":"string","comment":"RTMP URL"},{"name":"key","type":"string","comment":"Stream key"}]},{"kind":"class","name":"dummyUpdate","id":1461556981,"type":"Update","arguments":[{"name":"pts","type":"int"},{"name":"pts_count","type":"int"},{"name":"channel_id","type":"int53"}]},{"kind":"method","name":"test.useError","id":4000689921,"type":"Error","arguments":[]},{"kind":"method","name":"test.useConfigSimple","id":4189565501,"type":"help.ConfigSimple","arguments":[]},{"kind":"method","name":"invokeAfterMsg","type":"X","id":3416209197,"comment":"Invokes a query after successful completion of one of the previous queries.","generics":[{"name":"X","type":"Type"}],"arguments":[{"name":"msg_id","type":"long"},{"name":"query","type":"!X","comment":"The query itself"}],"available":"both"},{"kind":"method","name":"invokeAfterMsgs","type":"X","id":1036301552,"comment":"Invokes a query after a successful completion of previous queries","generics":[{"name":"X","type":"Type"}],"arguments":[{"name":"msg_ids","type":"Vector"},{"name":"query","type":"!X","comment":"The query itself"}],"available":"both"},{"kind":"method","name":"initConnection","type":"X","id":3251461801,"comment":"Initialize connection","generics":[{"name":"X","type":"Type"}],"arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"api_id","type":"int"},{"name":"device_model","type":"string"},{"name":"system_version","type":"string"},{"name":"app_version","type":"string"},{"name":"system_lang_code","type":"string"},{"name":"lang_pack","type":"string"},{"name":"lang_code","type":"string"},{"name":"proxy","type":"InputClientProxy","predicate":"flags.0","comment":"Info about an MTProto proxy"},{"name":"params","type":"JSONValue","predicate":"flags.1","comment":"Additional initConnection parameters.
For now, only the tz_offset field is supported, for specifying timezone offset in seconds."},{"name":"query","type":"!X","comment":"The query itself"}],"throws":[{"code":400,"name":"CONNECTION_LAYER_INVALID","comment":"Layer invalid."}],"available":"both"},{"kind":"method","name":"invokeWithLayer","type":"X","id":3667594509,"comment":"Invoke the specified query using the specified API layer","generics":[{"name":"X","type":"Type"}],"arguments":[{"name":"layer","type":"int","comment":"The layer to use"},{"name":"query","type":"!X","comment":"The query"}],"throws":[{"code":400,"name":"AUTH_BYTES_INVALID","comment":"The provided authorization is invalid."},{"code":400,"name":"CDN_METHOD_INVALID","comment":"You can't call this method in a CDN DC."},{"code":403,"name":"CHAT_WRITE_FORBIDDEN","comment":"You can't write in this chat."},{"code":400,"name":"CONNECTION_API_ID_INVALID","comment":"The provided API id is invalid."},{"code":400,"name":"INVITE_HASH_EXPIRED","comment":"The invite link has expired."}],"available":"both"},{"kind":"method","name":"invokeWithoutUpdates","type":"X","id":3214170551,"comment":"Invoke a request without subscribing the used connection for updates (this is enabled by default for file queries).","generics":[{"name":"X","type":"Type"}],"arguments":[{"name":"query","type":"!X","comment":"The query"}],"available":"both"},{"kind":"method","name":"invokeWithMessagesRange","type":"X","id":911373810,"comment":"Invoke with the given message range","generics":[{"name":"X","type":"Type"}],"arguments":[{"name":"range","type":"MessageRange","comment":"Message range"},{"name":"query","type":"!X","comment":"Query"}],"available":"both"},{"kind":"method","name":"invokeWithTakeout","type":"X","id":2896821550,"comment":"Invoke a method within a takeout session","generics":[{"name":"X","type":"Type"}],"arguments":[{"name":"takeout_id","type":"long"},{"name":"query","type":"!X","comment":"Query"}],"available":"both"},{"kind":"method","name":"auth.sendCode","type":"auth.SentCode","id":2792825935,"comment":"Send the verification code for login","arguments":[{"name":"phone_number","type":"string"},{"name":"api_id","type":"int"},{"name":"api_hash","type":"string"},{"name":"settings","type":"CodeSettings","comment":"Settings for the code type to send"}],"throws":[{"code":400,"name":"API_ID_INVALID","comment":"API ID invalid."},{"code":400,"name":"API_ID_PUBLISHED_FLOOD","comment":"This API id was published somewhere, you can't use it now."},{"code":500,"name":"AUTH_RESTART","comment":"Restart the authorization process."},{"code":400,"name":"PHONE_NUMBER_APP_SIGNUP_FORBIDDEN","comment":"You can't sign up using this app."},{"code":400,"name":"PHONE_NUMBER_BANNED","comment":"The provided phone number is banned from telegram."},{"code":400,"name":"PHONE_NUMBER_FLOOD","comment":"You asked for the code too many times."},{"code":406,"name":"PHONE_NUMBER_INVALID","comment":"The phone number is invalid."},{"code":406,"name":"PHONE_PASSWORD_FLOOD","comment":"You have tried logging in too many times."},{"code":400,"name":"PHONE_PASSWORD_PROTECTED","comment":"This phone is password protected."},{"code":400,"name":"SMS_CODE_CREATE_FAILED","comment":"An error occurred while creating the SMS code."}],"available":"user"},{"kind":"method","name":"auth.signUp","type":"auth.Authorization","id":2163139623,"comment":"Registers a validated phone number in the system.","arguments":[{"name":"phone_number","type":"string"},{"name":"phone_code_hash","type":"string"},{"name":"first_name","type":"string"},{"name":"last_name","type":"string"}],"throws":[{"code":400,"name":"FIRSTNAME_INVALID","comment":"The first name is invalid."},{"code":400,"name":"LASTNAME_INVALID","comment":"The last name is invalid."},{"code":400,"name":"PHONE_CODE_EMPTY","comment":"phone_code is missing."},{"code":400,"name":"PHONE_CODE_EXPIRED","comment":"The phone code you provided has expired."},{"code":400,"name":"PHONE_CODE_INVALID","comment":"The provided phone code is invalid."},{"code":400,"name":"PHONE_NUMBER_FLOOD","comment":"You asked for the code too many times."},{"code":406,"name":"PHONE_NUMBER_INVALID","comment":"The phone number is invalid."},{"code":400,"name":"PHONE_NUMBER_OCCUPIED","comment":"The phone number is already in use."}],"available":"user"},{"kind":"method","name":"auth.signIn","type":"auth.Authorization","id":3168081281,"comment":"Signs in a user with a validated phone number.","arguments":[{"name":"phone_number","type":"string"},{"name":"phone_code_hash","type":"string"},{"name":"phone_code","type":"string"}],"throws":[{"code":400,"name":"PHONE_CODE_EMPTY","comment":"phone_code is missing."},{"code":400,"name":"PHONE_CODE_EXPIRED","comment":"The phone code you provided has expired."},{"code":400,"name":"PHONE_CODE_INVALID","comment":"The provided phone code is invalid."},{"code":406,"name":"PHONE_NUMBER_INVALID","comment":"The phone number is invalid."},{"code":400,"name":"PHONE_NUMBER_UNOCCUPIED","comment":"The phone number is not yet being used."},{"code":500,"name":"SIGN_IN_FAILED","comment":"Failure while signing in."}],"available":"user"},{"kind":"method","name":"auth.logOut","type":"auth.LoggedOut","id":1047706137,"comment":"Logs out the user.","arguments":[],"available":"both"},{"kind":"method","name":"auth.resetAuthorizations","type":"Bool","id":2678787354,"comment":"After calling this method it is necessary to reregister the current device using the method {@link account.registerDevice}\n\nTerminates all user's authorized sessions except for the current one.","arguments":[],"throws":[{"code":406,"name":"FRESH_RESET_AUTHORISATION_FORBIDDEN","comment":"You can't logout other sessions if less than 24 hours have passed since you logged on the current session."}],"available":"user"},{"kind":"method","name":"auth.exportAuthorization","type":"auth.ExportedAuthorization","id":3854565325,"comment":"Returns data for copying authorization to another data-center.","arguments":[{"name":"dc_id","type":"int"}],"throws":[{"code":400,"name":"DC_ID_INVALID","comment":"The provided DC ID is invalid."}],"available":"both"},{"kind":"method","name":"auth.importAuthorization","type":"auth.Authorization","id":2776268205,"comment":"Logs in a user using a key transmitted from their native data-center.","arguments":[{"name":"id","type":"long","comment":"User ID"},{"name":"bytes","type":"bytes","comment":"Authorization key"}],"throws":[{"code":400,"name":"AUTH_BYTES_INVALID","comment":"The provided authorization is invalid."},{"code":400,"name":"USER_ID_INVALID","comment":"The provided user ID is invalid."}],"available":"both"},{"kind":"method","name":"auth.bindTempAuthKey","type":"Bool","id":3453233669,"comment":"For more information, see Perfect Forward Secrecy.\n\nBinds a temporary authorization key temp_auth_key_id to the permanent authorization key perm_auth_key_id. Each permanent key may only be bound to one temporary key at a time, binding a new temporary key overwrites the previous one.","arguments":[{"name":"perm_auth_key_id","type":"long"},{"name":"nonce","type":"long","comment":"Random long from Binding message contents"},{"name":"expires_at","type":"int"},{"name":"encrypted_message","type":"bytes"}],"throws":[{"code":400,"name":"ENCRYPTED_MESSAGE_INVALID","comment":"Encrypted message invalid."},{"code":400,"name":"TEMP_AUTH_KEY_ALREADY_BOUND","comment":"The passed temporary key is already bound to another perm_auth_key_id."},{"code":400,"name":"TEMP_AUTH_KEY_EMPTY","comment":"No temporary auth key provided."}],"available":"both"},{"kind":"method","name":"auth.importBotAuthorization","type":"auth.Authorization","id":1738800940,"comment":"Login as a bot","arguments":[{"name":"flags","type":"int","comment":"Reserved for future use"},{"name":"api_id","type":"int"},{"name":"api_hash","type":"string"},{"name":"bot_auth_token","type":"string"}],"throws":[{"code":400,"name":"ACCESS_TOKEN_EXPIRED","comment":"Access token expired."},{"code":400,"name":"ACCESS_TOKEN_INVALID","comment":"Access token invalid."},{"code":400,"name":"API_ID_INVALID","comment":"API ID invalid."},{"code":400,"name":"API_ID_PUBLISHED_FLOOD","comment":"This API id was published somewhere, you can't use it now."}],"available":"both"},{"kind":"method","name":"auth.checkPassword","type":"auth.Authorization","id":3515567382,"comment":"Try logging to an account protected by a 2FA password.","arguments":[{"name":"password","type":"InputCheckPasswordSRP","comment":"The account's password (see SRP)"}],"throws":[{"code":400,"name":"PASSWORD_HASH_INVALID","comment":"The provided password hash is invalid."},{"code":400,"name":"SRP_ID_INVALID","comment":"Invalid SRP ID provided."},{"code":400,"name":"SRP_PASSWORD_CHANGED","comment":"Password has changed."}],"available":"user"},{"kind":"method","name":"auth.requestPasswordRecovery","type":"auth.PasswordRecovery","id":3633822822,"comment":"Request recovery code of a 2FA password, only for accounts with a recovery email configured.","arguments":[],"throws":[{"code":400,"name":"PASSWORD_EMPTY","comment":"The provided password is empty."},{"code":400,"name":"PASSWORD_RECOVERY_NA","comment":"No email was set, can't recover password via email."}],"available":"user"},{"kind":"method","name":"auth.recoverPassword","type":"auth.Authorization","id":923364464,"comment":"Reset the 2FA password using the recovery code sent using {@link auth.requestPasswordRecovery}.","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"code","type":"string","comment":"Code received via email"},{"name":"new_settings","type":"account.PasswordInputSettings","predicate":"flags.0"}],"throws":[{"code":400,"name":"CODE_EMPTY","comment":"The provided code is empty."},{"code":400,"name":"NEW_SETTINGS_INVALID","comment":"The new password settings are invalid."}],"available":"user"},{"kind":"method","name":"auth.resendCode","type":"auth.SentCode","id":1056025023,"comment":"Resend the login code via another medium, the phone code type is determined by the return value of the previous auth.sendCode/auth.resendCode: see login for more info.","arguments":[{"name":"phone_number","type":"string"},{"name":"phone_code_hash","type":"string"}],"throws":[{"code":400,"name":"PHONE_CODE_EXPIRED","comment":"The phone code you provided has expired."},{"code":400,"name":"PHONE_CODE_HASH_EMPTY","comment":"phone_code_hash is missing."},{"code":406,"name":"PHONE_NUMBER_INVALID","comment":"The phone number is invalid."},{"code":406,"name":"SEND_CODE_UNAVAILABLE","comment":"Returned when all available options for this type of number were already used (e.g. flash-call, then SMS, then this error might be returned to trigger a second resend)."}],"available":"user"},{"kind":"method","name":"auth.cancelCode","type":"Bool","id":520357240,"comment":"Cancel the login verification code","arguments":[{"name":"phone_number","type":"string"},{"name":"phone_code_hash","type":"string"}],"throws":[{"code":400,"name":"PHONE_CODE_EXPIRED","comment":"The phone code you provided has expired."},{"code":406,"name":"PHONE_NUMBER_INVALID","comment":"The phone number is invalid."}],"available":"user"},{"kind":"method","name":"auth.dropTempAuthKeys","type":"Bool","id":2387124616,"comment":"Delete all temporary authorization keys except for the ones specified","arguments":[{"name":"except_auth_keys","type":"Vector"}],"available":"both"},{"kind":"method","name":"auth.exportLoginToken","type":"auth.LoginToken","id":3084944894,"comment":"For more info, see login via QR code.\n\nGenerate a login token, for login via QR code.
\nThe generated login token should be encoded using base64url, then shown as a tg://login?token=base64encodedtoken URL in the QR code.","arguments":[{"name":"api_id","type":"int"},{"name":"api_hash","type":"string"},{"name":"except_ids","type":"Vector"}],"throws":[{"code":400,"name":"API_ID_INVALID","comment":"API ID invalid."}],"available":"user"},{"kind":"method","name":"auth.importLoginToken","type":"auth.LoginToken","id":2511101156,"comment":"For more info, see login via QR code.\n\nLogin using a redirected login token, generated in case of DC mismatch during QR code login.","arguments":[{"name":"token","type":"bytes","comment":"Login token"}],"throws":[{"code":400,"name":"AUTH_TOKEN_ALREADY_ACCEPTED","comment":"The specified auth token was already accepted."},{"code":400,"name":"AUTH_TOKEN_EXPIRED","comment":"The authorization token has expired."},{"code":400,"name":"AUTH_TOKEN_INVALID","comment":"The specified auth token is invalid."},{"code":400,"name":"AUTH_TOKEN_INVALIDX","comment":"The specified auth token is invalid."}],"available":"user"},{"kind":"method","name":"auth.acceptLoginToken","type":"Authorization","id":3902057805,"comment":"For more info, see login via QR code.\n\nReturns info about the new session.\n\nAccept QR code login token, logging in the app that generated it.","arguments":[{"name":"token","type":"bytes","comment":"Login token embedded in QR code, for more info, see login via QR code."}],"throws":[{"code":400,"name":"AUTH_TOKEN_EXPIRED","comment":"The authorization token has expired."},{"code":400,"name":"AUTH_TOKEN_INVALIDX","comment":"The specified auth token is invalid."}],"available":"user"},{"kind":"method","name":"auth.checkRecoveryPassword","type":"Bool","id":221691769,"comment":"Check if the 2FA recovery code sent using {@link auth.requestPasswordRecovery} is valid, before passing it to {@link auth.recoverPassword}.","arguments":[{"name":"code","type":"string","comment":"Code received via email"}],"throws":[{"code":400,"name":"PASSWORD_RECOVERY_EXPIRED","comment":"The recovery code has expired."}],"available":"user"},{"kind":"method","name":"account.registerDevice","type":"Bool","id":3968205178,"comment":"Register device to receive PUSH notifications","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"no_muted","type":"true","predicate":"flags.0"},{"name":"token_type","type":"int"},{"name":"token","type":"string","comment":"Device token"},{"name":"app_sandbox","type":"Bool"},{"name":"secret","type":"bytes","comment":"For FCM and APNS VoIP, optional encryption key used to encrypt push notifications"},{"name":"other_uids","type":"vector"}],"throws":[{"code":400,"name":"TOKEN_INVALID","comment":"The provided token is invalid."},{"code":400,"name":"WEBPUSH_AUTH_INVALID","comment":"The specified web push authentication secret is invalid."},{"code":400,"name":"WEBPUSH_KEY_INVALID","comment":"The specified web push elliptic curve Diffie-Hellman public key is invalid."},{"code":400,"name":"WEBPUSH_TOKEN_INVALID","comment":"The specified web push token is invalid."}],"available":"user"},{"kind":"method","name":"account.unregisterDevice","type":"Bool","id":1779249670,"comment":"Deletes a device by its token, stops sending PUSH-notifications to it.","arguments":[{"name":"token_type","type":"int"},{"name":"token","type":"string","comment":"Device token"},{"name":"other_uids","type":"vector"}],"throws":[{"code":400,"name":"TOKEN_INVALID","comment":"The provided token is invalid."}],"available":"user"},{"kind":"method","name":"account.updateNotifySettings","type":"Bool","id":2227067795,"comment":"Edits notification settings from a given user/group, from all users/all groups.","arguments":[{"name":"peer","type":"InputNotifyPeer","comment":"Notification source"},{"name":"settings","type":"InputPeerNotifySettings","comment":"Notification settings"}],"throws":[{"code":400,"name":"CHANNEL_INVALID","comment":"The provided channel is invalid."},{"code":400,"name":"CHANNEL_PRIVATE","comment":"You haven't joined this channel/supergroup."},{"code":400,"name":"MSG_ID_INVALID","comment":"Invalid message ID provided."},{"code":400,"name":"PEER_ID_INVALID","comment":"The provided peer id is invalid."},{"code":400,"name":"SETTINGS_INVALID","comment":"Invalid settings were provided."}],"available":"user"},{"kind":"method","name":"account.getNotifySettings","type":"PeerNotifySettings","id":313765169,"comment":"Gets current notification settings for a given user/group, from all users/all groups.","arguments":[{"name":"peer","type":"InputNotifyPeer","comment":"Notification source"}],"throws":[{"code":400,"name":"PEER_ID_INVALID","comment":"The provided peer id is invalid."}],"available":"user"},{"kind":"method","name":"account.resetNotifySettings","type":"Bool","id":3682473799,"comment":"Resets all notification settings from users and groups.","arguments":[],"available":"user"},{"kind":"method","name":"account.updateProfile","type":"User","id":2018596725,"comment":"Updates user profile.","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"first_name","type":"string","predicate":"flags.0"},{"name":"last_name","type":"string","predicate":"flags.1"},{"name":"about","type":"string","predicate":"flags.2","comment":"New bio"}],"throws":[{"code":400,"name":"ABOUT_TOO_LONG","comment":"About string too long."},{"code":400,"name":"FIRSTNAME_INVALID","comment":"The first name is invalid."}],"available":"user"},{"kind":"method","name":"account.updateStatus","type":"Bool","id":1713919532,"comment":"Updates online user status.","arguments":[{"name":"offline","type":"Bool","comment":"If {@link boolTrue} is transmitted, user status will change to {@link userStatusOffline}."}],"available":"user"},{"kind":"method","name":"account.getWallPapers","type":"account.WallPapers","id":127302966,"comment":"Returns a list of available wallpapers.","arguments":[{"name":"hash","type":"long","comment":"Hash for pagination, for more info click here"}],"available":"user"},{"kind":"method","name":"account.reportPeer","type":"Bool","id":3317316998,"comment":"Report a peer for violation of telegram's Terms of Service","arguments":[{"name":"peer","type":"InputPeer","comment":"The peer to report"},{"name":"reason","type":"ReportReason","comment":"The reason why this peer is being reported"},{"name":"message","type":"string","comment":"Comment for report moderation"}],"throws":[{"code":400,"name":"CHANNEL_PRIVATE","comment":"You haven't joined this channel/supergroup."},{"code":400,"name":"PEER_ID_INVALID","comment":"The provided peer id is invalid."}],"available":"user"},{"kind":"method","name":"account.checkUsername","type":"Bool","id":655677548,"comment":"Validates a username and checks availability.","arguments":[{"name":"username","type":"string","comment":"username
Accepted characters: A-z (case-insensitive), 0-9 and underscores.
Length: 5-32 characters."}],"throws":[{"code":400,"name":"USERNAME_INVALID","comment":"The provided username is not valid."}],"available":"user"},{"kind":"method","name":"account.updateUsername","type":"User","id":1040964988,"comment":"Changes username for the current user.","arguments":[{"name":"username","type":"string","comment":"username or empty string if username is to be removed
Accepted characters: a-z (case-insensitive), 0-9 and underscores.
Length: 5-32 characters."}],"throws":[{"code":400,"name":"USERNAME_INVALID","comment":"The provided username is not valid."},{"code":400,"name":"USERNAME_NOT_MODIFIED","comment":"The username was not modified."},{"code":400,"name":"USERNAME_OCCUPIED","comment":"The provided username is already occupied."}],"available":"user"},{"kind":"method","name":"account.getPrivacy","type":"account.PrivacyRules","id":3671837008,"comment":"Get privacy settings of current account","arguments":[{"name":"key","type":"InputPrivacyKey","comment":"Peer category whose privacy settings should be fetched"}],"throws":[{"code":400,"name":"PRIVACY_KEY_INVALID","comment":"The privacy key is invalid."}],"available":"user"},{"kind":"method","name":"account.setPrivacy","type":"account.PrivacyRules","id":3388480744,"comment":"Change privacy settings of current account","arguments":[{"name":"key","type":"InputPrivacyKey","comment":"Peers to which the privacy rules apply"},{"name":"rules","type":"Vector","comment":"New privacy rules"}],"throws":[{"code":400,"name":"PRIVACY_KEY_INVALID","comment":"The privacy key is invalid."},{"code":400,"name":"PRIVACY_TOO_LONG","comment":"Too many privacy rules were specified, the current limit is 1000."},{"code":400,"name":"PRIVACY_VALUE_INVALID","comment":"The specified privacy rule combination is invalid."}],"available":"user"},{"kind":"method","name":"account.deleteAccount","type":"Bool","id":1099779595,"comment":"Delete the user's account from the telegram servers. Can be used, for example, to delete the account of a user that provided the login code, but forgot the 2FA password and no recovery method is configured.","arguments":[{"name":"reason","type":"string","comment":"Why is the account being deleted, can be empty"}],"throws":[{"code":420,"name":"2FA_CONFIRM_WAIT_%d","comment":"Since this account is active and protected by a 2FA password, we will delete it in 1 week for security purposes. You can cancel this process at any time, you'll be able to reset your account in %d seconds."}],"available":"user"},{"kind":"method","name":"account.getAccountTTL","type":"AccountDaysTTL","id":150761757,"comment":"Get days to live of account","arguments":[],"available":"user"},{"kind":"method","name":"account.setAccountTTL","type":"Bool","id":608323678,"comment":"Set account self-destruction period","arguments":[{"name":"ttl","type":"AccountDaysTTL","comment":"Time to live in days"}],"throws":[{"code":400,"name":"TTL_DAYS_INVALID","comment":"The provided TTL is invalid."}],"available":"user"},{"kind":"method","name":"account.sendChangePhoneCode","type":"auth.SentCode","id":2186758885,"comment":"Verify a new phone number to associate to the current account","arguments":[{"name":"phone_number","type":"string"},{"name":"settings","type":"CodeSettings","comment":"Phone code settings"}],"throws":[{"code":406,"name":"FRESH_CHANGE_PHONE_FORBIDDEN","comment":"You can't change phone number right after logging in, please wait at least 24 hours."},{"code":400,"name":"PHONE_NUMBER_BANNED","comment":"The provided phone number is banned from telegram."},{"code":406,"name":"PHONE_NUMBER_INVALID","comment":"The phone number is invalid."},{"code":400,"name":"PHONE_NUMBER_OCCUPIED","comment":"The phone number is already in use."}],"available":"user"},{"kind":"method","name":"account.changePhone","type":"User","id":1891839707,"comment":"Change the phone number of the current account","arguments":[{"name":"phone_number","type":"string"},{"name":"phone_code_hash","type":"string"},{"name":"phone_code","type":"string"}],"throws":[{"code":400,"name":"PHONE_CODE_EMPTY","comment":"phone_code is missing."},{"code":400,"name":"PHONE_CODE_EXPIRED","comment":"The phone code you provided has expired."},{"code":406,"name":"PHONE_NUMBER_INVALID","comment":"The phone number is invalid."},{"code":400,"name":"PHONE_NUMBER_OCCUPIED","comment":"The phone number is already in use."}],"available":"user"},{"kind":"method","name":"account.updateDeviceLocked","type":"Bool","id":954152242,"comment":"When client-side passcode lock feature is enabled, will not show message texts in incoming PUSH notifications.","arguments":[{"name":"period","type":"int","comment":"Inactivity period after which to start hiding message texts in PUSH notifications."}],"available":"user"},{"kind":"method","name":"account.getAuthorizations","type":"account.Authorizations","id":3810574680,"comment":"Get logged-in sessions","arguments":[],"available":"user"},{"kind":"method","name":"account.resetAuthorization","type":"Bool","id":3749180348,"comment":"Log out an active authorized session by its hash","arguments":[{"name":"hash","type":"long","comment":"Session hash"}],"throws":[{"code":406,"name":"FRESH_RESET_AUTHORISATION_FORBIDDEN","comment":"You can't logout other sessions if less than 24 hours have passed since you logged on the current session."},{"code":400,"name":"HASH_INVALID","comment":"The provided hash is invalid."}],"available":"user"},{"kind":"method","name":"account.getPassword","type":"account.Password","id":1418342645,"comment":"Obtain configuration for two-factor authorization with password","arguments":[],"available":"user"},{"kind":"method","name":"account.getPasswordSettings","type":"account.PasswordSettings","id":2631199481,"comment":"Get private info associated to the password info (recovery email, telegram passport info & so on)","arguments":[{"name":"password","type":"InputCheckPasswordSRP","comment":"The password (see SRP)"}],"throws":[{"code":400,"name":"PASSWORD_HASH_INVALID","comment":"The provided password hash is invalid."}],"available":"user"},{"kind":"method","name":"account.updatePasswordSettings","type":"Bool","id":2778402863,"comment":"Set a new 2FA password","arguments":[{"name":"password","type":"InputCheckPasswordSRP","comment":"The old password (see SRP)"},{"name":"new_settings","type":"account.PasswordInputSettings"}],"throws":[{"code":400,"name":"EMAIL_UNCONFIRMED_%d","comment":"The provided email isn't confirmed, %d is the length of the verification code that was just sent to the email: use {@link account.verifyEmail} to enter the received verification code and enable the recovery email."},{"code":400,"name":"EMAIL_INVALID","comment":"The specified email is invalid."},{"code":400,"name":"EMAIL_UNCONFIRMED","comment":"Email unconfirmed."},{"code":400,"name":"NEW_SALT_INVALID","comment":"The new salt is invalid."},{"code":400,"name":"NEW_SETTINGS_INVALID","comment":"The new password settings are invalid."},{"code":400,"name":"PASSWORD_HASH_INVALID","comment":"The provided password hash is invalid."},{"code":400,"name":"SRP_ID_INVALID","comment":"Invalid SRP ID provided."},{"code":400,"name":"SRP_PASSWORD_CHANGED","comment":"Password has changed."}],"available":"user"},{"kind":"method","name":"account.sendConfirmPhoneCode","type":"auth.SentCode","id":457157256,"comment":"Send confirmation code to cancel account deletion, for more info click here »","arguments":[{"name":"hash","type":"string","comment":"The hash from the service notification, for more info click here »"},{"name":"settings","type":"CodeSettings","comment":"Phone code settings"}],"throws":[{"code":400,"name":"HASH_INVALID","comment":"The provided hash is invalid."}],"available":"user"},{"kind":"method","name":"account.confirmPhone","type":"Bool","id":1596029123,"comment":"Confirm a phone number to cancel account deletion, for more info click here »","arguments":[{"name":"phone_code_hash","type":"string"},{"name":"phone_code","type":"string"}],"throws":[{"code":400,"name":"CODE_HASH_INVALID","comment":"Code hash invalid."},{"code":400,"name":"PHONE_CODE_EMPTY","comment":"phone_code is missing."}],"available":"user"},{"kind":"method","name":"account.getTmpPassword","type":"account.TmpPassword","id":1151208273,"comment":"Get temporary payment password","arguments":[{"name":"password","type":"InputCheckPasswordSRP","comment":"SRP password parameters"},{"name":"period","type":"int","comment":"Time during which the temporary password will be valid, in seconds; should be between 60 and 86400"}],"throws":[{"code":400,"name":"PASSWORD_HASH_INVALID","comment":"The provided password hash is invalid."},{"code":400,"name":"TMP_PASSWORD_DISABLED","comment":"The temporary password is disabled."}],"available":"user"},{"kind":"method","name":"account.getWebAuthorizations","type":"account.WebAuthorizations","id":405695855,"comment":"Get web login widget authorizations","arguments":[],"available":"user"},{"kind":"method","name":"account.resetWebAuthorization","type":"Bool","id":755087855,"comment":"Log out an active web telegram login session","arguments":[{"name":"hash","type":"long","comment":"{@link webAuthorization} hash"}],"throws":[{"code":400,"name":"HASH_INVALID","comment":"The provided hash is invalid."}],"available":"user"},{"kind":"method","name":"account.resetWebAuthorizations","type":"Bool","id":1747789204,"comment":"Reset all active web telegram login sessions","arguments":[],"available":"user"},{"kind":"method","name":"account.getAllSecureValues","type":"Vector","id":2995305597,"comment":"Get all saved Telegram Passport documents, for more info see the passport docs »","arguments":[],"available":"user"},{"kind":"method","name":"account.getSecureValue","type":"Vector","id":1936088002,"comment":"Get saved Telegram Passport document, for more info see the passport docs »","arguments":[{"name":"types","type":"Vector","comment":"Requested value types"}],"available":"user"},{"kind":"method","name":"account.saveSecureValue","type":"SecureValue","id":2308956957,"comment":"Securely save Telegram Passport document, for more info see the passport docs »","arguments":[{"name":"value","type":"InputSecureValue","comment":"Secure value, for more info see the passport docs »"},{"name":"secure_secret_id","type":"long"}],"throws":[{"code":400,"name":"PASSWORD_REQUIRED","comment":"A 2FA password must be configured to use Telegram Passport."}],"available":"user"},{"kind":"method","name":"account.deleteSecureValue","type":"Bool","id":3095444555,"comment":"Delete stored Telegram Passport documents, for more info see the passport docs »","arguments":[{"name":"types","type":"Vector","comment":"Document types to delete"}],"available":"user"},{"kind":"method","name":"account.getAuthorizationForm","type":"account.AuthorizationForm","id":2838059386,"comment":"Returns a Telegram Passport authorization form for sharing data with a service","arguments":[{"name":"bot_id","type":"int53"},{"name":"scope","type":"string","comment":"Telegram Passport element types requested by the service"},{"name":"public_key","type":"string"}],"throws":[{"code":400,"name":"PUBLIC_KEY_REQUIRED","comment":"A public key is required."}],"available":"user"},{"kind":"method","name":"account.acceptAuthorization","type":"Bool","id":4092415091,"comment":"Sends a Telegram Passport authorization form, effectively sharing data with the service","arguments":[{"name":"bot_id","type":"int53"},{"name":"scope","type":"string","comment":"Telegram Passport element types requested by the service"},{"name":"public_key","type":"string"},{"name":"value_hashes","type":"Vector"},{"name":"credentials","type":"SecureCredentialsEncrypted","comment":"Encrypted values"}],"available":"user"},{"kind":"method","name":"account.sendVerifyPhoneCode","type":"auth.SentCode","id":2778945273,"comment":"Send the verification phone code for telegram passport.","arguments":[{"name":"phone_number","type":"string"},{"name":"settings","type":"CodeSettings","comment":"Phone code settings"}],"throws":[{"code":400,"name":"PHONE_NUMBER_INVALID","comment":"The phone number is invalid."}],"available":"user"},{"kind":"method","name":"account.verifyPhone","type":"Bool","id":1305716726,"comment":"Verify a phone number for telegram passport.","arguments":[{"name":"phone_number","type":"string"},{"name":"phone_code_hash","type":"string"},{"name":"phone_code","type":"string"}],"throws":[{"code":400,"name":"PHONE_CODE_EMPTY","comment":"phone_code is missing."},{"code":400,"name":"PHONE_CODE_EXPIRED","comment":"The phone code you provided has expired."},{"code":400,"name":"PHONE_NUMBER_INVALID","comment":"The phone number is invalid."}],"available":"user"},{"kind":"method","name":"account.sendVerifyEmailCode","type":"account.SentEmailCode","id":1880182943,"comment":"Send the verification email code for telegram passport.","arguments":[{"name":"email","type":"string","comment":"The email where to send the code"}],"throws":[{"code":400,"name":"EMAIL_INVALID","comment":"The specified email is invalid."}],"available":"user"},{"kind":"method","name":"account.verifyEmail","type":"Bool","id":3971627483,"comment":"Verify an email address for telegram passport.","arguments":[{"name":"email","type":"string","comment":"The email to verify"},{"name":"code","type":"string","comment":"The verification code that was received"}],"throws":[{"code":400,"name":"EMAIL_INVALID","comment":"The specified email is invalid."},{"code":400,"name":"EMAIL_VERIFY_EXPIRED","comment":"The verification email has expired."}],"available":"user"},{"kind":"method","name":"account.initTakeoutSession","type":"account.Takeout","id":4032514052,"comment":"Initialize account takeout session","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"contacts","type":"true","predicate":"flags.0","comment":"Whether to export contacts"},{"name":"message_users","type":"true","predicate":"flags.1"},{"name":"message_chats","type":"true","predicate":"flags.2"},{"name":"message_megagroups","type":"true","predicate":"flags.3"},{"name":"message_channels","type":"true","predicate":"flags.4"},{"name":"files","type":"true","predicate":"flags.5","comment":"Whether to export files"},{"name":"file_max_size","type":"int","predicate":"flags.5"}],"throws":[{"code":420,"name":"TAKEOUT_INIT_DELAY_%d","comment":"Wait %d seconds before initializing takeout."}],"available":"user"},{"kind":"method","name":"account.finishTakeoutSession","type":"Bool","id":489050862,"comment":"Finish account takeout session","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"success","type":"true","predicate":"flags.0","comment":"Data exported successfully"}],"throws":[{"code":403,"name":"TAKEOUT_REQUIRED","comment":"A takeout session has to be initialized, first."}],"available":"user"},{"kind":"method","name":"account.confirmPasswordEmail","type":"Bool","id":2413762848,"comment":"Verify an email to use as 2FA recovery method.","arguments":[{"name":"code","type":"string","comment":"The phone code that was received after setting a recovery email"}],"throws":[{"code":400,"name":"CODE_INVALID","comment":"Code invalid."},{"code":400,"name":"EMAIL_HASH_EXPIRED","comment":"Email hash expired."}],"available":"user"},{"kind":"method","name":"account.resendPasswordEmail","type":"Bool","id":2055154197,"comment":"Resend the code to verify an email to use as 2FA recovery method.","arguments":[],"available":"user"},{"kind":"method","name":"account.cancelPasswordEmail","type":"Bool","id":3251361206,"comment":"Cancel the code that was sent to verify an email to use as 2FA recovery method.","arguments":[],"available":"user"},{"kind":"method","name":"account.getContactSignUpNotification","type":"Bool","id":2668087080,"comment":"Whether the user will receive notifications when contacts sign up","arguments":[],"available":"user"},{"kind":"method","name":"account.setContactSignUpNotification","type":"Bool","id":3488890721,"comment":"Toggle contact sign up notifications","arguments":[{"name":"silent","type":"Bool","comment":"Whether to disable contact sign up notifications"}],"available":"user"},{"kind":"method","name":"account.getNotifyExceptions","type":"Updates","id":1398240377,"comment":"Returns list of chats with non-default notification settings","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"compare_sound","type":"true","predicate":"flags.1"},{"name":"peer","type":"InputNotifyPeer","predicate":"flags.0","comment":"If specified, only chats of the specified category will be returned"}],"available":"user"},{"kind":"method","name":"account.getWallPaper","type":"WallPaper","id":4237155306,"comment":"Get info about a certain wallpaper","arguments":[{"name":"wallpaper","type":"InputWallPaper","comment":"The wallpaper to get info about"}],"throws":[{"code":400,"name":"WALLPAPER_INVALID","comment":"The specified wallpaper is invalid."}],"available":"user"},{"kind":"method","name":"account.uploadWallPaper","type":"WallPaper","id":3716494945,"comment":"Create and upload a new wallpaper","arguments":[{"name":"file","type":"InputFile","comment":"The JPG/PNG wallpaper"},{"name":"mime_type","type":"string"},{"name":"settings","type":"WallPaperSettings","comment":"Wallpaper settings"}],"throws":[{"code":400,"name":"WALLPAPER_FILE_INVALID","comment":"The specified wallpaper file is invalid."},{"code":400,"name":"WALLPAPER_MIME_INVALID","comment":"The specified wallpaper MIME type is invalid."}],"available":"user"},{"kind":"method","name":"account.saveWallPaper","type":"Bool","id":1817860919,"comment":"Install/uninstall wallpaper","arguments":[{"name":"wallpaper","type":"InputWallPaper","comment":"Wallpaper to save"},{"name":"unsave","type":"Bool","comment":"Uninstall wallpaper?"},{"name":"settings","type":"WallPaperSettings","comment":"Wallpaper settings"}],"throws":[{"code":400,"name":"WALLPAPER_INVALID","comment":"The specified wallpaper is invalid."}],"available":"user"},{"kind":"method","name":"account.installWallPaper","type":"Bool","id":4276967273,"comment":"Install wallpaper","arguments":[{"name":"wallpaper","type":"InputWallPaper","comment":"Wallpaper to install"},{"name":"settings","type":"WallPaperSettings","comment":"Wallpaper settings"}],"throws":[{"code":400,"name":"WALLPAPER_INVALID","comment":"The specified wallpaper is invalid."}],"available":"user"},{"kind":"method","name":"account.resetWallPapers","type":"Bool","id":3141244932,"comment":"Delete installed wallpapers","arguments":[],"available":"user"},{"kind":"method","name":"account.getAutoDownloadSettings","type":"account.AutoDownloadSettings","id":1457130303,"comment":"Get media autodownload settings","arguments":[],"available":"user"},{"kind":"method","name":"account.saveAutoDownloadSettings","type":"Bool","id":1995661875,"comment":"Change media autodownload settings","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"low","type":"true","predicate":"flags.0","comment":"Whether to save media in the low data usage preset"},{"name":"high","type":"true","predicate":"flags.1","comment":"Whether to save media in the high data usage preset"},{"name":"settings","type":"AutoDownloadSettings","comment":"Media autodownload settings"}],"available":"user"},{"kind":"method","name":"account.uploadTheme","type":"Document","id":473805619,"comment":"Upload theme","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"file","type":"InputFile","comment":"Theme file uploaded as described in files »"},{"name":"thumb","type":"InputFile","predicate":"flags.0","comment":"Thumbnail"},{"name":"file_name","type":"string"},{"name":"mime_type","type":"string"}],"throws":[{"code":400,"name":"THEME_FILE_INVALID","comment":"Invalid theme file provided."}],"available":"user"},{"kind":"method","name":"account.createTheme","type":"Theme","id":1697530880,"comment":"Create a theme","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"slug","type":"string","comment":"Unique theme ID"},{"name":"title","type":"string","comment":"Theme name"},{"name":"document","type":"InputDocument","predicate":"flags.2","comment":"Theme file"},{"name":"settings","type":"Vector","predicate":"flags.3","comment":"Theme settings"}],"throws":[{"code":400,"name":"THEME_MIME_INVALID","comment":"The theme's MIME type is invalid."}],"available":"user"},{"kind":"method","name":"account.updateTheme","type":"Theme","id":737414348,"comment":"Update theme","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"format","type":"string","comment":"Theme format, a string that identifies the theming engines supported by the client"},{"name":"theme","type":"InputTheme","comment":"Theme to update"},{"name":"slug","type":"string","predicate":"flags.0","comment":"Unique theme ID"},{"name":"title","type":"string","predicate":"flags.1","comment":"Theme name"},{"name":"document","type":"InputDocument","predicate":"flags.2","comment":"Theme file"},{"name":"settings","type":"Vector","predicate":"flags.3","comment":"Theme settings"}],"throws":[{"code":400,"name":"THEME_INVALID","comment":"Invalid theme provided."}],"available":"user"},{"kind":"method","name":"account.saveTheme","type":"Bool","id":4065792108,"comment":"Save a theme","arguments":[{"name":"theme","type":"InputTheme","comment":"Theme to save"},{"name":"unsave","type":"Bool","comment":"Unsave"}],"available":"user"},{"kind":"method","name":"account.installTheme","type":"Bool","id":3341269819,"comment":"Install a theme","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"dark","type":"true","predicate":"flags.0","comment":"Whether to install the dark version"},{"name":"theme","type":"InputTheme","predicate":"flags.1","comment":"Theme to install"},{"name":"format","type":"string","predicate":"flags.2","comment":"Theme format, a string that identifies the theming engines supported by the client"},{"name":"base_theme","type":"BaseTheme","predicate":"flags.3"}],"available":"user"},{"kind":"method","name":"account.getTheme","type":"Theme","id":2375906347,"comment":"Get theme information","arguments":[{"name":"format","type":"string","comment":"Theme format, a string that identifies the theming engines supported by the client"},{"name":"theme","type":"InputTheme","comment":"Theme"},{"name":"document_id","type":"long"}],"throws":[{"code":400,"name":"THEME_FORMAT_INVALID","comment":"Invalid theme format provided."},{"code":400,"name":"THEME_INVALID","comment":"Invalid theme provided."}],"available":"user"},{"kind":"method","name":"account.getThemes","type":"account.Themes","id":1913054296,"comment":"Get installed themes","arguments":[{"name":"format","type":"string","comment":"Theme format, a string that identifies the theming engines supported by the client"},{"name":"hash","type":"long","comment":"Hash for pagination, for more info click here"}],"available":"user"},{"kind":"method","name":"account.setContentSettings","type":"Bool","id":3044323691,"comment":"Set sensitive content settings (for viewing or hiding NSFW content)","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"sensitive_enabled","type":"true","predicate":"flags.0"}],"throws":[{"code":403,"name":"SENSITIVE_CHANGE_FORBIDDEN","comment":"You can't change your sensitive content settings."}],"available":"user"},{"kind":"method","name":"account.getContentSettings","type":"account.ContentSettings","id":2342210990,"comment":"Get sensitive content settings","arguments":[],"available":"user"},{"kind":"method","name":"account.getMultiWallPapers","type":"Vector","id":1705865692,"comment":"Get info about multiple wallpapers","arguments":[{"name":"wallpapers","type":"Vector","comment":"Wallpapers to fetch info about"}],"available":"user"},{"kind":"method","name":"account.getGlobalPrivacySettings","type":"GlobalPrivacySettings","id":3945483510,"comment":"Get global privacy settings","arguments":[],"available":"user"},{"kind":"method","name":"account.setGlobalPrivacySettings","type":"GlobalPrivacySettings","id":517647042,"comment":"Set global privacy settings","arguments":[{"name":"settings","type":"GlobalPrivacySettings","comment":"Global privacy settings"}],"throws":[{"code":400,"name":"AUTOARCHIVE_NOT_AVAILABLE","comment":"The autoarchive setting is not available at this time: please check the value of the autoarchive_setting_available field in client config » before calling this method."}],"available":"user"},{"kind":"method","name":"account.reportProfilePhoto","type":"Bool","id":4203529973,"comment":"Report a profile photo of a dialog","arguments":[{"name":"peer","type":"InputPeer","comment":"The dialog"},{"name":"photo_id","type":"InputPhoto"},{"name":"reason","type":"ReportReason","comment":"Report reason"},{"name":"message","type":"string","comment":"Comment for report moderation"}],"available":"user"},{"kind":"method","name":"account.resetPassword","type":"account.ResetPasswordResult","id":2466827803,"comment":"Initiate a 2FA password reset: can only be used if the user is already logged-in, see here for more info »","arguments":[],"available":"user"},{"kind":"method","name":"account.declinePasswordReset","type":"Bool","id":1284770294,"comment":"Abort a pending 2FA password reset, see here for more info »","arguments":[],"throws":[{"code":400,"name":"RESET_REQUEST_MISSING","comment":"No password reset is in progress."}],"available":"user"},{"kind":"method","name":"account.getChatThemes","type":"account.Themes","id":3594051209,"comment":"Get all available chat themes","arguments":[{"name":"hash","type":"long","comment":"Hash for pagination, for more info click here"}],"available":"user"},{"kind":"method","name":"account.setAuthorizationTTL","type":"Bool","id":3213466272,"comment":"Set time-to-live of current session","arguments":[{"name":"authorization_ttl_days","type":"int"}],"throws":[{"code":406,"name":"FRESH_RESET_AUTHORISATION_FORBIDDEN","comment":"You can't logout other sessions if less than 24 hours have passed since you logged on the current session."}],"available":"user"},{"kind":"method","name":"account.changeAuthorizationSettings","type":"Bool","id":1089766498,"comment":"Change authorization settings","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"hash","type":"long","comment":"Session ID from the {@link authorization} constructor, fetchable using {@link account.getAuthorizations}"},{"name":"encrypted_requests_disabled","type":"Bool","predicate":"flags.0"},{"name":"call_requests_disabled","type":"Bool","predicate":"flags.1"}],"throws":[{"code":400,"name":"HASH_INVALID","comment":"The provided hash is invalid."}],"available":"user"},{"kind":"method","name":"users.getUsers","type":"Vector","id":227648840,"comment":"Returns basic user info according to their identifiers.","arguments":[{"name":"id","type":"Vector","comment":"List of user identifiers"}],"throws":[{"code":400,"name":"CHANNEL_INVALID","comment":"The provided channel is invalid."},{"code":400,"name":"CHANNEL_PRIVATE","comment":"You haven't joined this channel/supergroup."},{"code":400,"name":"MSG_ID_INVALID","comment":"Invalid message ID provided."},{"code":400,"name":"USER_BANNED_IN_CHANNEL","comment":"You're banned from sending messages in supergroups/channels."}],"available":"both"},{"kind":"method","name":"users.getFullUser","type":"users.UserFull","id":3054459160,"comment":"Returns extended user info by ID.","arguments":[{"name":"id","type":"InputUser","comment":"User ID"}],"throws":[{"code":400,"name":"CHANNEL_PRIVATE","comment":"You haven't joined this channel/supergroup."},{"code":400,"name":"MSG_ID_INVALID","comment":"Invalid message ID provided."},{"code":400,"name":"USER_ID_INVALID","comment":"The provided user ID is invalid."}],"available":"both"},{"kind":"method","name":"users.setSecureValueErrors","type":"Bool","id":2429064373,"comment":"Use this if the data submitted by the user doesn't satisfy the standards your service requires for any reason. For example, if a birthday date seems invalid, a submitted document is blurry, a scan shows evidence of tampering, etc. Supply some details in the error message to make sure the user knows how to correct the issues.\n\nNotify the user that the sent passport data contains some errors The user will not be able to re-submit their Passport data to you until the errors are fixed (the contents of the field for which you returned the error must change).","arguments":[{"name":"id","type":"InputUser","comment":"The user"},{"name":"errors","type":"Vector","comment":"Errors"}],"throws":[{"code":400,"name":"USER_ID_INVALID","comment":"The provided user ID is invalid."}],"available":"both"},{"kind":"method","name":"contacts.getContactIDs","type":"Vector","id":2061264541,"comment":"Get contact by telegram IDs","arguments":[{"name":"hash","type":"long","comment":"Hash for pagination, for more info click here"}],"available":"user"},{"kind":"method","name":"contacts.getStatuses","type":"Vector","id":3299038190,"comment":"Returns the list of contact statuses.","arguments":[],"available":"user"},{"kind":"method","name":"contacts.getContacts","type":"contacts.Contacts","id":1574346258,"comment":"Returns the current user's contact list.","arguments":[{"name":"hash","type":"long","comment":"If there already is a full contact list on the client, a hash of a the list of contact IDs in ascending order may be passed in this parameter. If the contact set was not changed, {@link contacts.contactsNotModified} will be returned."}],"available":"user"},{"kind":"method","name":"contacts.importContacts","type":"contacts.ImportedContacts","id":746589157,"comment":"Use {@link contacts.addContact} to add Telegram contacts without actually using their phone number.\n\nImports contacts: saves a full list on the server, adds already registered contacts to the contact list, returns added contacts and their info.","arguments":[{"name":"contacts","type":"Vector","comment":"List of contacts to import"}],"available":"user"},{"kind":"method","name":"contacts.deleteContacts","type":"Updates","id":157945344,"comment":"Deletes several contacts from the list.","arguments":[{"name":"id","type":"Vector","comment":"User ID list"}],"available":"user"},{"kind":"method","name":"contacts.deleteByPhones","type":"Bool","id":269745566,"comment":"Delete contacts by phone number","arguments":[{"name":"phones","type":"Vector","comment":"Phone numbers"}],"available":"user"},{"kind":"method","name":"contacts.block","type":"Bool","id":1758204945,"comment":"Adds the user to the blacklist.","arguments":[{"name":"id","type":"InputPeer","comment":"User ID"}],"throws":[{"code":400,"name":"CONTACT_ID_INVALID","comment":"The provided contact ID is invalid."},{"code":400,"name":"INPUT_USER_DEACTIVATED","comment":"The specified user was deleted."},{"code":400,"name":"MSG_ID_INVALID","comment":"Invalid message ID provided."},{"code":400,"name":"PEER_ID_INVALID","comment":"The provided peer id is invalid."}],"available":"user"},{"kind":"method","name":"contacts.unblock","type":"Bool","id":3198573904,"comment":"Deletes the user from the blacklist.","arguments":[{"name":"id","type":"InputPeer","comment":"User ID"}],"throws":[{"code":400,"name":"CHANNEL_PRIVATE","comment":"You haven't joined this channel/supergroup."},{"code":400,"name":"CONTACT_ID_INVALID","comment":"The provided contact ID is invalid."},{"code":400,"name":"MSG_ID_INVALID","comment":"Invalid message ID provided."},{"code":400,"name":"PEER_ID_INVALID","comment":"The provided peer id is invalid."}],"available":"user"},{"kind":"method","name":"contacts.getBlocked","type":"contacts.Blocked","id":4118557967,"comment":"Returns the list of blocked users.","arguments":[{"name":"offset","type":"int","comment":"The number of list elements to be skipped"},{"name":"limit","type":"int","comment":"The number of list elements to be returned"}],"available":"user"},{"kind":"method","name":"contacts.search","type":"contacts.Found","id":301470424,"comment":"Returns users found by username substring.","arguments":[{"name":"q","type":"string","comment":"Target substring"},{"name":"limit","type":"int","comment":"Maximum number of users to be returned"}],"throws":[{"code":400,"name":"QUERY_TOO_SHORT","comment":"The query string is too short."},{"code":400,"name":"SEARCH_QUERY_EMPTY","comment":"The search query is empty."}],"available":"user"},{"kind":"method","name":"contacts.resolveUsername","type":"contacts.ResolvedPeer","id":4181511075,"comment":"Resolve a @username to get peer info","arguments":[{"name":"username","type":"string","comment":"@username to resolve"}],"throws":[{"code":400,"name":"CONNECTION_LAYER_INVALID","comment":"Layer invalid."},{"code":400,"name":"USERNAME_INVALID","comment":"The provided username is not valid."},{"code":400,"name":"USERNAME_NOT_OCCUPIED","comment":"The provided username is not occupied."}],"available":"both"},{"kind":"method","name":"contacts.getTopPeers","type":"contacts.TopPeers","id":2536798390,"comment":"Get most used peers","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"correspondents","type":"true","predicate":"flags.0","comment":"Users we've chatted most frequently with"},{"name":"bots_pm","type":"true","predicate":"flags.1"},{"name":"bots_inline","type":"true","predicate":"flags.2"},{"name":"phone_calls","type":"true","predicate":"flags.3"},{"name":"forward_users","type":"true","predicate":"flags.4"},{"name":"forward_chats","type":"true","predicate":"flags.5"},{"name":"groups","type":"true","predicate":"flags.10","comment":"Often-opened groups and supergroups"},{"name":"channels","type":"true","predicate":"flags.15","comment":"Most frequently visited channels"},{"name":"offset","type":"int","comment":"Offset for pagination"},{"name":"limit","type":"int","comment":"Maximum number of results to return, see pagination"},{"name":"hash","type":"long","comment":"Hash for pagination, for more info click here"}],"throws":[{"code":400,"name":"TYPES_EMPTY","comment":"No top peer type was provided."}],"available":"user"},{"kind":"method","name":"contacts.resetTopPeerRating","type":"Bool","id":451113900,"comment":"Reset rating of top peer","arguments":[{"name":"category","type":"TopPeerCategory","comment":"Top peer category"},{"name":"peer","type":"InputPeer","comment":"Peer whose rating should be reset"}],"throws":[{"code":400,"name":"PEER_ID_INVALID","comment":"The provided peer id is invalid."}],"available":"user"},{"kind":"method","name":"contacts.resetSaved","type":"Bool","id":2274703345,"comment":"Delete saved contacts","arguments":[],"available":"user"},{"kind":"method","name":"contacts.getSaved","type":"Vector","id":2196890527,"comment":"Get all contacts","arguments":[],"throws":[{"code":403,"name":"TAKEOUT_REQUIRED","comment":"A takeout session has to be initialized, first."}],"available":"user"},{"kind":"method","name":"contacts.toggleTopPeers","type":"Bool","id":2232729050,"comment":"Enable/disable top peers","arguments":[{"name":"enabled","type":"Bool","comment":"Enable/disable"}],"available":"user"},{"kind":"method","name":"contacts.addContact","type":"Updates","id":3908330448,"comment":"Use {@link contacts.importContacts} to add contacts by phone number, without knowing their Telegram ID.\n\nAdd an existing telegram user as contact.","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"add_phone_privacy_exception","type":"true","predicate":"flags.0"},{"name":"id","type":"InputUser","comment":"Telegram ID of the other user"},{"name":"first_name","type":"string"},{"name":"last_name","type":"string"},{"name":"phone","type":"string","comment":"User's phone number"}],"throws":[{"code":400,"name":"CHANNEL_PRIVATE","comment":"You haven't joined this channel/supergroup."},{"code":400,"name":"CONTACT_ID_INVALID","comment":"The provided contact ID is invalid."},{"code":400,"name":"CONTACT_NAME_EMPTY","comment":"Contact name empty."},{"code":400,"name":"MSG_ID_INVALID","comment":"Invalid message ID provided."}],"available":"user"},{"kind":"method","name":"contacts.acceptContact","type":"Updates","id":4164002319,"comment":"If the {@link peerSettings} of a new user allow us to add them as contact, add that user as contact","arguments":[{"name":"id","type":"InputUser","comment":"The user to add as contact"}],"throws":[{"code":400,"name":"CONTACT_ADD_MISSING","comment":"Contact to add is missing."},{"code":400,"name":"CONTACT_ID_INVALID","comment":"The provided contact ID is invalid."},{"code":400,"name":"CONTACT_REQ_MISSING","comment":"Missing contact request."},{"code":400,"name":"MSG_ID_INVALID","comment":"Invalid message ID provided."}],"available":"user"},{"kind":"method","name":"contacts.getLocated","type":"Updates","id":3544759364,"comment":"Get contacts near you","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"background","type":"true","predicate":"flags.1","comment":"While the geolocation of the current user is public, clients should update it in the background every half-an-hour or so, while setting this flag.
Do this only if the new location is more than 1 KM away from the previous one, or if the previous location is unknown."},{"name":"geo_point","type":"InputGeoPoint"},{"name":"self_expires","type":"int","predicate":"flags.0"}],"throws":[{"code":400,"name":"GEO_POINT_INVALID","comment":"Invalid geoposition provided."},{"code":406,"name":"USERPIC_PRIVACY_REQUIRED","comment":"You need to disable privacy settings for your profile picture in order to make your geolocation public."},{"code":406,"name":"USERPIC_UPLOAD_REQUIRED","comment":"You must have a profile picture to publish your geolocation."}],"available":"user"},{"kind":"method","name":"contacts.blockFromReplies","type":"Updates","id":698914348,"comment":"Stop getting notifications about thread replies of a certain user in @replies","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"delete_message","type":"true","predicate":"flags.0"},{"name":"delete_history","type":"true","predicate":"flags.1"},{"name":"report_spam","type":"true","predicate":"flags.2"},{"name":"msg_id","type":"int"}],"available":"user"},{"kind":"method","name":"contacts.resolvePhone","type":"contacts.ResolvedPeer","id":2331591492,"comment":"Resolve a phone number to get user info, if their privacy settings allow it.","arguments":[{"name":"phone","type":"string","comment":"Phone number in international format, possibly obtained from a t.me/+number or tg://resolve?phone=number URI."}],"available":"user"},{"kind":"method","name":"messages.getMessages","type":"messages.Messages","id":1673946374,"comment":"Returns the list of messages by their IDs.","arguments":[{"name":"id","type":"Vector","comment":"Message ID list"}],"available":"both"},{"kind":"method","name":"messages.getDialogs","type":"messages.Dialogs","id":2700397391,"comment":"Returns the current user dialog list.","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"exclude_pinned","type":"true","predicate":"flags.0"},{"name":"folder_id","type":"int","predicate":"flags.1"},{"name":"offset_date","type":"int"},{"name":"offset_id","type":"int"},{"name":"offset_peer","type":"InputPeer"},{"name":"limit","type":"int","comment":"Number of list elements to be returned"},{"name":"hash","type":"long","comment":"Hash for pagination, for more info click here"}],"throws":[{"code":400,"name":"FOLDER_ID_INVALID","comment":"Invalid folder ID."},{"code":400,"name":"OFFSET_PEER_ID_INVALID","comment":"The provided offset peer is invalid."}],"available":"user"},{"kind":"method","name":"messages.getHistory","type":"messages.Messages","id":1143203525,"comment":"Gets back the conversation history with one interlocutor / within a chat","arguments":[{"name":"peer","type":"InputPeer","comment":"Target peer"},{"name":"offset_id","type":"int"},{"name":"offset_date","type":"int"},{"name":"add_offset","type":"int"},{"name":"limit","type":"int","comment":"Number of results to return"},{"name":"max_id","type":"int"},{"name":"min_id","type":"int"},{"name":"hash","type":"long","comment":"Result hash"}],"throws":[{"code":400,"name":"CHANNEL_INVALID","comment":"The provided channel is invalid."},{"code":400,"name":"CHANNEL_PRIVATE","comment":"You haven't joined this channel/supergroup."},{"code":400,"name":"CHAT_ID_INVALID","comment":"The provided chat id is invalid."},{"code":400,"name":"MSG_ID_INVALID","comment":"Invalid message ID provided."},{"code":400,"name":"PEER_ID_INVALID","comment":"The provided peer id is invalid."}],"available":"user"},{"kind":"method","name":"messages.search","type":"messages.Messages","id":2700978018,"comment":"Gets back found messages","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"peer","type":"InputPeer","comment":"User or chat, histories with which are searched, or {@link inputPeerEmpty} constructor for global search"},{"name":"q","type":"string","comment":"Text search request"},{"name":"from_id","type":"InputPeer","predicate":"flags.0"},{"name":"top_msg_id","type":"int","predicate":"flags.1"},{"name":"filter","type":"MessagesFilter","comment":"Filter to return only specified message types"},{"name":"min_date","type":"int"},{"name":"max_date","type":"int"},{"name":"offset_id","type":"int"},{"name":"add_offset","type":"int"},{"name":"limit","type":"int","comment":"Number of results to return"},{"name":"max_id","type":"int"},{"name":"min_id","type":"int"},{"name":"hash","type":"long","comment":"Hash"}],"throws":[{"code":400,"name":"CHANNEL_INVALID","comment":"The provided channel is invalid."},{"code":400,"name":"CHANNEL_PRIVATE","comment":"You haven't joined this channel/supergroup."},{"code":400,"name":"CHAT_ADMIN_REQUIRED","comment":"You must be an admin in this chat to do this."},{"code":400,"name":"FROM_PEER_INVALID","comment":"The specified from_id is invalid."},{"code":400,"name":"INPUT_FILTER_INVALID","comment":"The specified filter is invalid."},{"code":400,"name":"INPUT_USER_DEACTIVATED","comment":"The specified user was deleted."},{"code":400,"name":"MSG_ID_INVALID","comment":"Invalid message ID provided."},{"code":400,"name":"PEER_ID_INVALID","comment":"The provided peer id is invalid."},{"code":400,"name":"PEER_ID_NOT_SUPPORTED","comment":"The provided peer ID is not supported."},{"code":400,"name":"SEARCH_QUERY_EMPTY","comment":"The search query is empty."},{"code":400,"name":"USER_ID_INVALID","comment":"The provided user ID is invalid."}],"available":"user"},{"kind":"method","name":"messages.readHistory","type":"messages.AffectedMessages","id":238054714,"comment":"Marks message history as read.","arguments":[{"name":"peer","type":"InputPeer","comment":"Target user or group"},{"name":"max_id","type":"int"}],"throws":[{"code":400,"name":"CHANNEL_PRIVATE","comment":"You haven't joined this channel/supergroup."},{"code":400,"name":"CHAT_ID_INVALID","comment":"The provided chat id is invalid."},{"code":400,"name":"MSG_ID_INVALID","comment":"Invalid message ID provided."},{"code":400,"name":"PEER_ID_INVALID","comment":"The provided peer id is invalid."}],"available":"user"},{"kind":"method","name":"messages.deleteHistory","type":"messages.AffectedHistory","id":2962199082,"comment":"Deletes communication history.","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"just_clear","type":"true","predicate":"flags.0"},{"name":"revoke","type":"true","predicate":"flags.1","comment":"Whether to delete the message history for all chat participants"},{"name":"peer","type":"InputPeer","comment":"User or chat, communication history of which will be deleted"},{"name":"max_id","type":"int"},{"name":"min_date","type":"int","predicate":"flags.2"},{"name":"max_date","type":"int","predicate":"flags.3"}],"throws":[{"code":400,"name":"CHANNEL_PRIVATE","comment":"You haven't joined this channel/supergroup."},{"code":400,"name":"CHAT_ID_INVALID","comment":"The provided chat id is invalid."},{"code":400,"name":"MAX_DATE_INVALID","comment":"The specified maximum date is invalid."},{"code":400,"name":"MESSAGE_ID_INVALID","comment":"The provided message id is invalid."},{"code":400,"name":"MSG_ID_INVALID","comment":"Invalid message ID provided."},{"code":400,"name":"PEER_ID_INVALID","comment":"The provided peer id is invalid."}],"available":"user"},{"kind":"method","name":"messages.deleteMessages","type":"messages.AffectedMessages","id":3851326930,"comment":"Deletes messages by their identifiers.","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"revoke","type":"true","predicate":"flags.0","comment":"Whether to delete messages for all participants of the chat"},{"name":"id","type":"Vector","comment":"Message ID list"}],"throws":[{"code":403,"name":"MESSAGE_DELETE_FORBIDDEN","comment":"You can't delete one of the messages you tried to delete, most likely because it is a service message."},{"code":400,"name":"MESSAGE_ID_INVALID","comment":"The provided message id is invalid."}],"available":"both"},{"kind":"method","name":"messages.receivedMessages","type":"Vector","id":94983360,"comment":"Confirms receipt of messages by a client, cancels PUSH-notification sending.","arguments":[{"name":"max_id","type":"int"}],"available":"user"},{"kind":"method","name":"messages.setTyping","type":"Bool","id":1486110434,"comment":"Sends a current user typing event (see SendMessageAction for all event types) to a conversation partner or group.","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"peer","type":"InputPeer","comment":"Target user or group"},{"name":"top_msg_id","type":"int","predicate":"flags.0"},{"name":"action","type":"SendMessageAction","comment":"Type of action
Parameter added in Layer 17."}],"throws":[{"code":400,"name":"CHANNEL_INVALID","comment":"The provided channel is invalid."},{"code":400,"name":"CHANNEL_PRIVATE","comment":"You haven't joined this channel/supergroup."},{"code":400,"name":"CHAT_ADMIN_REQUIRED","comment":"You must be an admin in this chat to do this."},{"code":400,"name":"CHAT_ID_INVALID","comment":"The provided chat id is invalid."},{"code":403,"name":"CHAT_WRITE_FORBIDDEN","comment":"You can't write in this chat."},{"code":403,"name":"GROUPCALL_FORBIDDEN","comment":"The group call has already ended."},{"code":400,"name":"INPUT_USER_DEACTIVATED","comment":"The specified user was deleted."},{"code":400,"name":"MSG_ID_INVALID","comment":"Invalid message ID provided."},{"code":400,"name":"PEER_ID_INVALID","comment":"The provided peer id is invalid."},{"code":400,"name":"USER_BANNED_IN_CHANNEL","comment":"You're banned from sending messages in supergroups/channels."},{"code":403,"name":"USER_IS_BLOCKED","comment":"You were blocked by this user."},{"code":400,"name":"USER_IS_BOT","comment":"Bots can't send messages to other bots."}],"available":"both"},{"kind":"method","name":"messages.sendMessage","type":"Updates","id":228423076,"comment":"Sends a message to a chat","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"no_webpage","type":"true","predicate":"flags.1"},{"name":"silent","type":"true","predicate":"flags.5","comment":"Send this message silently (no notifications for the receivers)"},{"name":"background","type":"true","predicate":"flags.6","comment":"Send this message as background message"},{"name":"clear_draft","type":"true","predicate":"flags.7"},{"name":"noforwards","type":"true","predicate":"flags.14","comment":"Only for bots, disallows forwarding and saving of the messages, even if the destination chat doesn't have content protection enabled"},{"name":"peer","type":"InputPeer","comment":"The destination where the message will be sent"},{"name":"reply_to_msg_id","type":"int","predicate":"flags.0"},{"name":"message","type":"string","comment":"The message"},{"name":"random_id","type":"long"},{"name":"reply_markup","type":"ReplyMarkup","predicate":"flags.2"},{"name":"entities","type":"Vector","predicate":"flags.3","comment":"Message entities for sending styled text"},{"name":"schedule_date","type":"int","predicate":"flags.10"},{"name":"send_as","type":"InputPeer","predicate":"flags.13"}],"throws":[{"code":400,"name":"BOT_DOMAIN_INVALID","comment":"Bot domain invalid."},{"code":400,"name":"BOT_INVALID","comment":"This is not a valid bot."},{"code":400,"name":"BUTTON_DATA_INVALID","comment":"The data of one or more of the buttons you provided is invalid."},{"code":400,"name":"BUTTON_TYPE_INVALID","comment":"The type of one or more of the buttons you provided is invalid."},{"code":400,"name":"BUTTON_URL_INVALID","comment":"Button URL invalid."},{"code":400,"name":"CHANNEL_INVALID","comment":"The provided channel is invalid."},{"code":400,"name":"CHANNEL_PRIVATE","comment":"You haven't joined this channel/supergroup."},{"code":400,"name":"CHAT_ADMIN_REQUIRED","comment":"You must be an admin in this chat to do this."},{"code":400,"name":"CHAT_ID_INVALID","comment":"The provided chat id is invalid."},{"code":400,"name":"CHAT_RESTRICTED","comment":"You can't send messages in this chat, you were restricted."},{"code":403,"name":"CHAT_WRITE_FORBIDDEN","comment":"You can't write in this chat."},{"code":400,"name":"ENCRYPTION_DECLINED","comment":"The secret chat was declined."},{"code":400,"name":"ENTITIES_TOO_LONG","comment":"You provided too many styled message entities."},{"code":400,"name":"ENTITY_MENTION_USER_INVALID","comment":"You mentioned an invalid user."},{"code":400,"name":"FROM_MESSAGE_BOT_DISABLED","comment":"Bots can't use fromMessage min constructors."},{"code":400,"name":"INPUT_USER_DEACTIVATED","comment":"The specified user was deleted."},{"code":400,"name":"MESSAGE_EMPTY","comment":"The provided message is empty."},{"code":400,"name":"MESSAGE_TOO_LONG","comment":"The provided message is too long."},{"code":400,"name":"MSG_ID_INVALID","comment":"Invalid message ID provided."},{"code":400,"name":"PEER_ID_INVALID","comment":"The provided peer id is invalid."},{"code":400,"name":"PINNED_DIALOGS_TOO_MUCH","comment":"Too many pinned dialogs."},{"code":400,"name":"POLL_OPTION_INVALID","comment":"Invalid poll option provided."},{"code":500,"name":"RANDOM_ID_DUPLICATE","comment":"You provided a random ID that was already used."},{"code":400,"name":"REPLY_MARKUP_INVALID","comment":"The provided reply markup is invalid."},{"code":400,"name":"REPLY_MARKUP_TOO_LONG","comment":"The specified reply_markup is too long."},{"code":400,"name":"SCHEDULE_BOT_NOT_ALLOWED","comment":"Bots cannot schedule messages."},{"code":400,"name":"SCHEDULE_DATE_TOO_LATE","comment":"You can't schedule a message this far in the future."},{"code":400,"name":"SCHEDULE_STATUS_PRIVATE","comment":"Can't schedule until user is online, if the user's last seen timestamp is hidden by their privacy settings."},{"code":400,"name":"SCHEDULE_TOO_MUCH","comment":"There are too many scheduled messages."},{"code":400,"name":"SEND_AS_PEER_INVALID","comment":"You can't send messages as the specified peer."},{"code":420,"name":"SLOWMODE_WAIT_%d","comment":"Slowmode is enabled in this chat: wait %d seconds before sending another message to this chat."},{"code":400,"name":"USER_BANNED_IN_CHANNEL","comment":"You're banned from sending messages in supergroups/channels."},{"code":403,"name":"USER_IS_BLOCKED","comment":"You were blocked by this user."},{"code":400,"name":"USER_IS_BOT","comment":"Bots can't send messages to other bots."},{"code":400,"name":"YOU_BLOCKED_USER","comment":"You blocked this user."}],"available":"both"},{"kind":"method","name":"messages.sendMedia","type":"Updates","id":3797940448,"comment":"Send a media","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"silent","type":"true","predicate":"flags.5","comment":"Send message silently (no notification should be triggered)"},{"name":"background","type":"true","predicate":"flags.6","comment":"Send message in background"},{"name":"clear_draft","type":"true","predicate":"flags.7"},{"name":"noforwards","type":"true","predicate":"flags.14","comment":"Only for bots, disallows forwarding and saving of the messages, even if the destination chat doesn't have content protection enabled"},{"name":"peer","type":"InputPeer","comment":"Destination"},{"name":"reply_to_msg_id","type":"int","predicate":"flags.0"},{"name":"media","type":"InputMedia","comment":"Attached media"},{"name":"message","type":"string","comment":"Caption"},{"name":"random_id","type":"long"},{"name":"reply_markup","type":"ReplyMarkup","predicate":"flags.2"},{"name":"entities","type":"Vector","predicate":"flags.3","comment":"Message entities for styled text"},{"name":"schedule_date","type":"int","predicate":"flags.10"},{"name":"send_as","type":"InputPeer","predicate":"flags.13"}],"throws":[{"code":400,"name":"BOT_PAYMENTS_DISABLED","comment":"Please enable bot payments in botfather before calling this method."},{"code":400,"name":"BROADCAST_PUBLIC_VOTERS_FORBIDDEN","comment":"You can't forward polls with public voters."},{"code":400,"name":"BUTTON_DATA_INVALID","comment":"The data of one or more of the buttons you provided is invalid."},{"code":400,"name":"BUTTON_TYPE_INVALID","comment":"The type of one or more of the buttons you provided is invalid."},{"code":400,"name":"BUTTON_URL_INVALID","comment":"Button URL invalid."},{"code":400,"name":"CHANNEL_INVALID","comment":"The provided channel is invalid."},{"code":400,"name":"CHANNEL_PRIVATE","comment":"You haven't joined this channel/supergroup."},{"code":400,"name":"CHAT_ADMIN_REQUIRED","comment":"You must be an admin in this chat to do this."},{"code":400,"name":"CHAT_FORWARDS_RESTRICTED","comment":"You can't forward messages from a protected chat."},{"code":400,"name":"CHAT_RESTRICTED","comment":"You can't send messages in this chat, you were restricted."},{"code":403,"name":"CHAT_SEND_GIFS_FORBIDDEN","comment":"You can't send gifs in this chat."},{"code":403,"name":"CHAT_SEND_MEDIA_FORBIDDEN","comment":"You can't send media in this chat."},{"code":403,"name":"CHAT_SEND_POLL_FORBIDDEN","comment":"You can't send polls in this chat."},{"code":403,"name":"CHAT_SEND_STICKERS_FORBIDDEN","comment":"You can't send stickers in this chat."},{"code":403,"name":"CHAT_WRITE_FORBIDDEN","comment":"You can't write in this chat."},{"code":400,"name":"CURRENCY_TOTAL_AMOUNT_INVALID","comment":"The total amount of all prices is invalid."},{"code":400,"name":"EMOTICON_INVALID","comment":"The specified emoji is invalid."},{"code":400,"name":"EXTERNAL_URL_INVALID","comment":"External URL invalid."},{"code":400,"name":"FILE_PARTS_INVALID","comment":"The number of file parts is invalid."},{"code":400,"name":"FILE_PART_LENGTH_INVALID","comment":"The length of a file part is invalid."},{"code":400,"name":"FILE_REFERENCE_EMPTY","comment":"An empty file reference was specified."},{"code":400,"name":"FILE_REFERENCE_EXPIRED","comment":"File reference expired, it must be refetched as described in the documentation."},{"code":400,"name":"GAME_BOT_INVALID","comment":"Bots can't send another bot's game."},{"code":400,"name":"IMAGE_PROCESS_FAILED","comment":"Failure while processing image."},{"code":400,"name":"INPUT_USER_DEACTIVATED","comment":"The specified user was deleted."},{"code":400,"name":"MD5_CHECKSUM_INVALID","comment":"The MD5 checksums do not match."},{"code":400,"name":"MEDIA_CAPTION_TOO_LONG","comment":"The caption is too long."},{"code":400,"name":"MEDIA_EMPTY","comment":"The provided media object is invalid."},{"code":400,"name":"MEDIA_INVALID","comment":"Media invalid."},{"code":400,"name":"MSG_ID_INVALID","comment":"Invalid message ID provided."},{"code":400,"name":"PAYMENT_PROVIDER_INVALID","comment":"The specified payment provider is invalid."},{"code":400,"name":"PEER_ID_INVALID","comment":"The provided peer id is invalid."},{"code":400,"name":"PHOTO_EXT_INVALID","comment":"The extension of the photo is invalid."},{"code":400,"name":"PHOTO_INVALID_DIMENSIONS","comment":"The photo dimensions are invalid."},{"code":400,"name":"PHOTO_SAVE_FILE_INVALID","comment":"Internal issues, try again later."},{"code":400,"name":"POLL_ANSWERS_INVALID","comment":"Invalid poll answers were provided."},{"code":400,"name":"POLL_ANSWER_INVALID","comment":"One of the poll answers is not acceptable."},{"code":400,"name":"POLL_OPTION_DUPLICATE","comment":"Duplicate poll options provided."},{"code":400,"name":"POLL_OPTION_INVALID","comment":"Invalid poll option provided."},{"code":400,"name":"POLL_QUESTION_INVALID","comment":"One of the poll questions is not acceptable."},{"code":400,"name":"QUIZ_CORRECT_ANSWERS_EMPTY","comment":"No correct quiz answer was specified."},{"code":400,"name":"QUIZ_CORRECT_ANSWERS_TOO_MUCH","comment":"You specified too many correct answers in a quiz, quizzes can only have one right answer!"},{"code":400,"name":"QUIZ_CORRECT_ANSWER_INVALID","comment":"An invalid value was provided to the correct_answers field."},{"code":400,"name":"QUIZ_MULTIPLE_INVALID","comment":"Quizzes can't have the multiple_choice flag set!"},{"code":500,"name":"RANDOM_ID_DUPLICATE","comment":"You provided a random ID that was already used."},{"code":400,"name":"REPLY_MARKUP_BUY_EMPTY","comment":"Reply markup for buy button empty."},{"code":400,"name":"REPLY_MARKUP_INVALID","comment":"The provided reply markup is invalid."},{"code":400,"name":"SCHEDULE_BOT_NOT_ALLOWED","comment":"Bots cannot schedule messages."},{"code":400,"name":"SCHEDULE_DATE_TOO_LATE","comment":"You can't schedule a message this far in the future."},{"code":400,"name":"SCHEDULE_TOO_MUCH","comment":"There are too many scheduled messages."},{"code":400,"name":"SEND_AS_PEER_INVALID","comment":"You can't send messages as the specified peer."},{"code":420,"name":"SLOWMODE_WAIT_%d","comment":"Slowmode is enabled in this chat: wait %d seconds before sending another message to this chat."},{"code":400,"name":"TTL_MEDIA_INVALID","comment":"Invalid media Time To Live was provided."},{"code":400,"name":"USER_BANNED_IN_CHANNEL","comment":"You're banned from sending messages in supergroups/channels."},{"code":403,"name":"USER_IS_BLOCKED","comment":"You were blocked by this user."},{"code":400,"name":"USER_IS_BOT","comment":"Bots can't send messages to other bots."},{"code":400,"name":"VIDEO_CONTENT_TYPE_INVALID","comment":"The video's content type is invalid."},{"code":400,"name":"WEBPAGE_CURL_FAILED","comment":"Failure while fetching the webpage with cURL."},{"code":400,"name":"WEBPAGE_MEDIA_EMPTY","comment":"Webpage media empty."},{"code":400,"name":"YOU_BLOCKED_USER","comment":"You blocked this user."}],"available":"both"},{"kind":"method","name":"messages.forwardMessages","type":"Updates","id":3425708299,"comment":"Forwards messages by their IDs.","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"silent","type":"true","predicate":"flags.5","comment":"Whether to send messages silently (no notification will be triggered on the destination clients)"},{"name":"background","type":"true","predicate":"flags.6","comment":"Whether to send the message in background"},{"name":"with_my_score","type":"true","predicate":"flags.8"},{"name":"drop_author","type":"true","predicate":"flags.11"},{"name":"drop_media_captions","type":"true","predicate":"flags.12"},{"name":"noforwards","type":"true","predicate":"flags.14","comment":"Only for bots, disallows further re-forwarding and saving of the messages, even if the destination chat doesn't have content protection enabled"},{"name":"from_peer","type":"InputPeer"},{"name":"id","type":"Vector","comment":"IDs of messages"},{"name":"random_id","type":"Vector"},{"name":"to_peer","type":"InputPeer"},{"name":"schedule_date","type":"int","predicate":"flags.10"},{"name":"send_as","type":"InputPeer","predicate":"flags.13"}],"throws":[{"code":400,"name":"BROADCAST_PUBLIC_VOTERS_FORBIDDEN","comment":"You can't forward polls with public voters."},{"code":400,"name":"CHANNEL_INVALID","comment":"The provided channel is invalid."},{"code":400,"name":"CHANNEL_PRIVATE","comment":"You haven't joined this channel/supergroup."},{"code":400,"name":"CHAT_ADMIN_REQUIRED","comment":"You must be an admin in this chat to do this."},{"code":406,"name":"CHAT_FORWARDS_RESTRICTED","comment":"You can't forward messages from a protected chat."},{"code":400,"name":"CHAT_ID_INVALID","comment":"The provided chat id is invalid."},{"code":400,"name":"CHAT_RESTRICTED","comment":"You can't send messages in this chat, you were restricted."},{"code":403,"name":"CHAT_SEND_GAME_FORBIDDEN","comment":"You can't send a game to this chat."},{"code":403,"name":"CHAT_SEND_GIFS_FORBIDDEN","comment":"You can't send gifs in this chat."},{"code":403,"name":"CHAT_SEND_MEDIA_FORBIDDEN","comment":"You can't send media in this chat."},{"code":403,"name":"CHAT_SEND_POLL_FORBIDDEN","comment":"You can't send polls in this chat."},{"code":403,"name":"CHAT_SEND_STICKERS_FORBIDDEN","comment":"You can't send stickers in this chat."},{"code":403,"name":"CHAT_WRITE_FORBIDDEN","comment":"You can't write in this chat."},{"code":400,"name":"GROUPED_MEDIA_INVALID","comment":"Invalid grouped media."},{"code":400,"name":"INPUT_USER_DEACTIVATED","comment":"The specified user was deleted."},{"code":400,"name":"MEDIA_EMPTY","comment":"The provided media object is invalid."},{"code":400,"name":"MESSAGE_IDS_EMPTY","comment":"No message ids were provided."},{"code":400,"name":"MESSAGE_ID_INVALID","comment":"The provided message id is invalid."},{"code":400,"name":"MSG_ID_INVALID","comment":"Invalid message ID provided."},{"code":400,"name":"PEER_ID_INVALID","comment":"The provided peer id is invalid."},{"code":400,"name":"QUIZ_ANSWER_MISSING","comment":"You can forward a quiz while hiding the original author only after choosing an option in the quiz."},{"code":500,"name":"RANDOM_ID_DUPLICATE","comment":"You provided a random ID that was already used."},{"code":400,"name":"RANDOM_ID_INVALID","comment":"A provided random ID is invalid."},{"code":400,"name":"SCHEDULE_DATE_TOO_LATE","comment":"You can't schedule a message this far in the future."},{"code":400,"name":"SCHEDULE_TOO_MUCH","comment":"There are too many scheduled messages."},{"code":400,"name":"SEND_AS_PEER_INVALID","comment":"You can't send messages as the specified peer."},{"code":420,"name":"SLOWMODE_WAIT_%d","comment":"Slowmode is enabled in this chat: wait %d seconds before sending another message to this chat."},{"code":400,"name":"SLOWMODE_MULTI_MSGS_DISABLED","comment":"Slowmode is enabled, you cannot forward multiple messages to this group."},{"code":400,"name":"USER_BANNED_IN_CHANNEL","comment":"You're banned from sending messages in supergroups/channels."},{"code":403,"name":"USER_IS_BLOCKED","comment":"You were blocked by this user."},{"code":400,"name":"USER_IS_BOT","comment":"Bots can't send messages to other bots."},{"code":400,"name":"YOU_BLOCKED_USER","comment":"You blocked this user."}],"available":"both"},{"kind":"method","name":"messages.reportSpam","type":"Bool","id":3474297563,"comment":"Report a new incoming chat for spam, if the {@link peerSettings} of the chat allow us to do that","arguments":[{"name":"peer","type":"InputPeer","comment":"Peer to report"}],"throws":[{"code":400,"name":"CHANNEL_PRIVATE","comment":"You haven't joined this channel/supergroup."},{"code":400,"name":"MSG_ID_INVALID","comment":"Invalid message ID provided."},{"code":400,"name":"PEER_ID_INVALID","comment":"The provided peer id is invalid."}],"available":"user"},{"kind":"method","name":"messages.getPeerSettings","type":"messages.PeerSettings","id":4024018594,"comment":"Get peer settings","arguments":[{"name":"peer","type":"InputPeer","comment":"The peer"}],"throws":[{"code":400,"name":"CHANNEL_INVALID","comment":"The provided channel is invalid."},{"code":400,"name":"PEER_ID_INVALID","comment":"The provided peer id is invalid."}],"available":"user"},{"kind":"method","name":"messages.report","type":"Bool","id":2303961934,"comment":"Report a message in a chat for violation of telegram's Terms of Service","arguments":[{"name":"peer","type":"InputPeer","comment":"Peer"},{"name":"id","type":"Vector","comment":"IDs of messages to report"},{"name":"reason","type":"ReportReason","comment":"Why are these messages being reported"},{"name":"message","type":"string","comment":"Comment for report moderation"}],"throws":[{"code":400,"name":"CHANNEL_PRIVATE","comment":"You haven't joined this channel/supergroup."},{"code":400,"name":"PEER_ID_INVALID","comment":"The provided peer id is invalid."}],"available":"user"},{"kind":"method","name":"messages.getChats","type":"messages.Chats","id":1240027791,"comment":"Returns chat basic info on their IDs.","arguments":[{"name":"id","type":"vector","comment":"List of chat IDs"}],"throws":[{"code":400,"name":"CHAT_ID_INVALID","comment":"The provided chat id is invalid."},{"code":400,"name":"PEER_ID_INVALID","comment":"The provided peer id is invalid."}],"available":"both"},{"kind":"method","name":"messages.getFullChat","type":"messages.ChatFull","id":2930772788,"comment":"Get full info about a legacy group.","arguments":[{"name":"chat_id","type":"int53"}],"throws":[{"code":400,"name":"CHAT_ID_INVALID","comment":"The provided chat id is invalid."},{"code":400,"name":"PEER_ID_INVALID","comment":"The provided peer id is invalid."}],"available":"both"},{"kind":"method","name":"messages.editChatTitle","type":"Updates","id":1937260541,"comment":"Changes chat name and sends a service message on it.","arguments":[{"name":"chat_id","type":"int53"},{"name":"title","type":"string","comment":"New chat name, different from the old one"}],"throws":[{"code":400,"name":"CHAT_ID_INVALID","comment":"The provided chat id is invalid."},{"code":400,"name":"CHAT_NOT_MODIFIED","comment":"The pinned message wasn't modified."},{"code":400,"name":"CHAT_TITLE_EMPTY","comment":"No chat title provided."},{"code":400,"name":"PEER_ID_INVALID","comment":"The provided peer id is invalid."}],"available":"both"},{"kind":"method","name":"messages.editChatPhoto","type":"Updates","id":903730804,"comment":"Changes chat photo and sends a service message on it","arguments":[{"name":"chat_id","type":"int53"},{"name":"photo","type":"InputChatPhoto","comment":"Photo to be set"}],"throws":[{"code":400,"name":"CHAT_ID_INVALID","comment":"The provided chat id is invalid."},{"code":400,"name":"CHAT_NOT_MODIFIED","comment":"The pinned message wasn't modified."},{"code":400,"name":"PEER_ID_INVALID","comment":"The provided peer id is invalid."},{"code":400,"name":"PHOTO_CROP_SIZE_SMALL","comment":"Photo is too small."},{"code":400,"name":"PHOTO_EXT_INVALID","comment":"The extension of the photo is invalid."},{"code":400,"name":"PHOTO_INVALID","comment":"Photo invalid."}],"available":"both"},{"kind":"method","name":"messages.addChatUser","type":"Updates","id":4064760803,"comment":"Adds a user to a chat and sends a service message on it.","arguments":[{"name":"chat_id","type":"int53"},{"name":"user_id","type":"InputUser"},{"name":"fwd_limit","type":"int"}],"throws":[{"code":400,"name":"CHAT_ADMIN_REQUIRED","comment":"You must be an admin in this chat to do this."},{"code":400,"name":"CHAT_ID_INVALID","comment":"The provided chat id is invalid."},{"code":403,"name":"CHAT_WRITE_FORBIDDEN","comment":"You can't write in this chat."},{"code":400,"name":"INPUT_USER_DEACTIVATED","comment":"The specified user was deleted."},{"code":400,"name":"PEER_ID_INVALID","comment":"The provided peer id is invalid."},{"code":400,"name":"USERS_TOO_MUCH","comment":"The maximum number of users has been exceeded (to create a chat, for example)."},{"code":400,"name":"USER_ALREADY_PARTICIPANT","comment":"The user is already in the group."},{"code":400,"name":"USER_ID_INVALID","comment":"The provided user ID is invalid."},{"code":400,"name":"USER_IS_BLOCKED","comment":"You were blocked by this user."},{"code":403,"name":"USER_NOT_MUTUAL_CONTACT","comment":"The provided user is not a mutual contact."},{"code":403,"name":"USER_PRIVACY_RESTRICTED","comment":"The user's privacy settings do not allow you to do this."},{"code":400,"name":"YOU_BLOCKED_USER","comment":"You blocked this user."}],"available":"user"},{"kind":"method","name":"messages.deleteChatUser","type":"Updates","id":2719505579,"comment":"Deletes a user from a chat and sends a service message on it.","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"revoke_history","type":"true","predicate":"flags.0"},{"name":"chat_id","type":"int53"},{"name":"user_id","type":"InputUser"}],"throws":[{"code":400,"name":"CHAT_ADMIN_REQUIRED","comment":"You must be an admin in this chat to do this."},{"code":400,"name":"CHAT_ID_INVALID","comment":"The provided chat id is invalid."},{"code":400,"name":"PEER_ID_INVALID","comment":"The provided peer id is invalid."},{"code":400,"name":"USER_ID_INVALID","comment":"The provided user ID is invalid."},{"code":400,"name":"USER_NOT_PARTICIPANT","comment":"You're not a member of this supergroup/channel."}],"available":"both"},{"kind":"method","name":"messages.createChat","type":"Updates","id":164303470,"comment":"Creates a new chat.","arguments":[{"name":"users","type":"Vector","comment":"List of user IDs to be invited"},{"name":"title","type":"string","comment":"Chat name"}],"throws":[{"code":500,"name":"CHAT_ID_GENERATE_FAILED","comment":"Failure while generating the chat ID."},{"code":400,"name":"CHAT_INVALID","comment":"Invalid chat."},{"code":400,"name":"CHAT_TITLE_EMPTY","comment":"No chat title provided."},{"code":400,"name":"INPUT_USER_DEACTIVATED","comment":"The specified user was deleted."},{"code":400,"name":"USERS_TOO_FEW","comment":"Not enough users (to create a chat, for example)."},{"code":403,"name":"USER_RESTRICTED","comment":"You're spamreported, you can't create channels or chats."}],"available":"user"},{"kind":"method","name":"messages.getDhConfig","type":"messages.DhConfig","id":651135312,"comment":"Returns configuration parameters for Diffie-Hellman key generation. Can also return a random sequence of bytes of required length.","arguments":[{"name":"version","type":"int","comment":"Value of the version parameter from {@link messages.dhConfig}, available at the client"},{"name":"random_length","type":"int"}],"throws":[{"code":400,"name":"RANDOM_LENGTH_INVALID","comment":"Random length invalid."}],"available":"user"},{"kind":"method","name":"messages.requestEncryption","type":"EncryptedChat","id":4132286275,"comment":"Sends a request to start a secret chat to the user.","arguments":[{"name":"user_id","type":"InputUser"},{"name":"random_id","type":"int"},{"name":"g_a","type":"bytes"}],"throws":[{"code":400,"name":"DH_G_A_INVALID","comment":"g_a invalid."},{"code":400,"name":"USER_ID_INVALID","comment":"The provided user ID is invalid."}],"available":"user"},{"kind":"method","name":"messages.acceptEncryption","type":"EncryptedChat","id":1035731989,"comment":"Confirms creation of a secret chat","arguments":[{"name":"peer","type":"InputEncryptedChat","comment":"Secret chat ID"},{"name":"g_b","type":"bytes"},{"name":"key_fingerprint","type":"long"}],"throws":[{"code":400,"name":"CHAT_ID_INVALID","comment":"The provided chat id is invalid."},{"code":400,"name":"ENCRYPTION_ALREADY_ACCEPTED","comment":"Secret chat already accepted."},{"code":400,"name":"ENCRYPTION_ALREADY_DECLINED","comment":"The secret chat was already declined."}],"available":"user"},{"kind":"method","name":"messages.discardEncryption","type":"Bool","id":4086541984,"comment":"Cancels a request for creation and/or delete info on secret chat.","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"delete_history","type":"true","predicate":"flags.0"},{"name":"chat_id","type":"int"}],"throws":[{"code":400,"name":"CHAT_ID_EMPTY","comment":"The provided chat ID is empty."},{"code":400,"name":"ENCRYPTION_ALREADY_DECLINED","comment":"The secret chat was already declined."},{"code":400,"name":"ENCRYPTION_ID_INVALID","comment":"The provided secret chat ID is invalid."}],"available":"user"},{"kind":"method","name":"messages.setEncryptedTyping","type":"Bool","id":2031374829,"comment":"Send typing event by the current user to a secret chat.","arguments":[{"name":"peer","type":"InputEncryptedChat","comment":"Secret chat ID"},{"name":"typing","type":"Bool","comment":"Typing.
Possible values:
{@link boolTrue}, if the user started typing and more than 5 seconds have passed since the last request
{@link boolFalse}, if the user stopped typing"}],"throws":[{"code":400,"name":"CHAT_ID_INVALID","comment":"The provided chat id is invalid."}],"available":"user"},{"kind":"method","name":"messages.readEncryptedHistory","type":"Bool","id":2135648522,"comment":"Marks message history within a secret chat as read.","arguments":[{"name":"peer","type":"InputEncryptedChat","comment":"Secret chat ID"},{"name":"max_date","type":"int"}],"throws":[{"code":400,"name":"MSG_WAIT_FAILED","comment":"A waiting call returned an error."}],"available":"user"},{"kind":"method","name":"messages.sendEncrypted","type":"messages.SentEncryptedMessage","id":1157265941,"comment":"Sends a text message to a secret chat.","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"silent","type":"true","predicate":"flags.0","comment":"Send encrypted message without a notification"},{"name":"peer","type":"InputEncryptedChat","comment":"Secret chat ID"},{"name":"random_id","type":"long"},{"name":"data","type":"bytes","comment":"TL-serialization of DecryptedMessage type, encrypted with a key that was created during chat initialization"}],"throws":[{"code":400,"name":"CHAT_ID_INVALID","comment":"The provided chat id is invalid."},{"code":400,"name":"DATA_INVALID","comment":"Encrypted data invalid."},{"code":400,"name":"DATA_TOO_LONG","comment":"Data too long."},{"code":400,"name":"ENCRYPTION_DECLINED","comment":"The secret chat was declined."},{"code":400,"name":"MSG_WAIT_FAILED","comment":"A waiting call returned an error."},{"code":403,"name":"USER_IS_BLOCKED","comment":"You were blocked by this user."}],"available":"user"},{"kind":"method","name":"messages.sendEncryptedFile","type":"messages.SentEncryptedMessage","id":1431914525,"comment":"Sends a message with a file attachment to a secret chat","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"silent","type":"true","predicate":"flags.0","comment":"Whether to send the file without triggering a notification"},{"name":"peer","type":"InputEncryptedChat","comment":"Secret chat ID"},{"name":"random_id","type":"long"},{"name":"data","type":"bytes","comment":"TL-serialization of DecryptedMessage type, encrypted with a key generated during chat initialization"},{"name":"file","type":"InputEncryptedFile","comment":"File attachment for the secret chat"}],"throws":[{"code":400,"name":"DATA_TOO_LONG","comment":"Data too long."},{"code":400,"name":"ENCRYPTION_DECLINED","comment":"The secret chat was declined."},{"code":400,"name":"FILE_EMTPY","comment":"An empty file was provided."},{"code":400,"name":"MD5_CHECKSUM_INVALID","comment":"The MD5 checksums do not match."},{"code":400,"name":"MSG_WAIT_FAILED","comment":"A waiting call returned an error."}],"available":"user"},{"kind":"method","name":"messages.sendEncryptedService","type":"messages.SentEncryptedMessage","id":852769188,"comment":"Sends a service message to a secret chat.","arguments":[{"name":"peer","type":"InputEncryptedChat","comment":"Secret chat ID"},{"name":"random_id","type":"long"},{"name":"data","type":"bytes","comment":"TL-serialization of DecryptedMessage type, encrypted with a key generated during chat initialization"}],"throws":[{"code":400,"name":"DATA_INVALID","comment":"Encrypted data invalid."},{"code":400,"name":"ENCRYPTION_DECLINED","comment":"The secret chat was declined."},{"code":400,"name":"ENCRYPTION_ID_INVALID","comment":"The provided secret chat ID is invalid."},{"code":400,"name":"MSG_WAIT_FAILED","comment":"A waiting call returned an error."},{"code":403,"name":"USER_DELETED","comment":"You can't send this secret message because the other participant deleted their account."},{"code":403,"name":"USER_IS_BLOCKED","comment":"You were blocked by this user."}],"available":"user"},{"kind":"method","name":"messages.receivedQueue","type":"Vector","id":1436924774,"comment":"Confirms receipt of messages in a secret chat by client, cancels push notifications.","arguments":[{"name":"max_qts","type":"int"}],"throws":[{"code":400,"name":"MAX_QTS_INVALID","comment":"The specified max_qts is invalid."},{"code":400,"name":"MSG_WAIT_FAILED","comment":"A waiting call returned an error."}],"available":"user"},{"kind":"method","name":"messages.reportEncryptedSpam","type":"Bool","id":1259113487,"comment":"Report a secret chat for spam","arguments":[{"name":"peer","type":"InputEncryptedChat","comment":"The secret chat to report"}],"throws":[{"code":400,"name":"CHAT_ID_INVALID","comment":"The provided chat id is invalid."}],"available":"user"},{"kind":"method","name":"messages.readMessageContents","type":"messages.AffectedMessages","id":916930423,"comment":"Notifies the sender about the recipient having listened a voice message or watched a video.","arguments":[{"name":"id","type":"Vector","comment":"Message ID list"}],"available":"user"},{"kind":"method","name":"messages.getStickers","type":"messages.Stickers","id":3584414625,"comment":"Get stickers by emoji","arguments":[{"name":"emoticon","type":"string","comment":"The emoji"},{"name":"hash","type":"long","comment":"Hash for pagination, for more info click here"}],"throws":[{"code":400,"name":"EMOTICON_EMPTY","comment":"The emoji is empty."}],"available":"user"},{"kind":"method","name":"messages.getAllStickers","type":"messages.AllStickers","id":3097534888,"comment":"Get all installed stickers","arguments":[{"name":"hash","type":"long","comment":"Hash for pagination, for more info click here"}],"available":"user"},{"kind":"method","name":"messages.getWebPagePreview","type":"MessageMedia","id":2338894028,"comment":"Get preview of webpage","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"message","type":"string","comment":"Message from which to extract the preview"},{"name":"entities","type":"Vector","predicate":"flags.3","comment":"Message entities for styled text"}],"throws":[{"code":400,"name":"MESSAGE_EMPTY","comment":"The provided message is empty."}],"available":"user"},{"kind":"method","name":"messages.exportChatInvite","type":"ExportedChatInvite","id":2687296981,"comment":"Export an invite link for a chat","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"legacy_revoke_permanent","type":"true","predicate":"flags.2"},{"name":"request_needed","type":"true","predicate":"flags.3"},{"name":"peer","type":"InputPeer","comment":"Chat"},{"name":"expire_date","type":"int","predicate":"flags.0"},{"name":"usage_limit","type":"int","predicate":"flags.1"},{"name":"title","type":"string","predicate":"flags.4","comment":"Description of the invite link, visible only to administrators"}],"throws":[{"code":400,"name":"CHANNEL_PRIVATE","comment":"You haven't joined this channel/supergroup."},{"code":400,"name":"CHAT_ADMIN_REQUIRED","comment":"You must be an admin in this chat to do this."},{"code":400,"name":"CHAT_ID_INVALID","comment":"The provided chat id is invalid."},{"code":403,"name":"CHAT_WRITE_FORBIDDEN","comment":"You can't write in this chat."},{"code":400,"name":"EXPIRE_DATE_INVALID","comment":"The specified expiration date is invalid."},{"code":400,"name":"PEER_ID_INVALID","comment":"The provided peer id is invalid."},{"code":400,"name":"USAGE_LIMIT_INVALID","comment":"The specified usage limit is invalid."}],"available":"both"},{"kind":"method","name":"messages.checkChatInvite","type":"ChatInvite","id":1051570619,"comment":"Check the validity of a chat invite link and get basic info about it","arguments":[{"name":"hash","type":"string","comment":"Invite hash in t.me/joinchat/hash or t.me/+hash"}],"throws":[{"code":406,"name":"CHANNEL_PRIVATE","comment":"You haven't joined this channel/supergroup."},{"code":400,"name":"INVITE_HASH_EMPTY","comment":"The invite hash is empty."},{"code":406,"name":"INVITE_HASH_EXPIRED","comment":"The invite link has expired."},{"code":400,"name":"INVITE_HASH_INVALID","comment":"The invite hash is invalid."}],"available":"user"},{"kind":"method","name":"messages.importChatInvite","type":"Updates","id":1817183516,"comment":"Import a chat invite and join a private chat/supergroup/channel","arguments":[{"name":"hash","type":"string","comment":"hash from t.me/joinchat/hash"}],"throws":[{"code":400,"name":"CHANNELS_TOO_MUCH","comment":"You have joined too many channels/supergroups."},{"code":400,"name":"CHANNEL_INVALID","comment":"The provided channel is invalid."},{"code":400,"name":"CHANNEL_PRIVATE","comment":"You haven't joined this channel/supergroup."},{"code":400,"name":"CHAT_INVALID","comment":"Invalid chat."},{"code":400,"name":"INVITE_HASH_EMPTY","comment":"The invite hash is empty."},{"code":406,"name":"INVITE_HASH_EXPIRED","comment":"The invite link has expired."},{"code":400,"name":"INVITE_HASH_INVALID","comment":"The invite hash is invalid."},{"code":400,"name":"INVITE_REQUEST_SENT","comment":"You have successfully requested to join this chat or channel."},{"code":400,"name":"MSG_ID_INVALID","comment":"Invalid message ID provided."},{"code":400,"name":"PEER_ID_INVALID","comment":"The provided peer id is invalid."},{"code":400,"name":"USERS_TOO_MUCH","comment":"The maximum number of users has been exceeded (to create a chat, for example)."},{"code":400,"name":"USER_ALREADY_PARTICIPANT","comment":"The user is already in the group."},{"code":400,"name":"USER_CHANNELS_TOO_MUCH","comment":"One of the users you tried to add is already in too many channels/supergroups."}],"available":"user"},{"kind":"method","name":"messages.getStickerSet","type":"messages.StickerSet","id":3365989492,"comment":"Get info about a stickerset","arguments":[{"name":"stickerset","type":"InputStickerSet","comment":"Stickerset"},{"name":"hash","type":"int","comment":"Hash for pagination, for more info click here"}],"throws":[{"code":406,"name":"STICKERSET_INVALID","comment":"The provided sticker set is invalid."}],"available":"both"},{"kind":"method","name":"messages.installStickerSet","type":"messages.StickerSetInstallResult","id":3348096096,"comment":"Install a stickerset","arguments":[{"name":"stickerset","type":"InputStickerSet","comment":"Stickerset to install"},{"name":"archived","type":"Bool","comment":"Whether to archive stickerset"}],"throws":[{"code":400,"name":"STICKERSET_INVALID","comment":"The provided sticker set is invalid."}],"available":"user"},{"kind":"method","name":"messages.uninstallStickerSet","type":"Bool","id":4184757726,"comment":"Uninstall a stickerset","arguments":[{"name":"stickerset","type":"InputStickerSet","comment":"The stickerset to uninstall"}],"throws":[{"code":400,"name":"STICKERSET_INVALID","comment":"The provided sticker set is invalid."}],"available":"user"},{"kind":"method","name":"messages.startBot","type":"Updates","id":3873403768,"comment":"Start a conversation with a bot using a deep linking parameter","arguments":[{"name":"bot","type":"InputUser","comment":"The bot"},{"name":"peer","type":"InputPeer","comment":"The chat where to start the bot, can be the bot's private chat or a group"},{"name":"random_id","type":"long"},{"name":"start_param","type":"string"}],"throws":[{"code":400,"name":"BOT_INVALID","comment":"This is not a valid bot."},{"code":400,"name":"CHAT_ADMIN_REQUIRED","comment":"You must be an admin in this chat to do this."},{"code":400,"name":"INPUT_USER_DEACTIVATED","comment":"The specified user was deleted."},{"code":400,"name":"MSG_ID_INVALID","comment":"Invalid message ID provided."},{"code":400,"name":"PEER_ID_INVALID","comment":"The provided peer id is invalid."},{"code":500,"name":"RANDOM_ID_DUPLICATE","comment":"You provided a random ID that was already used."},{"code":400,"name":"START_PARAM_EMPTY","comment":"The start parameter is empty."},{"code":400,"name":"START_PARAM_INVALID","comment":"Start parameter invalid."},{"code":400,"name":"START_PARAM_TOO_LONG","comment":"Start parameter is too long."}],"available":"user"},{"kind":"method","name":"messages.getMessagesViews","type":"messages.MessageViews","id":1468322785,"comment":"Get and increase the view counter of a message sent or forwarded from a channel","arguments":[{"name":"peer","type":"InputPeer","comment":"Peer where the message was found"},{"name":"id","type":"Vector","comment":"ID of message"},{"name":"increment","type":"Bool","comment":"Whether to mark the message as viewed and increment the view counter"}],"throws":[{"code":400,"name":"CHANNEL_INVALID","comment":"The provided channel is invalid."},{"code":400,"name":"CHANNEL_PRIVATE","comment":"You haven't joined this channel/supergroup."},{"code":400,"name":"CHAT_ID_INVALID","comment":"The provided chat id is invalid."},{"code":400,"name":"MSG_ID_INVALID","comment":"Invalid message ID provided."},{"code":400,"name":"PEER_ID_INVALID","comment":"The provided peer id is invalid."}],"available":"user"},{"kind":"method","name":"messages.editChatAdmin","type":"Bool","id":2824589762,"comment":"Make a user admin in a legacy group.","arguments":[{"name":"chat_id","type":"int53"},{"name":"user_id","type":"InputUser"},{"name":"is_admin","type":"Bool"}],"throws":[{"code":400,"name":"CHAT_ID_INVALID","comment":"The provided chat id is invalid."},{"code":400,"name":"PEER_ID_INVALID","comment":"The provided peer id is invalid."},{"code":400,"name":"USER_ID_INVALID","comment":"The provided user ID is invalid."},{"code":400,"name":"USER_NOT_PARTICIPANT","comment":"You're not a member of this supergroup/channel."}],"available":"user"},{"kind":"method","name":"messages.migrateChat","type":"Updates","id":2726777625,"comment":"Turn a legacy group into a supergroup","arguments":[{"name":"chat_id","type":"int53"}],"throws":[{"code":400,"name":"CHANNELS_TOO_MUCH","comment":"You have joined too many channels/supergroups."},{"code":403,"name":"CHAT_ADMIN_REQUIRED","comment":"You must be an admin in this chat to do this."},{"code":400,"name":"CHAT_ID_INVALID","comment":"The provided chat id is invalid."},{"code":400,"name":"PEER_ID_INVALID","comment":"The provided peer id is invalid."}],"available":"user"},{"kind":"method","name":"messages.searchGlobal","type":"messages.Messages","id":1271290010,"comment":"Search for messages and peers globally","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"folder_id","type":"int","predicate":"flags.0"},{"name":"q","type":"string","comment":"Query"},{"name":"filter","type":"MessagesFilter","comment":"Global search filter"},{"name":"min_date","type":"int"},{"name":"max_date","type":"int"},{"name":"offset_rate","type":"int"},{"name":"offset_peer","type":"InputPeer"},{"name":"offset_id","type":"int"},{"name":"limit","type":"int","comment":"Offsets for pagination, for more info click here"}],"throws":[{"code":400,"name":"FOLDER_ID_INVALID","comment":"Invalid folder ID."},{"code":400,"name":"SEARCH_QUERY_EMPTY","comment":"The search query is empty."}],"available":"user"},{"kind":"method","name":"messages.reorderStickerSets","type":"Bool","id":2016638777,"comment":"Reorder installed stickersets","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"masks","type":"true","predicate":"flags.0","comment":"Reorder mask stickersets"},{"name":"order","type":"Vector","comment":"New stickerset order by stickerset IDs"}],"available":"user"},{"kind":"method","name":"messages.getDocumentByHash","type":"Document","id":864953444,"comment":"Get a document by its SHA256 hash, mainly used for gifs","arguments":[{"name":"sha256","type":"bytes","comment":"SHA256 of file"},{"name":"size","type":"int","comment":"Size of the file in bytes"},{"name":"mime_type","type":"string"}],"throws":[{"code":400,"name":"SHA256_HASH_INVALID","comment":"The provided SHA256 hash is invalid."}],"available":"both"},{"kind":"method","name":"messages.getSavedGifs","type":"messages.SavedGifs","id":1559270965,"comment":"Get saved GIFs","arguments":[{"name":"hash","type":"long","comment":"Hash for pagination, for more info click here"}],"available":"user"},{"kind":"method","name":"messages.saveGif","type":"Bool","id":846868683,"comment":"Add GIF to saved gifs list","arguments":[{"name":"id","type":"InputDocument","comment":"GIF to save"},{"name":"unsave","type":"Bool","comment":"Whether to remove GIF from saved gifs list"}],"throws":[{"code":400,"name":"GIF_ID_INVALID","comment":"The provided GIF ID is invalid."}],"available":"user"},{"kind":"method","name":"messages.getInlineBotResults","type":"messages.BotResults","id":1364105629,"comment":"Query an inline bot","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"bot","type":"InputUser","comment":"The bot to query"},{"name":"peer","type":"InputPeer","comment":"The currently opened chat"},{"name":"geo_point","type":"InputGeoPoint","predicate":"flags.0"},{"name":"query","type":"string","comment":"The query"},{"name":"offset","type":"string","comment":"The offset within the results, will be passed directly as-is to the bot."}],"throws":[{"code":400,"name":"BOT_INLINE_DISABLED","comment":"This bot can't be used in inline mode."},{"code":400,"name":"BOT_INVALID","comment":"This is not a valid bot."},{"code":400,"name":"BOT_RESPONSE_TIMEOUT","comment":"A timeout occurred while fetching data from the bot."},{"code":400,"name":"CHANNEL_INVALID","comment":"The provided channel is invalid."},{"code":400,"name":"CHANNEL_PRIVATE","comment":"You haven't joined this channel/supergroup."},{"code":400,"name":"INPUT_USER_DEACTIVATED","comment":"The specified user was deleted."},{"code":400,"name":"MSG_ID_INVALID","comment":"Invalid message ID provided."},{"code":-503,"name":"Timeout","comment":"Timeout while fetching data."}],"available":"user"},{"kind":"method","name":"messages.setInlineBotResults","type":"Bool","id":3948847622,"comment":"Answer an inline query, for bots only","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"gallery","type":"true","predicate":"flags.0","comment":"Set this flag if the results are composed of media files"},{"name":"private","type":"true","predicate":"flags.1","comment":"Set this flag if results may be cached on the server side only for the user that sent the query. By default, results may be returned to any user who sends the same query"},{"name":"query_id","type":"long"},{"name":"results","type":"Vector","comment":"Vector of results for the inline query"},{"name":"cache_time","type":"int"},{"name":"next_offset","type":"string","predicate":"flags.2"},{"name":"switch_pm","type":"InlineBotSwitchPM","predicate":"flags.3"}],"throws":[{"code":400,"name":"ARTICLE_TITLE_EMPTY","comment":"The title of the article is empty."},{"code":400,"name":"AUDIO_CONTENT_URL_EMPTY","comment":"The remote URL specified in the content field is empty."},{"code":400,"name":"AUDIO_TITLE_EMPTY","comment":"An empty audio title was provided."},{"code":400,"name":"BUTTON_DATA_INVALID","comment":"The data of one or more of the buttons you provided is invalid."},{"code":400,"name":"BUTTON_TYPE_INVALID","comment":"The type of one or more of the buttons you provided is invalid."},{"code":400,"name":"BUTTON_URL_INVALID","comment":"Button URL invalid."},{"code":400,"name":"DOCUMENT_INVALID","comment":"The specified document is invalid."},{"code":400,"name":"FILE_CONTENT_TYPE_INVALID","comment":"File content-type is invalid."},{"code":400,"name":"FILE_TITLE_EMPTY","comment":"An empty file title was specified."},{"code":400,"name":"GIF_CONTENT_TYPE_INVALID","comment":"GIF content-type invalid."},{"code":400,"name":"MESSAGE_EMPTY","comment":"The provided message is empty."},{"code":400,"name":"MESSAGE_TOO_LONG","comment":"The provided message is too long."},{"code":400,"name":"NEXT_OFFSET_INVALID","comment":"The specified offset is longer than 64 bytes."},{"code":400,"name":"PHOTO_CONTENT_TYPE_INVALID","comment":"Photo mime-type invalid."},{"code":400,"name":"PHOTO_CONTENT_URL_EMPTY","comment":"Photo URL invalid."},{"code":400,"name":"PHOTO_INVALID","comment":"Photo invalid."},{"code":400,"name":"PHOTO_THUMB_URL_EMPTY","comment":"Photo thumbnail URL is empty."},{"code":400,"name":"QUERY_ID_INVALID","comment":"The query ID is invalid."},{"code":400,"name":"REPLY_MARKUP_INVALID","comment":"The provided reply markup is invalid."},{"code":400,"name":"RESULTS_TOO_MUCH","comment":"Too many results were provided."},{"code":400,"name":"RESULT_ID_DUPLICATE","comment":"You provided a duplicate result ID."},{"code":400,"name":"RESULT_TYPE_INVALID","comment":"Result type invalid."},{"code":400,"name":"SEND_MESSAGE_MEDIA_INVALID","comment":"Invalid media provided."},{"code":400,"name":"SEND_MESSAGE_TYPE_INVALID","comment":"The message type is invalid."},{"code":400,"name":"START_PARAM_INVALID","comment":"Start parameter invalid."},{"code":400,"name":"STICKER_DOCUMENT_INVALID","comment":"The specified sticker document is invalid."},{"code":400,"name":"URL_INVALID","comment":"Invalid URL provided."},{"code":403,"name":"USER_BOT_INVALID","comment":"This method can only be called by a bot."},{"code":400,"name":"VIDEO_TITLE_EMPTY","comment":"The specified video title is empty."},{"code":400,"name":"WEBDOCUMENT_INVALID","comment":"Invalid webdocument URL provided."},{"code":400,"name":"WEBDOCUMENT_MIME_INVALID","comment":"Invalid webdocument mime type provided."},{"code":400,"name":"WEBDOCUMENT_SIZE_TOO_BIG","comment":"Webdocument is too big!"},{"code":400,"name":"WEBDOCUMENT_URL_INVALID","comment":"The specified webdocument URL is invalid."}],"available":"bot"},{"kind":"method","name":"messages.sendInlineBotResult","type":"Updates","id":2057376407,"comment":"Send a result obtained using {@link messages.getInlineBotResults}.","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"silent","type":"true","predicate":"flags.5","comment":"Whether to send the message silently (no notification will be triggered on the other client)"},{"name":"background","type":"true","predicate":"flags.6","comment":"Whether to send the message in background"},{"name":"clear_draft","type":"true","predicate":"flags.7"},{"name":"hide_via","type":"true","predicate":"flags.11"},{"name":"peer","type":"InputPeer","comment":"Destination"},{"name":"reply_to_msg_id","type":"int","predicate":"flags.0"},{"name":"random_id","type":"long"},{"name":"query_id","type":"long"},{"name":"id","type":"string","comment":"Result ID from {@link messages.getInlineBotResults}"},{"name":"schedule_date","type":"int","predicate":"flags.10"},{"name":"send_as","type":"InputPeer","predicate":"flags.13"}],"throws":[{"code":400,"name":"CHANNEL_INVALID","comment":"The provided channel is invalid."},{"code":400,"name":"CHANNEL_PRIVATE","comment":"You haven't joined this channel/supergroup."},{"code":400,"name":"CHAT_ADMIN_REQUIRED","comment":"You must be an admin in this chat to do this."},{"code":400,"name":"CHAT_RESTRICTED","comment":"You can't send messages in this chat, you were restricted."},{"code":403,"name":"CHAT_SEND_GAME_FORBIDDEN","comment":"You can't send a game to this chat."},{"code":403,"name":"CHAT_SEND_GIFS_FORBIDDEN","comment":"You can't send gifs in this chat."},{"code":403,"name":"CHAT_SEND_INLINE_FORBIDDEN","comment":"You can't send inline messages in this group."},{"code":403,"name":"CHAT_SEND_MEDIA_FORBIDDEN","comment":"You can't send media in this chat."},{"code":403,"name":"CHAT_SEND_STICKERS_FORBIDDEN","comment":"You can't send stickers in this chat."},{"code":403,"name":"CHAT_WRITE_FORBIDDEN","comment":"You can't write in this chat."},{"code":400,"name":"INLINE_RESULT_EXPIRED","comment":"The inline query expired."},{"code":400,"name":"INPUT_USER_DEACTIVATED","comment":"The specified user was deleted."},{"code":400,"name":"MEDIA_EMPTY","comment":"The provided media object is invalid."},{"code":400,"name":"MSG_ID_INVALID","comment":"Invalid message ID provided."},{"code":400,"name":"PEER_ID_INVALID","comment":"The provided peer id is invalid."},{"code":400,"name":"QUERY_ID_EMPTY","comment":"The query ID is empty."},{"code":500,"name":"RANDOM_ID_DUPLICATE","comment":"You provided a random ID that was already used."},{"code":400,"name":"RESULT_ID_EMPTY","comment":"Result ID empty."},{"code":400,"name":"SCHEDULE_DATE_TOO_LATE","comment":"You can't schedule a message this far in the future."},{"code":400,"name":"SCHEDULE_TOO_MUCH","comment":"There are too many scheduled messages."},{"code":420,"name":"SLOWMODE_WAIT_%d","comment":"Slowmode is enabled in this chat: wait %d seconds before sending another message to this chat."},{"code":400,"name":"USER_BANNED_IN_CHANNEL","comment":"You're banned from sending messages in supergroups/channels."},{"code":400,"name":"WEBPAGE_CURL_FAILED","comment":"Failure while fetching the webpage with cURL."},{"code":400,"name":"WEBPAGE_MEDIA_EMPTY","comment":"Webpage media empty."},{"code":400,"name":"YOU_BLOCKED_USER","comment":"You blocked this user."}],"available":"user"},{"kind":"method","name":"messages.getMessageEditData","type":"messages.MessageEditData","id":4255550774,"comment":"Find out if a media message's caption can be edited","arguments":[{"name":"peer","type":"InputPeer","comment":"Peer where the media was sent"},{"name":"id","type":"int","comment":"ID of message"}],"throws":[{"code":400,"name":"CHAT_ADMIN_REQUIRED","comment":"You must be an admin in this chat to do this."},{"code":403,"name":"MESSAGE_AUTHOR_REQUIRED","comment":"Message author required."},{"code":400,"name":"MESSAGE_ID_INVALID","comment":"The provided message id is invalid."},{"code":400,"name":"PEER_ID_INVALID","comment":"The provided peer id is invalid."}],"available":"user"},{"kind":"method","name":"messages.editMessage","type":"Updates","id":1224152952,"comment":"Edit message","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"no_webpage","type":"true","predicate":"flags.1"},{"name":"peer","type":"InputPeer","comment":"Where was the message sent"},{"name":"id","type":"int","comment":"ID of the message to edit"},{"name":"message","type":"string","predicate":"flags.11","comment":"New message"},{"name":"media","type":"InputMedia","predicate":"flags.14","comment":"New attached media"},{"name":"reply_markup","type":"ReplyMarkup","predicate":"flags.2"},{"name":"entities","type":"Vector","predicate":"flags.3","comment":"Message entities for styled text"},{"name":"schedule_date","type":"int","predicate":"flags.15"}],"throws":[{"code":400,"name":"BUTTON_DATA_INVALID","comment":"The data of one or more of the buttons you provided is invalid."},{"code":400,"name":"BUTTON_TYPE_INVALID","comment":"The type of one or more of the buttons you provided is invalid."},{"code":400,"name":"BUTTON_URL_INVALID","comment":"Button URL invalid."},{"code":400,"name":"CHANNEL_INVALID","comment":"The provided channel is invalid."},{"code":400,"name":"CHANNEL_PRIVATE","comment":"You haven't joined this channel/supergroup."},{"code":403,"name":"CHAT_ADMIN_REQUIRED","comment":"You must be an admin in this chat to do this."},{"code":403,"name":"CHAT_WRITE_FORBIDDEN","comment":"You can't write in this chat."},{"code":400,"name":"ENTITIES_TOO_LONG","comment":"You provided too many styled message entities."},{"code":403,"name":"INLINE_BOT_REQUIRED","comment":"Only the inline bot can edit message."},{"code":400,"name":"INPUT_USER_DEACTIVATED","comment":"The specified user was deleted."},{"code":400,"name":"MEDIA_CAPTION_TOO_LONG","comment":"The caption is too long."},{"code":400,"name":"MEDIA_GROUPED_INVALID","comment":"You tried to send media of different types in an album."},{"code":400,"name":"MEDIA_NEW_INVALID","comment":"The new media is invalid."},{"code":400,"name":"MEDIA_PREV_INVALID","comment":"Previous media invalid."},{"code":403,"name":"MESSAGE_AUTHOR_REQUIRED","comment":"Message author required."},{"code":400,"name":"MESSAGE_EDIT_TIME_EXPIRED","comment":"You can't edit this message anymore, too much time has passed since its creation."},{"code":400,"name":"MESSAGE_EMPTY","comment":"The provided message is empty."},{"code":400,"name":"MESSAGE_ID_INVALID","comment":"The provided message id is invalid."},{"code":400,"name":"MESSAGE_NOT_MODIFIED","comment":"The provided message data is identical to the previous message data, the message wasn't modified."},{"code":400,"name":"MESSAGE_TOO_LONG","comment":"The provided message is too long."},{"code":400,"name":"MSG_ID_INVALID","comment":"Invalid message ID provided."},{"code":400,"name":"PEER_ID_INVALID","comment":"The provided peer id is invalid."},{"code":400,"name":"REPLY_MARKUP_INVALID","comment":"The provided reply markup is invalid."},{"code":400,"name":"SCHEDULE_DATE_INVALID","comment":"Invalid schedule date provided."},{"code":400,"name":"USER_BANNED_IN_CHANNEL","comment":"You're banned from sending messages in supergroups/channels."}],"available":"both"},{"kind":"method","name":"messages.editInlineBotMessage","type":"Bool","id":2203418042,"comment":"Edit an inline bot message","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"no_webpage","type":"true","predicate":"flags.1"},{"name":"id","type":"InputBotInlineMessageID","comment":"Sent inline message ID"},{"name":"message","type":"string","predicate":"flags.11","comment":"Message"},{"name":"media","type":"InputMedia","predicate":"flags.14","comment":"Media"},{"name":"reply_markup","type":"ReplyMarkup","predicate":"flags.2"},{"name":"entities","type":"Vector","predicate":"flags.3","comment":"Message entities for styled text"}],"throws":[{"code":400,"name":"MESSAGE_ID_INVALID","comment":"The provided message id is invalid."},{"code":400,"name":"MESSAGE_NOT_MODIFIED","comment":"The provided message data is identical to the previous message data, the message wasn't modified."}],"available":"both"},{"kind":"method","name":"messages.getBotCallbackAnswer","type":"messages.BotCallbackAnswer","id":2470627847,"comment":"Press an inline callback button and get a callback answer from the bot","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"game","type":"true","predicate":"flags.1","comment":"Whether this is a \"play game\" button"},{"name":"peer","type":"InputPeer","comment":"Where was the inline keyboard sent"},{"name":"msg_id","type":"int"},{"name":"data","type":"bytes","predicate":"flags.0","comment":"Callback data"},{"name":"password","type":"InputCheckPasswordSRP","predicate":"flags.2","comment":"For buttons {@link keyboardButtonCallback}, the SRP payload generated using SRP."}],"throws":[{"code":400,"name":"BOT_RESPONSE_TIMEOUT","comment":"A timeout occurred while fetching data from the bot."},{"code":400,"name":"CHANNEL_INVALID","comment":"The provided channel is invalid."},{"code":400,"name":"CHANNEL_PRIVATE","comment":"You haven't joined this channel/supergroup."},{"code":400,"name":"DATA_INVALID","comment":"Encrypted data invalid."},{"code":400,"name":"MESSAGE_ID_INVALID","comment":"The provided message id is invalid."},{"code":400,"name":"PEER_ID_INVALID","comment":"The provided peer id is invalid."},{"code":-503,"name":"Timeout","comment":"Timeout while fetching data."}],"available":"user"},{"kind":"method","name":"messages.setBotCallbackAnswer","type":"Bool","id":3582923530,"comment":"Set the callback answer to a user button press (bots only)","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"alert","type":"true","predicate":"flags.1","comment":"Whether to show the message as a popup instead of a toast notification"},{"name":"query_id","type":"long"},{"name":"message","type":"string","predicate":"flags.0","comment":"Popup to show"},{"name":"url","type":"string","predicate":"flags.2","comment":"URL to open"},{"name":"cache_time","type":"int"}],"throws":[{"code":400,"name":"MESSAGE_TOO_LONG","comment":"The provided message is too long."},{"code":400,"name":"QUERY_ID_INVALID","comment":"The query ID is invalid."},{"code":400,"name":"URL_INVALID","comment":"Invalid URL provided."}],"available":"both"},{"kind":"method","name":"messages.getPeerDialogs","type":"messages.PeerDialogs","id":3832593661,"comment":"Get dialog info of specified peers","arguments":[{"name":"peers","type":"Vector","comment":"Peers"}],"throws":[{"code":400,"name":"CHANNEL_INVALID","comment":"The provided channel is invalid."},{"code":400,"name":"CHANNEL_PRIVATE","comment":"You haven't joined this channel/supergroup."},{"code":400,"name":"MSG_ID_INVALID","comment":"Invalid message ID provided."},{"code":400,"name":"PEER_ID_INVALID","comment":"The provided peer id is invalid."}],"available":"user"},{"kind":"method","name":"messages.saveDraft","type":"Bool","id":3157909835,"comment":"Save a message draft associated to a chat.","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"no_webpage","type":"true","predicate":"flags.1"},{"name":"reply_to_msg_id","type":"int","predicate":"flags.0"},{"name":"peer","type":"InputPeer","comment":"Destination of the message that should be sent"},{"name":"message","type":"string","comment":"The draft"},{"name":"entities","type":"Vector","predicate":"flags.3","comment":"Message entities for styled text"}],"throws":[{"code":400,"name":"MSG_ID_INVALID","comment":"Invalid message ID provided."},{"code":400,"name":"PEER_ID_INVALID","comment":"The provided peer id is invalid."}],"available":"user"},{"kind":"method","name":"messages.getAllDrafts","type":"Updates","id":1782549861,"comment":"Save get all message drafts.","arguments":[],"available":"user"},{"kind":"method","name":"messages.getFeaturedStickers","type":"messages.FeaturedStickers","id":1685588756,"comment":"Get featured stickers","arguments":[{"name":"hash","type":"long","comment":"Hash for pagination, for more info click here"}],"available":"user"},{"kind":"method","name":"messages.readFeaturedStickers","type":"Bool","id":1527873830,"comment":"Mark new featured stickers as read","arguments":[{"name":"id","type":"Vector","comment":"IDs of stickersets to mark as read"}],"available":"user"},{"kind":"method","name":"messages.getRecentStickers","type":"messages.RecentStickers","id":2645114939,"comment":"Get recent stickers","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"attached","type":"true","predicate":"flags.0","comment":"Get stickers recently attached to photo or video files"},{"name":"hash","type":"long","comment":"Hash for pagination, for more info click here"}],"available":"user"},{"kind":"method","name":"messages.saveRecentSticker","type":"Bool","id":958863608,"comment":"Add/remove sticker from recent stickers list","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"attached","type":"true","predicate":"flags.0","comment":"Whether to add/remove stickers recently attached to photo or video files"},{"name":"id","type":"InputDocument","comment":"Sticker"},{"name":"unsave","type":"Bool","comment":"Whether to save or unsave the sticker"}],"throws":[{"code":400,"name":"STICKER_ID_INVALID","comment":"The provided sticker ID is invalid."}],"available":"user"},{"kind":"method","name":"messages.clearRecentStickers","type":"Bool","id":2308530221,"comment":"Clear recent stickers","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"attached","type":"true","predicate":"flags.0","comment":"Set this flag to clear the list of stickers recently attached to photo or video files"}],"available":"user"},{"kind":"method","name":"messages.getArchivedStickers","type":"messages.ArchivedStickers","id":1475442322,"comment":"Get all archived stickers","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"masks","type":"true","predicate":"flags.0","comment":"Get mask stickers"},{"name":"offset_id","type":"long"},{"name":"limit","type":"int","comment":"Maximum number of results to return, see pagination"}],"available":"user"},{"kind":"method","name":"messages.getMaskStickers","type":"messages.AllStickers","id":1678738104,"comment":"Get installed mask stickers","arguments":[{"name":"hash","type":"long","comment":"Hash for pagination, for more info click here"}],"available":"user"},{"kind":"method","name":"messages.getAttachedStickers","type":"Vector","id":3428542412,"comment":"Get stickers attached to a photo or video","arguments":[{"name":"media","type":"InputStickeredMedia","comment":"Stickered media"}],"available":"user"},{"kind":"method","name":"messages.setGameScore","type":"Updates","id":2398678208,"comment":"Use this method to set the score of the specified user in a game sent as a normal message (bots only).","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"edit_message","type":"true","predicate":"flags.0"},{"name":"force","type":"true","predicate":"flags.1","comment":"Set this flag if the high score is allowed to decrease. This can be useful when fixing mistakes or banning cheaters"},{"name":"peer","type":"InputPeer","comment":"Unique identifier of target chat"},{"name":"id","type":"int","comment":"Identifier of the sent message"},{"name":"user_id","type":"InputUser"},{"name":"score","type":"int","comment":"New score"}],"throws":[{"code":400,"name":"BOT_SCORE_NOT_MODIFIED","comment":"The score wasn't modified."},{"code":400,"name":"MESSAGE_ID_INVALID","comment":"The provided message id is invalid."},{"code":400,"name":"PEER_ID_INVALID","comment":"The provided peer id is invalid."},{"code":400,"name":"SCORE_INVALID","comment":"The specified game score is invalid."},{"code":400,"name":"USER_BOT_REQUIRED","comment":"This method can only be called by a bot."}],"available":"bot"},{"kind":"method","name":"messages.setInlineGameScore","type":"Bool","id":363700068,"comment":"Use this method to set the score of the specified user in a game sent as an inline message (bots only).","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"edit_message","type":"true","predicate":"flags.0"},{"name":"force","type":"true","predicate":"flags.1","comment":"Set this flag if the high score is allowed to decrease. This can be useful when fixing mistakes or banning cheaters"},{"name":"id","type":"InputBotInlineMessageID","comment":"ID of the inline message"},{"name":"user_id","type":"InputUser"},{"name":"score","type":"int","comment":"New score"}],"throws":[{"code":400,"name":"MESSAGE_ID_INVALID","comment":"The provided message id is invalid."},{"code":400,"name":"USER_BOT_REQUIRED","comment":"This method can only be called by a bot."}],"available":"bot"},{"kind":"method","name":"messages.getGameHighScores","type":"messages.HighScores","id":3894568093,"comment":"Get highscores of a game","arguments":[{"name":"peer","type":"InputPeer","comment":"Where was the game sent"},{"name":"id","type":"int","comment":"ID of message with game media attachment"},{"name":"user_id","type":"InputUser"}],"throws":[{"code":400,"name":"MESSAGE_ID_INVALID","comment":"The provided message id is invalid."},{"code":400,"name":"PEER_ID_INVALID","comment":"The provided peer id is invalid."},{"code":400,"name":"USER_BOT_REQUIRED","comment":"This method can only be called by a bot."}],"available":"bot"},{"kind":"method","name":"messages.getInlineGameHighScores","type":"messages.HighScores","id":258170395,"comment":"Get highscores of a game sent using an inline bot","arguments":[{"name":"id","type":"InputBotInlineMessageID","comment":"ID of inline message"},{"name":"user_id","type":"InputUser"}],"throws":[{"code":400,"name":"MESSAGE_ID_INVALID","comment":"The provided message id is invalid."},{"code":400,"name":"USER_BOT_REQUIRED","comment":"This method can only be called by a bot."}],"available":"bot"},{"kind":"method","name":"messages.getCommonChats","type":"messages.Chats","id":3826032900,"comment":"Get chats in common with a user","arguments":[{"name":"user_id","type":"InputUser"},{"name":"max_id","type":"int53"},{"name":"limit","type":"int","comment":"Maximum number of results to return, see pagination"}],"throws":[{"code":400,"name":"MSG_ID_INVALID","comment":"Invalid message ID provided."},{"code":400,"name":"USER_ID_INVALID","comment":"The provided user ID is invalid."}],"available":"user"},{"kind":"method","name":"messages.getAllChats","type":"messages.Chats","id":2271179966,"comment":"Get all chats, channels and supergroups","arguments":[{"name":"except_ids","type":"vector"}],"available":"user"},{"kind":"method","name":"messages.getWebPage","type":"WebPage","id":852135825,"comment":"Get instant view page","arguments":[{"name":"url","type":"string","comment":"URL of IV page to fetch"},{"name":"hash","type":"int","comment":"Hash for pagination, for more info click here"}],"throws":[{"code":400,"name":"WC_CONVERT_URL_INVALID","comment":"WC convert URL invalid."}],"available":"user"},{"kind":"method","name":"messages.toggleDialogPin","type":"Bool","id":2805064279,"comment":"Pin/unpin a dialog","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"pinned","type":"true","predicate":"flags.0","comment":"Whether to pin or unpin the dialog"},{"name":"peer","type":"InputDialogPeer","comment":"The dialog to pin"}],"throws":[{"code":400,"name":"CHANNEL_PRIVATE","comment":"You haven't joined this channel/supergroup."},{"code":400,"name":"PEER_ID_INVALID","comment":"The provided peer id is invalid."},{"code":400,"name":"PINNED_DIALOGS_TOO_MUCH","comment":"Too many pinned dialogs."}],"available":"user"},{"kind":"method","name":"messages.reorderPinnedDialogs","type":"Bool","id":991616823,"comment":"Reorder pinned dialogs","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"force","type":"true","predicate":"flags.0","comment":"If set, dialogs pinned server-side but not present in the order field will be unpinned."},{"name":"folder_id","type":"int"},{"name":"order","type":"Vector","comment":"New dialog order"}],"throws":[{"code":400,"name":"PEER_ID_INVALID","comment":"The provided peer id is invalid."}],"available":"user"},{"kind":"method","name":"messages.getPinnedDialogs","type":"messages.PeerDialogs","id":3602468338,"comment":"Get pinned dialogs","arguments":[{"name":"folder_id","type":"int"}],"throws":[{"code":400,"name":"FOLDER_ID_INVALID","comment":"Invalid folder ID."}],"available":"user"},{"kind":"method","name":"messages.setBotShippingResults","type":"Bool","id":3858133754,"comment":"If you sent an invoice requesting a shipping address and the parameter is_flexible was specified, the bot will receive an {@link updateBotShippingQuery} update. Use this method to reply to shipping queries.","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"query_id","type":"long"},{"name":"error","type":"string","predicate":"flags.0","comment":"Error message in human readable form that explains why it is impossible to complete the order (e.g. \"Sorry, delivery to your desired address is unavailable\"). Telegram will display this message to the user."},{"name":"shipping_options","type":"Vector","predicate":"flags.1"}],"throws":[{"code":400,"name":"QUERY_ID_INVALID","comment":"The query ID is invalid."}],"available":"both"},{"kind":"method","name":"messages.setBotPrecheckoutResults","type":"Bool","id":163765653,"comment":"Once the user has confirmed their payment and shipping details, the bot receives an {@link updateBotPrecheckoutQuery} update.
\nUse this method to respond to such pre-checkout queries.
\nNote: Telegram must receive an answer within 10 seconds after the pre-checkout query was sent.","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"success","type":"true","predicate":"flags.1","comment":"Set this flag if everything is alright (goods are available, etc.) and the bot is ready to proceed with the order, otherwise do not set it, and set the error field, instead"},{"name":"query_id","type":"long"},{"name":"error","type":"string","predicate":"flags.0","comment":"Required if the success isn't set. Error message in human readable form that explains the reason for failure to proceed with the checkout (e.g. \"Sorry, somebody just bought the last of our amazing black T-shirts while you were busy filling out your payment details. Please choose a different color or garment!\"). Telegram will display this message to the user."}],"throws":[{"code":400,"name":"ERROR_TEXT_EMPTY","comment":"The provided error message is empty."}],"available":"both"},{"kind":"method","name":"messages.uploadMedia","type":"MessageMedia","id":1369162417,"comment":"Upload a file and associate it to a chat (without actually sending it to the chat)","arguments":[{"name":"peer","type":"InputPeer","comment":"The chat, can be an {@link inputPeerEmpty} for bots"},{"name":"media","type":"InputMedia","comment":"File uploaded in chunks as described in files »"}],"throws":[{"code":400,"name":"BOT_MISSING","comment":"This method can only be run by a bot."},{"code":400,"name":"CHANNEL_PRIVATE","comment":"You haven't joined this channel/supergroup."},{"code":400,"name":"CHAT_ADMIN_REQUIRED","comment":"You must be an admin in this chat to do this."},{"code":400,"name":"CHAT_RESTRICTED","comment":"You can't send messages in this chat, you were restricted."},{"code":403,"name":"CHAT_WRITE_FORBIDDEN","comment":"You can't write in this chat."},{"code":400,"name":"FILE_PARTS_INVALID","comment":"The number of file parts is invalid."},{"code":400,"name":"IMAGE_PROCESS_FAILED","comment":"Failure while processing image."},{"code":400,"name":"INPUT_USER_DEACTIVATED","comment":"The specified user was deleted."},{"code":400,"name":"MEDIA_INVALID","comment":"Media invalid."},{"code":400,"name":"MSG_ID_INVALID","comment":"Invalid message ID provided."},{"code":400,"name":"PEER_ID_INVALID","comment":"The provided peer id is invalid."},{"code":400,"name":"PHOTO_EXT_INVALID","comment":"The extension of the photo is invalid."},{"code":400,"name":"PHOTO_INVALID_DIMENSIONS","comment":"The photo dimensions are invalid."},{"code":400,"name":"PHOTO_SAVE_FILE_INVALID","comment":"Internal issues, try again later."},{"code":400,"name":"USER_BANNED_IN_CHANNEL","comment":"You're banned from sending messages in supergroups/channels."},{"code":400,"name":"WEBPAGE_CURL_FAILED","comment":"Failure while fetching the webpage with cURL."}],"available":"both"},{"kind":"method","name":"messages.sendScreenshotNotification","type":"Updates","id":3380473888,"comment":"Notify the other user in a private chat that a screenshot of the chat was taken","arguments":[{"name":"peer","type":"InputPeer","comment":"Other user"},{"name":"reply_to_msg_id","type":"int"},{"name":"random_id","type":"long"}],"throws":[{"code":400,"name":"PEER_ID_INVALID","comment":"The provided peer id is invalid."},{"code":400,"name":"YOU_BLOCKED_USER","comment":"You blocked this user."}],"available":"user"},{"kind":"method","name":"messages.getFavedStickers","type":"messages.FavedStickers","id":82946729,"comment":"Get faved stickers","arguments":[{"name":"hash","type":"long","comment":"Hash for pagination, for more info click here"}],"available":"user"},{"kind":"method","name":"messages.faveSticker","type":"Bool","id":3120547163,"comment":"Mark or unmark a sticker as favorite","arguments":[{"name":"id","type":"InputDocument","comment":"Sticker in question"},{"name":"unfave","type":"Bool","comment":"Whether to add or remove a sticker from favorites"}],"throws":[{"code":400,"name":"STICKER_ID_INVALID","comment":"The provided sticker ID is invalid."}],"available":"user"},{"kind":"method","name":"messages.getUnreadMentions","type":"messages.Messages","id":1180140658,"comment":"Get unread messages where we were mentioned","arguments":[{"name":"peer","type":"InputPeer","comment":"Peer where to look for mentions"},{"name":"offset_id","type":"int"},{"name":"add_offset","type":"int"},{"name":"limit","type":"int","comment":"Maximum number of results to return, see pagination"},{"name":"max_id","type":"int"},{"name":"min_id","type":"int"}],"throws":[{"code":400,"name":"CHANNEL_INVALID","comment":"The provided channel is invalid."},{"code":400,"name":"CHANNEL_PRIVATE","comment":"You haven't joined this channel/supergroup."},{"code":400,"name":"MSG_ID_INVALID","comment":"Invalid message ID provided."},{"code":400,"name":"PEER_ID_INVALID","comment":"The provided peer id is invalid."}],"available":"user"},{"kind":"method","name":"messages.readMentions","type":"messages.AffectedHistory","id":251759059,"comment":"Mark mentions as read","arguments":[{"name":"peer","type":"InputPeer","comment":"Dialog"}],"throws":[{"code":400,"name":"CHANNEL_INVALID","comment":"The provided channel is invalid."},{"code":400,"name":"CHANNEL_PRIVATE","comment":"You haven't joined this channel/supergroup."},{"code":400,"name":"MSG_ID_INVALID","comment":"Invalid message ID provided."},{"code":400,"name":"PEER_ID_INVALID","comment":"The provided peer id is invalid."}],"available":"user"},{"kind":"method","name":"messages.getRecentLocations","type":"messages.Messages","id":1881817312,"comment":"Get live location history of a certain user","arguments":[{"name":"peer","type":"InputPeer","comment":"User"},{"name":"limit","type":"int","comment":"Maximum number of results to return, see pagination"},{"name":"hash","type":"long","comment":"Hash for pagination, for more info click here"}],"available":"user"},{"kind":"method","name":"messages.sendMultiMedia","type":"Updates","id":4160951183,"comment":"Send an album or grouped media","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"silent","type":"true","predicate":"flags.5","comment":"Whether to send the album silently (no notification triggered)"},{"name":"background","type":"true","predicate":"flags.6","comment":"Send in background?"},{"name":"clear_draft","type":"true","predicate":"flags.7"},{"name":"noforwards","type":"true","predicate":"flags.14","comment":"Only for bots, disallows forwarding and saving of the messages, even if the destination chat doesn't have content protection enabled"},{"name":"peer","type":"InputPeer","comment":"The destination chat"},{"name":"reply_to_msg_id","type":"int","predicate":"flags.0"},{"name":"multi_media","type":"Vector"},{"name":"schedule_date","type":"int","predicate":"flags.10"},{"name":"send_as","type":"InputPeer","predicate":"flags.13"}],"throws":[{"code":400,"name":"CHANNEL_PRIVATE","comment":"You haven't joined this channel/supergroup."},{"code":400,"name":"CHAT_ADMIN_REQUIRED","comment":"You must be an admin in this chat to do this."},{"code":400,"name":"CHAT_FORWARDS_RESTRICTED","comment":"You can't forward messages from a protected chat."},{"code":403,"name":"CHAT_WRITE_FORBIDDEN","comment":"You can't write in this chat."},{"code":400,"name":"MEDIA_CAPTION_TOO_LONG","comment":"The caption is too long."},{"code":400,"name":"MEDIA_EMPTY","comment":"The provided media object is invalid."},{"code":400,"name":"MEDIA_INVALID","comment":"Media invalid."},{"code":400,"name":"MULTI_MEDIA_TOO_LONG","comment":"Too many media files for album."},{"code":400,"name":"PEER_ID_INVALID","comment":"The provided peer id is invalid."},{"code":500,"name":"RANDOM_ID_DUPLICATE","comment":"You provided a random ID that was already used."},{"code":400,"name":"RANDOM_ID_EMPTY","comment":"Random ID empty."},{"code":400,"name":"SCHEDULE_DATE_TOO_LATE","comment":"You can't schedule a message this far in the future."},{"code":400,"name":"SCHEDULE_TOO_MUCH","comment":"There are too many scheduled messages."},{"code":420,"name":"SLOWMODE_WAIT_%d","comment":"Slowmode is enabled in this chat: wait %d seconds before sending another message to this chat."}],"available":"both"},{"kind":"method","name":"messages.uploadEncryptedFile","type":"EncryptedFile","id":1347929239,"comment":"Upload encrypted file and associate it to a secret chat","arguments":[{"name":"peer","type":"InputEncryptedChat","comment":"The secret chat to associate the file to"},{"name":"file","type":"InputEncryptedFile","comment":"The file"}],"available":"user"},{"kind":"method","name":"messages.searchStickerSets","type":"messages.FoundStickerSets","id":896555914,"comment":"Search for stickersets","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"exclude_featured","type":"true","predicate":"flags.0"},{"name":"q","type":"string","comment":"Query string"},{"name":"hash","type":"long","comment":"Hash for pagination, for more info click here"}],"available":"user"},{"kind":"method","name":"messages.getSplitRanges","type":"Vector","id":486505992,"comment":"Get message ranges for saving the user's chat history","arguments":[],"available":"user"},{"kind":"method","name":"messages.markDialogUnread","type":"Bool","id":3263617423,"comment":"Manually mark dialog as unread","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"unread","type":"true","predicate":"flags.0","comment":"Mark as unread/read"},{"name":"peer","type":"InputDialogPeer","comment":"Dialog"}],"throws":[{"code":400,"name":"PEER_ID_INVALID","comment":"The provided peer id is invalid."}],"available":"user"},{"kind":"method","name":"messages.getDialogUnreadMarks","type":"Vector","id":585256482,"comment":"Get dialogs manually marked as unread","arguments":[],"available":"user"},{"kind":"method","name":"messages.clearAllDrafts","type":"Bool","id":2119757468,"comment":"Clear all drafts.","arguments":[],"available":"user"},{"kind":"method","name":"messages.updatePinnedMessage","type":"Updates","id":3534419948,"comment":"Pin a message","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"silent","type":"true","predicate":"flags.0","comment":"Pin the message silently, without triggering a notification"},{"name":"unpin","type":"true","predicate":"flags.1","comment":"Whether the message should unpinned or pinned"},{"name":"pm_oneside","type":"true","predicate":"flags.2"},{"name":"peer","type":"InputPeer","comment":"The peer where to pin the message"},{"name":"id","type":"int","comment":"The message to pin or unpin"}],"throws":[{"code":400,"name":"BOT_ONESIDE_NOT_AVAIL","comment":"Bots can't pin messages in PM just for themselves."},{"code":400,"name":"CHANNEL_PRIVATE","comment":"You haven't joined this channel/supergroup."},{"code":400,"name":"CHAT_ADMIN_REQUIRED","comment":"You must be an admin in this chat to do this."},{"code":400,"name":"CHAT_NOT_MODIFIED","comment":"The pinned message wasn't modified."},{"code":403,"name":"CHAT_WRITE_FORBIDDEN","comment":"You can't write in this chat."},{"code":400,"name":"MESSAGE_ID_INVALID","comment":"The provided message id is invalid."},{"code":400,"name":"PEER_ID_INVALID","comment":"The provided peer id is invalid."},{"code":400,"name":"PIN_RESTRICTED","comment":"You can't pin messages."},{"code":400,"name":"USER_BANNED_IN_CHANNEL","comment":"You're banned from sending messages in supergroups/channels."}],"available":"both"},{"kind":"method","name":"messages.sendVote","type":"Updates","id":2327879442,"comment":"Vote in a {@link poll}","arguments":[{"name":"peer","type":"InputPeer","comment":"The chat where the poll was sent"},{"name":"msg_id","type":"int"},{"name":"options","type":"Vector","comment":"The options that were chosen"}],"throws":[{"code":400,"name":"CHANNEL_INVALID","comment":"The provided channel is invalid."},{"code":400,"name":"CHANNEL_PRIVATE","comment":"You haven't joined this channel/supergroup."},{"code":400,"name":"MESSAGE_ID_INVALID","comment":"The provided message id is invalid."},{"code":400,"name":"MESSAGE_POLL_CLOSED","comment":"Poll closed."},{"code":400,"name":"OPTIONS_TOO_MUCH","comment":"Too many options provided."},{"code":400,"name":"OPTION_INVALID","comment":"Invalid option selected."},{"code":400,"name":"PEER_ID_INVALID","comment":"The provided peer id is invalid."},{"code":400,"name":"REVOTE_NOT_ALLOWED","comment":"You cannot change your vote."}],"available":"user"},{"kind":"method","name":"messages.getPollResults","type":"Updates","id":1941660731,"comment":"Get poll results","arguments":[{"name":"peer","type":"InputPeer","comment":"Peer where the poll was found"},{"name":"msg_id","type":"int"}],"throws":[{"code":400,"name":"MESSAGE_ID_INVALID","comment":"The provided message id is invalid."},{"code":400,"name":"PEER_ID_INVALID","comment":"The provided peer id is invalid."}],"available":"user"},{"kind":"method","name":"messages.getOnlines","type":"ChatOnlines","id":1848369232,"comment":"Get count of online users in a chat","arguments":[{"name":"peer","type":"InputPeer","comment":"The chat"}],"throws":[{"code":400,"name":"CHANNEL_PRIVATE","comment":"You haven't joined this channel/supergroup."},{"code":400,"name":"CHAT_ID_INVALID","comment":"The provided chat id is invalid."},{"code":400,"name":"PEER_ID_INVALID","comment":"The provided peer id is invalid."}],"available":"user"},{"kind":"method","name":"messages.editChatAbout","type":"Bool","id":3740665751,"comment":"Edit the description of a group/supergroup/channel.","arguments":[{"name":"peer","type":"InputPeer","comment":"The group/supergroup/channel."},{"name":"about","type":"string","comment":"The new description"}],"throws":[{"code":400,"name":"CHANNEL_INVALID","comment":"The provided channel is invalid."},{"code":400,"name":"CHANNEL_PRIVATE","comment":"You haven't joined this channel/supergroup."},{"code":400,"name":"CHAT_ABOUT_NOT_MODIFIED","comment":"About text has not changed."},{"code":400,"name":"CHAT_ABOUT_TOO_LONG","comment":"Chat about too long."},{"code":400,"name":"CHAT_ADMIN_REQUIRED","comment":"You must be an admin in this chat to do this."},{"code":400,"name":"CHAT_ID_INVALID","comment":"The provided chat id is invalid."},{"code":400,"name":"CHAT_NOT_MODIFIED","comment":"The pinned message wasn't modified."},{"code":403,"name":"CHAT_WRITE_FORBIDDEN","comment":"You can't write in this chat."},{"code":400,"name":"PEER_ID_INVALID","comment":"The provided peer id is invalid."}],"available":"both"},{"kind":"method","name":"messages.editChatDefaultBannedRights","type":"Updates","id":2777049921,"comment":"Edit the default banned rights of a channel/supergroup/group.","arguments":[{"name":"peer","type":"InputPeer","comment":"The peer"},{"name":"banned_rights","type":"ChatBannedRights"}],"throws":[{"code":400,"name":"BANNED_RIGHTS_INVALID","comment":"You provided some invalid flags in the banned rights."},{"code":400,"name":"CHAT_ADMIN_REQUIRED","comment":"You must be an admin in this chat to do this."},{"code":400,"name":"CHAT_NOT_MODIFIED","comment":"The pinned message wasn't modified."},{"code":403,"name":"CHAT_WRITE_FORBIDDEN","comment":"You can't write in this chat."},{"code":400,"name":"PEER_ID_INVALID","comment":"The provided peer id is invalid."},{"code":400,"name":"UNTIL_DATE_INVALID","comment":"Invalid until date provided."}],"available":"both"},{"kind":"method","name":"messages.getEmojiKeywords","type":"EmojiKeywordsDifference","id":899735650,"comment":"Get localized emoji keywords","arguments":[{"name":"lang_code","type":"string"}],"available":"user"},{"kind":"method","name":"messages.getEmojiKeywordsDifference","type":"EmojiKeywordsDifference","id":352892591,"comment":"Get changed emoji keywords","arguments":[{"name":"lang_code","type":"string"},{"name":"from_version","type":"int"}],"available":"user"},{"kind":"method","name":"messages.getEmojiKeywordsLanguages","type":"Vector","id":1318675378,"comment":"Get info about an emoji keyword localization","arguments":[{"name":"lang_codes","type":"Vector"}],"available":"user"},{"kind":"method","name":"messages.getEmojiURL","type":"EmojiURL","id":3585149990,"comment":"Returns an HTTP URL which can be used to automatically log in into translation platform and suggest new emoji replacements. The URL will be valid for 30 seconds after generation","arguments":[{"name":"lang_code","type":"string"}],"available":"user"},{"kind":"method","name":"messages.getSearchCounters","type":"Vector","id":1932455680,"comment":"Get the number of results that would be found by a {@link messages.search} call with the same parameters","arguments":[{"name":"peer","type":"InputPeer","comment":"Peer where to search"},{"name":"filters","type":"Vector","comment":"Search filters"}],"throws":[{"code":400,"name":"PEER_ID_INVALID","comment":"The provided peer id is invalid."}],"available":"user"},{"kind":"method","name":"messages.requestUrlAuth","type":"UrlAuthResult","id":428848198,"comment":"Get more info about a Seamless Telegram Login authorization request, for more info click here »","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"peer","type":"InputPeer","predicate":"flags.1","comment":"Peer where the message is located"},{"name":"msg_id","type":"int","predicate":"flags.1"},{"name":"button_id","type":"int","predicate":"flags.1"},{"name":"url","type":"string","predicate":"flags.2","comment":"URL used for link URL authorization, click here for more info »"}],"available":"user"},{"kind":"method","name":"messages.acceptUrlAuth","type":"UrlAuthResult","id":2972479781,"comment":"Use this to accept a Seamless Telegram Login authorization request, for more info click here »","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"write_allowed","type":"true","predicate":"flags.0"},{"name":"peer","type":"InputPeer","predicate":"flags.1","comment":"The location of the message"},{"name":"msg_id","type":"int","predicate":"flags.1"},{"name":"button_id","type":"int","predicate":"flags.1"},{"name":"url","type":"string","predicate":"flags.2","comment":"URL used for link URL authorization, click here for more info »"}],"available":"user"},{"kind":"method","name":"messages.hidePeerSettingsBar","type":"Bool","id":1336717624,"comment":"Should be called after the user hides the report spam/add as contact bar of a new chat, effectively prevents the user from executing the actions specified in the {@link peerSettings}.","arguments":[{"name":"peer","type":"InputPeer","comment":"Peer"}],"available":"user"},{"kind":"method","name":"messages.getScheduledHistory","type":"messages.Messages","id":4111889931,"comment":"Get scheduled messages","arguments":[{"name":"peer","type":"InputPeer","comment":"Peer"},{"name":"hash","type":"long","comment":"Hash for pagination, for more info click here"}],"throws":[{"code":400,"name":"CHAT_ADMIN_REQUIRED","comment":"You must be an admin in this chat to do this."},{"code":400,"name":"PEER_ID_INVALID","comment":"The provided peer id is invalid."}],"available":"user"},{"kind":"method","name":"messages.getScheduledMessages","type":"messages.Messages","id":3183150180,"comment":"Get scheduled messages","arguments":[{"name":"peer","type":"InputPeer","comment":"Peer"},{"name":"id","type":"Vector","comment":"IDs of scheduled messages"}],"throws":[{"code":400,"name":"CHAT_ADMIN_REQUIRED","comment":"You must be an admin in this chat to do this."},{"code":400,"name":"PEER_ID_INVALID","comment":"The provided peer id is invalid."}],"available":"user"},{"kind":"method","name":"messages.sendScheduledMessages","type":"Updates","id":3174597898,"comment":"Send scheduled messages right away","arguments":[{"name":"peer","type":"InputPeer","comment":"Peer"},{"name":"id","type":"Vector","comment":"Scheduled message IDs"}],"throws":[{"code":400,"name":"MESSAGE_ID_INVALID","comment":"The provided message id is invalid."},{"code":400,"name":"PEER_ID_INVALID","comment":"The provided peer id is invalid."}],"available":"user"},{"kind":"method","name":"messages.deleteScheduledMessages","type":"Updates","id":1504586518,"comment":"Delete scheduled messages","arguments":[{"name":"peer","type":"InputPeer","comment":"Peer"},{"name":"id","type":"Vector","comment":"Scheduled message IDs"}],"available":"user"},{"kind":"method","name":"messages.getPollVotes","type":"messages.VotesList","id":3094231054,"comment":"Get poll results for non-anonymous polls","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"peer","type":"InputPeer","comment":"Chat where the poll was sent"},{"name":"id","type":"int","comment":"Message ID"},{"name":"option","type":"bytes","predicate":"flags.0","comment":"Get only results for the specified poll option"},{"name":"offset","type":"string","predicate":"flags.1","comment":"Offset for results, taken from the next_offset field of {@link messages.votesList}, initially an empty string.
Note: if no more results are available, the method call will return an empty next_offset; thus, avoid providing the next_offset returned in {@link messages.votesList} if it is empty, to avoid an infinite loop."},{"name":"limit","type":"int","comment":"Number of results to return"}],"throws":[{"code":403,"name":"BROADCAST_FORBIDDEN","comment":"Participants of polls in channels should stay anonymous."},{"code":400,"name":"MSG_ID_INVALID","comment":"Invalid message ID provided."},{"code":403,"name":"POLL_VOTE_REQUIRED","comment":"Cast a vote in the poll before calling this method."}],"available":"user"},{"kind":"method","name":"messages.toggleStickerSets","type":"Bool","id":3037016042,"comment":"Apply changes to multiple stickersets","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"uninstall","type":"true","predicate":"flags.0","comment":"Uninstall the specified stickersets"},{"name":"archive","type":"true","predicate":"flags.1","comment":"Archive the specified stickersets"},{"name":"unarchive","type":"true","predicate":"flags.2","comment":"Unarchive the specified stickersets"},{"name":"stickersets","type":"Vector","comment":"Stickersets to act upon"}],"available":"user"},{"kind":"method","name":"messages.getDialogFilters","type":"Vector","id":4053719405,"comment":"Get folders","arguments":[],"available":"user"},{"kind":"method","name":"messages.getSuggestedDialogFilters","type":"Vector","id":2728186924,"comment":"Get suggested folders","arguments":[],"available":"user"},{"kind":"method","name":"messages.updateDialogFilter","type":"Bool","id":450142282,"comment":"Update folder","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"id","type":"int","comment":"Folder ID"},{"name":"filter","type":"DialogFilter","predicate":"flags.0","comment":"Folder info"}],"throws":[{"code":400,"name":"FILTER_ID_INVALID","comment":"The specified filter ID is invalid."},{"code":400,"name":"FILTER_INCLUDE_EMPTY","comment":"The include_peers vector of the filter is empty."},{"code":400,"name":"FILTER_TITLE_EMPTY","comment":"The title field of the filter is empty."}],"available":"user"},{"kind":"method","name":"messages.updateDialogFiltersOrder","type":"Bool","id":3311649252,"comment":"Reorder folders","arguments":[{"name":"order","type":"Vector","comment":"New folder order"}],"available":"user"},{"kind":"method","name":"messages.getOldFeaturedStickers","type":"messages.FeaturedStickers","id":2127598753,"comment":"Method for fetching previously featured stickers","arguments":[{"name":"offset","type":"int","comment":"Offset"},{"name":"limit","type":"int","comment":"Maximum number of results to return, see pagination"},{"name":"hash","type":"long","comment":"Hash for pagination, for more info click here"}],"available":"user"},{"kind":"method","name":"messages.getReplies","type":"messages.Messages","id":584962828,"comment":"Get messages in a reply thread","arguments":[{"name":"peer","type":"InputPeer","comment":"Peer"},{"name":"msg_id","type":"int"},{"name":"offset_id","type":"int"},{"name":"offset_date","type":"int"},{"name":"add_offset","type":"int"},{"name":"limit","type":"int","comment":"Maximum number of results to return, see pagination"},{"name":"max_id","type":"int"},{"name":"min_id","type":"int"},{"name":"hash","type":"long","comment":"Hash for pagination, for more info click here"}],"throws":[{"code":400,"name":"MSG_ID_INVALID","comment":"Invalid message ID provided."},{"code":400,"name":"PEER_ID_INVALID","comment":"The provided peer id is invalid."}],"available":"user"},{"kind":"method","name":"messages.getDiscussionMessage","type":"messages.DiscussionMessage","id":1147761405,"comment":"Get discussion message from the associated discussion group of a channel to show it on top of the comment section, without actually joining the group","arguments":[{"name":"peer","type":"InputPeer","comment":"Channel ID"},{"name":"msg_id","type":"int"}],"throws":[{"code":400,"name":"CHANNEL_INVALID","comment":"The provided channel is invalid."},{"code":400,"name":"MSG_ID_INVALID","comment":"Invalid message ID provided."},{"code":400,"name":"PEER_ID_INVALID","comment":"The provided peer id is invalid."}],"available":"user"},{"kind":"method","name":"messages.readDiscussion","type":"Bool","id":4147227124,"comment":"Mark a thread as read","arguments":[{"name":"peer","type":"InputPeer","comment":"Group ID"},{"name":"msg_id","type":"int"},{"name":"read_max_id","type":"int"}],"throws":[{"code":400,"name":"MSG_ID_INVALID","comment":"Invalid message ID provided."},{"code":400,"name":"PEER_ID_INVALID","comment":"The provided peer id is invalid."}],"available":"user"},{"kind":"method","name":"messages.unpinAllMessages","type":"messages.AffectedHistory","id":4029004939,"comment":"Unpin all pinned messages","arguments":[{"name":"peer","type":"InputPeer","comment":"Chat where to unpin"}],"available":"both"},{"kind":"method","name":"messages.deleteChat","type":"Bool","id":1540419152,"comment":"Delete a chat","arguments":[{"name":"chat_id","type":"int53"}],"throws":[{"code":400,"name":"CHAT_ADMIN_REQUIRED","comment":"You must be an admin in this chat to do this."},{"code":400,"name":"CHAT_ID_INVALID","comment":"The provided chat id is invalid."},{"code":400,"name":"PEER_ID_INVALID","comment":"The provided peer id is invalid."}],"available":"user"},{"kind":"method","name":"messages.deletePhoneCallHistory","type":"messages.AffectedFoundMessages","id":4190888969,"comment":"Delete the entire phone call history.","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"revoke","type":"true","predicate":"flags.0","comment":"Whether to remove phone call history for participants as well"}],"available":"user"},{"kind":"method","name":"messages.checkHistoryImport","type":"messages.HistoryImportParsed","id":1140726259,"comment":"Obtains information about a chat export file, generated by a foreign chat app, click here for more info about imported chats ».","arguments":[{"name":"import_head","type":"string"}],"available":"user"},{"kind":"method","name":"messages.initHistoryImport","type":"messages.HistoryImport","id":873008187,"comment":"Import chat history from a foreign chat app into a specific Telegram chat, click here for more info about imported chats ».","arguments":[{"name":"peer","type":"InputPeer","comment":"The Telegram chat where the history should be imported."},{"name":"file","type":"InputFile","comment":"File with messages to import."},{"name":"media_count","type":"int"}],"throws":[{"code":400,"name":"IMPORT_FILE_INVALID","comment":"The specified chat export file is invalid."},{"code":400,"name":"IMPORT_FORMAT_UNRECOGNIZED","comment":"The specified chat export file was exported from an unsupported chat app."},{"code":406,"name":"PREVIOUS_CHAT_IMPORT_ACTIVE_WAIT_%dMIN","comment":"Import for this chat is already in progress, wait %d minutes before starting a new one."}],"available":"user"},{"kind":"method","name":"messages.uploadImportedMedia","type":"MessageMedia","id":713433234,"comment":"Upload a media file associated with an imported chat, click here for more info ».","arguments":[{"name":"peer","type":"InputPeer","comment":"The Telegram chat where the media will be imported"},{"name":"import_id","type":"long"},{"name":"file_name","type":"string"},{"name":"media","type":"InputMedia","comment":"Media metadata"}],"available":"user"},{"kind":"method","name":"messages.startHistoryImport","type":"Bool","id":3023958852,"comment":"Complete the history import process, importing all messages into the chat.
\nTo be called only after initializing the import with {@link messages.initHistoryImport} and uploading all files using {@link messages.uploadImportedMedia}.","arguments":[{"name":"peer","type":"InputPeer","comment":"The Telegram chat where the messages should be imported, click here for more info »"},{"name":"import_id","type":"long"}],"throws":[{"code":400,"name":"IMPORT_ID_INVALID","comment":"The specified import ID is invalid."}],"available":"user"},{"kind":"method","name":"messages.getExportedChatInvites","type":"messages.ExportedChatInvites","id":2729812982,"comment":"Get info about the chat invites of a specific chat","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"revoked","type":"true","predicate":"flags.3","comment":"Whether to fetch revoked chat invites"},{"name":"peer","type":"InputPeer","comment":"Chat"},{"name":"admin_id","type":"InputUser"},{"name":"offset_date","type":"int","predicate":"flags.2"},{"name":"offset_link","type":"string","predicate":"flags.2"},{"name":"limit","type":"int","comment":"Maximum number of results to return, see pagination"}],"throws":[{"code":400,"name":"ADMIN_ID_INVALID","comment":"The specified admin ID is invalid."},{"code":400,"name":"CHAT_ADMIN_REQUIRED","comment":"You must be an admin in this chat to do this."},{"code":400,"name":"PEER_ID_INVALID","comment":"The provided peer id is invalid."}],"available":"user"},{"kind":"method","name":"messages.getExportedChatInvite","type":"messages.ExportedChatInvite","id":1937010524,"comment":"Get info about a chat invite","arguments":[{"name":"peer","type":"InputPeer","comment":"Chat"},{"name":"link","type":"string","comment":"Invite link"}],"throws":[{"code":400,"name":"CHAT_ADMIN_REQUIRED","comment":"You must be an admin in this chat to do this."},{"code":400,"name":"INVITE_HASH_EXPIRED","comment":"The invite link has expired."},{"code":400,"name":"PEER_ID_INVALID","comment":"The provided peer id is invalid."}],"available":"user"},{"kind":"method","name":"messages.editExportedChatInvite","type":"messages.ExportedChatInvite","id":3184144245,"comment":"Edit an exported chat invite","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"revoked","type":"true","predicate":"flags.2","comment":"Whether to revoke the chat invite"},{"name":"peer","type":"InputPeer","comment":"Chat"},{"name":"link","type":"string","comment":"Invite link"},{"name":"expire_date","type":"int","predicate":"flags.0"},{"name":"usage_limit","type":"int","predicate":"flags.1"},{"name":"request_needed","type":"Bool","predicate":"flags.3"},{"name":"title","type":"string","predicate":"flags.4","comment":"Description of the invite link, visible only to administrators"}],"throws":[{"code":403,"name":"EDIT_BOT_INVITE_FORBIDDEN","comment":"Normal users can't edit invites that were created by bots."},{"code":400,"name":"PEER_ID_INVALID","comment":"The provided peer id is invalid."}],"available":"both"},{"kind":"method","name":"messages.deleteRevokedExportedChatInvites","type":"Bool","id":1452833749,"comment":"Delete all revoked chat invites","arguments":[{"name":"peer","type":"InputPeer","comment":"Chat"},{"name":"admin_id","type":"InputUser"}],"available":"user"},{"kind":"method","name":"messages.deleteExportedChatInvite","type":"Bool","id":3563365419,"comment":"Delete a chat invite","arguments":[{"name":"peer","type":"InputPeer","comment":"Peer"},{"name":"link","type":"string","comment":"Invite link"}],"throws":[{"code":400,"name":"INVITE_REVOKED_MISSING","comment":"The specified invite link was already revoked or is invalid."}],"available":"user"},{"kind":"method","name":"messages.getAdminsWithInvites","type":"messages.ChatAdminsWithInvites","id":958457583,"comment":"Get info about chat invites generated by admins.","arguments":[{"name":"peer","type":"InputPeer","comment":"Chat"}],"throws":[{"code":400,"name":"CHAT_ADMIN_REQUIRED","comment":"You must be an admin in this chat to do this."},{"code":403,"name":"CHAT_WRITE_FORBIDDEN","comment":"You can't write in this chat."},{"code":400,"name":"PEER_ID_INVALID","comment":"The provided peer id is invalid."}],"available":"user"},{"kind":"method","name":"messages.getChatInviteImporters","type":"messages.ChatInviteImporters","id":3741637966,"comment":"Get info about the users that joined the chat using a specific chat invite","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"requested","type":"true","predicate":"flags.0","comment":"If set, only returns info about users with pending join requests »"},{"name":"peer","type":"InputPeer","comment":"Chat"},{"name":"link","type":"string","predicate":"flags.1","comment":"Invite link"},{"name":"q","type":"string","predicate":"flags.2","comment":"Search for a user in the pending join requests » list: only available when the requested flag is set, cannot be used together with a specific link."},{"name":"offset_date","type":"int"},{"name":"offset_user","type":"InputUser"},{"name":"limit","type":"int","comment":"Maximum number of results to return, see pagination"}],"throws":[{"code":400,"name":"CHANNEL_PRIVATE","comment":"You haven't joined this channel/supergroup."},{"code":400,"name":"CHAT_ADMIN_REQUIRED","comment":"You must be an admin in this chat to do this."},{"code":400,"name":"INVITE_HASH_EXPIRED","comment":"The invite link has expired."},{"code":400,"name":"PEER_ID_INVALID","comment":"The provided peer id is invalid."},{"code":400,"name":"SEARCH_WITH_LINK_NOT_SUPPORTED","comment":"You cannot provide a search query and an invite link at the same time."}],"available":"user"},{"kind":"method","name":"messages.setHistoryTTL","type":"Updates","id":3087949796,"comment":"Set maximum Time-To-Live of all messages in the specified chat","arguments":[{"name":"peer","type":"InputPeer","comment":"The dialog"},{"name":"period","type":"int","comment":"Automatically delete all messages sent in the chat after this many seconds"}],"throws":[{"code":400,"name":"CHAT_NOT_MODIFIED","comment":"The pinned message wasn't modified."},{"code":400,"name":"TTL_PERIOD_INVALID","comment":"The specified TTL period is invalid."}],"available":"user"},{"kind":"method","name":"messages.checkHistoryImportPeer","type":"messages.CheckedHistoryImportPeer","id":1573261059,"comment":"If the check succeeds, and no RPC errors are returned, a messages.CheckedHistoryImportPeer constructor will be returned, with a confirmation text to be shown to the user, before actually initializing the import.\n\nCheck whether chat history exported from another chat app can be imported into a specific Telegram chat, click here for more info ».","arguments":[{"name":"peer","type":"InputPeer","comment":"The chat where we want to import history »."}],"throws":[{"code":400,"name":"PEER_ID_INVALID","comment":"The provided peer id is invalid."},{"code":400,"name":"USER_NOT_MUTUAL_CONTACT","comment":"The provided user is not a mutual contact."}],"available":"user"},{"kind":"method","name":"messages.setChatTheme","type":"Updates","id":3862683967,"comment":"Change the chat theme of a certain chat","arguments":[{"name":"peer","type":"InputPeer","comment":"Private chat where to change theme"},{"name":"emoticon","type":"string","comment":"Emoji, identifying a specific chat theme; a list of chat themes can be fetched using {@link account.getChatThemes}"}],"throws":[{"code":400,"name":"EMOJI_INVALID","comment":"The specified theme emoji is valid."},{"code":400,"name":"EMOJI_NOT_MODIFIED","comment":"The theme wasn't changed."},{"code":400,"name":"PEER_ID_INVALID","comment":"The provided peer id is invalid."}],"available":"user"},{"kind":"method","name":"messages.getMessageReadParticipants","type":"Vector","id":745510839,"comment":"Get which users read a specific message: only available for groups and supergroups with less than chat_read_mark_size_threshold members, read receipts will be stored for chat_read_mark_expire_period seconds after the message was sent, see client configuration for more info ».","arguments":[{"name":"peer","type":"InputPeer","comment":"Dialog"},{"name":"msg_id","type":"int"}],"throws":[{"code":400,"name":"CHAT_TOO_BIG","comment":"This method is not available for groups with more than chat_read_mark_size_threshold members, see client configuration »."}],"available":"user"},{"kind":"method","name":"messages.getSearchResultsCalendar","type":"messages.SearchResultsCalendar","id":1240514025,"comment":"Returns the results in reverse chronological order.
\nCan return partial results for the last returned day.\n\nReturns information about the next messages of the specified type in the chat split by days.","arguments":[{"name":"peer","type":"InputPeer","comment":"Peer where to search"},{"name":"filter","type":"MessagesFilter","comment":"Message filter, {@link inputMessagesFilterEmpty}, {@link inputMessagesFilterMyMentions} filters are not supported by this method."},{"name":"offset_id","type":"int"},{"name":"offset_date","type":"int"}],"throws":[{"code":400,"name":"FILTER_NOT_SUPPORTED","comment":"The specified filter cannot be used in this context."}],"available":"user"},{"kind":"method","name":"messages.getSearchResultsPositions","type":"messages.SearchResultsPositions","id":1855292323,"comment":"Returns the results in reverse chronological order (i.e., in order of decreasing message_id).\n\nReturns sparse positions of messages of the specified type in the chat to be used for shared media scroll implementation.","arguments":[{"name":"peer","type":"InputPeer","comment":"Peer where to search"},{"name":"filter","type":"MessagesFilter","comment":"Message filter, {@link inputMessagesFilterEmpty}, {@link inputMessagesFilterMyMentions} filters are not supported by this method."},{"name":"offset_id","type":"int"},{"name":"limit","type":"int","comment":"Maximum number of results to return, see pagination"}],"available":"user"},{"kind":"method","name":"messages.hideChatJoinRequest","type":"Updates","id":2145904661,"comment":"Dismiss or approve a chat join request related to a specific chat or channel.","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"approved","type":"true","predicate":"flags.0","comment":"Whether to dismiss or approve the chat join request »"},{"name":"peer","type":"InputPeer","comment":"The chat or channel"},{"name":"user_id","type":"InputUser"}],"throws":[{"code":400,"name":"PEER_ID_INVALID","comment":"The provided peer id is invalid."}],"available":"both"},{"kind":"method","name":"messages.hideAllChatJoinRequests","type":"Updates","id":3766875370,"comment":"Dismiss or approve all join requests related to a specific chat or channel.","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"approved","type":"true","predicate":"flags.0","comment":"Whether to dismiss or approve all chat join requests »"},{"name":"peer","type":"InputPeer","comment":"The chat or channel"},{"name":"link","type":"string","predicate":"flags.1","comment":"Only dismiss or approve join requests » initiated using this invite link"}],"available":"user"},{"kind":"method","name":"messages.toggleNoForwards","type":"Updates","id":2971578274,"comment":"Enable or disable content protection on a channel or chat","arguments":[{"name":"peer","type":"InputPeer","comment":"The chat or channel"},{"name":"enabled","type":"Bool","comment":"Enable or disable content protection"}],"available":"user"},{"kind":"method","name":"messages.saveDefaultSendAs","type":"Bool","id":3439189910,"comment":"Change the default peer that should be used when sending messages to a specific group","arguments":[{"name":"peer","type":"InputPeer","comment":"Group"},{"name":"send_as","type":"InputPeer"}],"throws":[{"code":400,"name":"PEER_ID_INVALID","comment":"The provided peer id is invalid."}],"available":"user"},{"kind":"method","name":"messages.sendReaction","type":"Updates","id":627641572,"comment":"React to message","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"big","type":"true","predicate":"flags.1","comment":"Whether a bigger and longer reaction should be shown"},{"name":"peer","type":"InputPeer","comment":"Peer"},{"name":"msg_id","type":"int"},{"name":"reaction","type":"string","predicate":"flags.0","comment":"Reaction (a UTF8 emoji)"}],"throws":[{"code":400,"name":"CHANNEL_PRIVATE","comment":"You haven't joined this channel/supergroup."},{"code":400,"name":"MESSAGE_ID_INVALID","comment":"The provided message id is invalid."},{"code":400,"name":"MESSAGE_NOT_MODIFIED","comment":"The provided message data is identical to the previous message data, the message wasn't modified."},{"code":400,"name":"PEER_ID_INVALID","comment":"The provided peer id is invalid."},{"code":400,"name":"REACTION_EMPTY","comment":"Empty reaction provided."},{"code":400,"name":"REACTION_INVALID","comment":"The specified reaction is invalid."}],"available":"user"},{"kind":"method","name":"messages.getMessagesReactions","type":"Updates","id":2344259814,"comment":"Get message reactions »","arguments":[{"name":"peer","type":"InputPeer","comment":"Peer"},{"name":"id","type":"Vector","comment":"Message IDs"}],"available":"both"},{"kind":"method","name":"messages.getMessageReactionsList","type":"messages.MessageReactionsList","id":3773721463,"comment":"Get message reaction list, along with the sender of each reaction.","arguments":[{"name":"flags","type":"#"},{"name":"peer","type":"InputPeer"},{"name":"id","type":"int"},{"name":"reaction","type":"string","predicate":"flags.0"},{"name":"offset","type":"string","predicate":"flags.1"},{"name":"limit","type":"int"}],"available":"user"},{"kind":"method","name":"messages.setChatAvailableReactions","type":"Updates","id":335875750,"comment":"Change the set of message reactions » that can be used in a certain group, supergroup or channel","arguments":[{"name":"peer","type":"InputPeer","comment":"Group where to apply changes"},{"name":"available_reactions","type":"Vector"}],"available":"user"},{"kind":"method","name":"messages.getAvailableReactions","type":"messages.AvailableReactions","id":417243308,"comment":"Obtain available message reactions »","arguments":[{"name":"hash","type":"int","comment":"Hash for pagination, for more info click here"}],"available":"user"},{"kind":"method","name":"messages.setDefaultReaction","type":"Bool","id":3646997716,"comment":"Change default emoji reaction to use in the quick reaction menu: the value is synced across devices and can be fetched using help.getAppConfig, reactions_default field.","arguments":[{"name":"reaction","type":"string","comment":"New emoji reaction"}],"available":"user"},{"kind":"method","name":"messages.translateText","type":"messages.TranslatedText","id":617508334,"comment":"Translate a given text","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"peer","type":"InputPeer","predicate":"flags.0","comment":"If the text is a chat message, the peer ID"},{"name":"msg_id","type":"int","predicate":"flags.0"},{"name":"text","type":"string","predicate":"flags.1","comment":"The text to translate"},{"name":"from_lang","type":"string","predicate":"flags.2"},{"name":"to_lang","type":"string"}],"available":"both"},{"kind":"method","name":"messages.getUnreadReactions","type":"messages.Messages","id":3898322458,"comment":"Get unread reactions to messages you sent","arguments":[{"name":"peer","type":"InputPeer","comment":"Peer"},{"name":"offset_id","type":"int"},{"name":"add_offset","type":"int"},{"name":"limit","type":"int","comment":"Maximum number of results to return, see pagination"},{"name":"max_id","type":"int"},{"name":"min_id","type":"int"}],"available":"both"},{"kind":"method","name":"messages.readReactions","type":"messages.AffectedHistory","id":2195870167,"comment":"Mark message reactions » as read","arguments":[{"name":"peer","type":"InputPeer","comment":"Peer"}],"available":"both"},{"kind":"method","name":"messages.searchSentMedia","type":"messages.Messages","id":276705696,"comment":"View and search recently sent media.
\nThis method does not support pagination.","arguments":[{"name":"q","type":"string","comment":"Optional search query"},{"name":"filter","type":"MessagesFilter","comment":"Message filter"},{"name":"limit","type":"int","comment":"Maximum number of results to return (max 100)."}],"available":"user"},{"kind":"method","name":"updates.getState","type":"updates.State","id":3990128682,"comment":"Returns a current state of updates.","arguments":[],"available":"both"},{"kind":"method","name":"updates.getDifference","type":"updates.Difference","id":630429265,"comment":"Get new updates.","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"pts","type":"int","comment":"PTS, see updates."},{"name":"pts_total_limit","type":"int","predicate":"flags.0"},{"name":"date","type":"int","comment":"date, see updates."},{"name":"qts","type":"int","comment":"QTS, see updates."}],"throws":[{"code":400,"name":"CDN_METHOD_INVALID","comment":"You can't call this method in a CDN DC."},{"code":400,"name":"CHANNEL_INVALID","comment":"The provided channel is invalid."},{"code":403,"name":"CHAT_WRITE_FORBIDDEN","comment":"You can't write in this chat."},{"code":400,"name":"DATE_EMPTY","comment":"Date empty."},{"code":400,"name":"MSG_ID_INVALID","comment":"Invalid message ID provided."},{"code":400,"name":"PERSISTENT_TIMESTAMP_EMPTY","comment":"Persistent timestamp empty."},{"code":400,"name":"PERSISTENT_TIMESTAMP_INVALID","comment":"Persistent timestamp invalid."}],"available":"both"},{"kind":"method","name":"updates.getChannelDifference","type":"updates.ChannelDifference","id":51854712,"comment":"Returns the difference between the current state of updates of a certain channel and transmitted.","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"force","type":"true","predicate":"flags.0","comment":"Set to true to skip some possibly unneeded updates and reduce server-side load"},{"name":"channel","type":"InputChannel","comment":"The channel"},{"name":"filter","type":"ChannelMessagesFilter","comment":"Messsage filter"},{"name":"pts","type":"int","comment":"Persistent timestamp (see updates)"},{"name":"limit","type":"int","comment":"How many updates to fetch, max 100000
Ordinary (non-bot) users are supposed to pass 10-100"}],"throws":[{"code":400,"name":"CHANNEL_INVALID","comment":"The provided channel is invalid."},{"code":400,"name":"CHANNEL_PRIVATE","comment":"You haven't joined this channel/supergroup."},{"code":403,"name":"CHANNEL_PUBLIC_GROUP_NA","comment":"channel/supergroup not available."},{"code":403,"name":"CHAT_WRITE_FORBIDDEN","comment":"You can't write in this chat."},{"code":400,"name":"FROM_MESSAGE_BOT_DISABLED","comment":"Bots can't use fromMessage min constructors."},{"code":400,"name":"MSG_ID_INVALID","comment":"Invalid message ID provided."},{"code":400,"name":"PERSISTENT_TIMESTAMP_EMPTY","comment":"Persistent timestamp empty."},{"code":400,"name":"PERSISTENT_TIMESTAMP_INVALID","comment":"Persistent timestamp invalid."},{"code":500,"name":"PERSISTENT_TIMESTAMP_OUTDATED","comment":"Channel internal replication issues, try again later (treat this like an RPC_CALL_FAIL)."},{"code":400,"name":"PINNED_DIALOGS_TOO_MUCH","comment":"Too many pinned dialogs."},{"code":400,"name":"RANGES_INVALID","comment":"Invalid range provided."},{"code":400,"name":"USER_BANNED_IN_CHANNEL","comment":"You're banned from sending messages in supergroups/channels."}],"available":"both"},{"kind":"method","name":"photos.updateProfilePhoto","type":"photos.Photo","id":1926525996,"comment":"Installs a previously uploaded photo as a profile photo.","arguments":[{"name":"id","type":"InputPhoto","comment":"Input photo"}],"throws":[{"code":400,"name":"ALBUM_PHOTOS_TOO_MANY","comment":"You have uploaded too many profile photos, delete some before retrying."},{"code":400,"name":"FILE_PARTS_INVALID","comment":"The number of file parts is invalid."},{"code":400,"name":"IMAGE_PROCESS_FAILED","comment":"Failure while processing image."},{"code":400,"name":"LOCATION_INVALID","comment":"The provided location is invalid."},{"code":400,"name":"PHOTO_CROP_SIZE_SMALL","comment":"Photo is too small."},{"code":400,"name":"PHOTO_EXT_INVALID","comment":"The extension of the photo is invalid."},{"code":400,"name":"PHOTO_ID_INVALID","comment":"Photo ID invalid."}],"available":"user"},{"kind":"method","name":"photos.uploadProfilePhoto","type":"photos.Photo","id":2314407785,"comment":"Updates current user profile photo.","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"file","type":"InputFile","predicate":"flags.0","comment":"File saved in parts by means of {@link upload.saveFilePart} method"},{"name":"video","type":"InputFile","predicate":"flags.1","comment":"Animated profile picture video"},{"name":"video_start_ts","type":"double","predicate":"flags.2"}],"throws":[{"code":400,"name":"ALBUM_PHOTOS_TOO_MANY","comment":"You have uploaded too many profile photos, delete some before retrying."},{"code":400,"name":"FILE_PARTS_INVALID","comment":"The number of file parts is invalid."},{"code":400,"name":"IMAGE_PROCESS_FAILED","comment":"Failure while processing image."},{"code":400,"name":"PHOTO_CROP_FILE_MISSING","comment":"Photo crop file missing."},{"code":400,"name":"PHOTO_CROP_SIZE_SMALL","comment":"Photo is too small."},{"code":400,"name":"PHOTO_EXT_INVALID","comment":"The extension of the photo is invalid."},{"code":400,"name":"PHOTO_FILE_MISSING","comment":"Profile photo file missing."},{"code":400,"name":"VIDEO_FILE_INVALID","comment":"The specified video file is invalid."}],"available":"user"},{"kind":"method","name":"photos.deletePhotos","type":"Vector","id":2278522671,"comment":"Deletes profile photos.","arguments":[{"name":"id","type":"Vector","comment":"Input photos to delete"}],"available":"user"},{"kind":"method","name":"photos.getUserPhotos","type":"photos.Photos","id":2446144168,"comment":"Returns the list of user photos.","arguments":[{"name":"user_id","type":"InputUser"},{"name":"offset","type":"int","comment":"Number of list elements to be skipped"},{"name":"max_id","type":"long"},{"name":"limit","type":"int","comment":"Number of list elements to be returned"}],"throws":[{"code":400,"name":"MAX_ID_INVALID","comment":"The provided max ID is invalid."},{"code":400,"name":"MSG_ID_INVALID","comment":"Invalid message ID provided."},{"code":400,"name":"USER_ID_INVALID","comment":"The provided user ID is invalid."}],"available":"both"},{"kind":"method","name":"upload.saveFilePart","type":"Bool","id":3003426337,"comment":"Saves a part of file for further sending to one of the methods.","arguments":[{"name":"file_id","type":"long"},{"name":"file_part","type":"int"},{"name":"bytes","type":"bytes","comment":"Binary data, contend of a part"}],"throws":[{"code":400,"name":"FILE_PART_EMPTY","comment":"The provided file part is empty."},{"code":400,"name":"FILE_PART_INVALID","comment":"The file part number is invalid."}],"available":"both"},{"kind":"method","name":"upload.getFile","type":"upload.File","id":2975505148,"comment":"Returns content of a whole file or its part.","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"precise","type":"true","predicate":"flags.0","comment":"Disable some checks on limit and offset values, useful for example to stream videos by keyframes"},{"name":"cdn_supported","type":"true","predicate":"flags.1"},{"name":"location","type":"InputFileLocation","comment":"File location"},{"name":"offset","type":"int","comment":"Number of bytes to be skipped"},{"name":"limit","type":"int","comment":"Number of bytes to be returned"}],"throws":[{"code":400,"name":"CHANNEL_INVALID","comment":"The provided channel is invalid."},{"code":400,"name":"CHANNEL_PRIVATE","comment":"You haven't joined this channel/supergroup."},{"code":400,"name":"FILE_REFERENCE_*","comment":"The file reference expired, it must be refreshed."},{"code":406,"name":"FILEREF_UPGRADE_NEEDED","comment":"The client has to be updated in order to support file references."},{"code":400,"name":"FILE_ID_INVALID","comment":"The provided file id is invalid."},{"code":400,"name":"FILE_REFERENCE_EXPIRED","comment":"File reference expired, it must be refetched as described in the documentation."},{"code":400,"name":"LIMIT_INVALID","comment":"The provided limit is invalid."},{"code":400,"name":"LOCATION_INVALID","comment":"The provided location is invalid."},{"code":400,"name":"MSG_ID_INVALID","comment":"Invalid message ID provided."},{"code":400,"name":"OFFSET_INVALID","comment":"The provided offset is invalid."},{"code":400,"name":"PEER_ID_INVALID","comment":"The provided peer id is invalid."}],"available":"both"},{"kind":"method","name":"upload.saveBigFilePart","type":"Bool","id":3732629309,"comment":"Saves a part of a large file (over 10 MB in size) to be later passed to one of the methods.","arguments":[{"name":"file_id","type":"long"},{"name":"file_part","type":"int"},{"name":"file_total_parts","type":"int"},{"name":"bytes","type":"bytes","comment":"Binary data, part contents"}],"throws":[{"code":400,"name":"FILE_PARTS_INVALID","comment":"The number of file parts is invalid."},{"code":400,"name":"FILE_PART_EMPTY","comment":"The provided file part is empty."},{"code":400,"name":"FILE_PART_INVALID","comment":"The file part number is invalid."},{"code":400,"name":"FILE_PART_SIZE_CHANGED","comment":"Provided file part size has changed."},{"code":400,"name":"FILE_PART_SIZE_INVALID","comment":"The provided file part size is invalid."},{"code":400,"name":"FILE_PART_TOO_BIG","comment":"The uploaded file part is too big."}],"available":"both"},{"kind":"method","name":"upload.getWebFile","type":"upload.WebFile","id":619086221,"comment":"Returns content of an HTTP file or a part, by proxying the request through telegram.","arguments":[{"name":"location","type":"InputWebFileLocation","comment":"The file to download"},{"name":"offset","type":"int","comment":"Number of bytes to be skipped"},{"name":"limit","type":"int","comment":"Number of bytes to be returned"}],"throws":[{"code":400,"name":"LOCATION_INVALID","comment":"The provided location is invalid."}],"available":"user"},{"kind":"method","name":"upload.getCdnFile","type":"upload.CdnFile","id":536919235,"comment":"Download a CDN file.","arguments":[{"name":"file_token","type":"bytes"},{"name":"offset","type":"int","comment":"Offset of chunk to download"},{"name":"limit","type":"int","comment":"Length of chunk to download"}],"available":"user"},{"kind":"method","name":"upload.reuploadCdnFile","type":"Vector","id":2603046056,"comment":"Request a reupload of a certain file to a CDN DC.","arguments":[{"name":"file_token","type":"bytes"},{"name":"request_token","type":"bytes"}],"throws":[{"code":400,"name":"RSA_DECRYPT_FAILED","comment":"Internal RSA decryption failed."}],"available":"both"},{"kind":"method","name":"upload.getCdnFileHashes","type":"Vector","id":1302676017,"comment":"Get SHA256 hashes for verifying downloaded CDN files","arguments":[{"name":"file_token","type":"bytes"},{"name":"offset","type":"int","comment":"Offset from which to start getting hashes"}],"throws":[{"code":400,"name":"CDN_METHOD_INVALID","comment":"You can't call this method in a CDN DC."},{"code":400,"name":"RSA_DECRYPT_FAILED","comment":"Internal RSA decryption failed."}],"available":"both"},{"kind":"method","name":"upload.getFileHashes","type":"Vector","id":3338819889,"comment":"Get SHA256 hashes for verifying downloaded files","arguments":[{"name":"location","type":"InputFileLocation","comment":"File"},{"name":"offset","type":"int","comment":"Offset from which to get file hashes"}],"throws":[{"code":400,"name":"LOCATION_INVALID","comment":"The provided location is invalid."}],"available":"both"},{"kind":"method","name":"help.getConfig","type":"Config","id":3304659051,"comment":"Returns current configuration, including data center configuration.","arguments":[],"throws":[{"code":400,"name":"CONNECTION_API_ID_INVALID","comment":"The provided API id is invalid."},{"code":400,"name":"CONNECTION_APP_VERSION_EMPTY","comment":"App version is empty."},{"code":400,"name":"CONNECTION_LAYER_INVALID","comment":"Layer invalid."},{"code":400,"name":"DATA_INVALID","comment":"Encrypted data invalid."},{"code":400,"name":"MSG_ID_INVALID","comment":"Invalid message ID provided."},{"code":400,"name":"USERNAME_INVALID","comment":"The provided username is not valid."},{"code":403,"name":"USER_PRIVACY_RESTRICTED","comment":"The user's privacy settings do not allow you to do this."}],"available":"both"},{"kind":"method","name":"help.getNearestDc","type":"NearestDc","id":531836966,"comment":"Returns info on data center nearest to the user.","arguments":[],"available":"user"},{"kind":"method","name":"help.getAppUpdate","type":"help.AppUpdate","id":1378703997,"comment":"Returns information on update availability for the current application.","arguments":[{"name":"source","type":"string","comment":"Source"}],"available":"user"},{"kind":"method","name":"help.getInviteText","type":"help.InviteText","id":1295590211,"comment":"Returns localized text of a text message with an invitation.","arguments":[],"available":"user"},{"kind":"method","name":"help.getSupport","type":"help.Support","id":2631862477,"comment":"Returns the support user for the \"ask a question\" feature.","arguments":[],"available":"user"},{"kind":"method","name":"help.getAppChangelog","type":"Updates","id":2417028975,"comment":"Get changelog of current app.
\nTypically, an {@link updates} constructor will be returned, containing one or more {@link updateServiceNotification} updates with app-specific changelogs.","arguments":[{"name":"prev_app_version","type":"string"}],"available":"user"},{"kind":"method","name":"help.setBotUpdatesStatus","type":"Bool","id":3961704397,"comment":"Informs the server about the number of pending bot updates if they haven't been processed for a long time; for bots only","arguments":[{"name":"pending_updates_count","type":"int"},{"name":"message","type":"string","comment":"Error message, if present"}],"available":"bot"},{"kind":"method","name":"help.getCdnConfig","type":"CdnConfig","id":1375900482,"comment":"Get configuration for CDN file downloads.","arguments":[],"available":"both"},{"kind":"method","name":"help.getRecentMeUrls","type":"help.RecentMeUrls","id":1036054804,"comment":"Get recently used t.me links","arguments":[{"name":"referer","type":"string","comment":"Referer"}],"available":"user"},{"kind":"method","name":"help.getTermsOfServiceUpdate","type":"help.TermsOfServiceUpdate","id":749019089,"comment":"Look for updates of telegram's terms of service","arguments":[],"available":"user"},{"kind":"method","name":"help.acceptTermsOfService","type":"Bool","id":4000511898,"comment":"Accept the new terms of service","arguments":[{"name":"id","type":"DataJSON","comment":"ID of terms of service"}],"available":"user"},{"kind":"method","name":"help.getDeepLinkInfo","type":"help.DeepLinkInfo","id":1072547679,"comment":"Get info about a t.me link","arguments":[{"name":"path","type":"string","comment":"Path in t.me/path"}],"available":"user"},{"kind":"method","name":"help.getAppConfig","type":"JSONValue","id":2559656208,"comment":"Get app-specific configuration, see client configuration for more info on the result.","arguments":[],"available":"user"},{"kind":"method","name":"help.saveAppLog","type":"Bool","id":1862465352,"comment":"Saves logs of application on the server.","arguments":[{"name":"events","type":"Vector","comment":"List of input events"}],"available":"user"},{"kind":"method","name":"help.getPassportConfig","type":"help.PassportConfig","id":3328290056,"comment":"Get passport configuration","arguments":[{"name":"hash","type":"int","comment":"Hash for pagination, for more info click here"}],"available":"user"},{"kind":"method","name":"help.getSupportName","type":"help.SupportName","id":3546343212,"comment":"Get localized name of the telegram support user","arguments":[],"throws":[{"code":403,"name":"USER_INVALID","comment":"Invalid user provided."}],"available":"user"},{"kind":"method","name":"help.getUserInfo","type":"help.UserInfo","id":59377875,"comment":"Internal use","arguments":[{"name":"user_id","type":"InputUser"}],"throws":[{"code":403,"name":"USER_INVALID","comment":"Invalid user provided."}],"available":"user"},{"kind":"method","name":"help.editUserInfo","type":"help.UserInfo","id":1723407216,"comment":"Internal use","arguments":[{"name":"user_id","type":"InputUser"},{"name":"message","type":"string","comment":"Message"},{"name":"entities","type":"Vector","comment":"Message entities for styled text"}],"throws":[{"code":400,"name":"USER_INVALID","comment":"Invalid user provided."}],"available":"user"},{"kind":"method","name":"help.getPromoData","type":"help.PromoData","id":3231151137,"comment":"Get MTProxy/Public Service Announcement information","arguments":[],"available":"user"},{"kind":"method","name":"help.hidePromoData","type":"Bool","id":505748629,"comment":"Hide MTProxy/Public Service Announcement information","arguments":[{"name":"peer","type":"InputPeer","comment":"Peer to hide"}],"available":"user"},{"kind":"method","name":"help.dismissSuggestion","type":"Bool","id":4111317665,"comment":"Dismiss a suggestion, see here for more info ».","arguments":[{"name":"peer","type":"InputPeer","comment":"In the case of pending suggestions in {@link channelFull}, the channel ID."},{"name":"suggestion","type":"string","comment":"Suggestion, see here for more info »."}],"available":"user"},{"kind":"method","name":"help.getCountriesList","type":"help.CountriesList","id":1935116200,"comment":"Get name, ISO code, localized name and phone codes/patterns of all available countries","arguments":[{"name":"lang_code","type":"string"},{"name":"hash","type":"int","comment":"Hash for pagination, for more info click here"}],"available":"user"},{"kind":"method","name":"channels.readHistory","type":"Bool","id":3423619383,"comment":"Mark channel/supergroup history as read","arguments":[{"name":"channel","type":"InputChannel","comment":"Channel/supergroup"},{"name":"max_id","type":"int"}],"throws":[{"code":400,"name":"CHANNEL_INVALID","comment":"The provided channel is invalid."},{"code":400,"name":"CHANNEL_PRIVATE","comment":"You haven't joined this channel/supergroup."},{"code":400,"name":"MSG_ID_INVALID","comment":"Invalid message ID provided."}],"available":"user"},{"kind":"method","name":"channels.deleteMessages","type":"messages.AffectedMessages","id":2227305806,"comment":"Delete messages in a channel/supergroup","arguments":[{"name":"channel","type":"InputChannel","comment":"Channel/supergroup"},{"name":"id","type":"Vector","comment":"IDs of messages to delete"}],"throws":[{"code":400,"name":"CHANNEL_INVALID","comment":"The provided channel is invalid."},{"code":400,"name":"CHANNEL_PRIVATE","comment":"You haven't joined this channel/supergroup."},{"code":403,"name":"MESSAGE_DELETE_FORBIDDEN","comment":"You can't delete one of the messages you tried to delete, most likely because it is a service message."},{"code":400,"name":"MSG_ID_INVALID","comment":"Invalid message ID provided."}],"available":"both"},{"kind":"method","name":"channels.reportSpam","type":"Bool","id":4098523925,"comment":"Reports some messages from a user in a supergroup as spam; requires administrator rights in the supergroup","arguments":[{"name":"channel","type":"InputChannel","comment":"Supergroup"},{"name":"participant","type":"InputPeer","comment":"Participant whose messages should be reported"},{"name":"id","type":"Vector","comment":"IDs of spam messages"}],"throws":[{"code":400,"name":"CHANNEL_INVALID","comment":"The provided channel is invalid."},{"code":400,"name":"CHAT_ADMIN_REQUIRED","comment":"You must be an admin in this chat to do this."},{"code":400,"name":"INPUT_USER_DEACTIVATED","comment":"The specified user was deleted."},{"code":400,"name":"USER_ID_INVALID","comment":"The provided user ID is invalid."}],"available":"user"},{"kind":"method","name":"channels.getMessages","type":"messages.Messages","id":2911672867,"comment":"Get channel/supergroup messages","arguments":[{"name":"channel","type":"InputChannel","comment":"Channel/supergroup"},{"name":"id","type":"Vector","comment":"IDs of messages to get"}],"throws":[{"code":400,"name":"CHANNEL_INVALID","comment":"The provided channel is invalid."},{"code":400,"name":"CHANNEL_PRIVATE","comment":"You haven't joined this channel/supergroup."},{"code":400,"name":"MESSAGE_IDS_EMPTY","comment":"No message ids were provided."},{"code":400,"name":"MSG_ID_INVALID","comment":"Invalid message ID provided."},{"code":400,"name":"USER_BANNED_IN_CHANNEL","comment":"You're banned from sending messages in supergroups/channels."}],"available":"both"},{"kind":"method","name":"channels.getParticipants","type":"channels.ChannelParticipants","id":2010044880,"comment":"Get the participants of a supergroup/channel","arguments":[{"name":"channel","type":"InputChannel","comment":"Channel"},{"name":"filter","type":"ChannelParticipantsFilter","comment":"Which participant types to fetch"},{"name":"offset","type":"int","comment":"Offset"},{"name":"limit","type":"int","comment":"Limit"},{"name":"hash","type":"long","comment":"Hash"}],"throws":[{"code":400,"name":"CHANNEL_INVALID","comment":"The provided channel is invalid."},{"code":400,"name":"CHANNEL_PRIVATE","comment":"You haven't joined this channel/supergroup."},{"code":400,"name":"CHAT_ADMIN_REQUIRED","comment":"You must be an admin in this chat to do this."}],"available":"both"},{"kind":"method","name":"channels.getParticipant","type":"channels.ChannelParticipant","id":2695589062,"comment":"Get info about a channel/supergroup participant","arguments":[{"name":"channel","type":"InputChannel","comment":"Channel/supergroup"},{"name":"participant","type":"InputPeer","comment":"Participant to get info about"}],"throws":[{"code":400,"name":"CHANNEL_INVALID","comment":"The provided channel is invalid."},{"code":400,"name":"CHANNEL_PRIVATE","comment":"You haven't joined this channel/supergroup."},{"code":400,"name":"CHAT_ADMIN_REQUIRED","comment":"You must be an admin in this chat to do this."},{"code":400,"name":"MSG_ID_INVALID","comment":"Invalid message ID provided."},{"code":400,"name":"PARTICIPANT_ID_INVALID","comment":"The specified participant ID is invalid."},{"code":400,"name":"USER_ID_INVALID","comment":"The provided user ID is invalid."},{"code":400,"name":"USER_NOT_PARTICIPANT","comment":"You're not a member of this supergroup/channel."}],"available":"both"},{"kind":"method","name":"channels.getChannels","type":"messages.Chats","id":176122811,"comment":"Get info about channels/supergroups","arguments":[{"name":"id","type":"Vector","comment":"IDs of channels/supergroups to get info about"}],"throws":[{"code":400,"name":"CHANNEL_INVALID","comment":"The provided channel is invalid."},{"code":400,"name":"CHANNEL_PRIVATE","comment":"You haven't joined this channel/supergroup."},{"code":400,"name":"MSG_ID_INVALID","comment":"Invalid message ID provided."},{"code":400,"name":"USER_BANNED_IN_CHANNEL","comment":"You're banned from sending messages in supergroups/channels."}],"available":"both"},{"kind":"method","name":"channels.getFullChannel","type":"messages.ChatFull","id":141781513,"comment":"Get full info about a supergroup, gigagroup or channel","arguments":[{"name":"channel","type":"InputChannel","comment":"The channel, supergroup or gigagroup to get info about"}],"throws":[{"code":400,"name":"CHANNEL_INVALID","comment":"The provided channel is invalid."},{"code":406,"name":"CHANNEL_PRIVATE","comment":"You haven't joined this channel/supergroup."},{"code":403,"name":"CHANNEL_PUBLIC_GROUP_NA","comment":"channel/supergroup not available."},{"code":400,"name":"CHAT_NOT_MODIFIED","comment":"The pinned message wasn't modified."},{"code":400,"name":"MSG_ID_INVALID","comment":"Invalid message ID provided."}],"available":"both"},{"kind":"method","name":"channels.createChannel","type":"Updates","id":1029681423,"comment":"Create a supergroup/channel.","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"broadcast","type":"true","predicate":"flags.0","comment":"Whether to create a channel"},{"name":"megagroup","type":"true","predicate":"flags.1","comment":"Whether to create a supergroup"},{"name":"for_import","type":"true","predicate":"flags.3"},{"name":"title","type":"string","comment":"Channel title"},{"name":"about","type":"string","comment":"Channel description"},{"name":"geo_point","type":"InputGeoPoint","predicate":"flags.2"},{"name":"address","type":"string","predicate":"flags.2","comment":"Geogroup address"}],"throws":[{"code":400,"name":"CHANNELS_ADMIN_LOCATED_TOO_MUCH","comment":"The user has reached the limit of public geogroups."},{"code":400,"name":"CHANNELS_TOO_MUCH","comment":"You have joined too many channels/supergroups."},{"code":400,"name":"CHAT_ABOUT_TOO_LONG","comment":"Chat about too long."},{"code":400,"name":"CHAT_TITLE_EMPTY","comment":"No chat title provided."},{"code":406,"name":"USER_RESTRICTED","comment":"You're spamreported, you can't create channels or chats."}],"available":"user"},{"kind":"method","name":"channels.editAdmin","type":"Updates","id":3543959810,"comment":"Modify the admin rights of a user in a supergroup/channel.","arguments":[{"name":"channel","type":"InputChannel","comment":"The supergroup/channel."},{"name":"user_id","type":"InputUser"},{"name":"admin_rights","type":"ChatAdminRights"},{"name":"rank","type":"string","comment":"Indicates the role (rank) of the admin in the group: just an arbitrary string"}],"throws":[{"code":400,"name":"ADMINS_TOO_MUCH","comment":"There are too many admins."},{"code":400,"name":"ADMIN_RANK_EMOJI_NOT_ALLOWED","comment":"An admin rank cannot contain emojis."},{"code":400,"name":"ADMIN_RANK_INVALID","comment":"The specified admin rank is invalid."},{"code":400,"name":"BOTS_TOO_MUCH","comment":"There are too many bots in this chat/channel."},{"code":400,"name":"BOT_CHANNELS_NA","comment":"Bots can't edit admin privileges."},{"code":400,"name":"BOT_GROUPS_BLOCKED","comment":"This bot can't be added to groups."},{"code":400,"name":"CHANNEL_INVALID","comment":"The provided channel is invalid."},{"code":400,"name":"CHANNEL_PRIVATE","comment":"You haven't joined this channel/supergroup."},{"code":403,"name":"CHAT_ADMIN_INVITE_REQUIRED","comment":"You do not have the rights to do this."},{"code":400,"name":"CHAT_ADMIN_REQUIRED","comment":"You must be an admin in this chat to do this."},{"code":403,"name":"CHAT_WRITE_FORBIDDEN","comment":"You can't write in this chat."},{"code":406,"name":"FRESH_CHANGE_ADMINS_FORBIDDEN","comment":"You were just elected admin, you can't add or modify other admins yet."},{"code":400,"name":"INPUT_USER_DEACTIVATED","comment":"The specified user was deleted."},{"code":400,"name":"PEER_ID_INVALID","comment":"The provided peer id is invalid."},{"code":403,"name":"RIGHT_FORBIDDEN","comment":"Your admin rights do not allow you to do this."},{"code":400,"name":"USERS_TOO_MUCH","comment":"The maximum number of users has been exceeded (to create a chat, for example)."},{"code":400,"name":"USER_BLOCKED","comment":"User blocked."},{"code":403,"name":"USER_CHANNELS_TOO_MUCH","comment":"One of the users you tried to add is already in too many channels/supergroups."},{"code":400,"name":"USER_CREATOR","comment":"You can't leave this channel, because you're its creator."},{"code":400,"name":"USER_ID_INVALID","comment":"The provided user ID is invalid."},{"code":403,"name":"USER_NOT_MUTUAL_CONTACT","comment":"The provided user is not a mutual contact."},{"code":403,"name":"USER_PRIVACY_RESTRICTED","comment":"The user's privacy settings do not allow you to do this."},{"code":403,"name":"USER_RESTRICTED","comment":"You're spamreported, you can't create channels or chats."}],"available":"both"},{"kind":"method","name":"channels.editTitle","type":"Updates","id":1450044624,"comment":"Edit the name of a channel/supergroup","arguments":[{"name":"channel","type":"InputChannel","comment":"Channel/supergroup"},{"name":"title","type":"string","comment":"New name"}],"throws":[{"code":400,"name":"CHANNEL_INVALID","comment":"The provided channel is invalid."},{"code":400,"name":"CHANNEL_PRIVATE","comment":"You haven't joined this channel/supergroup."},{"code":400,"name":"CHAT_ADMIN_REQUIRED","comment":"You must be an admin in this chat to do this."},{"code":400,"name":"CHAT_NOT_MODIFIED","comment":"The pinned message wasn't modified."},{"code":400,"name":"CHAT_TITLE_EMPTY","comment":"No chat title provided."},{"code":403,"name":"CHAT_WRITE_FORBIDDEN","comment":"You can't write in this chat."}],"available":"both"},{"kind":"method","name":"channels.editPhoto","type":"Updates","id":4046346185,"comment":"Change the photo of a channel/supergroup","arguments":[{"name":"channel","type":"InputChannel","comment":"Channel/supergroup whose photo should be edited"},{"name":"photo","type":"InputChatPhoto","comment":"New photo"}],"throws":[{"code":400,"name":"CHANNEL_INVALID","comment":"The provided channel is invalid."},{"code":400,"name":"CHANNEL_PRIVATE","comment":"You haven't joined this channel/supergroup."},{"code":400,"name":"CHAT_ADMIN_REQUIRED","comment":"You must be an admin in this chat to do this."},{"code":400,"name":"CHAT_NOT_MODIFIED","comment":"The pinned message wasn't modified."},{"code":403,"name":"CHAT_WRITE_FORBIDDEN","comment":"You can't write in this chat."},{"code":400,"name":"FILE_REFERENCE_INVALID","comment":"The specified file reference is invalid."},{"code":400,"name":"PHOTO_CROP_SIZE_SMALL","comment":"Photo is too small."},{"code":400,"name":"PHOTO_EXT_INVALID","comment":"The extension of the photo is invalid."},{"code":400,"name":"PHOTO_INVALID","comment":"Photo invalid."}],"available":"both"},{"kind":"method","name":"channels.checkUsername","type":"Bool","id":283557164,"comment":"Check if a username is free and can be assigned to a channel/supergroup","arguments":[{"name":"channel","type":"InputChannel","comment":"The channel/supergroup that will assigned the specified username"},{"name":"username","type":"string","comment":"The username to check"}],"throws":[{"code":400,"name":"CHANNELS_ADMIN_PUBLIC_TOO_MUCH","comment":"You're admin of too many public channels, make some channels private to change the username of this channel."},{"code":400,"name":"CHANNEL_INVALID","comment":"The provided channel is invalid."},{"code":400,"name":"CHAT_ID_INVALID","comment":"The provided chat id is invalid."},{"code":400,"name":"USERNAME_INVALID","comment":"The provided username is not valid."}],"available":"user"},{"kind":"method","name":"channels.updateUsername","type":"Bool","id":890549214,"comment":"Change the username of a supergroup/channel","arguments":[{"name":"channel","type":"InputChannel","comment":"Channel"},{"name":"username","type":"string","comment":"New username"}],"throws":[{"code":400,"name":"CHANNELS_ADMIN_PUBLIC_TOO_MUCH","comment":"You're admin of too many public channels, make some channels private to change the username of this channel."},{"code":400,"name":"CHANNEL_INVALID","comment":"The provided channel is invalid."},{"code":400,"name":"CHANNEL_PRIVATE","comment":"You haven't joined this channel/supergroup."},{"code":400,"name":"CHAT_ADMIN_REQUIRED","comment":"You must be an admin in this chat to do this."},{"code":400,"name":"CHAT_NOT_MODIFIED","comment":"The pinned message wasn't modified."},{"code":403,"name":"CHAT_WRITE_FORBIDDEN","comment":"You can't write in this chat."},{"code":400,"name":"USERNAME_INVALID","comment":"The provided username is not valid."},{"code":400,"name":"USERNAME_NOT_MODIFIED","comment":"The username was not modified."},{"code":400,"name":"USERNAME_OCCUPIED","comment":"The provided username is already occupied."}],"available":"user"},{"kind":"method","name":"channels.joinChannel","type":"Updates","id":615851205,"comment":"Join a channel/supergroup","arguments":[{"name":"channel","type":"InputChannel","comment":"Channel/supergroup to join"}],"throws":[{"code":400,"name":"CHANNELS_TOO_MUCH","comment":"You have joined too many channels/supergroups."},{"code":400,"name":"CHANNEL_INVALID","comment":"The provided channel is invalid."},{"code":400,"name":"CHANNEL_PRIVATE","comment":"You haven't joined this channel/supergroup."},{"code":400,"name":"CHAT_INVALID","comment":"Invalid chat."},{"code":400,"name":"INVITE_HASH_EMPTY","comment":"The invite hash is empty."},{"code":406,"name":"INVITE_HASH_EXPIRED","comment":"The invite link has expired."},{"code":400,"name":"INVITE_HASH_INVALID","comment":"The invite hash is invalid."},{"code":400,"name":"INVITE_REQUEST_SENT","comment":"You have successfully requested to join this chat or channel."},{"code":400,"name":"MSG_ID_INVALID","comment":"Invalid message ID provided."},{"code":400,"name":"PEER_ID_INVALID","comment":"The provided peer id is invalid."},{"code":400,"name":"USERS_TOO_MUCH","comment":"The maximum number of users has been exceeded (to create a chat, for example)."},{"code":400,"name":"USER_ALREADY_PARTICIPANT","comment":"The user is already in the group."},{"code":400,"name":"USER_CHANNELS_TOO_MUCH","comment":"One of the users you tried to add is already in too many channels/supergroups."}],"available":"user"},{"kind":"method","name":"channels.leaveChannel","type":"Updates","id":4164332181,"comment":"Leave a channel/supergroup","arguments":[{"name":"channel","type":"InputChannel","comment":"Channel/supergroup to leave"}],"throws":[{"code":400,"name":"CHANNEL_INVALID","comment":"The provided channel is invalid."},{"code":400,"name":"CHANNEL_PRIVATE","comment":"You haven't joined this channel/supergroup."},{"code":403,"name":"CHANNEL_PUBLIC_GROUP_NA","comment":"channel/supergroup not available."},{"code":400,"name":"MSG_ID_INVALID","comment":"Invalid message ID provided."},{"code":400,"name":"USER_BANNED_IN_CHANNEL","comment":"You're banned from sending messages in supergroups/channels."},{"code":400,"name":"USER_CREATOR","comment":"You can't leave this channel, because you're its creator."},{"code":400,"name":"USER_NOT_PARTICIPANT","comment":"You're not a member of this supergroup/channel."}],"available":"both"},{"kind":"method","name":"channels.inviteToChannel","type":"Updates","id":429865580,"comment":"Invite users to a channel/supergroup","arguments":[{"name":"channel","type":"InputChannel","comment":"Channel/supergroup"},{"name":"users","type":"Vector","comment":"Users to invite"}],"throws":[{"code":400,"name":"BOTS_TOO_MUCH","comment":"There are too many bots in this chat/channel."},{"code":400,"name":"BOT_GROUPS_BLOCKED","comment":"This bot can't be added to groups."},{"code":400,"name":"CHANNEL_INVALID","comment":"The provided channel is invalid."},{"code":400,"name":"CHANNEL_PRIVATE","comment":"You haven't joined this channel/supergroup."},{"code":400,"name":"CHAT_ADMIN_REQUIRED","comment":"You must be an admin in this chat to do this."},{"code":400,"name":"CHAT_INVALID","comment":"Invalid chat."},{"code":403,"name":"CHAT_WRITE_FORBIDDEN","comment":"You can't write in this chat."},{"code":400,"name":"INPUT_USER_DEACTIVATED","comment":"The specified user was deleted."},{"code":400,"name":"MSG_ID_INVALID","comment":"Invalid message ID provided."},{"code":400,"name":"USERS_TOO_MUCH","comment":"The maximum number of users has been exceeded (to create a chat, for example)."},{"code":400,"name":"USER_BANNED_IN_CHANNEL","comment":"You're banned from sending messages in supergroups/channels."},{"code":400,"name":"USER_BLOCKED","comment":"User blocked."},{"code":400,"name":"USER_BOT","comment":"Bots can only be admins in channels."},{"code":403,"name":"USER_CHANNELS_TOO_MUCH","comment":"One of the users you tried to add is already in too many channels/supergroups."},{"code":400,"name":"USER_ID_INVALID","comment":"The provided user ID is invalid."},{"code":400,"name":"USER_KICKED","comment":"This user was kicked from this supergroup/channel."},{"code":403,"name":"USER_NOT_MUTUAL_CONTACT","comment":"The provided user is not a mutual contact."},{"code":403,"name":"USER_PRIVACY_RESTRICTED","comment":"The user's privacy settings do not allow you to do this."}],"available":"user"},{"kind":"method","name":"channels.deleteChannel","type":"Updates","id":3222347747,"comment":"Delete a channel/supergroup","arguments":[{"name":"channel","type":"InputChannel","comment":"Channel/supergroup to delete"}],"throws":[{"code":400,"name":"CHANNEL_INVALID","comment":"The provided channel is invalid."},{"code":400,"name":"CHANNEL_PRIVATE","comment":"You haven't joined this channel/supergroup."},{"code":406,"name":"CHANNEL_TOO_LARGE","comment":"Channel is too large to be deleted; this error is issued when trying to delete channels with more than 1000 members (subject to change)."},{"code":400,"name":"CHAT_ADMIN_REQUIRED","comment":"You must be an admin in this chat to do this."},{"code":400,"name":"CHAT_NOT_MODIFIED","comment":"The pinned message wasn't modified."},{"code":403,"name":"CHAT_WRITE_FORBIDDEN","comment":"You can't write in this chat."}],"available":"user"},{"kind":"method","name":"channels.exportMessageLink","type":"ExportedMessageLink","id":3862932971,"comment":"Get link and embed info of a message in a channel/supergroup","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"grouped","type":"true","predicate":"flags.0","comment":"Whether to include other grouped media (for albums)"},{"name":"thread","type":"true","predicate":"flags.1","comment":"Whether to also include a thread ID, if available, inside of the link"},{"name":"channel","type":"InputChannel","comment":"Channel"},{"name":"id","type":"int","comment":"Message ID"}],"throws":[{"code":400,"name":"CHANNEL_INVALID","comment":"The provided channel is invalid."},{"code":400,"name":"CHANNEL_PRIVATE","comment":"You haven't joined this channel/supergroup."},{"code":400,"name":"MESSAGE_ID_INVALID","comment":"The provided message id is invalid."},{"code":400,"name":"MSG_ID_INVALID","comment":"Invalid message ID provided."}],"available":"user"},{"kind":"method","name":"channels.toggleSignatures","type":"Updates","id":527021574,"comment":"Enable/disable message signatures in channels","arguments":[{"name":"channel","type":"InputChannel","comment":"Channel"},{"name":"enabled","type":"Bool","comment":"Value"}],"throws":[{"code":400,"name":"CHANNEL_INVALID","comment":"The provided channel is invalid."},{"code":400,"name":"CHAT_ADMIN_REQUIRED","comment":"You must be an admin in this chat to do this."},{"code":400,"name":"CHAT_ID_INVALID","comment":"The provided chat id is invalid."}],"available":"user"},{"kind":"method","name":"channels.getAdminedPublicChannels","type":"messages.Chats","id":4172297903,"comment":"Get channels/supergroups/geogroups we're admin in. Usually called when the user exceeds the {@link config} for owned public channels/supergroups/geogroups, and the user is given the choice to remove one of their channels/supergroups/geogroups.","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"by_location","type":"true","predicate":"flags.0"},{"name":"check_limit","type":"true","predicate":"flags.1"}],"throws":[{"code":400,"name":"CHANNELS_ADMIN_LOCATED_TOO_MUCH","comment":"The user has reached the limit of public geogroups."},{"code":400,"name":"CHANNELS_ADMIN_PUBLIC_TOO_MUCH","comment":"You're admin of too many public channels, make some channels private to change the username of this channel."}],"available":"user"},{"kind":"method","name":"channels.editBanned","type":"Updates","id":2531708289,"comment":"Ban/unban/kick a user in a supergroup/channel.","arguments":[{"name":"channel","type":"InputChannel","comment":"The supergroup/channel."},{"name":"participant","type":"InputPeer","comment":"Participant to ban"},{"name":"banned_rights","type":"ChatBannedRights"}],"throws":[{"code":400,"name":"CHANNEL_INVALID","comment":"The provided channel is invalid."},{"code":400,"name":"CHANNEL_PRIVATE","comment":"You haven't joined this channel/supergroup."},{"code":400,"name":"CHAT_ADMIN_REQUIRED","comment":"You must be an admin in this chat to do this."},{"code":403,"name":"CHAT_WRITE_FORBIDDEN","comment":"You can't write in this chat."},{"code":400,"name":"INPUT_USER_DEACTIVATED","comment":"The specified user was deleted."},{"code":400,"name":"MSG_ID_INVALID","comment":"Invalid message ID provided."},{"code":400,"name":"PARTICIPANT_ID_INVALID","comment":"The specified participant ID is invalid."},{"code":400,"name":"PEER_ID_INVALID","comment":"The provided peer id is invalid."},{"code":400,"name":"USER_ADMIN_INVALID","comment":"You're not an admin."},{"code":400,"name":"USER_ID_INVALID","comment":"The provided user ID is invalid."}],"available":"both"},{"kind":"method","name":"channels.getAdminLog","type":"channels.AdminLogResults","id":870184064,"comment":"Get the admin log of a channel/supergroup","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"channel","type":"InputChannel","comment":"Channel"},{"name":"q","type":"string","comment":"Search query, can be empty"},{"name":"events_filter","type":"ChannelAdminLogEventsFilter","predicate":"flags.0"},{"name":"admins","type":"Vector","predicate":"flags.1","comment":"Only show events from these admins"},{"name":"max_id","type":"long"},{"name":"min_id","type":"long"},{"name":"limit","type":"int","comment":"Maximum number of results to return, see pagination"}],"throws":[{"code":400,"name":"CHANNEL_INVALID","comment":"The provided channel is invalid."},{"code":400,"name":"CHANNEL_PRIVATE","comment":"You haven't joined this channel/supergroup."},{"code":400,"name":"CHAT_ADMIN_REQUIRED","comment":"You must be an admin in this chat to do this."},{"code":403,"name":"CHAT_WRITE_FORBIDDEN","comment":"You can't write in this chat."},{"code":400,"name":"MSG_ID_INVALID","comment":"Invalid message ID provided."}],"available":"user"},{"kind":"method","name":"channels.setStickers","type":"Bool","id":3935085817,"comment":"Associate a stickerset to the supergroup","arguments":[{"name":"channel","type":"InputChannel","comment":"Supergroup"},{"name":"stickerset","type":"InputStickerSet","comment":"The stickerset to associate"}],"throws":[{"code":400,"name":"CHANNEL_INVALID","comment":"The provided channel is invalid."},{"code":400,"name":"PARTICIPANTS_TOO_FEW","comment":"Not enough participants."},{"code":406,"name":"STICKERSET_OWNER_ANONYMOUS","comment":"Provided stickerset can't be installed as group stickerset to prevent admin deanonymization."}],"available":"both"},{"kind":"method","name":"channels.readMessageContents","type":"Bool","id":3937786936,"comment":"Mark channel/supergroup message contents as read","arguments":[{"name":"channel","type":"InputChannel","comment":"Channel/supergroup"},{"name":"id","type":"Vector","comment":"IDs of messages whose contents should be marked as read"}],"throws":[{"code":400,"name":"CHANNEL_INVALID","comment":"The provided channel is invalid."},{"code":400,"name":"CHANNEL_PRIVATE","comment":"You haven't joined this channel/supergroup."},{"code":400,"name":"MSG_ID_INVALID","comment":"Invalid message ID provided."}],"available":"user"},{"kind":"method","name":"channels.deleteHistory","type":"Bool","id":2939592002,"comment":"Delete the history of a supergroup","arguments":[{"name":"channel","type":"InputChannel","comment":"Supergroup whose history must be deleted"},{"name":"max_id","type":"int"}],"throws":[{"code":400,"name":"CHANNEL_INVALID","comment":"The provided channel is invalid."},{"code":400,"name":"CHANNEL_PRIVATE","comment":"You haven't joined this channel/supergroup."}],"available":"user"},{"kind":"method","name":"channels.togglePreHistoryHidden","type":"Updates","id":3938171212,"comment":"Hide/unhide message history for new channel/supergroup users","arguments":[{"name":"channel","type":"InputChannel","comment":"Channel/supergroup"},{"name":"enabled","type":"Bool","comment":"Hide/unhide"}],"throws":[{"code":400,"name":"CHANNEL_INVALID","comment":"The provided channel is invalid."},{"code":400,"name":"CHANNEL_PRIVATE","comment":"You haven't joined this channel/supergroup."},{"code":400,"name":"CHAT_ADMIN_REQUIRED","comment":"You must be an admin in this chat to do this."},{"code":400,"name":"CHAT_ID_INVALID","comment":"The provided chat id is invalid."},{"code":400,"name":"CHAT_LINK_EXISTS","comment":"The chat is public, you can't hide the history to new users."},{"code":400,"name":"CHAT_NOT_MODIFIED","comment":"The pinned message wasn't modified."}],"available":"user"},{"kind":"method","name":"channels.getLeftChannels","type":"messages.Chats","id":2202135744,"comment":"Get a list of channels/supergroups we left","arguments":[{"name":"offset","type":"int","comment":"Offset for pagination"}],"throws":[{"code":403,"name":"TAKEOUT_REQUIRED","comment":"A takeout session has to be initialized, first."}],"available":"user"},{"kind":"method","name":"channels.getGroupsForDiscussion","type":"messages.Chats","id":4124758904,"comment":"Returned legacy group chats must be first upgraded to supergroups before they can be set as a discussion group.
\nTo set a returned supergroup as a discussion group, access to its old messages must be enabled using {@link channels.togglePreHistoryHidden}, first.\n\nGet all groups that can be used as discussion groups.","arguments":[],"available":"user"},{"kind":"method","name":"channels.setDiscussionGroup","type":"Bool","id":1079520178,"comment":"Associate a group to a channel as discussion group for that channel","arguments":[{"name":"broadcast","type":"InputChannel","comment":"Channel"},{"name":"group","type":"InputChannel","comment":"Discussion group to associate to the channel"}],"throws":[{"code":400,"name":"BROADCAST_ID_INVALID","comment":"Broadcast ID invalid."},{"code":400,"name":"CHANNEL_INVALID","comment":"The provided channel is invalid."},{"code":400,"name":"CHAT_ADMIN_REQUIRED","comment":"You must be an admin in this chat to do this."},{"code":400,"name":"LINK_NOT_MODIFIED","comment":"Discussion link not modified."},{"code":400,"name":"MEGAGROUP_ID_INVALID","comment":"Invalid supergroup ID."},{"code":400,"name":"MEGAGROUP_PREHISTORY_HIDDEN","comment":"Group with hidden history for new members can't be set as discussion groups."}],"available":"user"},{"kind":"method","name":"channels.editCreator","type":"Updates","id":2402864415,"comment":"Transfer channel ownership","arguments":[{"name":"channel","type":"InputChannel","comment":"Channel"},{"name":"user_id","type":"InputUser"},{"name":"password","type":"InputCheckPasswordSRP","comment":"2FA password of account"}],"throws":[{"code":400,"name":"CHANNEL_PRIVATE","comment":"You haven't joined this channel/supergroup."},{"code":400,"name":"CHAT_ADMIN_REQUIRED","comment":"You must be an admin in this chat to do this."},{"code":403,"name":"CHAT_WRITE_FORBIDDEN","comment":"You can't write in this chat."},{"code":400,"name":"PASSWORD_HASH_INVALID","comment":"The provided password hash is invalid."},{"code":400,"name":"PASSWORD_MISSING","comment":"You must enable 2FA in order to transfer ownership of a channel."},{"code":400,"name":"PASSWORD_TOO_FRESH_%d","comment":"The password was modified less than 24 hours ago, try again in %d seconds."},{"code":400,"name":"SESSION_TOO_FRESH_%d","comment":"This session was created less than 24 hours ago, try again in %d seconds."},{"code":400,"name":"SRP_ID_INVALID","comment":"Invalid SRP ID provided."},{"code":400,"name":"USER_ID_INVALID","comment":"The provided user ID is invalid."}],"available":"user"},{"kind":"method","name":"channels.editLocation","type":"Bool","id":1491484525,"comment":"Edit location of geo group","arguments":[{"name":"channel","type":"InputChannel","comment":"Geogroup"},{"name":"geo_point","type":"InputGeoPoint"},{"name":"address","type":"string","comment":"Address string"}],"throws":[{"code":400,"name":"CHAT_ADMIN_REQUIRED","comment":"You must be an admin in this chat to do this."},{"code":400,"name":"CHAT_NOT_MODIFIED","comment":"The pinned message wasn't modified."},{"code":400,"name":"MEGAGROUP_REQUIRED","comment":"You can only use this method on a supergroup."}],"available":"user"},{"kind":"method","name":"channels.toggleSlowMode","type":"Updates","id":3990134512,"comment":"Toggle supergroup slow mode: if enabled, users will only be able to send one message every seconds seconds","arguments":[{"name":"channel","type":"InputChannel","comment":"The supergroup"},{"name":"seconds","type":"int","comment":"Users will only be able to send one message every seconds seconds, 0 to disable the limitation"}],"throws":[{"code":400,"name":"CHAT_ADMIN_REQUIRED","comment":"You must be an admin in this chat to do this."},{"code":400,"name":"CHAT_NOT_MODIFIED","comment":"The pinned message wasn't modified."},{"code":400,"name":"SECONDS_INVALID","comment":"Invalid duration provided."}],"available":"user"},{"kind":"method","name":"channels.getInactiveChannels","type":"messages.InactiveChats","id":300429806,"comment":"Get inactive channels and supergroups","arguments":[],"available":"user"},{"kind":"method","name":"channels.convertToGigagroup","type":"Updates","id":187239529,"comment":"Convert a supergroup to a gigagroup, when requested by channel suggestions.","arguments":[{"name":"channel","type":"InputChannel","comment":"The supergroup to convert"}],"throws":[{"code":400,"name":"CHAT_ADMIN_REQUIRED","comment":"You must be an admin in this chat to do this."},{"code":400,"name":"PARTICIPANTS_TOO_FEW","comment":"Not enough participants."}],"available":"user"},{"kind":"method","name":"channels.viewSponsoredMessage","type":"Bool","id":3199130516,"comment":"Mark a specific sponsored message as read","arguments":[{"name":"channel","type":"InputChannel","comment":"Peer"},{"name":"random_id","type":"bytes"}],"throws":[{"code":400,"name":"CHANNEL_INVALID","comment":"The provided channel is invalid."}],"available":"user"},{"kind":"method","name":"channels.getSponsoredMessages","type":"messages.SponsoredMessages","id":3961589695,"comment":"Get a list of sponsored messages","arguments":[{"name":"channel","type":"InputChannel","comment":"Peer"}],"throws":[{"code":400,"name":"CHANNEL_PRIVATE","comment":"You haven't joined this channel/supergroup."}],"available":"user"},{"kind":"method","name":"channels.getSendAs","type":"channels.SendAsPeers","id":231174382,"comment":"Obtains a list of peers that can be used to send messages in a specific group","arguments":[{"name":"peer","type":"InputPeer","comment":"The group where we intend to send messages"}],"throws":[{"code":400,"name":"PEER_ID_INVALID","comment":"The provided peer id is invalid."}],"available":"both"},{"kind":"method","name":"channels.deleteParticipantHistory","type":"messages.AffectedHistory","id":913655003,"comment":"Delete all messages sent by a specific participant of a given supergroup","arguments":[{"name":"channel","type":"InputChannel","comment":"Supergroup"},{"name":"participant","type":"InputPeer","comment":"The participant whose messages should be deleted"}],"throws":[{"code":400,"name":"CHAT_ADMIN_REQUIRED","comment":"You must be an admin in this chat to do this."},{"code":400,"name":"MSG_ID_INVALID","comment":"Invalid message ID provided."},{"code":400,"name":"PARTICIPANT_ID_INVALID","comment":"The specified participant ID is invalid."}],"available":"both"},{"kind":"method","name":"bots.sendCustomRequest","type":"DataJSON","id":2854709741,"comment":"Sends a custom request; for bots only","arguments":[{"name":"custom_method","type":"string"},{"name":"params","type":"DataJSON","comment":"JSON-serialized method parameters"}],"throws":[{"code":400,"name":"METHOD_INVALID","comment":"The specified method is invalid."},{"code":403,"name":"USER_BOT_INVALID","comment":"This method can only be called by a bot."}],"available":"bot"},{"kind":"method","name":"bots.answerWebhookJSONQuery","type":"Bool","id":3860938573,"comment":"Answers a custom query; for bots only","arguments":[{"name":"query_id","type":"long"},{"name":"data","type":"DataJSON","comment":"JSON-serialized answer to the query"}],"throws":[{"code":400,"name":"QUERY_ID_INVALID","comment":"The query ID is invalid."},{"code":403,"name":"USER_BOT_INVALID","comment":"This method can only be called by a bot."}],"available":"bot"},{"kind":"method","name":"bots.setBotCommands","type":"Bool","id":85399130,"comment":"Set bot command list","arguments":[{"name":"scope","type":"BotCommandScope","comment":"Command scope"},{"name":"lang_code","type":"string"},{"name":"commands","type":"Vector","comment":"Bot commands"}],"throws":[{"code":400,"name":"BOT_COMMAND_DESCRIPTION_INVALID","comment":"The specified command description is invalid."},{"code":400,"name":"BOT_COMMAND_INVALID","comment":"The specified command is invalid."},{"code":400,"name":"LANG_CODE_INVALID","comment":"The specified language code is invalid."}],"available":"both"},{"kind":"method","name":"bots.resetBotCommands","type":"Bool","id":1032708345,"comment":"Clear bot commands for the specified bot scope and language code","arguments":[{"name":"scope","type":"BotCommandScope","comment":"Command scope"},{"name":"lang_code","type":"string"}],"available":"both"},{"kind":"method","name":"bots.getBotCommands","type":"Vector","id":3813412310,"comment":"Obtain a list of bot commands for the specified bot scope and language code","arguments":[{"name":"scope","type":"BotCommandScope","comment":"Command scope"},{"name":"lang_code","type":"string"}],"available":"both"},{"kind":"method","name":"payments.getPaymentForm","type":"payments.PaymentForm","id":2318613645,"comment":"Get a payment form","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"peer","type":"InputPeer","comment":"The peer where the payment form was sent"},{"name":"msg_id","type":"int"},{"name":"theme_params","type":"DataJSON","predicate":"flags.0"}],"throws":[{"code":400,"name":"MESSAGE_ID_INVALID","comment":"The provided message id is invalid."}],"available":"user"},{"kind":"method","name":"payments.getPaymentReceipt","type":"payments.PaymentReceipt","id":611897804,"comment":"Get payment receipt","arguments":[{"name":"peer","type":"InputPeer","comment":"The peer where the payment receipt was sent"},{"name":"msg_id","type":"int"}],"throws":[{"code":400,"name":"MESSAGE_ID_INVALID","comment":"The provided message id is invalid."}],"available":"user"},{"kind":"method","name":"payments.validateRequestedInfo","type":"payments.ValidatedRequestedInfo","id":3675271536,"comment":"Submit requested order information for validation","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"save","type":"true","predicate":"flags.0","comment":"Save order information to re-use it for future orders"},{"name":"peer","type":"InputPeer","comment":"Peer where the payment form was sent"},{"name":"msg_id","type":"int"},{"name":"info","type":"PaymentRequestedInfo","comment":"Requested order information"}],"throws":[{"code":400,"name":"MESSAGE_ID_INVALID","comment":"The provided message id is invalid."}],"available":"user"},{"kind":"method","name":"payments.sendPaymentForm","type":"payments.PaymentResult","id":818134173,"comment":"Send compiled payment form","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"form_id","type":"long"},{"name":"peer","type":"InputPeer","comment":"The peer where the payment form was sent"},{"name":"msg_id","type":"int"},{"name":"requested_info_id","type":"string","predicate":"flags.0"},{"name":"shipping_option_id","type":"string","predicate":"flags.1"},{"name":"credentials","type":"InputPaymentCredentials","comment":"Payment credentials"},{"name":"tip_amount","type":"long","predicate":"flags.2"}],"throws":[{"code":400,"name":"MESSAGE_ID_INVALID","comment":"The provided message id is invalid."}],"available":"user"},{"kind":"method","name":"payments.getSavedInfo","type":"payments.SavedInfo","id":578650699,"comment":"Get saved payment information","arguments":[],"available":"user"},{"kind":"method","name":"payments.clearSavedInfo","type":"Bool","id":3627905217,"comment":"Clear saved payment information","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"credentials","type":"true","predicate":"flags.0","comment":"Remove saved payment credentials"},{"name":"info","type":"true","predicate":"flags.1","comment":"Clear the last order settings saved by the user"}],"available":"user"},{"kind":"method","name":"payments.getBankCardData","type":"payments.BankCardData","id":779736953,"comment":"Get info about a credit card","arguments":[{"name":"number","type":"string","comment":"Credit card number"}],"throws":[{"code":400,"name":"BANK_CARD_NUMBER_INVALID","comment":"The specified card number is invalid."}],"available":"user"},{"kind":"method","name":"stickers.createStickerSet","type":"messages.StickerSet","id":2418125671,"comment":"Create a stickerset, bots only.","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"masks","type":"true","predicate":"flags.0","comment":"Whether this is a mask stickerset"},{"name":"animated","type":"true","predicate":"flags.1","comment":"Whether this is an animated stickerset"},{"name":"videos","type":"true","predicate":"flags.4","comment":"Whether this is a video stickerset"},{"name":"user_id","type":"InputUser"},{"name":"title","type":"string","comment":"Stickerset name, 1-64 chars"},{"name":"short_name","type":"string"},{"name":"thumb","type":"InputDocument","predicate":"flags.2","comment":"Thumbnail"},{"name":"stickers","type":"Vector","comment":"Stickers"},{"name":"software","type":"string","predicate":"flags.3","comment":"Used when importing stickers using the sticker import SDKs, specifies the name of the software that created the stickers"}],"throws":[{"code":400,"name":"BOT_MISSING","comment":"This method can only be run by a bot."},{"code":400,"name":"PACK_SHORT_NAME_INVALID","comment":"Short pack name invalid."},{"code":400,"name":"PACK_SHORT_NAME_OCCUPIED","comment":"A stickerpack with this name already exists."},{"code":400,"name":"PACK_TITLE_INVALID","comment":"The stickerpack title is invalid."},{"code":400,"name":"PEER_ID_INVALID","comment":"The provided peer id is invalid."},{"code":400,"name":"STICKERS_EMPTY","comment":"No sticker provided."},{"code":400,"name":"STICKER_EMOJI_INVALID","comment":"Sticker emoji invalid."},{"code":400,"name":"STICKER_FILE_INVALID","comment":"Sticker file invalid."},{"code":400,"name":"STICKER_GIF_DIMENSIONS","comment":"The specified video sticker has invalid dimensions."},{"code":400,"name":"STICKER_PNG_DIMENSIONS","comment":"Sticker png dimensions invalid."},{"code":400,"name":"STICKER_PNG_NOPNG","comment":"One of the specified stickers is not a valid PNG file."},{"code":400,"name":"STICKER_TGS_NODOC","comment":"Incorrect document type for sticker."},{"code":400,"name":"STICKER_TGS_NOTGS","comment":"Invalid TGS sticker provided."},{"code":400,"name":"STICKER_THUMB_PNG_NOPNG","comment":"Incorrect stickerset thumb file provided, PNG / WEBP expected."},{"code":400,"name":"STICKER_THUMB_TGS_NOTGS","comment":"Incorrect stickerset TGS thumb file provided."},{"code":400,"name":"STICKER_VIDEO_BIG","comment":"The specified video sticker is too big."},{"code":400,"name":"STICKER_VIDEO_NOWEBM","comment":"The specified video sticker is not in webm format."},{"code":400,"name":"USER_ID_INVALID","comment":"The provided user ID is invalid."}],"available":"both"},{"kind":"method","name":"stickers.removeStickerFromSet","type":"messages.StickerSet","id":4151709521,"comment":"Remove a sticker from the set where it belongs, bots only. The sticker set must have been created by the bot.","arguments":[{"name":"sticker","type":"InputDocument","comment":"The sticker to remove"}],"throws":[{"code":400,"name":"BOT_MISSING","comment":"This method can only be run by a bot."},{"code":400,"name":"STICKER_INVALID","comment":"The provided sticker is invalid."}],"available":"both"},{"kind":"method","name":"stickers.changeStickerPosition","type":"messages.StickerSet","id":4290172106,"comment":"Changes the absolute position of a sticker in the set to which it belongs; for bots only. The sticker set must have been created by the bot","arguments":[{"name":"sticker","type":"InputDocument","comment":"The sticker"},{"name":"position","type":"int","comment":"The new position of the sticker, zero-based"}],"throws":[{"code":400,"name":"BOT_MISSING","comment":"This method can only be run by a bot."},{"code":400,"name":"STICKER_INVALID","comment":"The provided sticker is invalid."}],"available":"both"},{"kind":"method","name":"stickers.addStickerToSet","type":"messages.StickerSet","id":2253651646,"comment":"Add a sticker to a stickerset, bots only. The sticker set must have been created by the bot.","arguments":[{"name":"stickerset","type":"InputStickerSet","comment":"The stickerset"},{"name":"sticker","type":"InputStickerSetItem","comment":"The sticker"}],"throws":[{"code":400,"name":"BOT_MISSING","comment":"This method can only be run by a bot."},{"code":400,"name":"STICKERPACK_STICKERS_TOO_MUCH","comment":"There are too many stickers in this stickerpack, you can't add any more."},{"code":400,"name":"STICKERSET_INVALID","comment":"The provided sticker set is invalid."},{"code":400,"name":"STICKERS_TOO_MUCH","comment":"There are too many stickers in this stickerpack, you can't add any more."},{"code":400,"name":"STICKER_PNG_NOPNG","comment":"One of the specified stickers is not a valid PNG file."},{"code":400,"name":"STICKER_TGS_NOTGS","comment":"Invalid TGS sticker provided."}],"available":"both"},{"kind":"method","name":"stickers.setStickerSetThumb","type":"messages.StickerSet","id":2587250224,"comment":"Set stickerset thumbnail","arguments":[{"name":"stickerset","type":"InputStickerSet","comment":"Stickerset"},{"name":"thumb","type":"InputDocument","comment":"Thumbnail"}],"throws":[{"code":400,"name":"STICKERSET_INVALID","comment":"The provided sticker set is invalid."},{"code":400,"name":"STICKER_THUMB_PNG_NOPNG","comment":"Incorrect stickerset thumb file provided, PNG / WEBP expected."},{"code":400,"name":"STICKER_THUMB_TGS_NOTGS","comment":"Incorrect stickerset TGS thumb file provided."}],"available":"both"},{"kind":"method","name":"stickers.checkShortName","type":"Bool","id":676017721,"comment":"Check whether the given short name is available","arguments":[{"name":"short_name","type":"string"}],"throws":[{"code":400,"name":"SHORT_NAME_INVALID","comment":"The specified short name is invalid."},{"code":400,"name":"SHORT_NAME_OCCUPIED","comment":"The specified short name is already in use."}],"available":"user"},{"kind":"method","name":"stickers.suggestShortName","type":"stickers.SuggestedShortName","id":1303364867,"comment":"Suggests a short name for a given stickerpack name","arguments":[{"name":"title","type":"string","comment":"Sticker pack name"}],"throws":[{"code":400,"name":"TITLE_INVALID","comment":"The specified stickerpack title is invalid."}],"available":"user"},{"kind":"method","name":"phone.getCallConfig","type":"DataJSON","id":1430593449,"comment":"Get phone call configuration to be passed to libtgvoip's shared config","arguments":[],"available":"user"},{"kind":"method","name":"phone.requestCall","type":"phone.PhoneCall","id":1124046573,"comment":"Start a telegram phone call","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"video","type":"true","predicate":"flags.0","comment":"Whether to start a video call"},{"name":"user_id","type":"InputUser"},{"name":"random_id","type":"int"},{"name":"g_a_hash","type":"bytes"},{"name":"protocol","type":"PhoneCallProtocol","comment":"Phone call settings"}],"throws":[{"code":400,"name":"CALL_PROTOCOL_FLAGS_INVALID","comment":"Call protocol flags invalid."},{"code":400,"name":"INPUT_USER_DEACTIVATED","comment":"The specified user was deleted."},{"code":500,"name":"PARTICIPANT_CALL_FAILED","comment":"Failure while making call."},{"code":400,"name":"PARTICIPANT_VERSION_OUTDATED","comment":"The other participant does not use an up to date telegram client with support for calls."},{"code":400,"name":"USER_ID_INVALID","comment":"The provided user ID is invalid."},{"code":403,"name":"USER_IS_BLOCKED","comment":"You were blocked by this user."},{"code":403,"name":"USER_PRIVACY_RESTRICTED","comment":"The user's privacy settings do not allow you to do this."}],"available":"user"},{"kind":"method","name":"phone.acceptCall","type":"phone.PhoneCall","id":1003664544,"comment":"Accept incoming call","arguments":[{"name":"peer","type":"InputPhoneCall","comment":"The call to accept"},{"name":"g_b","type":"bytes"},{"name":"protocol","type":"PhoneCallProtocol","comment":"Phone call settings"}],"throws":[{"code":400,"name":"CALL_ALREADY_ACCEPTED","comment":"The call was already accepted."},{"code":400,"name":"CALL_ALREADY_DECLINED","comment":"The call was already declined."},{"code":500,"name":"CALL_OCCUPY_FAILED","comment":"The call failed because the user is already making another call."},{"code":400,"name":"CALL_PEER_INVALID","comment":"The provided call peer object is invalid."},{"code":400,"name":"CALL_PROTOCOL_FLAGS_INVALID","comment":"Call protocol flags invalid."}],"available":"user"},{"kind":"method","name":"phone.confirmCall","type":"phone.PhoneCall","id":788404002,"comment":"Complete phone call E2E encryption key exchange »","arguments":[{"name":"peer","type":"InputPhoneCall","comment":"The phone call"},{"name":"g_a","type":"bytes"},{"name":"key_fingerprint","type":"long"},{"name":"protocol","type":"PhoneCallProtocol","comment":"Phone call settings"}],"throws":[{"code":400,"name":"CALL_ALREADY_DECLINED","comment":"The call was already declined."},{"code":400,"name":"CALL_PEER_INVALID","comment":"The provided call peer object is invalid."}],"available":"user"},{"kind":"method","name":"phone.receivedCall","type":"Bool","id":399855457,"comment":"Optional: notify the server that the user is currently busy in a call: this will automatically refuse all incoming phone calls until the current phone call is ended.","arguments":[{"name":"peer","type":"InputPhoneCall","comment":"The phone call we're currently in"}],"throws":[{"code":400,"name":"CALL_ALREADY_DECLINED","comment":"The call was already declined."},{"code":400,"name":"CALL_PEER_INVALID","comment":"The provided call peer object is invalid."}],"available":"user"},{"kind":"method","name":"phone.discardCall","type":"Updates","id":2999697856,"comment":"Refuse or end running call","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"video","type":"true","predicate":"flags.0","comment":"Whether this is a video call"},{"name":"peer","type":"InputPhoneCall","comment":"The phone call"},{"name":"duration","type":"int","comment":"Call duration"},{"name":"reason","type":"PhoneCallDiscardReason","comment":"Why was the call discarded"},{"name":"connection_id","type":"long"}],"throws":[{"code":400,"name":"CALL_ALREADY_ACCEPTED","comment":"The call was already accepted."},{"code":400,"name":"CALL_PEER_INVALID","comment":"The provided call peer object is invalid."}],"available":"user"},{"kind":"method","name":"phone.setCallRating","type":"Updates","id":1508562471,"comment":"Rate a call","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"user_initiative","type":"true","predicate":"flags.0"},{"name":"peer","type":"InputPhoneCall","comment":"The call to rate"},{"name":"rating","type":"int","comment":"Rating in 1-5 stars"},{"name":"comment","type":"string","comment":"An additional comment"}],"throws":[{"code":400,"name":"CALL_PEER_INVALID","comment":"The provided call peer object is invalid."}],"available":"user"},{"kind":"method","name":"phone.saveCallDebug","type":"Bool","id":662363518,"comment":"Send phone call debug data to server","arguments":[{"name":"peer","type":"InputPhoneCall","comment":"Phone call"},{"name":"debug","type":"DataJSON","comment":"Debug statistics obtained from libtgvoip"}],"throws":[{"code":400,"name":"CALL_PEER_INVALID","comment":"The provided call peer object is invalid."},{"code":400,"name":"DATA_JSON_INVALID","comment":"The provided JSON data is invalid."}],"available":"user"},{"kind":"method","name":"phone.sendSignalingData","type":"Bool","id":4286223235,"comment":"Send VoIP signaling data","arguments":[{"name":"peer","type":"InputPhoneCall","comment":"Phone call"},{"name":"data","type":"bytes","comment":"Signaling payload"}],"available":"user"},{"kind":"method","name":"phone.createGroupCall","type":"Updates","id":1221445336,"comment":"Create a group call or livestream","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"rtmp_stream","type":"true","predicate":"flags.2"},{"name":"peer","type":"InputPeer","comment":"Associate the group call or livestream to the provided group/supergroup/channel"},{"name":"random_id","type":"int"},{"name":"title","type":"string","predicate":"flags.0","comment":"Call title"},{"name":"schedule_date","type":"int","predicate":"flags.1"}],"throws":[{"code":400,"name":"CHAT_ADMIN_REQUIRED","comment":"You must be an admin in this chat to do this."},{"code":400,"name":"PEER_ID_INVALID","comment":"The provided peer id is invalid."},{"code":400,"name":"SCHEDULE_DATE_INVALID","comment":"Invalid schedule date provided."}],"available":"user"},{"kind":"method","name":"phone.joinGroupCall","type":"Updates","id":2972909435,"comment":"Join a group call","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"muted","type":"true","predicate":"flags.0","comment":"If set, the user will be muted by default upon joining."},{"name":"video_stopped","type":"true","predicate":"flags.2"},{"name":"call","type":"InputGroupCall","comment":"The group call"},{"name":"join_as","type":"InputPeer"},{"name":"invite_hash","type":"string","predicate":"flags.1"},{"name":"params","type":"DataJSON","comment":"WebRTC parameters"}],"throws":[{"code":400,"name":"GROUPCALL_SSRC_DUPLICATE_MUCH","comment":"The app needs to retry joining the group call with a new SSRC value."}],"available":"user"},{"kind":"method","name":"phone.leaveGroupCall","type":"Updates","id":1342404601,"comment":"Leave a group call","arguments":[{"name":"call","type":"InputGroupCall","comment":"The group call"},{"name":"source","type":"int","comment":"Your source ID"}],"available":"user"},{"kind":"method","name":"phone.inviteToGroupCall","type":"Updates","id":2067345760,"comment":"Invite a set of users to a group call.","arguments":[{"name":"call","type":"InputGroupCall","comment":"The group call"},{"name":"users","type":"Vector","comment":"The users to invite."}],"throws":[{"code":403,"name":"GROUPCALL_FORBIDDEN","comment":"The group call has already ended."},{"code":400,"name":"INVITE_FORBIDDEN_WITH_JOINAS","comment":"If the user has anonymously joined a group call as a channel, they can't invite other users to the group call because that would cause deanonymization, because the invite would be sent using the original user ID, not the anonymized channel ID."},{"code":400,"name":"USER_ALREADY_INVITED","comment":"You have already invited this user."}],"available":"user"},{"kind":"method","name":"phone.discardGroupCall","type":"Updates","id":2054648117,"comment":"Terminate a group call","arguments":[{"name":"call","type":"InputGroupCall","comment":"The group call to terminate"}],"available":"user"},{"kind":"method","name":"phone.toggleGroupCallSettings","type":"Updates","id":1958458429,"comment":"Change group call settings","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"reset_invite_hash","type":"true","predicate":"flags.1"},{"name":"call","type":"InputGroupCall","comment":"Group call"},{"name":"join_muted","type":"Bool","predicate":"flags.0"}],"throws":[{"code":400,"name":"GROUPCALL_NOT_MODIFIED","comment":"Group call settings weren't modified."}],"available":"user"},{"kind":"method","name":"phone.getGroupCall","type":"phone.GroupCall","id":68699611,"comment":"Get info about a group call","arguments":[{"name":"call","type":"InputGroupCall","comment":"The group call"},{"name":"limit","type":"int","comment":"Maximum number of results to return, see pagination"}],"throws":[{"code":400,"name":"GROUPCALL_INVALID","comment":"The specified group call is invalid."}],"available":"user"},{"kind":"method","name":"phone.getGroupParticipants","type":"phone.GroupParticipants","id":3310934187,"comment":"Get group call participants","arguments":[{"name":"call","type":"InputGroupCall","comment":"Group call"},{"name":"ids","type":"Vector","comment":"If specified, will fetch group participant info about the specified peers"},{"name":"sources","type":"Vector","comment":"If specified, will fetch group participant info about the specified WebRTC source IDs"},{"name":"offset","type":"string","comment":"Offset for results, taken from the next_offset field of {@link phone.groupParticipants}, initially an empty string.
Note: if no more results are available, the method call will return an empty next_offset; thus, avoid providing the next_offset returned in {@link phone.groupParticipants} if it is empty, to avoid an infinite loop."},{"name":"limit","type":"int","comment":"Maximum number of results to return, see pagination"}],"available":"user"},{"kind":"method","name":"phone.checkGroupCall","type":"Vector","id":3046963575,"comment":"Check whether the group call Server Forwarding Unit is currently receiving the streams with the specified WebRTC source IDs","arguments":[{"name":"call","type":"InputGroupCall","comment":"Group call"},{"name":"sources","type":"Vector","comment":"Source IDs"}],"available":"user"},{"kind":"method","name":"phone.toggleGroupCallRecord","type":"Updates","id":4045981448,"comment":"Start or stop recording a group call: the recorded audio and video streams will be automatically sent to Saved messages (the chat with ourselves).","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"start","type":"true","predicate":"flags.0","comment":"Whether to start or stop recording"},{"name":"video","type":"true","predicate":"flags.2","comment":"Whether to also record video streams"},{"name":"call","type":"InputGroupCall","comment":"The group call or livestream"},{"name":"title","type":"string","predicate":"flags.1","comment":"Recording title"},{"name":"video_portrait","type":"Bool","predicate":"flags.2"}],"available":"user"},{"kind":"method","name":"phone.editGroupCallParticipant","type":"Updates","id":2770811583,"comment":"Note: flags.N?Bool parameters can have three possible values:\n\nEdit information about a given group call participant","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"call","type":"InputGroupCall","comment":"The group call"},{"name":"participant","type":"InputPeer","comment":"The group call participant (can also be the user itself)"},{"name":"muted","type":"Bool","predicate":"flags.0","comment":"Whether to mute or unmute the specified participant"},{"name":"volume","type":"int","predicate":"flags.1","comment":"New volume"},{"name":"raise_hand","type":"Bool","predicate":"flags.2"},{"name":"video_stopped","type":"Bool","predicate":"flags.3"},{"name":"video_paused","type":"Bool","predicate":"flags.4"},{"name":"presentation_paused","type":"Bool","predicate":"flags.5"}],"throws":[{"code":400,"name":"USER_VOLUME_INVALID","comment":"The specified user volume is invalid."}],"available":"user"},{"kind":"method","name":"phone.editGroupCallTitle","type":"Updates","id":480685066,"comment":"Edit the title of a group call or livestream","arguments":[{"name":"call","type":"InputGroupCall","comment":"Group call"},{"name":"title","type":"string","comment":"New title"}],"available":"user"},{"kind":"method","name":"phone.getGroupCallJoinAs","type":"phone.JoinAsPeers","id":4017889594,"comment":"Get a list of peers that can be used to join a group call, presenting yourself as a specific user/channel.","arguments":[{"name":"peer","type":"InputPeer","comment":"The dialog whose group call or livestream we're trying to join"}],"available":"user"},{"kind":"method","name":"phone.exportGroupCallInvite","type":"phone.ExportedGroupCallInvite","id":3869926527,"comment":"Get an invite link for a group call or livestream","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"can_self_unmute","type":"true","predicate":"flags.0"},{"name":"call","type":"InputGroupCall","comment":"The group call"}],"available":"user"},{"kind":"method","name":"phone.toggleGroupCallStartSubscription","type":"Updates","id":563885286,"comment":"Subscribe or unsubscribe to a scheduled group call","arguments":[{"name":"call","type":"InputGroupCall","comment":"Scheduled group call"},{"name":"subscribed","type":"Bool","comment":"Enable or disable subscription"}],"available":"user"},{"kind":"method","name":"phone.startScheduledGroupCall","type":"Updates","id":1451287362,"comment":"Start a scheduled group call.","arguments":[{"name":"call","type":"InputGroupCall","comment":"The scheduled group call"}],"available":"user"},{"kind":"method","name":"phone.saveDefaultGroupCallJoinAs","type":"Bool","id":1465786252,"comment":"Set the default peer that will be used to join a group call in a specific dialog.","arguments":[{"name":"peer","type":"InputPeer","comment":"The dialog"},{"name":"join_as","type":"InputPeer"}],"available":"user"},{"kind":"method","name":"phone.joinGroupCallPresentation","type":"Updates","id":3421137860,"comment":"Start screen sharing in a call","arguments":[{"name":"call","type":"InputGroupCall","comment":"The group call"},{"name":"params","type":"DataJSON","comment":"WebRTC parameters"}],"throws":[{"code":403,"name":"PARTICIPANT_JOIN_MISSING","comment":"Trying to enable a presentation, when the user hasn't joined the Video Chat with {@link phone.joinGroupCall}."}],"available":"user"},{"kind":"method","name":"phone.leaveGroupCallPresentation","type":"Updates","id":475058500,"comment":"Stop screen sharing in a group call","arguments":[{"name":"call","type":"InputGroupCall","comment":"The group call"}],"available":"user"},{"kind":"method","name":"phone.getGroupCallStreamChannels","type":"phone.GroupCallStreamChannels","id":447879488,"comment":"Get info about RTMP streams in a group call or livestream.
\nThis method should be invoked to the same group/channel-related DC used for downloading livestream chunks.
\nAs usual, the media DC is preferred, if available.","arguments":[{"name":"call","type":"InputGroupCall","comment":"Group call or livestream"}],"throws":[{"code":400,"name":"GROUPCALL_INVALID","comment":"The specified group call is invalid."},{"code":400,"name":"GROUPCALL_JOIN_MISSING","comment":"You haven't joined this group call."}],"available":"user"},{"kind":"method","name":"phone.getGroupCallStreamRtmpUrl","type":"phone.GroupCallStreamRtmpUrl","id":3736316863,"comment":"Get RTMP URL and stream key for RTMP livestreams. Can be used even before creating the actual RTMP livestream with {@link phone.createGroupCall} (the rtmp_stream flag must be set).","arguments":[{"name":"peer","type":"InputPeer","comment":"Peer to livestream into"},{"name":"revoke","type":"Bool","comment":"Whether to revoke the previous stream key or simply return the existing one"}],"available":"user"},{"kind":"method","name":"langpack.getLangPack","type":"LangPackDifference","id":4075959050,"comment":"Get localization pack strings","arguments":[{"name":"lang_pack","type":"string"},{"name":"lang_code","type":"string"}],"throws":[{"code":400,"name":"LANG_PACK_INVALID","comment":"The provided language pack is invalid."}],"available":"user"},{"kind":"method","name":"langpack.getStrings","type":"Vector","id":4025104387,"comment":"Get strings from a language pack","arguments":[{"name":"lang_pack","type":"string"},{"name":"lang_code","type":"string"},{"name":"keys","type":"Vector","comment":"Strings to get"}],"throws":[{"code":400,"name":"LANG_PACK_INVALID","comment":"The provided language pack is invalid."}],"available":"user"},{"kind":"method","name":"langpack.getDifference","type":"LangPackDifference","id":3449309861,"comment":"Get new strings in language pack","arguments":[{"name":"lang_pack","type":"string"},{"name":"lang_code","type":"string"},{"name":"from_version","type":"int"}],"throws":[{"code":400,"name":"LANG_PACK_INVALID","comment":"The provided language pack is invalid."}],"available":"user"},{"kind":"method","name":"langpack.getLanguages","type":"Vector","id":1120311183,"comment":"Get information about all languages in a localization pack","arguments":[{"name":"lang_pack","type":"string"}],"throws":[{"code":400,"name":"LANG_PACK_INVALID","comment":"The provided language pack is invalid."}],"available":"user"},{"kind":"method","name":"langpack.getLanguage","type":"LangPackLanguage","id":1784243458,"comment":"Get information about a language in a localization pack","arguments":[{"name":"lang_pack","type":"string"},{"name":"lang_code","type":"string"}],"available":"user"},{"kind":"method","name":"folders.editPeerFolders","type":"Updates","id":1749536939,"comment":"Edit peers in peer folder","arguments":[{"name":"folder_peers","type":"Vector"}],"throws":[{"code":400,"name":"CHAT_ID_INVALID","comment":"The provided chat id is invalid."},{"code":400,"name":"FOLDER_ID_INVALID","comment":"Invalid folder ID."}],"available":"user"},{"kind":"method","name":"folders.deleteFolder","type":"Updates","id":472471681,"comment":"Delete a peer folder","arguments":[{"name":"folder_id","type":"int"}],"throws":[{"code":400,"name":"FOLDER_ID_EMPTY","comment":"An empty folder ID was specified."},{"code":400,"name":"FOLDER_ID_INVALID","comment":"Invalid folder ID."}],"available":"user"},{"kind":"method","name":"stats.getBroadcastStats","type":"stats.BroadcastStats","id":2873246746,"comment":"Get channel statistics","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"dark","type":"true","predicate":"flags.0","comment":"Whether to enable dark theme for graph colors"},{"name":"channel","type":"InputChannel","comment":"The channel"}],"throws":[{"code":400,"name":"BROADCAST_REQUIRED","comment":"This method can only be called on a channel, please use stats.getMegagroupStats for supergroups."},{"code":400,"name":"CHANNEL_INVALID","comment":"The provided channel is invalid."},{"code":400,"name":"CHANNEL_PRIVATE","comment":"You haven't joined this channel/supergroup."},{"code":400,"name":"CHAT_ADMIN_REQUIRED","comment":"You must be an admin in this chat to do this."}],"available":"user"},{"kind":"method","name":"stats.loadAsyncGraph","type":"StatsGraph","id":1646092192,"comment":"Load channel statistics graph asynchronously","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"token","type":"string","comment":"Graph token from {@link statsGraphAsync} constructor"},{"name":"x","type":"long","predicate":"flags.0","comment":"Zoom value, if required"}],"throws":[{"code":400,"name":"GRAPH_EXPIRED_RELOAD","comment":"This graph has expired, please obtain a new graph token."},{"code":400,"name":"GRAPH_INVALID_RELOAD","comment":"Invalid graph token provided, please reload the stats and provide the updated token."},{"code":400,"name":"GRAPH_OUTDATED_RELOAD","comment":"The graph is outdated, please get a new async token using stats.getBroadcastStats."}],"available":"user"},{"kind":"method","name":"stats.getMegagroupStats","type":"stats.MegagroupStats","id":3705636359,"comment":"Get supergroup statistics","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"dark","type":"true","predicate":"flags.0","comment":"Whether to enable dark theme for graph colors"},{"name":"channel","type":"InputChannel","comment":"Supergroup ID"}],"throws":[{"code":400,"name":"CHANNEL_INVALID","comment":"The provided channel is invalid."},{"code":400,"name":"CHAT_ADMIN_REQUIRED","comment":"You must be an admin in this chat to do this."},{"code":400,"name":"MEGAGROUP_REQUIRED","comment":"You can only use this method on a supergroup."}],"available":"user"},{"kind":"method","name":"stats.getMessagePublicForwards","type":"messages.Messages","id":1445996571,"comment":"Obtains a list of messages, indicating to which other public channels was a channel message forwarded.
\nWill return a list of {@link message} with peer_id equal to the public channel to which this message was forwarded.","arguments":[{"name":"channel","type":"InputChannel","comment":"Source channel"},{"name":"msg_id","type":"int"},{"name":"offset_rate","type":"int"},{"name":"offset_peer","type":"InputPeer"},{"name":"offset_id","type":"int"},{"name":"limit","type":"int","comment":"Maximum number of results to return, see pagination"}],"throws":[{"code":400,"name":"CHANNEL_INVALID","comment":"The provided channel is invalid."},{"code":400,"name":"CHAT_ADMIN_REQUIRED","comment":"You must be an admin in this chat to do this."},{"code":400,"name":"MESSAGE_ID_INVALID","comment":"The provided message id is invalid."}],"available":"user"},{"kind":"method","name":"stats.getMessageStats","type":"stats.MessageStats","id":3068175349,"comment":"Get message statistics","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"dark","type":"true","predicate":"flags.0","comment":"Whether to enable dark theme for graph colors"},{"name":"channel","type":"InputChannel","comment":"Channel ID"},{"name":"msg_id","type":"int"}],"throws":[{"code":400,"name":"CHANNEL_INVALID","comment":"The provided channel is invalid."},{"code":400,"name":"CHAT_ADMIN_REQUIRED","comment":"You must be an admin in this chat to do this."},{"code":400,"name":"MESSAGE_ID_INVALID","comment":"The provided message id is invalid."}],"available":"user"}],"u":{"Error":"An object containing a query error.","InputFileLocation":"Defines the location of a file for download.","InputPeer":"Peer","InputUser":"Defines a user for subsequent interaction.","InputContact":"Object defines a contact from the user's phone book.","InputFile":"Defines a file uploaded by the client.","InputMedia":"Defines media content of a message.","InputChatPhoto":"Defines a new group profile photo.","InputGeoPoint":"Defines a GeoPoint.","InputPhoto":"Defines a photo for further interaction.","Peer":"Chat partner or group.","storage.FileType":"Object describes the file type.","User":"Object defines a user.","UserProfilePhoto":"Object contains info on the user's profile photo.","UserStatus":"User online status","Chat":"Object defines a group.","ChatFull":"Full info about a channel, supergroup, gigagroup or legacy group.","ChatParticipant":"Details of a group member.","ChatParticipants":"Object contains info on group members.","ChatPhoto":"Object defines a group profile photo.","Message":"Object describing a message.","MessageMedia":"Media","MessageAction":"Object describing actions connected to a service message.","Dialog":"Chat info.","Photo":"Object describes a photo.","PhotoSize":"Location of a certain size of a picture","GeoPoint":"Object defines a GeoPoint.","auth.SentCode":"Contains info on a confirmation code message sent via SMS, phone call or Telegram.","auth.Authorization":"Object contains info on user authorization.","auth.ExportedAuthorization":"Exported authorization","InputNotifyPeer":"Object defines the set of users and/or groups that generate notifications.","InputPeerNotifySettings":"Notifications settings.","PeerNotifySettings":"Notification settings.","PeerSettings":"List of actions that are possible when interacting with this user, to be shown as suggested actions in the chat bar","WallPaper":"Object contains info on a wallpaper.","ReportReason":"Report reason","UserFull":"Object contains extended user info.","Contact":"A contact of the current user.","ImportedContact":"Object contains info on a successfully imported contact.","ContactStatus":"Contact status: online / offline.","contacts.Contacts":"Info on the current user's contact list.","contacts.ImportedContacts":"Object contains info on successfully imported contacts.","contacts.Blocked":"Info on users from the current user's black list.","messages.Dialogs":"Object contains a list of chats with messages and auxiliary data.","messages.Messages":"Object contains information on list of messages with auxiliary data.","messages.Chats":"Object contains list of chats with auxiliary data.","messages.ChatFull":"Full info about a channel, supergroup, gigagroup or legacy group.","messages.AffectedHistory":"Object contains info on affected part of communication history with the user or in a chat.","MessagesFilter":"Object describes message filter.","Update":"Object contains info on events occurred.","updates.State":"Object contains info on state for further updates.","updates.Difference":"Occurred changes.","Updates":"Object which is perceived by the client without a call on its part when an event occurs.","photos.Photos":"Object contains list of photos with auxiliary data.","photos.Photo":"Photo with auxiliary data.","upload.File":"Contains info on file.","DcOption":"Information for connection to data center.","Config":"Object contains info on API configuring parameters.","NearestDc":"Object contains info on nearest data center.","help.AppUpdate":"Contains info on app update availability.","help.InviteText":"Object contains info on the text of a message with an invitation.","EncryptedChat":"Object contains info on an encrypted chat.","InputEncryptedChat":"Object sets an encrypted chat ID.","EncryptedFile":"Seta an encrypted file.","InputEncryptedFile":"Object sets encrypted file for attachment","EncryptedMessage":"Object contains encrypted message.","messages.DhConfig":"Contains Diffie-Hellman key generation protocol parameters.","messages.SentEncryptedMessage":"Contains info on message sent to an encrypted chat.","InputDocument":"Defines a document for subsequent interaction.","Document":"A document.","help.Support":"Info about the support user, relevant to the current user.","NotifyPeer":"Object defines the set of users and/or groups that generate notifications.","SendMessageAction":"User actions. Use this to provide users with detailed info about their chat partner's actions: typing or sending attachments of all kinds.","contacts.Found":"Object contains info on users found by name substring and auxiliary data.","InputPrivacyKey":"Privacy key","PrivacyKey":"Privacy key","InputPrivacyRule":"Privacy rule","PrivacyRule":"Privacy rule","account.PrivacyRules":"Privacy rules","AccountDaysTTL":"Time-to-live of current account","DocumentAttribute":"Various possible attributes of a document (used to define if it's a sticker, a GIF, a video, a mask sticker, an image, an audio, and so on)","messages.Stickers":"Stickers","StickerPack":"Stickerpack","messages.AllStickers":"All stickers","messages.AffectedMessages":"Messages affected by changes","WebPage":"Instant View webpage preview","Authorization":"Represents a logged-in session","account.Authorizations":"Logged-in sessions","account.Password":"Configuration for two-factor authorization","account.PasswordSettings":"Private info associated to the password info (recovery email, telegram passport info & so on)","account.PasswordInputSettings":"Constructor for setting up a new 2FA SRP password","auth.PasswordRecovery":"Recovery info of a 2FA password, only for accounts with a recovery email configured.","ReceivedNotifyMessage":"Confirmation of message receipt","ExportedChatInvite":"Exported chat invite","ChatInvite":"Chat invite","InputStickerSet":"Represents a stickerset","StickerSet":"Represents a stickerset (stickerpack)","messages.StickerSet":"Stickerset","BotCommand":"Describes a bot command that can be used in a chat","BotInfo":"Info about bots (available bot commands, etc)","KeyboardButton":"Bot or inline keyboard buttons","KeyboardButtonRow":"Bot or inline keyboard rows","ReplyMarkup":"Reply markup for bot and inline keyboards","MessageEntity":"Message entities, representing styled text in a message","InputChannel":"Represents a channel","contacts.ResolvedPeer":"Peer returned after resolving a @username","MessageRange":"Indicates a range of chat messages","updates.ChannelDifference":"Contains the difference (new messages) between our local channel state and the remote state","ChannelMessagesFilter":"Filter for fetching only certain types of channel messages","ChannelParticipant":"Channel participant","ChannelParticipantsFilter":"Filter for fetching channel participants","channels.ChannelParticipants":"Channel/supergroup participants","channels.ChannelParticipant":"Channel participant","help.TermsOfService":"Contains info about the latest telegram Terms Of Service.","messages.SavedGifs":"Saved GIFs","InputBotInlineMessage":"Represents a sent inline message from the perspective of a bot","InputBotInlineResult":"Inline bot result","BotInlineMessage":"Inline message","BotInlineResult":"Results of an inline query","messages.BotResults":"Result of a query to an inline bot","ExportedMessageLink":"HTTP link and embed info of channel message","MessageFwdHeader":"Info about a forwarded message","auth.CodeType":"Type of verification code that will be sent next if you call the resendCode method","auth.SentCodeType":"Type of the verification code that was sent","messages.BotCallbackAnswer":"Callback answer of bot","messages.MessageEditData":"Message edit data for media","InputBotInlineMessageID":"Represents a sent inline message from the perspective of a bot","InlineBotSwitchPM":"The bot requested the user to message them in private","messages.PeerDialogs":"List of dialogs","TopPeer":"Top peer","TopPeerCategory":"Top peer category","TopPeerCategoryPeers":"Top peers by top peer category","contacts.TopPeers":"Top peers","DraftMessage":"Represents a message draft.","messages.FeaturedStickers":"Featured stickers","messages.RecentStickers":"Recent stickers","messages.ArchivedStickers":"Archived stickers","messages.StickerSetInstallResult":"Result of stickerset installation process","StickerSetCovered":"Stickerset, with a specific sticker as preview","MaskCoords":"Mask coordinates (if this is a mask sticker, attached to a photo)","InputStickeredMedia":"Represents a media with attached stickers","Game":"Indicates an already sent game","InputGame":"A game to send","HighScore":"Game high score","messages.HighScores":"High scores (in games)","RichText":"Rich text","PageBlock":"Represents an instant view page element","PhoneCallDiscardReason":"Why was the phone call discarded?","DataJSON":"Represent a JSON-encoded object","LabeledPrice":"Labeled pricetag","Invoice":"Invoice","PaymentCharge":"Charged payment","PostAddress":"Shipping address","PaymentRequestedInfo":"Requested payment info","PaymentSavedCredentials":"Saved payment credentials","WebDocument":"Remote document","InputWebDocument":"Specifies a document that will have to be downloaded from the URL by the telegram servers","InputWebFileLocation":"Location of remote file","upload.WebFile":"Remote file","payments.PaymentForm":"Payment form","payments.ValidatedRequestedInfo":"Validated requested info","payments.PaymentResult":"Payment result","payments.PaymentReceipt":"Payment receipt","payments.SavedInfo":"Saved payment info","InputPaymentCredentials":"Payment credentials","account.TmpPassword":"Temporary password","ShippingOption":"Shipping options","InputStickerSetItem":"Sticker","InputPhoneCall":"Phone call","PhoneCall":"Phone call","PhoneConnection":"Phone call connection","PhoneCallProtocol":"Phone call protocol","phone.PhoneCall":"Phone call","upload.CdnFile":"Represents the download status of a CDN file","CdnPublicKey":"Public key to use only during handshakes to CDN DCs.","CdnConfig":"Configuration for CDN file downloads.","LangPackString":"Language pack string","LangPackDifference":"Language pack changes","LangPackLanguage":"Language pack language","ChannelAdminLogEventAction":"Channel admin log event","ChannelAdminLogEvent":"An event in a channel admin log","channels.AdminLogResults":"Admin log events","ChannelAdminLogEventsFilter":"Filter for fetching events in the channel admin log","PopularContact":"Popular contact","messages.FavedStickers":"Favorited stickers","RecentMeUrl":"Recent t.me urls","help.RecentMeUrls":"Recent t.me URLs","InputSingleMedia":"A single media in an album or grouped media sent with {@link messages.sendMultiMedia}.","WebAuthorization":"Web authorization","account.WebAuthorizations":"Web authorizations","InputMessage":"A message","InputDialogPeer":"Peer, or all peers in a certain folder","DialogPeer":"Peer, or all peers in a folder","messages.FoundStickerSets":"Found stickersets","FileHash":"Hash of an uploaded file, to be checked for validity after download","InputClientProxy":"Info about an MTProxy used to connect.","help.TermsOfServiceUpdate":"Update of Telegram's terms of service","InputSecureFile":"Secure passport file, for more info see the passport docs »","SecureFile":"Secure passport file, for more info see the passport docs »","SecureData":"Secure passport data, for more info see the passport docs »","SecurePlainData":"Plaintext verified passport data.","SecureValueType":"Secure value type","SecureValue":"Secure Telegram Passport value","InputSecureValue":"Secure value, for more info see the passport docs »","SecureValueHash":"Secure value hash","SecureValueError":"Secure value error","SecureCredentialsEncrypted":"Encrypted secure credentials","account.AuthorizationForm":"Authorization form","account.SentEmailCode":"The email code that was sent","help.DeepLinkInfo":"Contains information about a tg:// deep link","SavedContact":"Saved contact","account.Takeout":"Takeout info","PasswordKdfAlgo":"Key derivation function to use when generating the password hash for SRP two-factor authorization","SecurePasswordKdfAlgo":"KDF algorithm to use for computing telegram passport hash","SecureSecretSettings":"Telegram passport settings","InputCheckPasswordSRP":"Constructors for checking the validity of a 2FA SRP password","SecureRequiredType":"Required secure file type","help.PassportConfig":"Telegram passport configuration","InputAppEvent":"Object contains info about an event that occurred in the application.","JSONObjectValue":"JSON key: value pair","JSONValue":"JSON value","PageTableCell":"Represents a table in an instant view table","PageTableRow":"Table row","PageCaption":"Page caption","PageListItem":"Item in block list","PageListOrderedItem":"Represents an instant view ordered list","PageRelatedArticle":"Related articles","Page":"Instant view page","help.SupportName":"Get localized name for support user","help.UserInfo":"User info","PollAnswer":"Indicates a possible answer to a poll.","Poll":"Indicates a poll message","PollAnswerVoters":"How users voted on a certain poll answer","PollResults":"Results of poll","ChatOnlines":"Number of online users in a chat","StatsURL":"URL with chat statistics","ChatAdminRights":"Represents the rights of an admin in a channel/supergroup.","ChatBannedRights":"Represents the rights of a normal user in a supergroup/channel/chat.","InputWallPaper":"Wallpaper","account.WallPapers":"Wallpapers","CodeSettings":"Settings for the code type to send","WallPaperSettings":"Wallpaper settings","AutoDownloadSettings":"Media autodownload settings","account.AutoDownloadSettings":"Media autodownload settings","EmojiKeyword":"Emoji keyword","EmojiKeywordsDifference":"New emoji keywords","EmojiURL":"Emoji URL","EmojiLanguage":"Emoji language","Folder":"A folder","InputFolderPeer":"Peer in a folder","FolderPeer":"Peer associated to folder","messages.SearchCounter":"Number of results that would be returned by a search","UrlAuthResult":"URL authorization result","ChannelLocation":"Geographical location of supergroup (geogroups)","PeerLocated":"Geolocated peer","RestrictionReason":"Restriction reason","InputTheme":"Cloud theme","Theme":"Cloud theme","account.Themes":"Installed themes","auth.LoginToken":"Login token (for QR code login)","account.ContentSettings":"Sensitive content settings","messages.InactiveChats":"Inactive chat list","BaseTheme":"Basic theme settings","InputThemeSettings":"Theme settings","ThemeSettings":"Theme settings","WebPageAttribute":"Webpage attributes","MessageUserVote":"How a user voted in a poll","messages.VotesList":"How users voted in a poll","BankCardOpenUrl":"Credit card info URL provided by the bank","payments.BankCardData":"Credit card info, provided by the card's bank(s)","DialogFilter":"Dialog filter (folders)","DialogFilterSuggested":"Suggested dialog filters (folders)","StatsDateRangeDays":"Channel statistics date range","StatsAbsValueAndPrev":"Channel statistics value pair","StatsPercentValue":"Channel statistics percentage","StatsGraph":"Channel statistics graph","MessageInteractionCounters":"Message interaction counters","stats.BroadcastStats":"Channel statistics","help.PromoData":"Info about pinned MTProxy or Public Service Announcement peers.","VideoSize":"Represents an animated video thumbnail","StatsGroupTopPoster":"Most active user in a supergroup","StatsGroupTopAdmin":"Most active admin in a supergroup","StatsGroupTopInviter":"Most active inviter in a supergroup","stats.MegagroupStats":"Supergroup statistics","GlobalPrivacySettings":"Global privacy settings","help.CountryCode":"Country code and phone number pattern of a specific country","help.Country":"Name, ISO code, localized name and phone codes/patterns of a specific country","help.CountriesList":"Name, ISO code, localized name and phone codes/patterns of all available countries","MessageViews":"View, forward counter + info about replies of a specific message","messages.MessageViews":"View, forward counter + info about replies","messages.DiscussionMessage":"Info about a message thread","MessageReplyHeader":"Reply information","MessageReplies":"Info about post comments (for channels) or message replies (for groups)","PeerBlocked":"Info about a blocked user","stats.MessageStats":"Message statistics","GroupCall":"A group call","InputGroupCall":"Indicates a group call","GroupCallParticipant":"Info about a group call participant","phone.GroupCall":"Contains info about a group call, and partial info about its participants.","phone.GroupParticipants":"Info about the participants of a group call or livestream","InlineQueryPeerType":"Type of the chat from which the inline query was sent.","messages.HistoryImport":"Identifier of a history import session, click here for more info ».","messages.HistoryImportParsed":"Contains information about a chat export file, generated by a foreign chat app.","messages.AffectedFoundMessages":"Messages found and affected by changes","ChatInviteImporter":"When and which user joined the chat using a chat invite","messages.ExportedChatInvites":"Info about chat invites exported by a certain admin.","messages.ExportedChatInvite":"Contains info about a chat invite, and eventually a pointer to the newest chat invite.","messages.ChatInviteImporters":"List of users that imported a chat invitation link.","ChatAdminWithInvites":"Info about chat invites generated by admins.","messages.ChatAdminsWithInvites":"Info about chat invites generated by admins.","messages.CheckedHistoryImportPeer":"Contains a confirmation text to be shown to the user, upon importing chat history, click here for more info ».","phone.JoinAsPeers":"A list of peers that can be used to join a group call, presenting yourself as a specific user/channel.","phone.ExportedGroupCallInvite":"An exported group call invitation.","GroupCallParticipantVideoSourceGroup":"Describes a group of video synchronization source identifiers","GroupCallParticipantVideo":"Info about a video stream","stickers.SuggestedShortName":"A suggested short name for the specified stickerpack","BotCommandScope":"Represents a scope where the bot commands, specified using {@link bots.setBotCommands} will be valid.","account.ResetPasswordResult":"Result of an {@link account.resetPassword} request.","SponsoredMessage":"A sponsored message","messages.SponsoredMessages":"A set of sponsored messages associated with a channel","SearchResultsCalendarPeriod":"Information about found messages sent on a specific day, used to split the messages in {@link messages.searchResultsCalendar} constructors by days.","messages.SearchResultsCalendar":"Information about found messages sent on a specific day","SearchResultsPosition":"Information about a message in a specific position","messages.SearchResultsPositions":"Information about sparse positions of messages","channels.SendAsPeers":"A list of peers that can be used to send messages in a specific group","users.UserFull":"Full user information, with attached context peers for reactions","messages.PeerSettings":"Peer settings","auth.LoggedOut":"Logout token » to be used on subsequent authorizations","ReactionCount":"Number of users that reacted with a certain emoji","MessageReactions":"Message reactions »","messages.MessageReactionsList":"List of peers that reacted to a specific message","AvailableReaction":"Animations associated with a message reaction","messages.AvailableReactions":"Animations and metadata associated with message reactions »","messages.TranslatedText":"Translated text, or no result","MessagePeerReaction":"How a certain peer reacted to the message","GroupCallStreamChannel":"Info about an RTMP stream in a group call or livestream","phone.GroupCallStreamChannels":"Info about RTMP streams in a group call or livestream","phone.GroupCallStreamRtmpUrl":"RTMP URL and stream key to be used in streaming software"}} \ No newline at end of file +{"l":140,"e":[{"kind":"class","name":"error","type":"Error","id":3300522427,"comment":"Error.","arguments":[{"name":"code","type":"int","comment":"Error code"},{"name":"text","type":"string","comment":"Message"}]},{"kind":"class","name":"ipPort","id":3560156531,"type":"IpPort","arguments":[{"name":"ipv4","type":"int"},{"name":"port","type":"int"}]},{"kind":"class","name":"ipPortSecret","id":932718150,"type":"IpPort","arguments":[{"name":"ipv4","type":"int"},{"name":"port","type":"int"},{"name":"secret","type":"bytes"}]},{"kind":"class","name":"accessPointRule","id":1182381663,"type":"AccessPointRule","arguments":[{"name":"phone_prefix_rules","type":"string"},{"name":"dc_id","type":"int"},{"name":"ips","type":"vector"}]},{"kind":"class","name":"help.configSimple","id":1515793004,"type":"help.ConfigSimple","arguments":[{"name":"date","type":"int"},{"name":"expires","type":"int"},{"name":"rules","type":"vector"}]},{"kind":"class","name":"inputPeerPhotoFileLocationLegacy","id":668375447,"type":"InputFileLocation","arguments":[{"name":"flags","type":"#"},{"name":"big","type":"true","predicate":"flags.0"},{"name":"peer","type":"InputPeer"},{"name":"volume_id","type":"long"},{"name":"local_id","type":"int"}]},{"kind":"class","name":"inputStickerSetThumbLegacy","id":230353641,"type":"InputFileLocation","arguments":[{"name":"stickerset","type":"InputStickerSet"},{"name":"volume_id","type":"long"},{"name":"local_id","type":"int"}]},{"kind":"class","name":"inputPeerEmpty","type":"InputPeer","id":2134579434,"comment":"An empty constructor, no user or chat is defined.","arguments":[]},{"kind":"class","name":"inputPeerSelf","type":"InputPeer","id":2107670217,"comment":"Defines the current user.","arguments":[]},{"kind":"class","name":"inputPeerChat","type":"InputPeer","id":900291769,"comment":"Defines a chat for further interaction.","arguments":[{"name":"chat_id","type":"int53"}]},{"kind":"class","name":"inputPeerUser","type":"InputPeer","id":3723011404,"comment":"Defines a user for further interaction.","arguments":[{"name":"user_id","type":"int53"},{"name":"access_hash","type":"long"}]},{"kind":"class","name":"inputPeerChannel","type":"InputPeer","id":666680316,"comment":"Defines a channel for further interaction.","arguments":[{"name":"channel_id","type":"int53"},{"name":"access_hash","type":"long"}]},{"kind":"class","name":"inputPeerUserFromMessage","type":"InputPeer","id":2826635804,"comment":"Defines a min user that was seen in a certain message of a certain chat.","arguments":[{"name":"peer","type":"InputPeer","comment":"The chat where the user was seen"},{"name":"msg_id","type":"int"},{"name":"user_id","type":"int53"}]},{"kind":"class","name":"inputPeerChannelFromMessage","type":"InputPeer","id":3173648448,"comment":"Defines a min channel that was seen in a certain message of a certain chat.","arguments":[{"name":"peer","type":"InputPeer","comment":"The chat where the channel's message was seen"},{"name":"msg_id","type":"int"},{"name":"channel_id","type":"int53"}]},{"kind":"class","name":"inputUserEmpty","type":"InputUser","id":3112732367,"comment":"Empty constructor, does not define a user.","arguments":[]},{"kind":"class","name":"inputUserSelf","type":"InputUser","id":4156666175,"comment":"Defines the current user.","arguments":[]},{"kind":"class","name":"inputUser","type":"InputUser","id":4061223110,"comment":"Defines a user for further interaction.","arguments":[{"name":"user_id","type":"int53"},{"name":"access_hash","type":"long"}]},{"kind":"class","name":"inputUserFromMessage","type":"InputUser","id":497305826,"comment":"Defines a min user that was seen in a certain message of a certain chat.","arguments":[{"name":"peer","type":"InputPeer","comment":"The chat where the user was seen"},{"name":"msg_id","type":"int"},{"name":"user_id","type":"int53"}]},{"kind":"class","name":"inputPhoneContact","type":"InputContact","id":4086478836,"comment":"Phone contact. The client_id is just an arbitrary contact ID: it should be set, for example, to an incremental number when using {@link contacts.importContacts}, in order to retry importing only the contacts that weren't imported successfully.","arguments":[{"name":"client_id","type":"long"},{"name":"phone","type":"string","comment":"Phone number"},{"name":"first_name","type":"string"},{"name":"last_name","type":"string"}]},{"kind":"class","name":"inputFile","type":"InputFile","id":4113560191,"comment":"Defines a file saved in parts using the method {@link upload.saveFilePart}.","arguments":[{"name":"id","type":"long","comment":"Random file identifier created by the client"},{"name":"parts","type":"int","comment":"Number of parts saved"},{"name":"name","type":"string","comment":"Full name of the file"},{"name":"md5_checksum","type":"string"}]},{"kind":"class","name":"inputFileBig","type":"InputFile","id":4199484341,"comment":"Assigns a big file (over 10 MB in size), saved in part using the method {@link upload.saveBigFilePart}.","arguments":[{"name":"id","type":"long","comment":"Random file id, created by the client"},{"name":"parts","type":"int","comment":"Number of parts saved"},{"name":"name","type":"string","comment":"Full file name"}]},{"kind":"class","name":"inputMediaEmpty","type":"InputMedia","id":2523198847,"comment":"Empty media content of a message.","arguments":[]},{"kind":"class","name":"inputMediaUploadedPhoto","type":"InputMedia","id":505969924,"comment":"Photo","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"file","type":"InputFile","comment":"The uploaded file"},{"name":"stickers","type":"Vector","predicate":"flags.0","comment":"Attached mask stickers"},{"name":"ttl_seconds","type":"int","predicate":"flags.1"}]},{"kind":"class","name":"inputMediaPhoto","type":"InputMedia","id":3015312949,"comment":"Forwarded photo","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"id","type":"InputPhoto","comment":"Photo to be forwarded"},{"name":"ttl_seconds","type":"int","predicate":"flags.0"}]},{"kind":"class","name":"inputMediaGeoPoint","type":"InputMedia","id":4190388548,"comment":"Map.","arguments":[{"name":"geo_point","type":"InputGeoPoint"}]},{"kind":"class","name":"inputMediaContact","type":"InputMedia","id":4171988475,"comment":"Phone book contact","arguments":[{"name":"phone_number","type":"string"},{"name":"first_name","type":"string"},{"name":"last_name","type":"string"},{"name":"vcard","type":"string","comment":"Contact vcard"}]},{"kind":"class","name":"inputMediaUploadedDocument","type":"InputMedia","id":1530447553,"comment":"New document","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"nosound_video","type":"true","predicate":"flags.3"},{"name":"force_file","type":"true","predicate":"flags.4"},{"name":"file","type":"InputFile","comment":"The uploaded file"},{"name":"thumb","type":"InputFile","predicate":"flags.2","comment":"Thumbnail of the document, uploaded as for the file"},{"name":"mime_type","type":"string"},{"name":"attributes","type":"Vector","comment":"Attributes that specify the type of the document (video, audio, voice, sticker, etc.)"},{"name":"stickers","type":"Vector","predicate":"flags.0","comment":"Attached stickers"},{"name":"ttl_seconds","type":"int","predicate":"flags.1"}]},{"kind":"class","name":"inputMediaDocument","type":"InputMedia","id":860303448,"comment":"Forwarded document","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"id","type":"InputDocument","comment":"The document to be forwarded."},{"name":"ttl_seconds","type":"int","predicate":"flags.0"},{"name":"query","type":"string","predicate":"flags.1","comment":"Text query or emoji that was used by the user to find this sticker or GIF: used to improve search result relevance."}]},{"kind":"class","name":"inputMediaVenue","type":"InputMedia","id":3242007569,"comment":"Can be used to send a venue geolocation.","arguments":[{"name":"geo_point","type":"InputGeoPoint"},{"name":"title","type":"string","comment":"Venue name"},{"name":"address","type":"string","comment":"Physical address of the venue"},{"name":"provider","type":"string","comment":"Venue provider: currently only \"foursquare\" and \"gplaces\" need to be supported"},{"name":"venue_id","type":"string"},{"name":"venue_type","type":"string"}]},{"kind":"class","name":"inputMediaPhotoExternal","type":"InputMedia","id":3854302746,"comment":"New photo that will be uploaded by the server using the specified URL","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"url","type":"string","comment":"URL of the photo"},{"name":"ttl_seconds","type":"int","predicate":"flags.0"}]},{"kind":"class","name":"inputMediaDocumentExternal","type":"InputMedia","id":4216511641,"comment":"Document that will be downloaded by the telegram servers","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"url","type":"string","comment":"URL of the document"},{"name":"ttl_seconds","type":"int","predicate":"flags.0"}]},{"kind":"class","name":"inputMediaGame","type":"InputMedia","id":3544138739,"comment":"A game","arguments":[{"name":"id","type":"InputGame","comment":"The game to forward"}]},{"kind":"class","name":"inputMediaInvoice","type":"InputMedia","id":3648624756,"comment":"Generated invoice of a bot payment","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"title","type":"string","comment":"Product name, 1-32 characters"},{"name":"description","type":"string","comment":"Product description, 1-255 characters"},{"name":"photo","type":"InputWebDocument","predicate":"flags.0","comment":"URL of the product photo for the invoice. Can be a photo of the goods or a marketing image for a service. People like it better when they see what they are paying for."},{"name":"invoice","type":"Invoice","comment":"The actual invoice"},{"name":"payload","type":"bytes","comment":"Bot-defined invoice payload, 1-128 bytes. This will not be displayed to the user, use for your internal processes."},{"name":"provider","type":"string","comment":"Payments provider token, obtained via Botfather"},{"name":"provider_data","type":"DataJSON"},{"name":"start_param","type":"string","predicate":"flags.1"}]},{"kind":"class","name":"inputMediaGeoLive","type":"InputMedia","id":2535434307,"comment":"Live geolocation","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"stopped","type":"true","predicate":"flags.0","comment":"Whether sending of the geolocation was stopped"},{"name":"geo_point","type":"InputGeoPoint"},{"name":"heading","type":"int","predicate":"flags.2","comment":"For live locations, a direction in which the location moves, in degrees; 1-360."},{"name":"period","type":"int","predicate":"flags.1","comment":"Validity period of the current location"},{"name":"proximity_notification_radius","type":"int","predicate":"flags.3"}]},{"kind":"class","name":"inputMediaPoll","type":"InputMedia","id":4059867057,"comment":"A poll","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"poll","type":"Poll","comment":"The poll to send"},{"name":"correct_answers","type":"Vector","predicate":"flags.0"},{"name":"solution","type":"string","predicate":"flags.1","comment":"Explanation of quiz solution"},{"name":"solution_entities","type":"Vector","predicate":"flags.1"}]},{"kind":"class","name":"inputMediaDice","type":"InputMedia","id":3866083195,"comment":"Send a dice-based animated sticker","arguments":[{"name":"emoticon","type":"string","comment":"The emoji, for now \"🏀\", \"🎲\" and \"🎯\" are supported"}]},{"kind":"class","name":"inputChatPhotoEmpty","type":"InputChatPhoto","id":480546647,"comment":"Empty constructor, remove group photo.","arguments":[]},{"kind":"class","name":"inputChatUploadedPhoto","type":"InputChatPhoto","id":3326243406,"comment":"New photo to be set as group profile photo.","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"file","type":"InputFile","predicate":"flags.0","comment":"File saved in parts using the method {@link upload.saveFilePart}"},{"name":"video","type":"InputFile","predicate":"flags.1","comment":"Square video for animated profile picture"},{"name":"video_start_ts","type":"double","predicate":"flags.2"}]},{"kind":"class","name":"inputChatPhoto","type":"InputChatPhoto","id":2303962423,"comment":"Existing photo to be set as a chat profile photo.","arguments":[{"name":"id","type":"InputPhoto","comment":"Existing photo"}]},{"kind":"class","name":"inputGeoPointEmpty","type":"InputGeoPoint","id":3837862870,"comment":"Empty GeoPoint constructor.","arguments":[]},{"kind":"class","name":"inputGeoPoint","type":"InputGeoPoint","id":1210199983,"comment":"Defines a GeoPoint by its coordinates.","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"lat","type":"double","comment":"Latitude"},{"name":"long","type":"double","comment":"Longitude"},{"name":"accuracy_radius","type":"int","predicate":"flags.0"}]},{"kind":"class","name":"inputPhotoEmpty","type":"InputPhoto","id":483901197,"comment":"Empty constructor.","arguments":[]},{"kind":"class","name":"inputPhoto","type":"InputPhoto","id":1001634122,"comment":"Defines a photo for further interaction.","arguments":[{"name":"id","type":"long","comment":"Photo identifier"},{"name":"access_hash","type":"long"},{"name":"file_reference","type":"bytes"}]},{"kind":"class","name":"inputFileLocation","type":"InputFileLocation","id":3755650017,"comment":"DEPRECATED location of a photo","arguments":[{"name":"volume_id","type":"long"},{"name":"local_id","type":"int"},{"name":"secret","type":"long","comment":"Check sum to access the file"},{"name":"file_reference","type":"bytes"}]},{"kind":"class","name":"inputEncryptedFileLocation","type":"InputFileLocation","id":4112735573,"comment":"Location of encrypted secret chat file.","arguments":[{"name":"id","type":"long","comment":"File ID, id parameter value from {@link encryptedFile}"},{"name":"access_hash","type":"long"}]},{"kind":"class","name":"inputDocumentFileLocation","type":"InputFileLocation","id":3134223748,"comment":"Document location (video, voice, audio, basically every type except photo)","arguments":[{"name":"id","type":"long","comment":"Document ID"},{"name":"access_hash","type":"long"},{"name":"file_reference","type":"bytes"},{"name":"thumb_size","type":"string"}]},{"kind":"class","name":"inputSecureFileLocation","type":"InputFileLocation","id":3418877480,"comment":"Location of encrypted telegram passport file.","arguments":[{"name":"id","type":"long","comment":"File ID, id parameter value from {@link secureFile}"},{"name":"access_hash","type":"long"}]},{"kind":"class","name":"inputTakeoutFileLocation","type":"InputFileLocation","id":700340377,"comment":"Empty constructor for takeout","arguments":[]},{"kind":"class","name":"inputPhotoFileLocation","type":"InputFileLocation","id":1075322878,"comment":"Use this object to download a photo with {@link upload.getFile} method","arguments":[{"name":"id","type":"long","comment":"Photo ID, obtained from the {@link photo} object"},{"name":"access_hash","type":"long"},{"name":"file_reference","type":"bytes"},{"name":"thumb_size","type":"string"}]},{"kind":"class","name":"inputPhotoLegacyFileLocation","type":"InputFileLocation","id":3627312883,"comment":"DEPRECATED legacy photo file location","arguments":[{"name":"id","type":"long","comment":"Photo ID"},{"name":"access_hash","type":"long"},{"name":"file_reference","type":"bytes"},{"name":"volume_id","type":"long"},{"name":"local_id","type":"int"},{"name":"secret","type":"long","comment":"Secret"}]},{"kind":"class","name":"inputPeerPhotoFileLocation","type":"InputFileLocation","id":925204121,"comment":"Location of profile photo of channel/group/supergroup/user","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"big","type":"true","predicate":"flags.0","comment":"Whether to download the high-quality version of the picture"},{"name":"peer","type":"InputPeer","comment":"The peer whose profile picture should be downloaded"},{"name":"photo_id","type":"long"}]},{"kind":"class","name":"inputStickerSetThumb","type":"InputFileLocation","id":2642736091,"comment":"Location of stickerset thumbnail (see files)","arguments":[{"name":"stickerset","type":"InputStickerSet","comment":"Sticker set"},{"name":"thumb_version","type":"int"}]},{"kind":"class","name":"inputGroupCallStream","type":"InputFileLocation","id":93890858,"comment":"Chunk of a livestream","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"call","type":"InputGroupCall","comment":"Livestream info"},{"name":"time_ms","type":"long"},{"name":"scale","type":"int","comment":"Specifies the duration of the video segment to fetch in milliseconds, by bitshifting 1000 to the right scale times: duration_ms := 1000 >> scale"},{"name":"video_channel","type":"int","predicate":"flags.0"},{"name":"video_quality","type":"int","predicate":"flags.0"}]},{"kind":"class","name":"peerUser","type":"Peer","id":1498486562,"comment":"Chat partner","arguments":[{"name":"user_id","type":"int53"}]},{"kind":"class","name":"peerChat","type":"Peer","id":918946202,"comment":"Group.","arguments":[{"name":"chat_id","type":"int53"}]},{"kind":"class","name":"peerChannel","type":"Peer","id":2728736542,"comment":"Channel/supergroup","arguments":[{"name":"channel_id","type":"int53"}]},{"kind":"class","name":"storage.fileUnknown","type":"storage.FileType","id":2861972229,"comment":"Unknown type.","arguments":[]},{"kind":"class","name":"storage.filePartial","type":"storage.FileType","id":1086091090,"comment":"Part of a bigger file.","arguments":[]},{"kind":"class","name":"storage.fileJpeg","type":"storage.FileType","id":8322574,"comment":"JPEG image. MIME type: image/jpeg.","arguments":[]},{"kind":"class","name":"storage.fileGif","type":"storage.FileType","id":3403786975,"comment":"GIF image. MIME type: image/gif.","arguments":[]},{"kind":"class","name":"storage.filePng","type":"storage.FileType","id":172975040,"comment":"PNG image. MIME type: image/png.","arguments":[]},{"kind":"class","name":"storage.filePdf","type":"storage.FileType","id":2921222285,"comment":"PDF document image. MIME type: application/pdf.","arguments":[]},{"kind":"class","name":"storage.fileMp3","type":"storage.FileType","id":1384777335,"comment":"Mp3 audio. MIME type: audio/mpeg.","arguments":[]},{"kind":"class","name":"storage.fileMov","type":"storage.FileType","id":1258941372,"comment":"Quicktime video. MIME type: video/quicktime.","arguments":[]},{"kind":"class","name":"storage.fileMp4","type":"storage.FileType","id":3016663268,"comment":"MPEG-4 video. MIME type: video/mp4.","arguments":[]},{"kind":"class","name":"storage.fileWebp","type":"storage.FileType","id":276907596,"comment":"WEBP image. MIME type: image/webp.","arguments":[]},{"kind":"class","name":"userEmpty","type":"User","id":3552332666,"comment":"Empty constructor, non-existent user.","arguments":[{"name":"id","type":"int53","comment":"User identifier or 0"}]},{"kind":"class","name":"user","type":"User","id":1073147056,"comment":"Indicates info about a certain user","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"self","type":"true","predicate":"flags.10","comment":"Whether this user indicates the currently logged in user"},{"name":"contact","type":"true","predicate":"flags.11","comment":"Whether this user is a contact"},{"name":"mutual_contact","type":"true","predicate":"flags.12"},{"name":"deleted","type":"true","predicate":"flags.13","comment":"Whether the account of this user was deleted"},{"name":"bot","type":"true","predicate":"flags.14","comment":"Is this user a bot?"},{"name":"bot_chat_history","type":"true","predicate":"flags.15"},{"name":"bot_nochats","type":"true","predicate":"flags.16"},{"name":"verified","type":"true","predicate":"flags.17","comment":"Whether this user is verified"},{"name":"restricted","type":"true","predicate":"flags.18","comment":"Access to this user must be restricted for the reason specified in restriction_reason"},{"name":"min","type":"true","predicate":"flags.20","comment":"See min"},{"name":"bot_inline_geo","type":"true","predicate":"flags.21"},{"name":"support","type":"true","predicate":"flags.23","comment":"Whether this is an official support user"},{"name":"scam","type":"true","predicate":"flags.24","comment":"This may be a scam user"},{"name":"apply_min_photo","type":"true","predicate":"flags.25"},{"name":"fake","type":"true","predicate":"flags.26","comment":"If set, this user was reported by many users as a fake or scam user: be careful when interacting with them."},{"name":"bot_attach_menu","type":"true","predicate":"flags.27"},{"name":"id","type":"int53","comment":"ID of the user"},{"name":"access_hash","type":"long","predicate":"flags.0"},{"name":"first_name","type":"string","predicate":"flags.1"},{"name":"last_name","type":"string","predicate":"flags.2"},{"name":"username","type":"string","predicate":"flags.3","comment":"Username"},{"name":"phone","type":"string","predicate":"flags.4","comment":"Phone number"},{"name":"photo","type":"UserProfilePhoto","predicate":"flags.5","comment":"Profile picture of user"},{"name":"status","type":"UserStatus","predicate":"flags.6","comment":"Online status of user"},{"name":"bot_info_version","type":"int","predicate":"flags.14"},{"name":"restriction_reason","type":"Vector","predicate":"flags.18"},{"name":"bot_inline_placeholder","type":"string","predicate":"flags.19"},{"name":"lang_code","type":"string","predicate":"flags.22"}]},{"kind":"class","name":"userProfilePhotoEmpty","type":"UserProfilePhoto","id":1326562017,"comment":"Profile photo has not been set, or was hidden.","arguments":[]},{"kind":"class","name":"userProfilePhoto","type":"UserProfilePhoto","id":2194798342,"comment":"User profile photo.","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"has_video","type":"true","predicate":"flags.0"},{"name":"photo_id","type":"long"},{"name":"stripped_thumb","type":"bytes","predicate":"flags.1"},{"name":"dc_id","type":"int"}]},{"kind":"class","name":"userStatusEmpty","type":"UserStatus","id":164646985,"comment":"User status has not been set yet.","arguments":[]},{"kind":"class","name":"userStatusOnline","type":"UserStatus","id":3988339017,"comment":"Online status of the user.","arguments":[{"name":"expires","type":"int","comment":"Time to expiration of the current online status"}]},{"kind":"class","name":"userStatusOffline","type":"UserStatus","id":9203775,"comment":"The user's offline status.","arguments":[{"name":"was_online","type":"int"}]},{"kind":"class","name":"userStatusRecently","type":"UserStatus","id":3798942449,"comment":"Online status: last seen recently","arguments":[]},{"kind":"class","name":"userStatusLastWeek","type":"UserStatus","id":129960444,"comment":"Online status: last seen last week","arguments":[]},{"kind":"class","name":"userStatusLastMonth","type":"UserStatus","id":2011940674,"comment":"Online status: last seen last month","arguments":[]},{"kind":"class","name":"chatEmpty","type":"Chat","id":693512293,"comment":"Empty constructor, group doesn't exist","arguments":[{"name":"id","type":"int53","comment":"Group identifier"}]},{"kind":"class","name":"chat","type":"Chat","id":1103884886,"comment":"Info about a group","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"creator","type":"true","predicate":"flags.0","comment":"Whether the current user is the creator of the group"},{"name":"left","type":"true","predicate":"flags.2","comment":"Whether the current user has left the group"},{"name":"deactivated","type":"true","predicate":"flags.5","comment":"Whether the group was migrated"},{"name":"call_active","type":"true","predicate":"flags.23"},{"name":"call_not_empty","type":"true","predicate":"flags.24"},{"name":"noforwards","type":"true","predicate":"flags.25","comment":"Whether this group is protected, thus does not allow forwarding messages from it"},{"name":"id","type":"int53","comment":"ID of the group"},{"name":"title","type":"string","comment":"Title"},{"name":"photo","type":"ChatPhoto","comment":"Chat photo"},{"name":"participants_count","type":"int"},{"name":"date","type":"int","comment":"Date of creation of the group"},{"name":"version","type":"int","comment":"Used in basic groups to reorder updates and make sure that all of them were received."},{"name":"migrated_to","type":"InputChannel","predicate":"flags.6"},{"name":"admin_rights","type":"ChatAdminRights","predicate":"flags.14"},{"name":"default_banned_rights","type":"ChatBannedRights","predicate":"flags.18"}]},{"kind":"class","name":"chatForbidden","type":"Chat","id":1704108455,"comment":"A group to which the user has no access. E.g., because the user was kicked from the group.","arguments":[{"name":"id","type":"int53","comment":"User identifier"},{"name":"title","type":"string","comment":"Group name"}]},{"kind":"class","name":"channel","type":"Chat","id":2187439201,"comment":"Channel/supergroup info","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"creator","type":"true","predicate":"flags.0","comment":"Whether the current user is the creator of this channel"},{"name":"left","type":"true","predicate":"flags.2","comment":"Whether the current user has left this channel"},{"name":"broadcast","type":"true","predicate":"flags.5","comment":"Is this a channel?"},{"name":"verified","type":"true","predicate":"flags.7","comment":"Is this channel verified by telegram?"},{"name":"megagroup","type":"true","predicate":"flags.8","comment":"Is this a supergroup?"},{"name":"restricted","type":"true","predicate":"flags.9","comment":"Whether viewing/writing in this channel for a reason (see restriction_reason"},{"name":"signatures","type":"true","predicate":"flags.11","comment":"Whether signatures are enabled (channels)"},{"name":"min","type":"true","predicate":"flags.12","comment":"See min"},{"name":"scam","type":"true","predicate":"flags.19","comment":"This channel/supergroup is probably a scam"},{"name":"has_link","type":"true","predicate":"flags.20"},{"name":"has_geo","type":"true","predicate":"flags.21"},{"name":"slowmode_enabled","type":"true","predicate":"flags.22"},{"name":"call_active","type":"true","predicate":"flags.23"},{"name":"call_not_empty","type":"true","predicate":"flags.24"},{"name":"fake","type":"true","predicate":"flags.25","comment":"If set, this supergroup/channel was reported by many users as a fake or scam: be careful when interacting with it."},{"name":"gigagroup","type":"true","predicate":"flags.26","comment":"Whether this supergroup is a gigagroup"},{"name":"noforwards","type":"true","predicate":"flags.27","comment":"Whether this channel or group is protected, thus does not allow forwarding messages from it"},{"name":"join_to_send","type":"true","predicate":"flags.28"},{"name":"join_request","type":"true","predicate":"flags.29"},{"name":"id","type":"int53","comment":"ID of the channel"},{"name":"access_hash","type":"long","predicate":"flags.13"},{"name":"title","type":"string","comment":"Title"},{"name":"username","type":"string","predicate":"flags.6","comment":"Username"},{"name":"photo","type":"ChatPhoto","comment":"Profile photo"},{"name":"date","type":"int","comment":"Date when the user joined the supergroup/channel, or if the user isn't a member, its creation date"},{"name":"restriction_reason","type":"Vector","predicate":"flags.9"},{"name":"admin_rights","type":"ChatAdminRights","predicate":"flags.14"},{"name":"banned_rights","type":"ChatBannedRights","predicate":"flags.15"},{"name":"default_banned_rights","type":"ChatBannedRights","predicate":"flags.18"},{"name":"participants_count","type":"int","predicate":"flags.17"}]},{"kind":"class","name":"channelForbidden","type":"Chat","id":399807445,"comment":"Indicates a channel/supergroup we can't access because we were banned, or for some other reason.","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"broadcast","type":"true","predicate":"flags.5","comment":"Is this a channel"},{"name":"megagroup","type":"true","predicate":"flags.8","comment":"Is this a supergroup"},{"name":"id","type":"int53","comment":"Channel ID"},{"name":"access_hash","type":"long"},{"name":"title","type":"string","comment":"Title"},{"name":"until_date","type":"int","predicate":"flags.16"}]},{"kind":"class","name":"chatFull","type":"ChatFull","id":3515802150,"comment":"Full info about a legacy group.","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"can_set_username","type":"true","predicate":"flags.7"},{"name":"has_scheduled","type":"true","predicate":"flags.8"},{"name":"id","type":"int53","comment":"ID of the chat"},{"name":"about","type":"string","comment":"About string for this chat"},{"name":"participants","type":"ChatParticipants","comment":"Participant list"},{"name":"chat_photo","type":"Photo","predicate":"flags.2"},{"name":"notify_settings","type":"PeerNotifySettings"},{"name":"exported_invite","type":"ExportedChatInvite","predicate":"flags.13"},{"name":"bot_info","type":"Vector","predicate":"flags.3"},{"name":"pinned_msg_id","type":"int","predicate":"flags.6"},{"name":"folder_id","type":"int","predicate":"flags.11"},{"name":"call","type":"InputGroupCall","predicate":"flags.12","comment":"Group call information"},{"name":"ttl_period","type":"int","predicate":"flags.14"},{"name":"groupcall_default_join_as","type":"Peer","predicate":"flags.15"},{"name":"theme_emoticon","type":"string","predicate":"flags.16"},{"name":"requests_pending","type":"int","predicate":"flags.17"},{"name":"recent_requesters","type":"Vector","predicate":"flags.17"},{"name":"available_reactions","type":"Vector","predicate":"flags.18"}]},{"kind":"class","name":"channelFull","type":"ChatFull","id":3932726809,"comment":"Full info about a channel, supergroup or gigagroup.","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"can_view_participants","type":"true","predicate":"flags.3"},{"name":"can_set_username","type":"true","predicate":"flags.6"},{"name":"can_set_stickers","type":"true","predicate":"flags.7"},{"name":"hidden_prehistory","type":"true","predicate":"flags.10"},{"name":"can_set_location","type":"true","predicate":"flags.16"},{"name":"has_scheduled","type":"true","predicate":"flags.19"},{"name":"can_view_stats","type":"true","predicate":"flags.20"},{"name":"blocked","type":"true","predicate":"flags.22","comment":"Whether any anonymous admin of this supergroup was blocked: if set, you won't receive messages from anonymous group admins in discussion replies via @replies"},{"name":"flags2","type":"#"},{"name":"can_delete_channel","type":"true","predicate":"flags2.0"},{"name":"id","type":"int53","comment":"ID of the channel"},{"name":"about","type":"string","comment":"Info about the channel"},{"name":"participants_count","type":"int","predicate":"flags.0"},{"name":"admins_count","type":"int","predicate":"flags.1"},{"name":"kicked_count","type":"int","predicate":"flags.2"},{"name":"banned_count","type":"int","predicate":"flags.2"},{"name":"online_count","type":"int","predicate":"flags.13"},{"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","predicate":"flags.23"},{"name":"bot_info","type":"Vector"},{"name":"migrated_from_chat_id","type":"long","predicate":"flags.4"},{"name":"migrated_from_max_id","type":"int","predicate":"flags.4"},{"name":"pinned_msg_id","type":"int","predicate":"flags.5"},{"name":"stickerset","type":"StickerSet","predicate":"flags.8","comment":"Associated stickerset"},{"name":"available_min_id","type":"int","predicate":"flags.9"},{"name":"folder_id","type":"int","predicate":"flags.11"},{"name":"linked_chat_id","type":"int53","predicate":"flags.14"},{"name":"location","type":"ChannelLocation","predicate":"flags.15","comment":"Location of the geo group"},{"name":"slowmode_seconds","type":"int","predicate":"flags.17"},{"name":"slowmode_next_send_date","type":"int","predicate":"flags.18"},{"name":"stats_dc","type":"int","predicate":"flags.12"},{"name":"pts","type":"int","comment":"Latest PTS for this channel"},{"name":"call","type":"InputGroupCall","predicate":"flags.21","comment":"Livestream or group call information"},{"name":"ttl_period","type":"int","predicate":"flags.24"},{"name":"pending_suggestions","type":"Vector","predicate":"flags.25"},{"name":"groupcall_default_join_as","type":"Peer","predicate":"flags.26"},{"name":"theme_emoticon","type":"string","predicate":"flags.27"},{"name":"requests_pending","type":"int","predicate":"flags.28"},{"name":"recent_requesters","type":"Vector","predicate":"flags.28"},{"name":"default_send_as","type":"Peer","predicate":"flags.29"},{"name":"available_reactions","type":"Vector","predicate":"flags.30"}]},{"kind":"class","name":"chatParticipant","type":"ChatParticipant","id":3224190983,"comment":"Group member.","arguments":[{"name":"user_id","type":"int53"},{"name":"inviter_id","type":"int53"},{"name":"date","type":"int","comment":"Date added to the group"}]},{"kind":"class","name":"chatParticipantCreator","type":"ChatParticipant","id":3832270564,"comment":"Represents the creator of the group","arguments":[{"name":"user_id","type":"int53"}]},{"kind":"class","name":"chatParticipantAdmin","type":"ChatParticipant","id":2694004571,"comment":"Chat admin","arguments":[{"name":"user_id","type":"int53"},{"name":"inviter_id","type":"int53"},{"name":"date","type":"int","comment":"Date when the user was added"}]},{"kind":"class","name":"chatParticipantsForbidden","type":"ChatParticipants","id":2271466465,"comment":"Info on members is unavailable","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"chat_id","type":"int53"},{"name":"self_participant","type":"ChatParticipant","predicate":"flags.0"}]},{"kind":"class","name":"chatParticipants","type":"ChatParticipants","id":1018991608,"comment":"Group members.","arguments":[{"name":"chat_id","type":"int53"},{"name":"participants","type":"Vector","comment":"List of group members"},{"name":"version","type":"int","comment":"Group version number"}]},{"kind":"class","name":"chatPhotoEmpty","type":"ChatPhoto","id":935395612,"comment":"Group photo is not set.","arguments":[]},{"kind":"class","name":"chatPhoto","type":"ChatPhoto","id":476978193,"comment":"Group profile photo.","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"has_video","type":"true","predicate":"flags.0"},{"name":"photo_id","type":"long"},{"name":"stripped_thumb","type":"bytes","predicate":"flags.1"},{"name":"dc_id","type":"int"}]},{"kind":"class","name":"messageEmpty","type":"Message","id":2426849924,"comment":"Empty constructor, non-existent message.","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"id","type":"int","comment":"Message identifier"},{"name":"peer_id","type":"Peer","predicate":"flags.0"}]},{"kind":"class","name":"message","type":"Message","id":940666592,"comment":"A message","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"out","type":"true","predicate":"flags.1","comment":"Is this an outgoing message"},{"name":"mentioned","type":"true","predicate":"flags.4","comment":"Whether we were mentioned in this message"},{"name":"media_unread","type":"true","predicate":"flags.5"},{"name":"silent","type":"true","predicate":"flags.13","comment":"Whether this is a silent message (no notification triggered)"},{"name":"post","type":"true","predicate":"flags.14","comment":"Whether this is a channel post"},{"name":"from_scheduled","type":"true","predicate":"flags.18"},{"name":"legacy","type":"true","predicate":"flags.19","comment":"This is a legacy message: it has to be refetched with the new layer"},{"name":"edit_hide","type":"true","predicate":"flags.21"},{"name":"pinned","type":"true","predicate":"flags.24","comment":"Whether this message is pinned"},{"name":"noforwards","type":"true","predicate":"flags.26","comment":"Whether this message is protected and thus cannot be forwarded"},{"name":"id","type":"int","comment":"ID of the message"},{"name":"from_id","type":"Peer","predicate":"flags.8"},{"name":"peer_id","type":"Peer"},{"name":"fwd_from","type":"MessageFwdHeader","predicate":"flags.2"},{"name":"via_bot_id","type":"int53","predicate":"flags.11"},{"name":"reply_to","type":"MessageReplyHeader","predicate":"flags.3"},{"name":"date","type":"int","comment":"Date of the message"},{"name":"message","type":"string","comment":"The message"},{"name":"media","type":"MessageMedia","predicate":"flags.9","comment":"Media attachment"},{"name":"reply_markup","type":"ReplyMarkup","predicate":"flags.6"},{"name":"entities","type":"Vector","predicate":"flags.7","comment":"Message entities for styled text"},{"name":"views","type":"int","predicate":"flags.10","comment":"View count for channel posts"},{"name":"forwards","type":"int","predicate":"flags.10","comment":"Forward counter"},{"name":"replies","type":"MessageReplies","predicate":"flags.23","comment":"Info about post comments (for channels) or message replies (for groups)"},{"name":"edit_date","type":"int","predicate":"flags.15"},{"name":"post_author","type":"string","predicate":"flags.16"},{"name":"grouped_id","type":"long","predicate":"flags.17"},{"name":"reactions","type":"MessageReactions","predicate":"flags.20","comment":"Reactions to this message"},{"name":"restriction_reason","type":"Vector","predicate":"flags.22"},{"name":"ttl_period","type":"int","predicate":"flags.25"}]},{"kind":"class","name":"messageService","type":"Message","id":721967202,"comment":"Indicates a service message","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"out","type":"true","predicate":"flags.1","comment":"Whether the message is outgoing"},{"name":"mentioned","type":"true","predicate":"flags.4","comment":"Whether we were mentioned in the message"},{"name":"media_unread","type":"true","predicate":"flags.5"},{"name":"silent","type":"true","predicate":"flags.13","comment":"Whether the message is silent"},{"name":"post","type":"true","predicate":"flags.14","comment":"Whether it's a channel post"},{"name":"legacy","type":"true","predicate":"flags.19","comment":"This is a legacy message: it has to be refetched with the new layer"},{"name":"id","type":"int","comment":"Message ID"},{"name":"from_id","type":"Peer","predicate":"flags.8"},{"name":"peer_id","type":"Peer"},{"name":"reply_to","type":"MessageReplyHeader","predicate":"flags.3"},{"name":"date","type":"int","comment":"Message date"},{"name":"action","type":"MessageAction","comment":"Event connected with the service message"},{"name":"ttl_period","type":"int","predicate":"flags.25"}]},{"kind":"class","name":"messageMediaEmpty","type":"MessageMedia","id":1038967584,"comment":"Empty constructor.","arguments":[]},{"kind":"class","name":"messageMediaPhoto","type":"MessageMedia","id":1766936791,"comment":"Attached photo.","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"photo","type":"Photo","predicate":"flags.0","comment":"Photo"},{"name":"ttl_seconds","type":"int","predicate":"flags.2"}]},{"kind":"class","name":"messageMediaGeo","type":"MessageMedia","id":1457575028,"comment":"Attached map.","arguments":[{"name":"geo","type":"GeoPoint","comment":"GeoPoint"}]},{"kind":"class","name":"messageMediaContact","type":"MessageMedia","id":1882335561,"comment":"Attached contact.","arguments":[{"name":"phone_number","type":"string"},{"name":"first_name","type":"string"},{"name":"last_name","type":"string"},{"name":"vcard","type":"string","comment":"VCARD of contact"},{"name":"user_id","type":"int53"}]},{"kind":"class","name":"messageMediaUnsupported","type":"MessageMedia","id":2676290718,"comment":"Current version of the client does not support this media type.","arguments":[]},{"kind":"class","name":"messageMediaDocument","type":"MessageMedia","id":2628808919,"comment":"Document (video, audio, voice, sticker, any media type except photo)","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"document","type":"Document","predicate":"flags.0","comment":"Attached document"},{"name":"ttl_seconds","type":"int","predicate":"flags.2"}]},{"kind":"class","name":"messageMediaWebPage","type":"MessageMedia","id":2737690112,"comment":"Preview of webpage","arguments":[{"name":"webpage","type":"WebPage","comment":"Webpage preview"}]},{"kind":"class","name":"messageMediaVenue","type":"MessageMedia","id":784356159,"comment":"Venue","arguments":[{"name":"geo","type":"GeoPoint","comment":"Geolocation of venue"},{"name":"title","type":"string","comment":"Venue name"},{"name":"address","type":"string","comment":"Address"},{"name":"provider","type":"string","comment":"Venue provider: currently only \"foursquare\" and \"gplaces\" need to be supported"},{"name":"venue_id","type":"string"},{"name":"venue_type","type":"string"}]},{"kind":"class","name":"messageMediaGame","type":"MessageMedia","id":4256272392,"comment":"Telegram game","arguments":[{"name":"game","type":"Game","comment":"Game"}]},{"kind":"class","name":"messageMediaInvoice","type":"MessageMedia","id":2220168007,"comment":"Invoice","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"shipping_address_requested","type":"true","predicate":"flags.1"},{"name":"test","type":"true","predicate":"flags.3","comment":"Whether this is an example invoice"},{"name":"title","type":"string","comment":"Product name, 1-32 characters"},{"name":"description","type":"string","comment":"Product description, 1-255 characters"},{"name":"photo","type":"WebDocument","predicate":"flags.0","comment":"URL of the product photo for the invoice. Can be a photo of the goods or a marketing image for a service. People like it better when they see what they are paying for."},{"name":"receipt_msg_id","type":"int","predicate":"flags.2"},{"name":"currency","type":"string","comment":"Three-letter ISO 4217 currency code"},{"name":"total_amount","type":"long"},{"name":"start_param","type":"string"}]},{"kind":"class","name":"messageMediaGeoLive","type":"MessageMedia","id":3108030054,"comment":"Indicates a live geolocation","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"geo","type":"GeoPoint","comment":"Geolocation"},{"name":"heading","type":"int","predicate":"flags.0","comment":"For live locations, a direction in which the location moves, in degrees; 1-360"},{"name":"period","type":"int","comment":"Validity period of provided geolocation"},{"name":"proximity_notification_radius","type":"int","predicate":"flags.1"}]},{"kind":"class","name":"messageMediaPoll","type":"MessageMedia","id":1272375192,"comment":"Poll","arguments":[{"name":"poll","type":"Poll","comment":"The poll"},{"name":"results","type":"PollResults","comment":"The results of the poll"}]},{"kind":"class","name":"messageMediaDice","type":"MessageMedia","id":1065280907,"comment":"Dice-based animated sticker","arguments":[{"name":"value","type":"int","comment":"Dice value"},{"name":"emoticon","type":"string","comment":"The emoji, for now \"🏀\", \"🎲\" and \"🎯\" are supported"}]},{"kind":"class","name":"messageActionEmpty","type":"MessageAction","id":3064919984,"comment":"Empty constructor.","arguments":[]},{"kind":"class","name":"messageActionChatCreate","type":"MessageAction","id":3175599021,"comment":"Group created","arguments":[{"name":"title","type":"string","comment":"Group name"},{"name":"users","type":"vector","comment":"List of group members"}]},{"kind":"class","name":"messageActionChatEditTitle","type":"MessageAction","id":3047280218,"comment":"Group name changed.","arguments":[{"name":"title","type":"string","comment":"New group name"}]},{"kind":"class","name":"messageActionChatEditPhoto","type":"MessageAction","id":2144015272,"comment":"Group profile changed","arguments":[{"name":"photo","type":"Photo","comment":"New group profile photo"}]},{"kind":"class","name":"messageActionChatDeletePhoto","type":"MessageAction","id":2514746351,"comment":"Group profile photo removed.","arguments":[]},{"kind":"class","name":"messageActionChatAddUser","type":"MessageAction","id":365886720,"comment":"New member in the group","arguments":[{"name":"users","type":"vector","comment":"Users that were invited to the chat"}]},{"kind":"class","name":"messageActionChatDeleteUser","type":"MessageAction","id":2755604684,"comment":"User left the group.","arguments":[{"name":"user_id","type":"int53"}]},{"kind":"class","name":"messageActionChatJoinedByLink","type":"MessageAction","id":51520707,"comment":"A user joined the chat via an invite link","arguments":[{"name":"inviter_id","type":"int53"}]},{"kind":"class","name":"messageActionChannelCreate","type":"MessageAction","id":2513611922,"comment":"The channel was created","arguments":[{"name":"title","type":"string","comment":"Original channel/supergroup title"}]},{"kind":"class","name":"messageActionChatMigrateTo","type":"MessageAction","id":3775102866,"comment":"Indicates the chat was migrated to the specified supergroup","arguments":[{"name":"channel_id","type":"int53"}]},{"kind":"class","name":"messageActionChannelMigrateFrom","type":"MessageAction","id":3929622761,"comment":"Indicates the channel was migrated from the specified chat","arguments":[{"name":"title","type":"string","comment":"The old chat title"},{"name":"chat_id","type":"int53"}]},{"kind":"class","name":"messageActionPinMessage","type":"MessageAction","id":2495428845,"comment":"A message was pinned","arguments":[]},{"kind":"class","name":"messageActionHistoryClear","type":"MessageAction","id":2679813636,"comment":"Chat history was cleared","arguments":[]},{"kind":"class","name":"messageActionGameScore","type":"MessageAction","id":2460428406,"comment":"Someone scored in a game","arguments":[{"name":"game_id","type":"long"},{"name":"score","type":"int","comment":"Score"}]},{"kind":"class","name":"messageActionPaymentSentMe","type":"MessageAction","id":2402399015,"comment":"A user just sent a payment to me (a bot)","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"currency","type":"string","comment":"Three-letter ISO 4217 currency code"},{"name":"total_amount","type":"long"},{"name":"payload","type":"bytes","comment":"Bot specified invoice payload"},{"name":"info","type":"PaymentRequestedInfo","predicate":"flags.0","comment":"Order info provided by the user"},{"name":"shipping_option_id","type":"string","predicate":"flags.1"},{"name":"charge","type":"PaymentCharge","comment":"Provider payment identifier"}]},{"kind":"class","name":"messageActionPaymentSent","type":"MessageAction","id":1080663248,"comment":"A payment was sent","arguments":[{"name":"currency","type":"string","comment":"Three-letter ISO 4217 currency code"},{"name":"total_amount","type":"long"}]},{"kind":"class","name":"messageActionPhoneCall","type":"MessageAction","id":2162236031,"comment":"A phone call","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"video","type":"true","predicate":"flags.2","comment":"Is this a video call?"},{"name":"call_id","type":"long"},{"name":"reason","type":"PhoneCallDiscardReason","predicate":"flags.0","comment":"If the call has ended, the reason why it ended"},{"name":"duration","type":"int","predicate":"flags.1","comment":"Duration of the call in seconds"}]},{"kind":"class","name":"messageActionScreenshotTaken","type":"MessageAction","id":1200788123,"comment":"A screenshot of the chat was taken","arguments":[]},{"kind":"class","name":"messageActionCustomAction","type":"MessageAction","id":4209418070,"comment":"Custom action (most likely not supported by the current layer, an upgrade might be needed)","arguments":[{"name":"message","type":"string","comment":"Action message"}]},{"kind":"class","name":"messageActionBotAllowed","type":"MessageAction","id":2884218878,"comment":"The domain name of the website on which the user has logged in. More about Telegram Login »","arguments":[{"name":"domain","type":"string","comment":"The domain name of the website on which the user has logged in."}]},{"kind":"class","name":"messageActionSecureValuesSentMe","type":"MessageAction","id":455635795,"comment":"Secure telegram passport values were received","arguments":[{"name":"values","type":"Vector","comment":"Vector with information about documents and other Telegram Passport elements that were shared with the bot"},{"name":"credentials","type":"SecureCredentialsEncrypted","comment":"Encrypted credentials required to decrypt the data"}]},{"kind":"class","name":"messageActionSecureValuesSent","type":"MessageAction","id":3646710100,"comment":"Request for secure telegram passport values was sent","arguments":[{"name":"types","type":"Vector","comment":"Secure value types"}]},{"kind":"class","name":"messageActionContactSignUp","type":"MessageAction","id":4092747638,"comment":"A contact just signed up to telegram","arguments":[]},{"kind":"class","name":"messageActionGeoProximityReached","type":"MessageAction","id":2564871831,"comment":"A user of the chat is now in proximity of another user","arguments":[{"name":"from_id","type":"Peer"},{"name":"to_id","type":"Peer"},{"name":"distance","type":"int","comment":"Distance, in meters (0-100000)"}]},{"kind":"class","name":"messageActionGroupCall","type":"MessageAction","id":2047704898,"comment":"The group call has ended","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"call","type":"InputGroupCall","comment":"Group call"},{"name":"duration","type":"int","predicate":"flags.0","comment":"Group call duration"}]},{"kind":"class","name":"messageActionInviteToGroupCall","type":"MessageAction","id":1345295095,"comment":"A set of users was invited to the group call","arguments":[{"name":"call","type":"InputGroupCall","comment":"The group call"},{"name":"users","type":"vector","comment":"The invited users"}]},{"kind":"class","name":"messageActionSetMessagesTTL","type":"MessageAction","id":2853895165,"comment":"The Time-To-Live of messages in this chat was changed.","arguments":[{"name":"period","type":"int","comment":"New Time-To-Live"}]},{"kind":"class","name":"messageActionGroupCallScheduled","type":"MessageAction","id":3013637729,"comment":"A group call was scheduled","arguments":[{"name":"call","type":"InputGroupCall","comment":"The group call"},{"name":"schedule_date","type":"int"}]},{"kind":"class","name":"messageActionSetChatTheme","type":"MessageAction","id":2860016453,"comment":"The chat theme was changed","arguments":[{"name":"emoticon","type":"string","comment":"The emoji that identifies a chat theme"}]},{"kind":"class","name":"messageActionChatJoinedByRequest","type":"MessageAction","id":3955008459,"comment":"A user was accepted into the group by an admin","arguments":[]},{"kind":"class","name":"messageActionWebViewDataSentMe","type":"MessageAction","id":1205698681,"arguments":[{"name":"text","type":"string"},{"name":"data","type":"string"}]},{"kind":"class","name":"messageActionWebViewDataSent","type":"MessageAction","id":3032714421,"arguments":[{"name":"text","type":"string"}]},{"kind":"class","name":"dialog","type":"Dialog","id":2834157813,"comment":"Chat","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"pinned","type":"true","predicate":"flags.2","comment":"Is the dialog pinned"},{"name":"unread_mark","type":"true","predicate":"flags.3"},{"name":"peer","type":"Peer","comment":"The chat"},{"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":"unread_mentions_count","type":"int"},{"name":"unread_reactions_count","type":"int"},{"name":"notify_settings","type":"PeerNotifySettings"},{"name":"pts","type":"int","predicate":"flags.0","comment":"PTS"},{"name":"draft","type":"DraftMessage","predicate":"flags.1","comment":"Message draft"},{"name":"folder_id","type":"int","predicate":"flags.4"}]},{"kind":"class","name":"dialogFolder","type":"Dialog","id":1908216652,"comment":"Dialog in folder","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"pinned","type":"true","predicate":"flags.2","comment":"Is this folder pinned"},{"name":"folder","type":"Folder","comment":"The folder"},{"name":"peer","type":"Peer","comment":"Peer in folder"},{"name":"top_message","type":"int"},{"name":"unread_muted_peers_count","type":"int"},{"name":"unread_unmuted_peers_count","type":"int"},{"name":"unread_muted_messages_count","type":"int"},{"name":"unread_unmuted_messages_count","type":"int"}]},{"kind":"class","name":"photoEmpty","type":"Photo","id":590459437,"comment":"Empty constructor, non-existent photo","arguments":[{"name":"id","type":"long","comment":"Photo identifier"}]},{"kind":"class","name":"photo","type":"Photo","id":4212750949,"comment":"Photo","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"has_stickers","type":"true","predicate":"flags.0"},{"name":"id","type":"long","comment":"ID"},{"name":"access_hash","type":"long"},{"name":"file_reference","type":"bytes"},{"name":"date","type":"int","comment":"Date of upload"},{"name":"sizes","type":"Vector","comment":"Available sizes for download"},{"name":"video_sizes","type":"Vector","predicate":"flags.1"},{"name":"dc_id","type":"int"}]},{"kind":"class","name":"photoSizeEmpty","type":"PhotoSize","id":236446268,"comment":"Empty constructor. Image with this thumbnail is unavailable.","arguments":[{"name":"type","type":"string","comment":"Thumbnail type (see. {@link photoSize})"}]},{"kind":"class","name":"photoSize","type":"PhotoSize","id":1976012384,"comment":"Image description.","arguments":[{"name":"type","type":"string","comment":"Thumbnail type"},{"name":"w","type":"int","comment":"Image width"},{"name":"h","type":"int","comment":"Image height"},{"name":"size","type":"int","comment":"File size"}]},{"kind":"class","name":"photoCachedSize","type":"PhotoSize","id":35527382,"comment":"Description of an image and its content.","arguments":[{"name":"type","type":"string","comment":"Thumbnail type"},{"name":"w","type":"int","comment":"Image width"},{"name":"h","type":"int","comment":"Image height"},{"name":"bytes","type":"bytes","comment":"Binary data, file content"}]},{"kind":"class","name":"photoStrippedSize","type":"PhotoSize","id":3769678894,"comment":"A low-resolution compressed JPG payload","arguments":[{"name":"type","type":"string","comment":"Thumbnail type"},{"name":"bytes","type":"bytes","comment":"Thumbnail data, see here for more info on decompression »"}]},{"kind":"class","name":"photoSizeProgressive","type":"PhotoSize","id":4198431637,"comment":"Progressively encoded photosize","arguments":[{"name":"type","type":"string","comment":"Photosize type"},{"name":"w","type":"int","comment":"Photo width"},{"name":"h","type":"int","comment":"Photo height"},{"name":"sizes","type":"Vector","comment":"Sizes of progressive JPEG file prefixes, which can be used to preliminarily show the image."}]},{"kind":"class","name":"photoPathSize","type":"PhotoSize","id":3626061121,"comment":"Messages with animated stickers can have a compressed svg (< 300 bytes) to show the outline of the sticker before fetching the actual lottie animation.","arguments":[{"name":"type","type":"string","comment":"Always j"},{"name":"bytes","type":"bytes","comment":"Compressed SVG path payload, see here for decompression instructions"}]},{"kind":"class","name":"geoPointEmpty","type":"GeoPoint","id":286776671,"comment":"Empty constructor.","arguments":[]},{"kind":"class","name":"geoPoint","type":"GeoPoint","id":2997024355,"comment":"GeoPoint.","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"long","type":"double","comment":"Longitude"},{"name":"lat","type":"double","comment":"Latitude"},{"name":"access_hash","type":"long"},{"name":"accuracy_radius","type":"int","predicate":"flags.0"}]},{"kind":"class","name":"auth.sentCode","type":"auth.SentCode","id":1577067778,"comment":"Contains info about a sent verification code.","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"type","type":"auth.SentCodeType","comment":"Phone code type"},{"name":"phone_code_hash","type":"string"},{"name":"next_type","type":"auth.CodeType","predicate":"flags.1"},{"name":"timeout","type":"int","predicate":"flags.2","comment":"Timeout for reception of the phone code"}]},{"kind":"class","name":"auth.authorization","type":"auth.Authorization","id":872119224,"comment":"Contains user authorization info.","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"setup_password_required","type":"true","predicate":"flags.1"},{"name":"otherwise_relogin_days","type":"int","predicate":"flags.1"},{"name":"tmp_sessions","type":"int","predicate":"flags.0"},{"name":"user","type":"User","comment":"Info on authorized user"}]},{"kind":"class","name":"auth.authorizationSignUpRequired","type":"auth.Authorization","id":1148485274,"comment":"An account with this phone number doesn't exist on telegram: the user has to enter basic information and sign up","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"terms_of_service","type":"help.TermsOfService","predicate":"flags.0"}]},{"kind":"class","name":"auth.exportedAuthorization","type":"auth.ExportedAuthorization","id":3023364792,"comment":"Data for copying of authorization between data centers.","arguments":[{"name":"id","type":"long","comment":"current user identifier"},{"name":"bytes","type":"bytes","comment":"authorizes key"}]},{"kind":"class","name":"inputNotifyPeer","type":"InputNotifyPeer","id":3099351820,"comment":"Notifications generated by a certain user or group.","arguments":[{"name":"peer","type":"InputPeer","comment":"User or group"}]},{"kind":"class","name":"inputNotifyUsers","type":"InputNotifyPeer","id":423314455,"comment":"Notifications generated by all users.","arguments":[]},{"kind":"class","name":"inputNotifyChats","type":"InputNotifyPeer","id":1251338318,"comment":"Notifications generated by all groups.","arguments":[]},{"kind":"class","name":"inputNotifyBroadcasts","type":"InputNotifyPeer","id":2983951486,"comment":"All channels","arguments":[]},{"kind":"class","name":"inputPeerNotifySettings","type":"InputPeerNotifySettings","id":3743350827,"comment":"Notification settings.","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"show_previews","type":"Bool","predicate":"flags.0"},{"name":"silent","type":"Bool","predicate":"flags.1","comment":"Peer was muted?"},{"name":"mute_until","type":"int","predicate":"flags.2"},{"name":"sound","type":"NotificationSound","predicate":"flags.3","comment":"Name of an audio file for notification"}]},{"kind":"class","name":"peerNotifySettings","type":"PeerNotifySettings","id":2822439974,"comment":"Notification settings.","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"show_previews","type":"Bool","predicate":"flags.0"},{"name":"silent","type":"Bool","predicate":"flags.1","comment":"Mute peer?"},{"name":"mute_until","type":"int","predicate":"flags.2"},{"name":"ios_sound","type":"NotificationSound","predicate":"flags.3"},{"name":"android_sound","type":"NotificationSound","predicate":"flags.4"},{"name":"other_sound","type":"NotificationSound","predicate":"flags.5"}]},{"kind":"class","name":"peerSettings","type":"PeerSettings","id":2769817869,"comment":"List of actions that are possible when interacting with this user, to be shown as suggested actions in the chat bar","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"report_spam","type":"true","predicate":"flags.0"},{"name":"add_contact","type":"true","predicate":"flags.1"},{"name":"block_contact","type":"true","predicate":"flags.2"},{"name":"share_contact","type":"true","predicate":"flags.3"},{"name":"need_contacts_exception","type":"true","predicate":"flags.4"},{"name":"report_geo","type":"true","predicate":"flags.5"},{"name":"autoarchived","type":"true","predicate":"flags.7","comment":"Whether this peer was automatically archived according to {@link globalPrivacySettings} and can be unarchived"},{"name":"invite_members","type":"true","predicate":"flags.8"},{"name":"request_chat_broadcast","type":"true","predicate":"flags.10"},{"name":"geo_distance","type":"int","predicate":"flags.6"},{"name":"request_chat_title","type":"string","predicate":"flags.9"},{"name":"request_chat_date","type":"int","predicate":"flags.9"}]},{"kind":"class","name":"wallPaper","type":"WallPaper","id":2755118061,"comment":"Wallpaper settings.","arguments":[{"name":"id","type":"long","comment":"Identifier"},{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"creator","type":"true","predicate":"flags.0","comment":"Creator of the wallpaper"},{"name":"default","type":"true","predicate":"flags.1","comment":"Whether this is the default wallpaper"},{"name":"pattern","type":"true","predicate":"flags.3","comment":"Pattern"},{"name":"dark","type":"true","predicate":"flags.4","comment":"Dark mode"},{"name":"access_hash","type":"long"},{"name":"slug","type":"string","comment":"Unique wallpaper ID"},{"name":"document","type":"Document","comment":"The actual wallpaper"},{"name":"settings","type":"WallPaperSettings","predicate":"flags.2","comment":"Wallpaper settings"}]},{"kind":"class","name":"wallPaperNoFile","type":"WallPaper","id":3766501654,"comment":"Wallpaper with no file access hash, used for example when deleting (unsave=true) wallpapers using {@link account.saveWallPaper}, specifying just the wallpaper ID.
\nAlso used for some default wallpapers which contain only colours.","arguments":[{"name":"id","type":"long","comment":"Wallpaper ID"},{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"default","type":"true","predicate":"flags.1","comment":"Whether this is the default wallpaper"},{"name":"dark","type":"true","predicate":"flags.4","comment":"Dark mode"},{"name":"settings","type":"WallPaperSettings","predicate":"flags.2","comment":"Wallpaper settings"}]},{"kind":"class","name":"inputReportReasonSpam","type":"ReportReason","id":1490799288,"comment":"Report for spam","arguments":[]},{"kind":"class","name":"inputReportReasonViolence","type":"ReportReason","id":505595789,"comment":"Report for violence","arguments":[]},{"kind":"class","name":"inputReportReasonPornography","type":"ReportReason","id":777640226,"comment":"Report for pornography","arguments":[]},{"kind":"class","name":"inputReportReasonChildAbuse","type":"ReportReason","id":2918469347,"comment":"Report for child abuse","arguments":[]},{"kind":"class","name":"inputReportReasonOther","type":"ReportReason","id":3252986545,"comment":"Other","arguments":[]},{"kind":"class","name":"inputReportReasonCopyright","type":"ReportReason","id":2609510714,"comment":"Report for copyrighted content","arguments":[]},{"kind":"class","name":"inputReportReasonGeoIrrelevant","type":"ReportReason","id":3688169197,"comment":"Report an irrelevant geo group","arguments":[]},{"kind":"class","name":"inputReportReasonFake","type":"ReportReason","id":4124956391,"comment":"Report for impersonation","arguments":[]},{"kind":"class","name":"inputReportReasonIllegalDrugs","type":"ReportReason","id":177124030,"comment":"Report for illegal drugs","arguments":[]},{"kind":"class","name":"inputReportReasonPersonalDetails","type":"ReportReason","id":2663876157,"comment":"Report for divulgation of personal details","arguments":[]},{"kind":"class","name":"userFull","type":"UserFull","id":2356341377,"comment":"Extended user info","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"blocked","type":"true","predicate":"flags.0","comment":"Whether you have blocked this user"},{"name":"phone_calls_available","type":"true","predicate":"flags.4"},{"name":"phone_calls_private","type":"true","predicate":"flags.5"},{"name":"can_pin_message","type":"true","predicate":"flags.7"},{"name":"has_scheduled","type":"true","predicate":"flags.12"},{"name":"video_calls_available","type":"true","predicate":"flags.13"},{"name":"id","type":"int53","comment":"User ID"},{"name":"about","type":"string","predicate":"flags.1","comment":"Bio of the user"},{"name":"settings","type":"PeerSettings","comment":"Peer settings"},{"name":"profile_photo","type":"Photo","predicate":"flags.2"},{"name":"notify_settings","type":"PeerNotifySettings"},{"name":"bot_info","type":"BotInfo","predicate":"flags.3"},{"name":"pinned_msg_id","type":"int","predicate":"flags.6"},{"name":"common_chats_count","type":"int"},{"name":"folder_id","type":"int","predicate":"flags.11"},{"name":"ttl_period","type":"int","predicate":"flags.14"},{"name":"theme_emoticon","type":"string","predicate":"flags.15"},{"name":"private_forward_name","type":"string","predicate":"flags.16"},{"name":"bot_group_admin_rights","type":"ChatAdminRights","predicate":"flags.17"},{"name":"bot_broadcast_admin_rights","type":"ChatAdminRights","predicate":"flags.18"}]},{"kind":"class","name":"contact","type":"Contact","id":341499403,"comment":"A contact of the current user that is registered in the system.","arguments":[{"name":"user_id","type":"int53"},{"name":"mutual","type":"Bool","comment":"Current user is in the user's contact list"}]},{"kind":"class","name":"importedContact","type":"ImportedContact","id":3242081360,"comment":"Successfully imported contact.","arguments":[{"name":"user_id","type":"int53"},{"name":"client_id","type":"long"}]},{"kind":"class","name":"contactStatus","type":"ContactStatus","id":383348795,"comment":"Contact status: online / offline.","arguments":[{"name":"user_id","type":"int53"},{"name":"status","type":"UserStatus","comment":"Online status"}]},{"kind":"class","name":"contacts.contactsNotModified","type":"contacts.Contacts","id":3075189202,"comment":"Contact list on the server is the same as the list on the client.","arguments":[]},{"kind":"class","name":"contacts.contacts","type":"contacts.Contacts","id":3941105218,"comment":"The current user's contact list and info on users.","arguments":[{"name":"contacts","type":"Vector","comment":"Contact list"},{"name":"saved_count","type":"int"},{"name":"users","type":"Vector","comment":"User list"}]},{"kind":"class","name":"contacts.importedContacts","type":"contacts.ImportedContacts","id":2010127419,"comment":"Info on successfully imported contacts.","arguments":[{"name":"imported","type":"Vector","comment":"List of successfully imported contacts"},{"name":"popular_invites","type":"Vector"},{"name":"retry_contacts","type":"Vector"},{"name":"users","type":"Vector","comment":"List of users"}]},{"kind":"class","name":"contacts.blocked","type":"contacts.Blocked","id":182326673,"comment":"Full list of blocked users.","arguments":[{"name":"blocked","type":"Vector","comment":"List of blocked users"},{"name":"chats","type":"Vector","comment":"Blocked chats"},{"name":"users","type":"Vector","comment":"List of users"}]},{"kind":"class","name":"contacts.blockedSlice","type":"contacts.Blocked","id":3781575060,"comment":"Incomplete list of blocked users.","arguments":[{"name":"count","type":"int","comment":"Total number of elements in the list"},{"name":"blocked","type":"Vector","comment":"List of blocked users"},{"name":"chats","type":"Vector","comment":"Blocked chats"},{"name":"users","type":"Vector","comment":"List of users"}]},{"kind":"class","name":"messages.dialogs","type":"messages.Dialogs","id":364538944,"comment":"Full list of chats with messages and auxiliary data.","arguments":[{"name":"dialogs","type":"Vector","comment":"List of chats"},{"name":"messages","type":"Vector","comment":"List of last messages from each chat"},{"name":"chats","type":"Vector","comment":"List of groups mentioned in the chats"},{"name":"users","type":"Vector","comment":"List of users mentioned in messages and groups"}]},{"kind":"class","name":"messages.dialogsSlice","type":"messages.Dialogs","id":1910543603,"comment":"Incomplete list of dialogs with messages and auxiliary data.","arguments":[{"name":"count","type":"int","comment":"Total number of dialogs"},{"name":"dialogs","type":"Vector","comment":"List of dialogs"},{"name":"messages","type":"Vector","comment":"List of last messages from dialogs"},{"name":"chats","type":"Vector","comment":"List of chats mentioned in dialogs"},{"name":"users","type":"Vector","comment":"List of users mentioned in messages and chats"}]},{"kind":"class","name":"messages.dialogsNotModified","type":"messages.Dialogs","id":4041467286,"comment":"Dialogs haven't changed","arguments":[{"name":"count","type":"int","comment":"Number of dialogs found server-side by the query"}]},{"kind":"class","name":"messages.messages","type":"messages.Messages","id":2356252295,"comment":"Full list of messages with auxiliary data.","arguments":[{"name":"messages","type":"Vector","comment":"List of messages"},{"name":"chats","type":"Vector","comment":"List of chats mentioned in dialogs"},{"name":"users","type":"Vector","comment":"List of users mentioned in messages and chats"}]},{"kind":"class","name":"messages.messagesSlice","type":"messages.Messages","id":978610270,"comment":"Incomplete list of messages and auxiliary data.","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"inexact","type":"true","predicate":"flags.1","comment":"If set, indicates that the results may be inexact"},{"name":"count","type":"int","comment":"Total number of messages in the list"},{"name":"next_rate","type":"int","predicate":"flags.0"},{"name":"offset_id_offset","type":"int","predicate":"flags.2"},{"name":"messages","type":"Vector","comment":"List of messages"},{"name":"chats","type":"Vector","comment":"List of chats mentioned in messages"},{"name":"users","type":"Vector","comment":"List of users mentioned in messages and chats"}]},{"kind":"class","name":"messages.channelMessages","type":"messages.Messages","id":1682413576,"comment":"Channel messages","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"inexact","type":"true","predicate":"flags.1","comment":"If set, returned results may be inexact"},{"name":"pts","type":"int","comment":"Event count after generation"},{"name":"count","type":"int","comment":"Total number of results were found server-side (may not be all included here)"},{"name":"offset_id_offset","type":"int","predicate":"flags.2"},{"name":"messages","type":"Vector","comment":"Found messages"},{"name":"chats","type":"Vector","comment":"Chats"},{"name":"users","type":"Vector","comment":"Users"}]},{"kind":"class","name":"messages.messagesNotModified","type":"messages.Messages","id":1951620897,"comment":"No new messages matching the query were found","arguments":[{"name":"count","type":"int","comment":"Number of results found server-side by the given query"}]},{"kind":"class","name":"messages.chats","type":"messages.Chats","id":1694474197,"comment":"List of chats with auxiliary data.","arguments":[{"name":"chats","type":"Vector","comment":"List of chats"}]},{"kind":"class","name":"messages.chatsSlice","type":"messages.Chats","id":2631405892,"comment":"Partial list of chats, more would have to be fetched with pagination","arguments":[{"name":"count","type":"int","comment":"Total number of results that were found server-side (not all are included in chats)"},{"name":"chats","type":"Vector","comment":"Chats"}]},{"kind":"class","name":"messages.chatFull","type":"messages.ChatFull","id":3856126364,"comment":"Full info about a channel, supergroup, gigagroup or legacy group.","arguments":[{"name":"full_chat","type":"ChatFull"},{"name":"chats","type":"Vector","comment":"Mentioned chats"},{"name":"users","type":"Vector","comment":"Mentioned users"}]},{"kind":"class","name":"messages.affectedHistory","type":"messages.AffectedHistory","id":3025955281,"comment":"Affected part of communication history with the user or in a chat.","arguments":[{"name":"pts","type":"int","comment":"Number of events occurred in a text box"},{"name":"pts_count","type":"int"},{"name":"offset","type":"int","comment":"If a parameter contains positive value, it is necessary to repeat the method call using the given value; during the proceeding of all the history the value itself shall gradually decrease"}]},{"kind":"class","name":"inputMessagesFilterEmpty","type":"MessagesFilter","id":1474492012,"comment":"Filter is absent.","arguments":[]},{"kind":"class","name":"inputMessagesFilterPhotos","type":"MessagesFilter","id":2517214492,"comment":"Filter for messages containing photos.","arguments":[]},{"kind":"class","name":"inputMessagesFilterVideo","type":"MessagesFilter","id":2680163941,"comment":"Filter for messages containing videos.","arguments":[]},{"kind":"class","name":"inputMessagesFilterPhotoVideo","type":"MessagesFilter","id":1458172132,"comment":"Filter for messages containing photos or videos.","arguments":[]},{"kind":"class","name":"inputMessagesFilterDocument","type":"MessagesFilter","id":2665345416,"comment":"Filter for messages containing documents.","arguments":[]},{"kind":"class","name":"inputMessagesFilterUrl","type":"MessagesFilter","id":2129714567,"comment":"Return only messages containing URLs","arguments":[]},{"kind":"class","name":"inputMessagesFilterGif","type":"MessagesFilter","id":4291323271,"comment":"Return only messages containing gifs","arguments":[]},{"kind":"class","name":"inputMessagesFilterVoice","type":"MessagesFilter","id":1358283666,"comment":"Return only messages containing voice notes","arguments":[]},{"kind":"class","name":"inputMessagesFilterMusic","type":"MessagesFilter","id":928101534,"comment":"Return only messages containing audio files","arguments":[]},{"kind":"class","name":"inputMessagesFilterChatPhotos","type":"MessagesFilter","id":975236280,"comment":"Return only chat photo changes","arguments":[]},{"kind":"class","name":"inputMessagesFilterPhoneCalls","type":"MessagesFilter","id":2160695144,"comment":"Return only phone calls","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"missed","type":"true","predicate":"flags.0","comment":"Return only missed phone calls"}]},{"kind":"class","name":"inputMessagesFilterRoundVoice","type":"MessagesFilter","id":2054952868,"comment":"Return only round videos and voice notes","arguments":[]},{"kind":"class","name":"inputMessagesFilterRoundVideo","type":"MessagesFilter","id":3041516115,"comment":"Return only round videos","arguments":[]},{"kind":"class","name":"inputMessagesFilterMyMentions","type":"MessagesFilter","id":3254314650,"comment":"Return only messages where the current user was mentioned.","arguments":[]},{"kind":"class","name":"inputMessagesFilterGeo","type":"MessagesFilter","id":3875695885,"comment":"Return only messages containing geolocations","arguments":[]},{"kind":"class","name":"inputMessagesFilterContacts","type":"MessagesFilter","id":3764575107,"comment":"Return only messages containing contacts","arguments":[]},{"kind":"class","name":"inputMessagesFilterPinned","type":"MessagesFilter","id":464520273,"comment":"Fetch only pinned messages","arguments":[]},{"kind":"class","name":"updateNewMessage","type":"Update","id":522914557,"comment":"New message in a private chat or in a legacy group.","arguments":[{"name":"message","type":"Message","comment":"Message"},{"name":"pts","type":"int","comment":"New quantity of actions in a message box"},{"name":"pts_count","type":"int"}]},{"kind":"class","name":"updateMessageID","type":"Update","id":1318109142,"comment":"Sent message with random_id client identifier was assigned an identifier.","arguments":[{"name":"id","type":"int","comment":"id identifier of a respective Message"},{"name":"random_id","type":"long"}]},{"kind":"class","name":"updateDeleteMessages","type":"Update","id":2718806245,"comment":"Messages were deleted.","arguments":[{"name":"messages","type":"Vector","comment":"List of identifiers of deleted messages"},{"name":"pts","type":"int","comment":"New quality of actions in a message box"},{"name":"pts_count","type":"int"}]},{"kind":"class","name":"updateUserTyping","type":"Update","id":3223225727,"comment":"The user is preparing a message; typing, recording, uploading, etc. This update is valid for 6 seconds. If no further updates of this kind are received after 6 seconds, it should be considered that the user stopped doing whatever they were doing","arguments":[{"name":"user_id","type":"int53"},{"name":"action","type":"SendMessageAction","comment":"Action type
Param added in Layer 17."}]},{"kind":"class","name":"updateChatUserTyping","type":"Update","id":2202565360,"comment":"The user is preparing a message in a group; typing, recording, uploading, etc. This update is valid for 6 seconds. If no further updates of this kind are received after 6 seconds, it should be considered that the user stopped doing whatever they were doing","arguments":[{"name":"chat_id","type":"int53"},{"name":"from_id","type":"Peer"},{"name":"action","type":"SendMessageAction","comment":"Type of action
Parameter added in Layer 17."}]},{"kind":"class","name":"updateChatParticipants","type":"Update","id":125178264,"comment":"Composition of chat participants changed.","arguments":[{"name":"participants","type":"ChatParticipants","comment":"Updated chat participants"}]},{"kind":"class","name":"updateUserStatus","type":"Update","id":3854432478,"comment":"Contact status update.","arguments":[{"name":"user_id","type":"int53"},{"name":"status","type":"UserStatus","comment":"New status"}]},{"kind":"class","name":"updateUserName","type":"Update","id":3287417568,"comment":"Changes the user's first name, last name and username.","arguments":[{"name":"user_id","type":"int53"},{"name":"first_name","type":"string"},{"name":"last_name","type":"string"},{"name":"username","type":"string","comment":"New username.
Parameter added in Layer 18."}]},{"kind":"class","name":"updateUserPhoto","type":"Update","id":4062676620,"comment":"Change of contact's profile photo.","arguments":[{"name":"user_id","type":"int53"},{"name":"date","type":"int","comment":"Date of photo update."},{"name":"photo","type":"UserProfilePhoto","comment":"New profile photo"},{"name":"previous","type":"Bool","comment":"({@link boolTrue}), if one of the previously used photos is set a profile photo."}]},{"kind":"class","name":"updateNewEncryptedMessage","type":"Update","id":314359194,"comment":"New encrypted message.","arguments":[{"name":"message","type":"EncryptedMessage","comment":"Message"},{"name":"qts","type":"int","comment":"New qts value, see updates » for more info."}]},{"kind":"class","name":"updateEncryptedChatTyping","type":"Update","id":386986326,"comment":"Interlocutor is typing a message in an encrypted chat. Update period is 6 second. If upon this time there is no repeated update, it shall be considered that the interlocutor stopped typing.","arguments":[{"name":"chat_id","type":"int"}]},{"kind":"class","name":"updateEncryption","type":"Update","id":3030575245,"comment":"Change of state in an encrypted chat.","arguments":[{"name":"chat","type":"EncryptedChat","comment":"Encrypted chat"},{"name":"date","type":"int","comment":"Date of change"}]},{"kind":"class","name":"updateEncryptedMessagesRead","type":"Update","id":956179895,"comment":"Communication history in an encrypted chat was marked as read.","arguments":[{"name":"chat_id","type":"int"},{"name":"max_date","type":"int"},{"name":"date","type":"int","comment":"Time when messages were read"}]},{"kind":"class","name":"updateChatParticipantAdd","type":"Update","id":1037718609,"comment":"New group member.","arguments":[{"name":"chat_id","type":"int53"},{"name":"user_id","type":"int53"},{"name":"inviter_id","type":"int53"},{"name":"date","type":"int","comment":"When was the participant added"},{"name":"version","type":"int","comment":"Chat version number"}]},{"kind":"class","name":"updateChatParticipantDelete","type":"Update","id":3811523959,"comment":"A member has left the group.","arguments":[{"name":"chat_id","type":"int53"},{"name":"user_id","type":"int53"},{"name":"version","type":"int","comment":"Used in basic groups to reorder updates and make sure that all of them was received."}]},{"kind":"class","name":"updateDcOptions","type":"Update","id":2388564083,"comment":"Changes in the data center configuration options.","arguments":[{"name":"dc_options","type":"Vector"}]},{"kind":"class","name":"updateNotifySettings","type":"Update","id":3200411887,"comment":"Changes in notification settings.","arguments":[{"name":"peer","type":"NotifyPeer","comment":"Notification source"},{"name":"notify_settings","type":"PeerNotifySettings"}]},{"kind":"class","name":"updateServiceNotification","type":"Update","id":3957614617,"comment":"The app must show the message to the user upon receiving this update. In case the popup parameter was passed, the text message must be displayed in a popup alert immediately upon receipt. It is recommended to handle the text as you would an ordinary message in terms of highlighting links, etc. The message must also be stored locally as part of the message history with the user id 777000 (Telegram Notifications).\n\nA service message for the user.","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"popup","type":"true","predicate":"flags.0","comment":"(boolTrue) if the message must be displayed in a popup."},{"name":"inbox_date","type":"int","predicate":"flags.1"},{"name":"type","type":"string","comment":"String, identical in format and contents to the type field in API errors. Describes type of service message. It is acceptable to ignore repeated messages of the same type within a short period of time (15 minutes)."},{"name":"message","type":"string","comment":"Message text"},{"name":"media","type":"MessageMedia","comment":"Media content (optional)"},{"name":"entities","type":"Vector","comment":"Message entities for styled text"}]},{"kind":"class","name":"updatePrivacy","type":"Update","id":3996854058,"comment":"Privacy rules were changed","arguments":[{"name":"key","type":"PrivacyKey","comment":"Peers to which the privacy rules apply"},{"name":"rules","type":"Vector","comment":"New privacy rules"}]},{"kind":"class","name":"updateUserPhone","type":"Update","id":88680979,"comment":"A user's phone number was changed","arguments":[{"name":"user_id","type":"int53"},{"name":"phone","type":"string","comment":"New phone number"}]},{"kind":"class","name":"updateReadHistoryInbox","type":"Update","id":2627162079,"comment":"Incoming messages were read","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"folder_id","type":"int","predicate":"flags.0"},{"name":"peer","type":"Peer","comment":"Peer"},{"name":"max_id","type":"int"},{"name":"still_unread_count","type":"int"},{"name":"pts","type":"int","comment":"Event count after generation"},{"name":"pts_count","type":"int"}]},{"kind":"class","name":"updateReadHistoryOutbox","type":"Update","id":791617983,"comment":"Outgoing messages were read","arguments":[{"name":"peer","type":"Peer","comment":"Peer"},{"name":"max_id","type":"int"},{"name":"pts","type":"int","comment":"Event count after generation"},{"name":"pts_count","type":"int"}]},{"kind":"class","name":"updateWebPage","type":"Update","id":2139689491,"comment":"An instant view webpage preview was generated","arguments":[{"name":"webpage","type":"WebPage","comment":"Webpage preview"},{"name":"pts","type":"int","comment":"Event count after generation"},{"name":"pts_count","type":"int"}]},{"kind":"class","name":"updateReadMessagesContents","type":"Update","id":1757493555,"comment":"Contents of messages in the common message box were read","arguments":[{"name":"messages","type":"Vector","comment":"IDs of read messages"},{"name":"pts","type":"int","comment":"Event count after generation"},{"name":"pts_count","type":"int"}]},{"kind":"class","name":"updateChannelTooLong","type":"Update","id":277713951,"comment":"There are new updates in the specified channel, the client must fetch them.
\nIf the difference is too long or if the channel isn't currently in the states, start fetching from the specified pts.","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"channel_id","type":"int53"},{"name":"pts","type":"int","predicate":"flags.0","comment":"The PTS."}]},{"kind":"class","name":"updateChannel","type":"Update","id":1666927625,"comment":"A new channel is available","arguments":[{"name":"channel_id","type":"int53"}]},{"kind":"class","name":"updateNewChannelMessage","type":"Update","id":1656358105,"comment":"A new message was sent in a channel/supergroup","arguments":[{"name":"message","type":"Message","comment":"New message"},{"name":"pts","type":"int","comment":"Event count after generation"},{"name":"pts_count","type":"int"}]},{"kind":"class","name":"updateReadChannelInbox","type":"Update","id":2452516368,"comment":"Incoming messages in a channel/supergroup were read","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"folder_id","type":"int","predicate":"flags.0"},{"name":"channel_id","type":"int53"},{"name":"max_id","type":"int"},{"name":"still_unread_count","type":"int"},{"name":"pts","type":"int","comment":"Event count after generation"}]},{"kind":"class","name":"updateDeleteChannelMessages","type":"Update","id":3274529554,"comment":"Some messages in a supergroup/channel were deleted","arguments":[{"name":"channel_id","type":"int53"},{"name":"messages","type":"Vector","comment":"IDs of messages that were deleted"},{"name":"pts","type":"int","comment":"Event count after generation"},{"name":"pts_count","type":"int"}]},{"kind":"class","name":"updateChannelMessageViews","type":"Update","id":4062620680,"comment":"The view counter of a message in a channel has changed","arguments":[{"name":"channel_id","type":"int53"},{"name":"id","type":"int","comment":"ID of the message"},{"name":"views","type":"int","comment":"New view counter"}]},{"kind":"class","name":"updateChatParticipantAdmin","type":"Update","id":3620364706,"comment":"Admin permissions of a user in a legacy group were changed","arguments":[{"name":"chat_id","type":"int53"},{"name":"user_id","type":"int53"},{"name":"is_admin","type":"Bool"},{"name":"version","type":"int","comment":"Used in basic groups to reorder updates and make sure that all of them was received."}]},{"kind":"class","name":"updateNewStickerSet","type":"Update","id":1753886890,"comment":"A new stickerset was installed","arguments":[{"name":"stickerset","type":"messages.StickerSet","comment":"The installed stickerset"}]},{"kind":"class","name":"updateStickerSetsOrder","type":"Update","id":196268545,"comment":"The order of stickersets was changed","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"masks","type":"true","predicate":"flags.0","comment":"Whether the updated stickers are mask stickers"},{"name":"order","type":"Vector","comment":"New sticker order by sticker ID"}]},{"kind":"class","name":"updateStickerSets","type":"Update","id":1135492588,"comment":"Installed stickersets have changed, the client should refetch them using {@link messages.getAllStickers}","arguments":[]},{"kind":"class","name":"updateSavedGifs","type":"Update","id":2473931806,"comment":"The saved gif list has changed, the client should refetch it using {@link messages.getSavedGifs}","arguments":[]},{"kind":"class","name":"updateBotInlineQuery","type":"Update","id":1232025500,"comment":"An incoming inline query","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"query_id","type":"long"},{"name":"user_id","type":"int53"},{"name":"query","type":"string","comment":"Text of query"},{"name":"geo","type":"GeoPoint","predicate":"flags.0","comment":"Attached geolocation"},{"name":"peer_type","type":"InlineQueryPeerType","predicate":"flags.1"},{"name":"offset","type":"string","comment":"Offset to navigate through results"}]},{"kind":"class","name":"updateBotInlineSend","type":"Update","id":317794823,"comment":"The result of an inline query that was chosen by a user and sent to their chat partner. Please see our documentation on the feedback collecting for details on how to enable these updates for your bot.","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"user_id","type":"int53"},{"name":"query","type":"string","comment":"The query that was used to obtain the result"},{"name":"geo","type":"GeoPoint","predicate":"flags.0","comment":"Optional. Sender location, only for bots that require user location"},{"name":"id","type":"string","comment":"The unique identifier for the result that was chosen"},{"name":"msg_id","type":"InputBotInlineMessageID","predicate":"flags.1"}]},{"kind":"class","name":"updateEditChannelMessage","type":"Update","id":457133559,"comment":"A message was edited in a channel/supergroup","arguments":[{"name":"message","type":"Message","comment":"The new message"},{"name":"pts","type":"int","comment":"Event count after generation"},{"name":"pts_count","type":"int"}]},{"kind":"class","name":"updateBotCallbackQuery","type":"Update","id":3117401229,"comment":"A callback button was pressed, and the button data was sent to the bot that created the button","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"query_id","type":"long"},{"name":"user_id","type":"int53"},{"name":"peer","type":"Peer","comment":"Chat where the inline keyboard was sent"},{"name":"msg_id","type":"int"},{"name":"chat_instance","type":"long"},{"name":"data","type":"bytes","predicate":"flags.0","comment":"Callback data"},{"name":"game_short_name","type":"string","predicate":"flags.1"}]},{"kind":"class","name":"updateEditMessage","type":"Update","id":3825430691,"comment":"A message was edited","arguments":[{"name":"message","type":"Message","comment":"The new edited message"},{"name":"pts","type":"int","comment":"PTS"},{"name":"pts_count","type":"int"}]},{"kind":"class","name":"updateInlineBotCallbackQuery","type":"Update","id":1763610706,"comment":"This notification is received by bots when a button is pressed","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"query_id","type":"long"},{"name":"user_id","type":"int53"},{"name":"msg_id","type":"InputBotInlineMessageID"},{"name":"chat_instance","type":"long"},{"name":"data","type":"bytes","predicate":"flags.0","comment":"Data associated with the callback button. Be aware that a bad client can send arbitrary data in this field."},{"name":"game_short_name","type":"string","predicate":"flags.1"}]},{"kind":"class","name":"updateReadChannelOutbox","type":"Update","id":3076495785,"comment":"Outgoing messages in a channel/supergroup were read","arguments":[{"name":"channel_id","type":"int53"},{"name":"max_id","type":"int"}]},{"kind":"class","name":"updateDraftMessage","type":"Update","id":3995842921,"comment":"Notifies a change of a message draft.","arguments":[{"name":"peer","type":"Peer","comment":"The peer to which the draft is associated"},{"name":"draft","type":"DraftMessage","comment":"The draft"}]},{"kind":"class","name":"updateReadFeaturedStickers","type":"Update","id":1461528386,"comment":"Some featured stickers were marked as read","arguments":[]},{"kind":"class","name":"updateRecentStickers","type":"Update","id":2588027936,"comment":"The recent sticker list was updated","arguments":[]},{"kind":"class","name":"updateConfig","type":"Update","id":2720652550,"comment":"The server-side configuration has changed; the client should re-fetch the config using {@link help.getConfig}","arguments":[]},{"kind":"class","name":"updatePtsChanged","type":"Update","id":861169551,"comment":"Common message box sequence PTS has changed, state has to be refetched using updates.getState","arguments":[]},{"kind":"class","name":"updateChannelWebPage","type":"Update","id":791390623,"comment":"A webpage preview of a link in a channel/supergroup message was generated","arguments":[{"name":"channel_id","type":"int53"},{"name":"webpage","type":"WebPage","comment":"Generated webpage preview"},{"name":"pts","type":"int","comment":"Event count after generation"},{"name":"pts_count","type":"int"}]},{"kind":"class","name":"updateDialogPinned","type":"Update","id":1852826908,"comment":"A dialog was pinned/unpinned","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"pinned","type":"true","predicate":"flags.0","comment":"Whether the dialog was pinned"},{"name":"folder_id","type":"int","predicate":"flags.1"},{"name":"peer","type":"DialogPeer","comment":"The dialog"}]},{"kind":"class","name":"updatePinnedDialogs","type":"Update","id":4195302562,"comment":"Pinned dialogs were updated","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"folder_id","type":"int","predicate":"flags.1"},{"name":"order","type":"Vector","predicate":"flags.0","comment":"New order of pinned dialogs"}]},{"kind":"class","name":"updateBotWebhookJSON","type":"Update","id":2199371971,"comment":"A new incoming event; for bots only","arguments":[{"name":"data","type":"DataJSON","comment":"The event"}]},{"kind":"class","name":"updateBotWebhookJSONQuery","type":"Update","id":2610053286,"comment":"A new incoming query; for bots only","arguments":[{"name":"query_id","type":"long"},{"name":"data","type":"DataJSON","comment":"Query data"},{"name":"timeout","type":"int","comment":"Query timeout"}]},{"kind":"class","name":"updateBotShippingQuery","type":"Update","id":3048144253,"comment":"This object contains information about an incoming shipping query.","arguments":[{"name":"query_id","type":"long"},{"name":"user_id","type":"int53"},{"name":"payload","type":"bytes","comment":"Bot specified invoice payload"},{"name":"shipping_address","type":"PostAddress"}]},{"kind":"class","name":"updateBotPrecheckoutQuery","type":"Update","id":2359990934,"comment":"This object contains information about an incoming pre-checkout query.","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"query_id","type":"long"},{"name":"user_id","type":"int53"},{"name":"payload","type":"bytes","comment":"Bot specified invoice payload"},{"name":"info","type":"PaymentRequestedInfo","predicate":"flags.0","comment":"Order info provided by the user"},{"name":"shipping_option_id","type":"string","predicate":"flags.1"},{"name":"currency","type":"string","comment":"Three-letter ISO 4217 currency code"},{"name":"total_amount","type":"long"}]},{"kind":"class","name":"updatePhoneCall","type":"Update","id":2869914398,"comment":"An incoming phone call","arguments":[{"name":"phone_call","type":"PhoneCall"}]},{"kind":"class","name":"updateLangPackTooLong","type":"Update","id":1180041828,"comment":"A language pack has changed, the client should manually fetch the changed strings using {@link langpack.getDifference}","arguments":[{"name":"lang_code","type":"string"}]},{"kind":"class","name":"updateLangPack","type":"Update","id":1442983757,"comment":"Language pack updated","arguments":[{"name":"difference","type":"LangPackDifference","comment":"Changed strings"}]},{"kind":"class","name":"updateFavedStickers","type":"Update","id":3843135853,"comment":"The list of favorited stickers was changed, the client should call {@link messages.getFavedStickers} to refetch the new list","arguments":[]},{"kind":"class","name":"updateChannelReadMessagesContents","type":"Update","id":1153291573,"comment":"The specified channel/supergroup messages were read","arguments":[{"name":"channel_id","type":"int53"},{"name":"messages","type":"Vector","comment":"IDs of messages that were read"}]},{"kind":"class","name":"updateContactsReset","type":"Update","id":1887741886,"comment":"All contacts were deleted","arguments":[]},{"kind":"class","name":"updateChannelAvailableMessages","type":"Update","id":2990524056,"comment":"The history of a channel/supergroup was hidden.","arguments":[{"name":"channel_id","type":"int53"},{"name":"available_min_id","type":"int"}]},{"kind":"class","name":"updateDialogUnreadMark","type":"Update","id":3781450179,"comment":"The manual unread mark of a chat was changed","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"unread","type":"true","predicate":"flags.0","comment":"Was the chat marked or unmarked as read"},{"name":"peer","type":"DialogPeer","comment":"The dialog"}]},{"kind":"class","name":"updateMessagePoll","type":"Update","id":2896258427,"comment":"The results of a poll have changed","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"poll_id","type":"long"},{"name":"poll","type":"Poll","predicate":"flags.0","comment":"If the server knows the client hasn't cached this poll yet, the poll itself"},{"name":"results","type":"PollResults","comment":"New poll results"}]},{"kind":"class","name":"updateChatDefaultBannedRights","type":"Update","id":1421875280,"comment":"Default banned rights in a normal chat were updated","arguments":[{"name":"peer","type":"Peer","comment":"The chat"},{"name":"default_banned_rights","type":"ChatBannedRights"},{"name":"version","type":"int","comment":"Version"}]},{"kind":"class","name":"updateFolderPeers","type":"Update","id":422972864,"comment":"The peer list of a peer folder was updated","arguments":[{"name":"folder_peers","type":"Vector"},{"name":"pts","type":"int","comment":"Event count after generation"},{"name":"pts_count","type":"int"}]},{"kind":"class","name":"updatePeerSettings","type":"Update","id":1786671974,"comment":"Settings of a certain peer have changed","arguments":[{"name":"peer","type":"Peer","comment":"The peer"},{"name":"settings","type":"PeerSettings","comment":"Associated peer settings"}]},{"kind":"class","name":"updatePeerLocated","type":"Update","id":3031420848,"comment":"List of peers near you was updated","arguments":[{"name":"peers","type":"Vector","comment":"Geolocated peer list update"}]},{"kind":"class","name":"updateNewScheduledMessage","type":"Update","id":967122427,"comment":"A message was added to the schedule queue of a chat","arguments":[{"name":"message","type":"Message","comment":"Message"}]},{"kind":"class","name":"updateDeleteScheduledMessages","type":"Update","id":2424728814,"comment":"Some scheduled messages were deleted from the schedule queue of a chat","arguments":[{"name":"peer","type":"Peer","comment":"Peer"},{"name":"messages","type":"Vector","comment":"Deleted scheduled messages"}]},{"kind":"class","name":"updateTheme","type":"Update","id":2182544291,"comment":"A cloud theme was updated","arguments":[{"name":"theme","type":"Theme","comment":"Theme"}]},{"kind":"class","name":"updateGeoLiveViewed","type":"Update","id":2267003193,"comment":"Live geo position message was viewed","arguments":[{"name":"peer","type":"Peer","comment":"The user that viewed the live geo position"},{"name":"msg_id","type":"int"}]},{"kind":"class","name":"updateLoginToken","type":"Update","id":1448076945,"comment":"A login token (for login via QR code) was accepted.","arguments":[]},{"kind":"class","name":"updateMessagePollVote","type":"Update","id":2022357899,"comment":"A specific user has voted in a poll","arguments":[{"name":"poll_id","type":"long"},{"name":"user_id","type":"int53"},{"name":"options","type":"Vector","comment":"Chosen option(s)"},{"name":"qts","type":"int","comment":"New qts value, see updates » for more info."}]},{"kind":"class","name":"updateDialogFilter","type":"Update","id":654302845,"comment":"A new folder was added","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"id","type":"int","comment":"Folder ID"},{"name":"filter","type":"DialogFilter","predicate":"flags.0","comment":"Folder info"}]},{"kind":"class","name":"updateDialogFilterOrder","type":"Update","id":2782339333,"comment":"New folder order","arguments":[{"name":"order","type":"Vector","comment":"Ordered folder IDs"}]},{"kind":"class","name":"updateDialogFilters","type":"Update","id":889491791,"comment":"Clients should update folder info","arguments":[]},{"kind":"class","name":"updatePhoneCallSignalingData","type":"Update","id":643940105,"comment":"Incoming phone call signaling payload","arguments":[{"name":"phone_call_id","type":"long"},{"name":"data","type":"bytes","comment":"Signaling payload"}]},{"kind":"class","name":"updateChannelMessageForwards","type":"Update","id":3533318132,"comment":"The forward counter of a message in a channel has changed","arguments":[{"name":"channel_id","type":"int53"},{"name":"id","type":"int","comment":"ID of the message"},{"name":"forwards","type":"int","comment":"New forward counter"}]},{"kind":"class","name":"updateReadChannelDiscussionInbox","type":"Update","id":3601962310,"comment":"Incoming comments in a discussion thread were marked as read","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"channel_id","type":"int53"},{"name":"top_msg_id","type":"int"},{"name":"read_max_id","type":"int"},{"name":"broadcast_id","type":"int53","predicate":"flags.0"},{"name":"broadcast_post","type":"int","predicate":"flags.0"}]},{"kind":"class","name":"updateReadChannelDiscussionOutbox","type":"Update","id":1767677564,"comment":"Outgoing comments in a discussion thread were marked as read","arguments":[{"name":"channel_id","type":"int53"},{"name":"top_msg_id","type":"int"},{"name":"read_max_id","type":"int"}]},{"kind":"class","name":"updatePeerBlocked","type":"Update","id":610945826,"comment":"A peer was blocked","arguments":[{"name":"peer_id","type":"Peer"},{"name":"blocked","type":"Bool","comment":"Whether the peer was blocked or unblocked"}]},{"kind":"class","name":"updateChannelUserTyping","type":"Update","id":2357774627,"comment":"A user is typing in a supergroup, channel or message thread","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"channel_id","type":"int53"},{"name":"top_msg_id","type":"int","predicate":"flags.0"},{"name":"from_id","type":"Peer"},{"name":"action","type":"SendMessageAction","comment":"Whether the user is typing, sending a media or doing something else"}]},{"kind":"class","name":"updatePinnedMessages","type":"Update","id":3984976565,"comment":"Some messages were pinned in a chat","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"pinned","type":"true","predicate":"flags.0","comment":"Whether the messages were pinned or unpinned"},{"name":"peer","type":"Peer","comment":"Peer"},{"name":"messages","type":"Vector","comment":"Message IDs"},{"name":"pts","type":"int","comment":"Event count after generation"},{"name":"pts_count","type":"int"}]},{"kind":"class","name":"updatePinnedChannelMessages","type":"Update","id":1538885128,"comment":"Messages were pinned/unpinned in a channel/supergroup","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"pinned","type":"true","predicate":"flags.0","comment":"Whether the messages were pinned or unpinned"},{"name":"channel_id","type":"int53"},{"name":"messages","type":"Vector","comment":"Messages"},{"name":"pts","type":"int","comment":"Event count after generation"},{"name":"pts_count","type":"int"}]},{"kind":"class","name":"updateChat","type":"Update","id":4170869326,"comment":"A new chat is available","arguments":[{"name":"chat_id","type":"int53"}]},{"kind":"class","name":"updateGroupCallParticipants","type":"Update","id":4075543374,"comment":"The participant list of a certain group call has changed","arguments":[{"name":"call","type":"InputGroupCall","comment":"Group call"},{"name":"participants","type":"Vector","comment":"New participant list"},{"name":"version","type":"int","comment":"Version"}]},{"kind":"class","name":"updateGroupCall","type":"Update","id":347227392,"comment":"A new groupcall was started","arguments":[{"name":"chat_id","type":"int53"},{"name":"call","type":"GroupCall","comment":"Info about the group call or livestream"}]},{"kind":"class","name":"updatePeerHistoryTTL","type":"Update","id":3147544997,"comment":"The Time-To-Live for messages sent by the current user in a specific chat has changed","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"peer","type":"Peer","comment":"The chat"},{"name":"ttl_period","type":"int","predicate":"flags.0"}]},{"kind":"class","name":"updateChatParticipant","type":"Update","id":3498534458,"comment":"A user has joined or left a specific chat","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"chat_id","type":"int53"},{"name":"date","type":"int","comment":"When did this event occur"},{"name":"actor_id","type":"int53"},{"name":"user_id","type":"int53"},{"name":"prev_participant","type":"ChatParticipant","predicate":"flags.0"},{"name":"new_participant","type":"ChatParticipant","predicate":"flags.1"},{"name":"invite","type":"ExportedChatInvite","predicate":"flags.2","comment":"The invite that was used to join the group"},{"name":"qts","type":"int","comment":"New qts value, see updates » for more info."}]},{"kind":"class","name":"updateChannelParticipant","type":"Update","id":2556246715,"comment":"A participant has left, joined, was banned or admined in a channel or supergroup.","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"channel_id","type":"int53"},{"name":"date","type":"int","comment":"Date of the event"},{"name":"actor_id","type":"int53"},{"name":"user_id","type":"int53"},{"name":"prev_participant","type":"ChannelParticipant","predicate":"flags.0"},{"name":"new_participant","type":"ChannelParticipant","predicate":"flags.1"},{"name":"invite","type":"ExportedChatInvite","predicate":"flags.2","comment":"Chat invite used to join the channel/supergroup"},{"name":"qts","type":"int","comment":"New qts value, see updates » for more info."}]},{"kind":"class","name":"updateBotStopped","type":"Update","id":3297184329,"comment":"A bot was stopped or re-started.","arguments":[{"name":"user_id","type":"int53"},{"name":"date","type":"int","comment":"When did this action occur"},{"name":"stopped","type":"Bool","comment":"Whether the bot was stopped or started"},{"name":"qts","type":"int","comment":"New qts value, see updates » for more info."}]},{"kind":"class","name":"updateGroupCallConnection","type":"Update","id":192428418,"comment":"New WebRTC parameters","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"presentation","type":"true","predicate":"flags.0","comment":"Are these parameters related to the screen capture session currently in progress?"},{"name":"params","type":"DataJSON","comment":"WebRTC parameters"}]},{"kind":"class","name":"updateBotCommands","type":"Update","id":1299263278,"comment":"The command set of a certain bot in a certain chat has changed.","arguments":[{"name":"peer","type":"Peer","comment":"The affected chat"},{"name":"bot_id","type":"int53"},{"name":"commands","type":"Vector","comment":"New bot commands"}]},{"kind":"class","name":"updatePendingJoinRequests","type":"Update","id":1885586395,"comment":"Someone has requested to join a chat or channel","arguments":[{"name":"peer","type":"Peer","comment":"Chat or channel"},{"name":"requests_pending","type":"int"},{"name":"recent_requesters","type":"Vector"}]},{"kind":"class","name":"updateBotChatInviteRequester","type":"Update","id":299870598,"comment":"Someone has requested to join a chat or channel (bots only, users will receive an {@link updatePendingJoinRequests}, instead)","arguments":[{"name":"peer","type":"Peer","comment":"The chat or channel in question"},{"name":"date","type":"int","comment":"When was the join request » made"},{"name":"user_id","type":"long"},{"name":"about","type":"string","comment":"Bio of the user"},{"name":"invite","type":"ExportedChatInvite","comment":"Chat invite link that was used by the user to send the join request »"},{"name":"qts","type":"int","comment":"QTS event sequence identifier"}]},{"kind":"class","name":"updateMessageReactions","type":"Update","id":357013699,"comment":"New message reactions » are available","arguments":[{"name":"peer","type":"Peer","comment":"Peer"},{"name":"msg_id","type":"int"},{"name":"reactions","type":"MessageReactions","comment":"Reactions"}]},{"kind":"class","name":"updateAttachMenuBots","type":"Update","id":397910539,"arguments":[]},{"kind":"class","name":"updateWebViewResultSent","type":"Update","id":361936797,"arguments":[{"name":"query_id","type":"long"}]},{"kind":"class","name":"updateBotMenuButton","type":"Update","id":347625491,"arguments":[{"name":"bot_id","type":"int53"},{"name":"button","type":"BotMenuButton"}]},{"kind":"class","name":"updateSavedRingtones","type":"Update","id":1960361625,"arguments":[]},{"kind":"class","name":"updates.state","type":"updates.State","id":2775329342,"comment":"Updates state.","arguments":[{"name":"pts","type":"int","comment":"Number of events occurred in a text box"},{"name":"qts","type":"int","comment":"Position in a sequence of updates in secret chats. For further details refer to article secret chats"},{"name":"date","type":"int","comment":"Date of condition"},{"name":"seq","type":"int","comment":"Number of sent updates"},{"name":"unread_count","type":"int"}]},{"kind":"class","name":"updates.differenceEmpty","type":"updates.Difference","id":1567990072,"comment":"No events.","arguments":[{"name":"date","type":"int","comment":"Current date"},{"name":"seq","type":"int","comment":"Number of sent updates"}]},{"kind":"class","name":"updates.difference","type":"updates.Difference","id":16030880,"comment":"Full list of occurred events.","arguments":[{"name":"new_messages","type":"Vector"},{"name":"new_encrypted_messages","type":"Vector"},{"name":"other_updates","type":"Vector"},{"name":"chats","type":"Vector","comment":"List of chats mentioned in events"},{"name":"users","type":"Vector","comment":"List of users mentioned in events"},{"name":"state","type":"updates.State","comment":"Current state"}]},{"kind":"class","name":"updates.differenceSlice","type":"updates.Difference","id":2835028353,"comment":"Incomplete list of occurred events.","arguments":[{"name":"new_messages","type":"Vector"},{"name":"new_encrypted_messages","type":"Vector"},{"name":"other_updates","type":"Vector"},{"name":"chats","type":"Vector","comment":"List of chats mentioned in events"},{"name":"users","type":"Vector","comment":"List of users mentioned in events"},{"name":"intermediate_state","type":"updates.State"}]},{"kind":"class","name":"updates.differenceTooLong","type":"updates.Difference","id":1258196845,"comment":"The difference is too long, and the specified state must be used to refetch updates.","arguments":[{"name":"pts","type":"int","comment":"The new state to use."}]},{"kind":"class","name":"updatesTooLong","type":"Updates","id":3809980286,"comment":"Too many updates, it is necessary to execute {@link updates.getDifference}.","arguments":[]},{"kind":"class","name":"updateShortMessage","type":"Updates","id":826001400,"comment":"Info about a message sent to (received from) another user","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"out","type":"true","predicate":"flags.1","comment":"Whether the message is outgoing"},{"name":"mentioned","type":"true","predicate":"flags.4","comment":"Whether we were mentioned in the message"},{"name":"media_unread","type":"true","predicate":"flags.5"},{"name":"silent","type":"true","predicate":"flags.13","comment":"If true, the message is a silent message, no notifications should be triggered"},{"name":"id","type":"int","comment":"The message ID"},{"name":"user_id","type":"int53"},{"name":"message","type":"string","comment":"The message"},{"name":"pts","type":"int","comment":"PTS"},{"name":"pts_count","type":"int"},{"name":"date","type":"int","comment":"date"},{"name":"fwd_from","type":"MessageFwdHeader","predicate":"flags.2"},{"name":"via_bot_id","type":"int53","predicate":"flags.11"},{"name":"reply_to","type":"MessageReplyHeader","predicate":"flags.3"},{"name":"entities","type":"Vector","predicate":"flags.7","comment":"Entities for styled text"},{"name":"ttl_period","type":"int","predicate":"flags.25"}]},{"kind":"class","name":"updateShortChatMessage","type":"Updates","id":1299050149,"comment":"Shortened constructor containing info on one new incoming text message from a chat","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"out","type":"true","predicate":"flags.1","comment":"Whether the message is outgoing"},{"name":"mentioned","type":"true","predicate":"flags.4","comment":"Whether we were mentioned in this message"},{"name":"media_unread","type":"true","predicate":"flags.5"},{"name":"silent","type":"true","predicate":"flags.13","comment":"If true, the message is a silent message, no notifications should be triggered"},{"name":"id","type":"int","comment":"ID of the message"},{"name":"from_id","type":"int53"},{"name":"chat_id","type":"int53"},{"name":"message","type":"string","comment":"Message"},{"name":"pts","type":"int","comment":"PTS"},{"name":"pts_count","type":"int"},{"name":"date","type":"int","comment":"date"},{"name":"fwd_from","type":"MessageFwdHeader","predicate":"flags.2"},{"name":"via_bot_id","type":"int53","predicate":"flags.11"},{"name":"reply_to","type":"MessageReplyHeader","predicate":"flags.3"},{"name":"entities","type":"Vector","predicate":"flags.7","comment":"Entities for styled text"},{"name":"ttl_period","type":"int","predicate":"flags.25"}]},{"kind":"class","name":"updateShort","type":"Updates","id":2027216577,"comment":"Shortened constructor containing info on one update not requiring auxiliary data","arguments":[{"name":"update","type":"Update","comment":"Update"},{"name":"date","type":"int","comment":"Date of event"}]},{"kind":"class","name":"updatesCombined","type":"Updates","id":1918567619,"comment":"Constructor for a group of updates.","arguments":[{"name":"updates","type":"Vector","comment":"List of updates"},{"name":"users","type":"Vector","comment":"List of users mentioned in updates"},{"name":"chats","type":"Vector","comment":"List of chats mentioned in updates"},{"name":"date","type":"int","comment":"Current date"},{"name":"seq_start","type":"int"},{"name":"seq","type":"int","comment":"Value seq for the latest update in a group"}]},{"kind":"class","name":"updates","type":"Updates","id":1957577280,"comment":"Full constructor of updates","arguments":[{"name":"updates","type":"Vector","comment":"List of updates"},{"name":"users","type":"Vector","comment":"List of users mentioned in updates"},{"name":"chats","type":"Vector","comment":"List of chats mentioned in updates"},{"name":"date","type":"int","comment":"Current date"},{"name":"seq","type":"int","comment":"Total number of sent updates"}]},{"kind":"class","name":"updateShortSentMessage","type":"Updates","id":2417352961,"comment":"Shortened constructor containing info on one outgoing message to a contact (the destination chat has to be extracted from the method call that returned this object).","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"out","type":"true","predicate":"flags.1","comment":"Whether the message is outgoing"},{"name":"id","type":"int","comment":"ID of the sent message"},{"name":"pts","type":"int","comment":"PTS"},{"name":"pts_count","type":"int"},{"name":"date","type":"int","comment":"date"},{"name":"media","type":"MessageMedia","predicate":"flags.9","comment":"Attached media"},{"name":"entities","type":"Vector","predicate":"flags.7","comment":"Entities for styled text"},{"name":"ttl_period","type":"int","predicate":"flags.25"}]},{"kind":"class","name":"photos.photos","type":"photos.Photos","id":2378853029,"comment":"Full list of photos with auxiliary data.","arguments":[{"name":"photos","type":"Vector","comment":"List of photos"},{"name":"users","type":"Vector","comment":"List of mentioned users"}]},{"kind":"class","name":"photos.photosSlice","type":"photos.Photos","id":352657236,"comment":"Incomplete list of photos with auxiliary data.","arguments":[{"name":"count","type":"int","comment":"Total number of photos"},{"name":"photos","type":"Vector","comment":"List of photos"},{"name":"users","type":"Vector","comment":"List of mentioned users"}]},{"kind":"class","name":"photos.photo","type":"photos.Photo","id":539045032,"comment":"Photo with auxiliary data.","arguments":[{"name":"photo","type":"Photo","comment":"Photo"},{"name":"users","type":"Vector","comment":"Users"}]},{"kind":"class","name":"upload.file","type":"upload.File","id":157948117,"comment":"File content.","arguments":[{"name":"type","type":"storage.FileType","comment":"File type"},{"name":"mtime","type":"int","comment":"Modification type"},{"name":"bytes","type":"bytes","comment":"Binary data, file content"}]},{"kind":"class","name":"upload.fileCdnRedirect","type":"upload.File","id":4052539972,"comment":"The file must be downloaded from a CDN DC.","arguments":[{"name":"dc_id","type":"int"},{"name":"file_token","type":"bytes"},{"name":"encryption_key","type":"bytes"},{"name":"encryption_iv","type":"bytes"},{"name":"file_hashes","type":"Vector"}]},{"kind":"class","name":"dcOption","type":"DcOption","id":414687501,"comment":"Data center","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"ipv6","type":"true","predicate":"flags.0","comment":"Whether the specified IP is an IPv6 address"},{"name":"media_only","type":"true","predicate":"flags.1"},{"name":"tcpo_only","type":"true","predicate":"flags.2"},{"name":"cdn","type":"true","predicate":"flags.3","comment":"Whether this is a CDN DC."},{"name":"static","type":"true","predicate":"flags.4","comment":"If set, this IP should be used when connecting through a proxy"},{"name":"id","type":"int","comment":"DC ID"},{"name":"ip_address","type":"string"},{"name":"port","type":"int","comment":"Port"},{"name":"secret","type":"bytes","predicate":"flags.10","comment":"If the tcpo_only flag is set, specifies the secret to use when connecting using transport obfuscation"}]},{"kind":"class","name":"config","type":"Config","id":856375399,"comment":"Current configuration","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"phonecalls_enabled","type":"true","predicate":"flags.1"},{"name":"default_p2p_contacts","type":"true","predicate":"flags.3"},{"name":"preload_featured_stickers","type":"true","predicate":"flags.4"},{"name":"ignore_phone_entities","type":"true","predicate":"flags.5"},{"name":"revoke_pm_inbox","type":"true","predicate":"flags.6"},{"name":"blocked_mode","type":"true","predicate":"flags.8"},{"name":"pfs_enabled","type":"true","predicate":"flags.13"},{"name":"date","type":"int","comment":"Current date at the server"},{"name":"expires","type":"int","comment":"Expiration date of this config: when it expires it'll have to be refetched using {@link help.getConfig}"},{"name":"test_mode","type":"Bool"},{"name":"this_dc","type":"int"},{"name":"dc_options","type":"Vector"},{"name":"dc_txt_domain_name","type":"string"},{"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":"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":"revoke_time_limit","type":"int"},{"name":"revoke_pm_time_limit","type":"int"},{"name":"rating_e_decay","type":"int"},{"name":"stickers_recent_limit","type":"int"},{"name":"stickers_faved_limit","type":"int"},{"name":"channels_read_media_period","type":"int"},{"name":"tmp_sessions","type":"int","predicate":"flags.0"},{"name":"pinned_dialogs_count_max","type":"int"},{"name":"pinned_infolder_count_max","type":"int"},{"name":"call_receive_timeout_ms","type":"int"},{"name":"call_ring_timeout_ms","type":"int"},{"name":"call_connect_timeout_ms","type":"int"},{"name":"call_packet_timeout_ms","type":"int"},{"name":"me_url_prefix","type":"string"},{"name":"autoupdate_url_prefix","type":"string","predicate":"flags.7"},{"name":"gif_search_username","type":"string","predicate":"flags.9"},{"name":"venue_search_username","type":"string","predicate":"flags.10"},{"name":"img_search_username","type":"string","predicate":"flags.11"},{"name":"static_maps_provider","type":"string","predicate":"flags.12"},{"name":"caption_length_max","type":"int"},{"name":"message_length_max","type":"int"},{"name":"webfile_dc_id","type":"int"},{"name":"suggested_lang_code","type":"string","predicate":"flags.2"},{"name":"lang_pack_version","type":"int","predicate":"flags.2"},{"name":"base_lang_pack_version","type":"int","predicate":"flags.2"}]},{"kind":"class","name":"nearestDc","type":"NearestDc","id":2384074613,"comment":"Nearest data center, according to geo-ip.","arguments":[{"name":"country","type":"string","comment":"Country code determined by geo-ip"},{"name":"this_dc","type":"int"},{"name":"nearest_dc","type":"int"}]},{"kind":"class","name":"help.appUpdate","type":"help.AppUpdate","id":3434860080,"comment":"An update is available for the application.","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"can_not_skip","type":"true","predicate":"flags.0"},{"name":"id","type":"int","comment":"Update ID"},{"name":"version","type":"string","comment":"New version name"},{"name":"text","type":"string","comment":"Text description of the update"},{"name":"entities","type":"Vector","comment":"Message entities for styled text"},{"name":"document","type":"Document","predicate":"flags.1","comment":"Application binary"},{"name":"url","type":"string","predicate":"flags.2","comment":"Application download URL"},{"name":"sticker","type":"Document","predicate":"flags.3","comment":"Associated sticker"}]},{"kind":"class","name":"help.noAppUpdate","type":"help.AppUpdate","id":3294258486,"comment":"No updates are available for the application.","arguments":[]},{"kind":"class","name":"help.inviteText","type":"help.InviteText","id":415997816,"comment":"Text of a text message with an invitation to install Telegram.","arguments":[{"name":"message","type":"string","comment":"Text of the message"}]},{"kind":"class","name":"encryptedChatEmpty","type":"EncryptedChat","id":2877210784,"comment":"Empty constructor.","arguments":[{"name":"id","type":"int","comment":"Chat ID"}]},{"kind":"class","name":"encryptedChatWaiting","type":"EncryptedChat","id":1722964307,"comment":"Chat waiting for approval of second participant.","arguments":[{"name":"id","type":"int","comment":"Chat ID"},{"name":"access_hash","type":"long"},{"name":"date","type":"int","comment":"Date of chat creation"},{"name":"admin_id","type":"int53"},{"name":"participant_id","type":"int53"}]},{"kind":"class","name":"encryptedChatRequested","type":"EncryptedChat","id":1223809356,"comment":"Request to create an encrypted chat.","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"folder_id","type":"int","predicate":"flags.0"},{"name":"id","type":"int","comment":"Chat ID"},{"name":"access_hash","type":"long"},{"name":"date","type":"int","comment":"Chat creation date"},{"name":"admin_id","type":"int53"},{"name":"participant_id","type":"int53"},{"name":"g_a","type":"bytes"}]},{"kind":"class","name":"encryptedChat","type":"EncryptedChat","id":1643173063,"comment":"Encrypted chat","arguments":[{"name":"id","type":"int","comment":"Chat ID"},{"name":"access_hash","type":"long"},{"name":"date","type":"int","comment":"Date chat was created"},{"name":"admin_id","type":"int53"},{"name":"participant_id","type":"int53"},{"name":"g_a_or_b","type":"bytes"},{"name":"key_fingerprint","type":"long"}]},{"kind":"class","name":"encryptedChatDiscarded","type":"EncryptedChat","id":505183301,"comment":"Discarded or deleted chat.","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"history_deleted","type":"true","predicate":"flags.0"},{"name":"id","type":"int","comment":"Chat ID"}]},{"kind":"class","name":"inputEncryptedChat","type":"InputEncryptedChat","id":4047615457,"comment":"Creates an encrypted chat.","arguments":[{"name":"chat_id","type":"int"},{"name":"access_hash","type":"long"}]},{"kind":"class","name":"encryptedFileEmpty","type":"EncryptedFile","id":3256830334,"comment":"Empty constructor, non-existing file.","arguments":[]},{"kind":"class","name":"encryptedFile","type":"EncryptedFile","id":1248893260,"comment":"Encrypted file.","arguments":[{"name":"id","type":"long","comment":"File ID"},{"name":"access_hash","type":"long"},{"name":"size","type":"int","comment":"File size in bytes"},{"name":"dc_id","type":"int"},{"name":"key_fingerprint","type":"int"}]},{"kind":"class","name":"inputEncryptedFileEmpty","type":"InputEncryptedFile","id":406307684,"comment":"Empty constructor.","arguments":[]},{"kind":"class","name":"inputEncryptedFileUploaded","type":"InputEncryptedFile","id":1690108678,"comment":"Sets new encrypted file saved by parts using upload.saveFilePart method.","arguments":[{"name":"id","type":"long","comment":"Random file ID created by client"},{"name":"parts","type":"int","comment":"Number of saved parts"},{"name":"md5_checksum","type":"string"},{"name":"key_fingerprint","type":"int"}]},{"kind":"class","name":"inputEncryptedFile","type":"InputEncryptedFile","id":1511503333,"comment":"Sets forwarded encrypted file for attachment.","arguments":[{"name":"id","type":"long","comment":"File ID, value of id parameter from {@link encryptedFile}"},{"name":"access_hash","type":"long"}]},{"kind":"class","name":"inputEncryptedFileBigUploaded","type":"InputEncryptedFile","id":767652808,"comment":"Assigns a new big encrypted file (over 10 MB in size), saved in parts using the method {@link upload.saveBigFilePart}.","arguments":[{"name":"id","type":"long","comment":"Random file id, created by the client"},{"name":"parts","type":"int","comment":"Number of saved parts"},{"name":"key_fingerprint","type":"int"}]},{"kind":"class","name":"encryptedMessage","type":"EncryptedMessage","id":3977822488,"comment":"Encrypted message.","arguments":[{"name":"random_id","type":"long"},{"name":"chat_id","type":"int"},{"name":"date","type":"int","comment":"Date of sending"},{"name":"bytes","type":"bytes","comment":"TL-serialization of DecryptedMessage type, encrypted with the key created at chat initialization"},{"name":"file","type":"EncryptedFile","comment":"Attached encrypted file"}]},{"kind":"class","name":"encryptedMessageService","type":"EncryptedMessage","id":594758406,"comment":"Encrypted service message","arguments":[{"name":"random_id","type":"long"},{"name":"chat_id","type":"int"},{"name":"date","type":"int","comment":"Date of sending"},{"name":"bytes","type":"bytes","comment":"TL-serialization of the DecryptedMessage type, encrypted with the key created at chat initialization"}]},{"kind":"class","name":"messages.dhConfigNotModified","type":"messages.DhConfig","id":3236054581,"comment":"Configuring parameters did not change.","arguments":[{"name":"random","type":"bytes","comment":"Random sequence of bytes of assigned length"}]},{"kind":"class","name":"messages.dhConfig","type":"messages.DhConfig","id":740433629,"comment":"New set of configuring parameters.","arguments":[{"name":"g","type":"int","comment":"New value prime, see Wikipedia"},{"name":"p","type":"bytes","comment":"New value primitive root, see Wikipedia"},{"name":"version","type":"int","comment":"Version of set of parameters"},{"name":"random","type":"bytes","comment":"Random sequence of bytes of assigned length"}]},{"kind":"class","name":"messages.sentEncryptedMessage","type":"messages.SentEncryptedMessage","id":1443858741,"comment":"Message without file attachments sent to an encrypted file.","arguments":[{"name":"date","type":"int","comment":"Date of sending"}]},{"kind":"class","name":"messages.sentEncryptedFile","type":"messages.SentEncryptedMessage","id":2492727090,"comment":"Message with a file enclosure sent to a protected chat","arguments":[{"name":"date","type":"int","comment":"Sending date"},{"name":"file","type":"EncryptedFile","comment":"Attached file"}]},{"kind":"class","name":"inputDocumentEmpty","type":"InputDocument","id":1928391342,"comment":"Empty constructor.","arguments":[]},{"kind":"class","name":"inputDocument","type":"InputDocument","id":448771445,"comment":"Defines a video for subsequent interaction.","arguments":[{"name":"id","type":"long","comment":"Document ID"},{"name":"access_hash","type":"long"},{"name":"file_reference","type":"bytes"}]},{"kind":"class","name":"documentEmpty","type":"Document","id":922273905,"comment":"Empty constructor, document doesn't exist.","arguments":[{"name":"id","type":"long","comment":"Document ID or 0"}]},{"kind":"class","name":"document","type":"Document","id":512177195,"comment":"Document","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"id","type":"long","comment":"Document ID"},{"name":"access_hash","type":"long"},{"name":"file_reference","type":"bytes"},{"name":"date","type":"int","comment":"Creation date"},{"name":"mime_type","type":"string"},{"name":"size","type":"int","comment":"Size"},{"name":"thumbs","type":"Vector","predicate":"flags.0","comment":"Thumbnails"},{"name":"video_thumbs","type":"Vector","predicate":"flags.1"},{"name":"dc_id","type":"int"},{"name":"attributes","type":"Vector","comment":"Attributes"}]},{"kind":"class","name":"help.support","type":"help.Support","id":398898678,"comment":"Info on support user.","arguments":[{"name":"phone_number","type":"string"},{"name":"user","type":"User","comment":"User"}]},{"kind":"class","name":"notifyPeer","type":"NotifyPeer","id":2681474008,"comment":"Notifications generated by a certain user or group.","arguments":[{"name":"peer","type":"Peer","comment":"user or group"}]},{"kind":"class","name":"notifyUsers","type":"NotifyPeer","id":3033021260,"comment":"Notifications generated by all users.","arguments":[]},{"kind":"class","name":"notifyChats","type":"NotifyPeer","id":3221737155,"comment":"Notifications generated by all groups.","arguments":[]},{"kind":"class","name":"notifyBroadcasts","type":"NotifyPeer","id":3591563503,"comment":"Channel notification settings","arguments":[]},{"kind":"class","name":"sendMessageTypingAction","type":"SendMessageAction","id":381645902,"comment":"User is typing.","arguments":[]},{"kind":"class","name":"sendMessageCancelAction","type":"SendMessageAction","id":4250847477,"comment":"Invalidate all previous action updates. E.g. when user deletes entered text or aborts a video upload.","arguments":[]},{"kind":"class","name":"sendMessageRecordVideoAction","type":"SendMessageAction","id":2710034031,"comment":"User is recording a video.","arguments":[]},{"kind":"class","name":"sendMessageUploadVideoAction","type":"SendMessageAction","id":3916839660,"comment":"User is uploading a video.","arguments":[{"name":"progress","type":"int","comment":"Progress percentage"}]},{"kind":"class","name":"sendMessageRecordAudioAction","type":"SendMessageAction","id":3576656887,"comment":"User is recording a voice message.","arguments":[]},{"kind":"class","name":"sendMessageUploadAudioAction","type":"SendMessageAction","id":4082227115,"comment":"User is uploading a voice message.","arguments":[{"name":"progress","type":"int","comment":"Progress percentage"}]},{"kind":"class","name":"sendMessageUploadPhotoAction","type":"SendMessageAction","id":3520285222,"comment":"User is uploading a photo.","arguments":[{"name":"progress","type":"int","comment":"Progress percentage"}]},{"kind":"class","name":"sendMessageUploadDocumentAction","type":"SendMessageAction","id":2852968932,"comment":"User is uploading a file.","arguments":[{"name":"progress","type":"int","comment":"Progress percentage"}]},{"kind":"class","name":"sendMessageGeoLocationAction","type":"SendMessageAction","id":393186209,"comment":"User is selecting a location to share.","arguments":[]},{"kind":"class","name":"sendMessageChooseContactAction","type":"SendMessageAction","id":1653390447,"comment":"User is selecting a contact to share.","arguments":[]},{"kind":"class","name":"sendMessageGamePlayAction","type":"SendMessageAction","id":3714748232,"comment":"User is playing a game","arguments":[]},{"kind":"class","name":"sendMessageRecordRoundAction","type":"SendMessageAction","id":2297593788,"comment":"User is recording a round video to share","arguments":[]},{"kind":"class","name":"sendMessageUploadRoundAction","type":"SendMessageAction","id":608050278,"comment":"User is uploading a round video","arguments":[{"name":"progress","type":"int","comment":"Progress percentage"}]},{"kind":"class","name":"speakingInGroupCallAction","type":"SendMessageAction","id":3643548293,"comment":"User is currently speaking in the group call","arguments":[]},{"kind":"class","name":"sendMessageHistoryImportAction","type":"SendMessageAction","id":3688534598,"comment":"Chat history is being imported","arguments":[{"name":"progress","type":"int","comment":"Progress percentage"}]},{"kind":"class","name":"sendMessageChooseStickerAction","type":"SendMessageAction","id":2958739121,"comment":"User is choosing a sticker","arguments":[]},{"kind":"class","name":"sendMessageEmojiInteraction","type":"SendMessageAction","id":630664139,"comment":"User has clicked on an animated emoji triggering a reaction, click here for more info ».","arguments":[{"name":"emoticon","type":"string","comment":"Emoji"},{"name":"msg_id","type":"int"},{"name":"interaction","type":"DataJSON","comment":"A JSON object with interaction info, click here for more info »"}]},{"kind":"class","name":"sendMessageEmojiInteractionSeen","type":"SendMessageAction","id":3060109358,"comment":"User is watching an animated emoji reaction triggered by another user, click here for more info ».","arguments":[{"name":"emoticon","type":"string","comment":"Emoji"}]},{"kind":"class","name":"contacts.found","type":"contacts.Found","id":3004386717,"comment":"Users found by name substring and auxiliary data.","arguments":[{"name":"my_results","type":"Vector"},{"name":"results","type":"Vector","comment":"List of found user identifiers"},{"name":"chats","type":"Vector","comment":"Found chats"},{"name":"users","type":"Vector","comment":"List of users"}]},{"kind":"class","name":"inputPrivacyKeyStatusTimestamp","type":"InputPrivacyKey","id":1335282456,"comment":"Whether we can see the exact last online timestamp of the user","arguments":[]},{"kind":"class","name":"inputPrivacyKeyChatInvite","type":"InputPrivacyKey","id":3187344422,"comment":"Whether the user can be invited to chats","arguments":[]},{"kind":"class","name":"inputPrivacyKeyPhoneCall","type":"InputPrivacyKey","id":4206550111,"comment":"Whether the user will accept phone calls","arguments":[]},{"kind":"class","name":"inputPrivacyKeyPhoneP2P","type":"InputPrivacyKey","id":3684593874,"comment":"Whether the user allows P2P communication during VoIP calls","arguments":[]},{"kind":"class","name":"inputPrivacyKeyForwards","type":"InputPrivacyKey","id":2765966344,"comment":"Whether messages forwarded from this user will be anonymous","arguments":[]},{"kind":"class","name":"inputPrivacyKeyProfilePhoto","type":"InputPrivacyKey","id":1461304012,"comment":"Whether people will be able to see the user's profile picture","arguments":[]},{"kind":"class","name":"inputPrivacyKeyPhoneNumber","type":"InputPrivacyKey","id":55761658,"comment":"Whether people will be able to see the user's phone number","arguments":[]},{"kind":"class","name":"inputPrivacyKeyAddedByPhone","type":"InputPrivacyKey","id":3508640733,"comment":"Whether people can add you to their contact list by your phone number","arguments":[]},{"kind":"class","name":"privacyKeyStatusTimestamp","type":"PrivacyKey","id":3157175088,"comment":"Whether we can see the last online timestamp","arguments":[]},{"kind":"class","name":"privacyKeyChatInvite","type":"PrivacyKey","id":1343122938,"comment":"Whether the user can be invited to chats","arguments":[]},{"kind":"class","name":"privacyKeyPhoneCall","type":"PrivacyKey","id":1030105979,"comment":"Whether the user accepts phone calls","arguments":[]},{"kind":"class","name":"privacyKeyPhoneP2P","type":"PrivacyKey","id":961092808,"comment":"Whether P2P connections in phone calls are allowed","arguments":[]},{"kind":"class","name":"privacyKeyForwards","type":"PrivacyKey","id":1777096355,"comment":"Whether messages forwarded from the user will be anonymously forwarded","arguments":[]},{"kind":"class","name":"privacyKeyProfilePhoto","type":"PrivacyKey","id":2517966829,"comment":"Whether the profile picture of the user is visible","arguments":[]},{"kind":"class","name":"privacyKeyPhoneNumber","type":"PrivacyKey","id":3516589165,"comment":"Whether the user allows us to see their phone number","arguments":[]},{"kind":"class","name":"privacyKeyAddedByPhone","type":"PrivacyKey","id":1124062251,"comment":"Whether people can add you to their contact list by your phone number","arguments":[]},{"kind":"class","name":"inputPrivacyValueAllowContacts","type":"InputPrivacyRule","id":218751099,"comment":"Allow only contacts","arguments":[]},{"kind":"class","name":"inputPrivacyValueAllowAll","type":"InputPrivacyRule","id":407582158,"comment":"Allow all users","arguments":[]},{"kind":"class","name":"inputPrivacyValueAllowUsers","type":"InputPrivacyRule","id":320652927,"comment":"Allow only certain users","arguments":[{"name":"users","type":"Vector","comment":"Allowed users"}]},{"kind":"class","name":"inputPrivacyValueDisallowContacts","type":"InputPrivacyRule","id":195371015,"comment":"Disallow only contacts","arguments":[]},{"kind":"class","name":"inputPrivacyValueDisallowAll","type":"InputPrivacyRule","id":3597362889,"comment":"Disallow all","arguments":[]},{"kind":"class","name":"inputPrivacyValueDisallowUsers","type":"InputPrivacyRule","id":2417034343,"comment":"Disallow only certain users","arguments":[{"name":"users","type":"Vector","comment":"Users to disallow"}]},{"kind":"class","name":"inputPrivacyValueAllowChatParticipants","type":"InputPrivacyRule","id":2215004623,"comment":"Allow only participants of certain chats","arguments":[{"name":"chats","type":"vector","comment":"Allowed chat IDs"}]},{"kind":"class","name":"inputPrivacyValueDisallowChatParticipants","type":"InputPrivacyRule","id":3914272646,"comment":"Disallow only participants of certain chats","arguments":[{"name":"chats","type":"vector","comment":"Disallowed chat IDs"}]},{"kind":"class","name":"privacyValueAllowContacts","type":"PrivacyRule","id":4294843308,"comment":"Allow all contacts","arguments":[]},{"kind":"class","name":"privacyValueAllowAll","type":"PrivacyRule","id":1698855810,"comment":"Allow all users","arguments":[]},{"kind":"class","name":"privacyValueAllowUsers","type":"PrivacyRule","id":3096469426,"comment":"Allow only certain users","arguments":[{"name":"users","type":"vector","comment":"Allowed users"}]},{"kind":"class","name":"privacyValueDisallowContacts","type":"PrivacyRule","id":4169726490,"comment":"Disallow only contacts","arguments":[]},{"kind":"class","name":"privacyValueDisallowAll","type":"PrivacyRule","id":2339628899,"comment":"Disallow all users","arguments":[]},{"kind":"class","name":"privacyValueDisallowUsers","type":"PrivacyRule","id":3831632193,"comment":"Disallow only certain users","arguments":[{"name":"users","type":"vector","comment":"Disallowed users"}]},{"kind":"class","name":"privacyValueAllowChatParticipants","type":"PrivacyRule","id":1796427406,"comment":"Allow all participants of certain chats","arguments":[{"name":"chats","type":"vector","comment":"Allowed chats"}]},{"kind":"class","name":"privacyValueDisallowChatParticipants","type":"PrivacyRule","id":1103656293,"comment":"Disallow only participants of certain chats","arguments":[{"name":"chats","type":"vector","comment":"Disallowed chats"}]},{"kind":"class","name":"account.privacyRules","type":"account.PrivacyRules","id":1352683077,"comment":"Privacy rules","arguments":[{"name":"rules","type":"Vector","comment":"Privacy rules"},{"name":"chats","type":"Vector","comment":"Chats to which the rules apply"},{"name":"users","type":"Vector","comment":"Users to which the rules apply"}]},{"kind":"class","name":"accountDaysTTL","type":"AccountDaysTTL","id":3100684255,"comment":"Time to live in days of the current account","arguments":[{"name":"days","type":"int","comment":"This account will self-destruct in the specified number of days"}]},{"kind":"class","name":"documentAttributeImageSize","type":"DocumentAttribute","id":1815593308,"comment":"Defines the width and height of an image uploaded as document","arguments":[{"name":"w","type":"int","comment":"Width of image"},{"name":"h","type":"int","comment":"Height of image"}]},{"kind":"class","name":"documentAttributeAnimated","type":"DocumentAttribute","id":297109817,"comment":"Defines an animated GIF","arguments":[]},{"kind":"class","name":"documentAttributeSticker","type":"DocumentAttribute","id":1662637586,"comment":"Defines a sticker","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"mask","type":"true","predicate":"flags.1","comment":"Whether this is a mask sticker"},{"name":"alt","type":"string","comment":"Alternative emoji representation of sticker"},{"name":"stickerset","type":"InputStickerSet","comment":"Associated stickerset"},{"name":"mask_coords","type":"MaskCoords","predicate":"flags.0"}]},{"kind":"class","name":"documentAttributeVideo","type":"DocumentAttribute","id":250621158,"comment":"Defines a video","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"round_message","type":"true","predicate":"flags.0"},{"name":"supports_streaming","type":"true","predicate":"flags.1"},{"name":"duration","type":"int","comment":"Duration in seconds"},{"name":"w","type":"int","comment":"Video width"},{"name":"h","type":"int","comment":"Video height"}]},{"kind":"class","name":"documentAttributeAudio","type":"DocumentAttribute","id":2555574726,"comment":"Represents an audio file","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"voice","type":"true","predicate":"flags.10","comment":"Whether this is a voice message"},{"name":"duration","type":"int","comment":"Duration in seconds"},{"name":"title","type":"string","predicate":"flags.0","comment":"Name of song"},{"name":"performer","type":"string","predicate":"flags.1","comment":"Performer"},{"name":"waveform","type":"bytes","predicate":"flags.2","comment":"Waveform"}]},{"kind":"class","name":"documentAttributeFilename","type":"DocumentAttribute","id":358154344,"comment":"A simple document with a file name","arguments":[{"name":"file_name","type":"string"}]},{"kind":"class","name":"documentAttributeHasStickers","type":"DocumentAttribute","id":2550256375,"comment":"Whether the current document has stickers attached","arguments":[]},{"kind":"class","name":"messages.stickersNotModified","type":"messages.Stickers","id":4050950690,"comment":"No new stickers were found for the given query","arguments":[]},{"kind":"class","name":"messages.stickers","type":"messages.Stickers","id":816245886,"comment":"Found stickers","arguments":[{"name":"hash","type":"long","comment":"Hash for pagination, for more info click here"},{"name":"stickers","type":"Vector","comment":"Stickers"}]},{"kind":"class","name":"stickerPack","type":"StickerPack","id":313694676,"comment":"A stickerpack is a group of stickers associated to the same emoji.
\nIt is not a sticker pack the way it is usually intended, you may be looking for a StickerSet.","arguments":[{"name":"emoticon","type":"string","comment":"Emoji"},{"name":"documents","type":"Vector","comment":"Stickers"}]},{"kind":"class","name":"messages.allStickersNotModified","type":"messages.AllStickers","id":3898999491,"comment":"Info about all installed stickers hasn't changed","arguments":[]},{"kind":"class","name":"messages.allStickers","type":"messages.AllStickers","id":3451637435,"comment":"Info about all installed stickers","arguments":[{"name":"hash","type":"long","comment":"Hash for pagination, for more info click here"},{"name":"sets","type":"Vector","comment":"All stickersets"}]},{"kind":"class","name":"messages.affectedMessages","type":"messages.AffectedMessages","id":2228326789,"comment":"Events affected by operation","arguments":[{"name":"pts","type":"int","comment":"Event count after generation"},{"name":"pts_count","type":"int"}]},{"kind":"class","name":"webPageEmpty","type":"WebPage","id":3943987176,"comment":"No preview is available for the webpage","arguments":[{"name":"id","type":"long","comment":"Preview ID"}]},{"kind":"class","name":"webPagePending","type":"WebPage","id":3313949212,"comment":"A preview of the webpage is currently being generated","arguments":[{"name":"id","type":"long","comment":"ID of preview"},{"name":"date","type":"int","comment":"When was the processing started"}]},{"kind":"class","name":"webPage","type":"WebPage","id":3902555570,"comment":"Webpage preview","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"id","type":"long","comment":"Preview ID"},{"name":"url","type":"string","comment":"URL of previewed webpage"},{"name":"display_url","type":"string"},{"name":"hash","type":"int","comment":"Hash for pagination, for more info click here"},{"name":"type","type":"string","predicate":"flags.0","comment":"Type of the web page. Can be: article, photo, audio, video, document, profile, app, or something else"},{"name":"site_name","type":"string","predicate":"flags.1"},{"name":"title","type":"string","predicate":"flags.2","comment":"Title of the content"},{"name":"description","type":"string","predicate":"flags.3","comment":"Content description"},{"name":"photo","type":"Photo","predicate":"flags.4","comment":"Image representing the content"},{"name":"embed_url","type":"string","predicate":"flags.5"},{"name":"embed_type","type":"string","predicate":"flags.5"},{"name":"embed_width","type":"int","predicate":"flags.6"},{"name":"embed_height","type":"int","predicate":"flags.6"},{"name":"duration","type":"int","predicate":"flags.7","comment":"Duration of the content, in seconds"},{"name":"author","type":"string","predicate":"flags.8","comment":"Author of the content"},{"name":"document","type":"Document","predicate":"flags.9","comment":"Preview of the content as a media file"},{"name":"cached_page","type":"Page","predicate":"flags.10"},{"name":"attributes","type":"Vector","predicate":"flags.12","comment":"Webpage attributes"}]},{"kind":"class","name":"webPageNotModified","type":"WebPage","id":1930545681,"comment":"The preview of the webpage hasn't changed","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"cached_page_views","type":"int","predicate":"flags.0"}]},{"kind":"class","name":"authorization","type":"Authorization","id":2902578717,"comment":"Logged-in session","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"current","type":"true","predicate":"flags.0","comment":"Whether this is the current session"},{"name":"official_app","type":"true","predicate":"flags.1"},{"name":"password_pending","type":"true","predicate":"flags.2"},{"name":"encrypted_requests_disabled","type":"true","predicate":"flags.3"},{"name":"call_requests_disabled","type":"true","predicate":"flags.4"},{"name":"hash","type":"long","comment":"Identifier"},{"name":"device_model","type":"string"},{"name":"platform","type":"string","comment":"Platform"},{"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","comment":"Last known IP"},{"name":"country","type":"string","comment":"Country determined from IP"},{"name":"region","type":"string","comment":"Region determined from IP"}]},{"kind":"class","name":"account.authorizations","type":"account.Authorizations","id":1275039392,"comment":"Logged-in sessions","arguments":[{"name":"authorization_ttl_days","type":"int"},{"name":"authorizations","type":"Vector","comment":"Logged-in sessions"}]},{"kind":"class","name":"account.password","type":"account.Password","id":408623183,"comment":"Configuration for two-factor authorization","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"has_recovery","type":"true","predicate":"flags.0"},{"name":"has_secure_values","type":"true","predicate":"flags.1"},{"name":"has_password","type":"true","predicate":"flags.2"},{"name":"current_algo","type":"PasswordKdfAlgo","predicate":"flags.2"},{"name":"srp_B","type":"bytes","predicate":"flags.2"},{"name":"srp_id","type":"long","predicate":"flags.2"},{"name":"hint","type":"string","predicate":"flags.3","comment":"Text hint for the password"},{"name":"email_unconfirmed_pattern","type":"string","predicate":"flags.4"},{"name":"new_algo","type":"PasswordKdfAlgo"},{"name":"new_secure_algo","type":"SecurePasswordKdfAlgo"},{"name":"secure_random","type":"bytes"},{"name":"pending_reset_date","type":"int","predicate":"flags.5"}]},{"kind":"class","name":"account.passwordSettings","type":"account.PasswordSettings","id":2589733861,"comment":"Private info associated to the password info (recovery email, telegram passport info & so on)","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"email","type":"string","predicate":"flags.0","comment":"2FA Recovery email"},{"name":"secure_settings","type":"SecureSecretSettings","predicate":"flags.1"}]},{"kind":"class","name":"account.passwordInputSettings","type":"account.PasswordInputSettings","id":3258394569,"comment":"Settings for setting up a new password","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"new_algo","type":"PasswordKdfAlgo","predicate":"flags.0"},{"name":"new_password_hash","type":"bytes","predicate":"flags.0"},{"name":"hint","type":"string","predicate":"flags.0","comment":"Text hint for the password"},{"name":"email","type":"string","predicate":"flags.1","comment":"Password recovery email"},{"name":"new_secure_settings","type":"SecureSecretSettings","predicate":"flags.2"}]},{"kind":"class","name":"auth.passwordRecovery","type":"auth.PasswordRecovery","id":326715557,"comment":"Recovery info of a 2FA password, only for accounts with a recovery email configured.","arguments":[{"name":"email_pattern","type":"string"}]},{"kind":"class","name":"receivedNotifyMessage","type":"ReceivedNotifyMessage","id":2743383929,"comment":"Message ID, for which PUSH-notifications were cancelled.","arguments":[{"name":"id","type":"int","comment":"Message ID, for which PUSH-notifications were canceled"},{"name":"flags","type":"int","comment":"Reserved for future use"}]},{"kind":"class","name":"chatInviteExported","type":"ExportedChatInvite","id":179611673,"comment":"Exported chat invite","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"revoked","type":"true","predicate":"flags.0","comment":"Whether this chat invite was revoked"},{"name":"permanent","type":"true","predicate":"flags.5","comment":"Whether this chat invite has no expiration"},{"name":"request_needed","type":"true","predicate":"flags.6"},{"name":"link","type":"string","comment":"Chat invitation link"},{"name":"admin_id","type":"int53"},{"name":"date","type":"int","comment":"When was this chat invite created"},{"name":"start_date","type":"int","predicate":"flags.4"},{"name":"expire_date","type":"int","predicate":"flags.1"},{"name":"usage_limit","type":"int","predicate":"flags.2"},{"name":"usage","type":"int","predicate":"flags.3","comment":"How many users joined using this link"},{"name":"requested","type":"int","predicate":"flags.7","comment":"Number of users that have already used this link to join"},{"name":"title","type":"string","predicate":"flags.8","comment":"Custom description for the invite link, visible only to admins"}]},{"kind":"class","name":"chatInviteAlready","type":"ChatInvite","id":1516793212,"comment":"The user has already joined this chat","arguments":[{"name":"chat","type":"Chat","comment":"The chat connected to the invite"}]},{"kind":"class","name":"chatInvite","type":"ChatInvite","id":806110401,"comment":"Chat invite info","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"channel","type":"true","predicate":"flags.0","comment":"Whether this is a channel/supergroup or a normal group"},{"name":"broadcast","type":"true","predicate":"flags.1","comment":"Whether this is a channel"},{"name":"public","type":"true","predicate":"flags.2","comment":"Whether this is a public channel/supergroup"},{"name":"megagroup","type":"true","predicate":"flags.3","comment":"Whether this is a supergroup"},{"name":"request_needed","type":"true","predicate":"flags.6"},{"name":"title","type":"string","comment":"Chat/supergroup/channel title"},{"name":"about","type":"string","predicate":"flags.5","comment":"Description of the group of channel"},{"name":"photo","type":"Photo","comment":"Chat/supergroup/channel photo"},{"name":"participants_count","type":"int"},{"name":"participants","type":"Vector","predicate":"flags.4","comment":"A few of the participants that are in the group"}]},{"kind":"class","name":"chatInvitePeek","type":"ChatInvite","id":1634294960,"comment":"A chat invitation that also allows peeking into the group to read messages without joining it.","arguments":[{"name":"chat","type":"Chat","comment":"Chat information"},{"name":"expires","type":"int","comment":"Read-only anonymous access to this group will be revoked at this date"}]},{"kind":"class","name":"inputStickerSetEmpty","type":"InputStickerSet","id":4290128789,"comment":"Empty constructor","arguments":[]},{"kind":"class","name":"inputStickerSetID","type":"InputStickerSet","id":2649203305,"comment":"Stickerset by ID","arguments":[{"name":"id","type":"long","comment":"ID"},{"name":"access_hash","type":"long"}]},{"kind":"class","name":"inputStickerSetShortName","type":"InputStickerSet","id":2250033312,"comment":"Stickerset by short name, from tg://addstickers?set=short_name","arguments":[{"name":"short_name","type":"string"}]},{"kind":"class","name":"inputStickerSetAnimatedEmoji","type":"InputStickerSet","id":42402760,"comment":"Animated emojis stickerset","arguments":[]},{"kind":"class","name":"inputStickerSetDice","type":"InputStickerSet","id":3867103758,"comment":"Used for fetching animated dice stickers","arguments":[{"name":"emoticon","type":"string","comment":"The emoji, for now \"🏀\", \"🎲\" and \"🎯\" are supported"}]},{"kind":"class","name":"inputStickerSetAnimatedEmojiAnimations","type":"InputStickerSet","id":215889721,"comment":"Animated emoji reaction stickerset (contains animations to play when a user clicks on a given animated emoji)","arguments":[]},{"kind":"class","name":"stickerSet","type":"StickerSet","id":3621724538,"comment":"Represents a stickerset (stickerpack)","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"archived","type":"true","predicate":"flags.1","comment":"Whether this stickerset was archived (due to too many saved stickers in the current account)"},{"name":"official","type":"true","predicate":"flags.2","comment":"Is this stickerset official"},{"name":"masks","type":"true","predicate":"flags.3","comment":"Is this a mask stickerset"},{"name":"animated","type":"true","predicate":"flags.5","comment":"Is this an animated stickerpack"},{"name":"videos","type":"true","predicate":"flags.6","comment":"Is this a video stickerpack"},{"name":"installed_date","type":"int","predicate":"flags.0"},{"name":"id","type":"long","comment":"ID of the stickerset"},{"name":"access_hash","type":"long"},{"name":"title","type":"string","comment":"Title of stickerset"},{"name":"short_name","type":"string"},{"name":"thumbs","type":"Vector","predicate":"flags.4","comment":"Stickerset thumbnail"},{"name":"thumb_dc_id","type":"int","predicate":"flags.4"},{"name":"thumb_version","type":"int","predicate":"flags.4"},{"name":"count","type":"int","comment":"Number of stickers in pack"},{"name":"hash","type":"int","comment":"Hash"}]},{"kind":"class","name":"messages.stickerSet","type":"messages.StickerSet","id":3054118054,"comment":"Stickerset and stickers inside it","arguments":[{"name":"set","type":"StickerSet","comment":"The stickerset"},{"name":"packs","type":"Vector","comment":"Emoji info for stickers"},{"name":"documents","type":"Vector","comment":"Stickers in stickerset"}]},{"kind":"class","name":"messages.stickerSetNotModified","type":"messages.StickerSet","id":3556320491,"comment":"The stickerset hasn't changed","arguments":[]},{"kind":"class","name":"botCommand","type":"BotCommand","id":3262826695,"comment":"Describes a bot command that can be used in a chat","arguments":[{"name":"command","type":"string","comment":"/command name"},{"name":"description","type":"string","comment":"Description of the command"}]},{"kind":"class","name":"botInfo","type":"BotInfo","id":3826686813,"comment":"Info about bots (available bot commands, etc)","arguments":[{"name":"user_id","type":"int53"},{"name":"description","type":"string","comment":"Description of the bot"},{"name":"commands","type":"Vector","comment":"Bot commands that can be used in the chat"},{"name":"menu_button","type":"BotMenuButton"}]},{"kind":"class","name":"keyboardButton","type":"KeyboardButton","id":2734311552,"comment":"Bot keyboard button","arguments":[{"name":"text","type":"string","comment":"Button text"}]},{"kind":"class","name":"keyboardButtonUrl","type":"KeyboardButton","id":629866245,"comment":"URL button","arguments":[{"name":"text","type":"string","comment":"Button label"},{"name":"url","type":"string","comment":"URL"}]},{"kind":"class","name":"keyboardButtonCallback","type":"KeyboardButton","id":901503851,"comment":"Callback button","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"requires_password","type":"true","predicate":"flags.0"},{"name":"text","type":"string","comment":"Button text"},{"name":"data","type":"bytes","comment":"Callback data"}]},{"kind":"class","name":"keyboardButtonRequestPhone","type":"KeyboardButton","id":2976541737,"comment":"Button to request a user's phone number","arguments":[{"name":"text","type":"string","comment":"Button text"}]},{"kind":"class","name":"keyboardButtonRequestGeoLocation","type":"KeyboardButton","id":4235815743,"comment":"Button to request a user's geolocation","arguments":[{"name":"text","type":"string","comment":"Button text"}]},{"kind":"class","name":"keyboardButtonSwitchInline","type":"KeyboardButton","id":90744648,"comment":"Button to force a user to switch to inline mode Pressing the button will prompt the user to select one of their chats, open that chat and insert the bot's username and the specified inline query in the input field.","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"same_peer","type":"true","predicate":"flags.0"},{"name":"text","type":"string","comment":"Button label"},{"name":"query","type":"string","comment":"The inline query to use"}]},{"kind":"class","name":"keyboardButtonGame","type":"KeyboardButton","id":1358175439,"comment":"Button to start a game","arguments":[{"name":"text","type":"string","comment":"Button text"}]},{"kind":"class","name":"keyboardButtonBuy","type":"KeyboardButton","id":2950250427,"comment":"Button to buy a product","arguments":[{"name":"text","type":"string","comment":"Button text"}]},{"kind":"class","name":"keyboardButtonUrlAuth","type":"KeyboardButton","id":280464681,"comment":"Button to request a user to authorize via URL using Seamless Telegram Login. When the user clicks on such a button, {@link messages.requestUrlAuth} should be called, providing the button_id and the ID of the container message. The returned {@link urlAuthResultRequest} object will contain more details about the authorization request (request_write_access if the bot would like to send messages to the user along with the username of the bot which will be used for user authorization). Finally, the user can choose to call {@link messages.acceptUrlAuth} to get a {@link urlAuthResultAccepted} with the URL to open instead of the url of this constructor, or a {@link urlAuthResultDefault}, in which case the url of this constructor must be opened, instead. If the user refuses the authorization request but still wants to open the link, the url of this constructor must be used.","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"text","type":"string","comment":"Button label"},{"name":"fwd_text","type":"string","predicate":"flags.0"},{"name":"url","type":"string","comment":"An HTTP URL to be opened with user authorization data added to the query string when the button is pressed. If the user refuses to provide authorization data, the original URL without information about the user will be opened. The data added is the same as described in Receiving authorization data.

NOTE: Services must always check the hash of the received data to verify the authentication and the integrity of the data as described in Checking authorization."},{"name":"button_id","type":"int"}]},{"kind":"class","name":"inputKeyboardButtonUrlAuth","type":"KeyboardButton","id":3492708308,"comment":"Button to request a user to {@link messages.acceptUrlAuth} via URL using Seamless Telegram Login.","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"request_write_access","type":"true","predicate":"flags.0"},{"name":"text","type":"string","comment":"Button text"},{"name":"fwd_text","type":"string","predicate":"flags.1"},{"name":"url","type":"string","comment":"An HTTP URL to be opened with user authorization data added to the query string when the button is pressed. If the user refuses to provide authorization data, the original URL without information about the user will be opened. The data added is the same as described in Receiving authorization data.
NOTE: You must always check the hash of the received data to verify the authentication and the integrity of the data as described in Checking authorization."},{"name":"bot","type":"InputUser","comment":"Username of a bot, which will be used for user authorization. See Setting up a bot for more details. If not specified, the current bot's username will be assumed. The url's domain must be the same as the domain linked with the bot. See Linking your domain to the bot for more details."}]},{"kind":"class","name":"keyboardButtonRequestPoll","type":"KeyboardButton","id":3150401885,"comment":"A button that allows the user to create and send a poll when pressed; available only in private","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"quiz","type":"Bool","predicate":"flags.0","comment":"If set, only quiz polls can be sent"},{"name":"text","type":"string","comment":"Button text"}]},{"kind":"class","name":"inputKeyboardButtonUserProfile","type":"KeyboardButton","id":3918005115,"comment":"Button that links directly to a user profile","arguments":[{"name":"text","type":"string","comment":"Button text"},{"name":"user_id","type":"InputUser"}]},{"kind":"class","name":"keyboardButtonUserProfile","type":"KeyboardButton","id":814112961,"comment":"Button that links directly to a user profile","arguments":[{"name":"text","type":"string","comment":"Button text"},{"name":"user_id","type":"int53"}]},{"kind":"class","name":"keyboardButtonWebView","type":"KeyboardButton","id":326529584,"arguments":[{"name":"text","type":"string"},{"name":"url","type":"string"}]},{"kind":"class","name":"keyboardButtonSimpleWebView","type":"KeyboardButton","id":2696958044,"arguments":[{"name":"text","type":"string"},{"name":"url","type":"string"}]},{"kind":"class","name":"keyboardButtonRow","type":"KeyboardButtonRow","id":2002815875,"comment":"Inline keyboard row","arguments":[{"name":"buttons","type":"Vector","comment":"Bot or inline keyboard buttons"}]},{"kind":"class","name":"replyKeyboardHide","type":"ReplyMarkup","id":2688441221,"comment":"Hide sent bot keyboard","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"selective","type":"true","predicate":"flags.2","comment":"Use this flag if you want to remove the keyboard for specific users only. Targets: 1) users that are @mentioned in the text of the Message object; 2) if the bot's message is a reply (has reply_to_message_id), sender of the original message.

Example: A user votes in a poll, bot returns confirmation message in reply to the vote and removes the keyboard for that user, while still showing the keyboard with poll options to users who haven't voted yet"}]},{"kind":"class","name":"replyKeyboardForceReply","type":"ReplyMarkup","id":2259946248,"comment":"Force the user to send a reply","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"single_use","type":"true","predicate":"flags.1"},{"name":"selective","type":"true","predicate":"flags.2","comment":"Use this parameter if you want to show the keyboard to specific users only. Targets: 1) users that are @mentioned in the text of the Message object; 2) if the bot's message is a reply (has reply_to_message_id), sender of the original message.
Example: A user requests to change the bot's language, bot replies to the request with a keyboard to select the new language. Other users in the group don't see the keyboard."},{"name":"placeholder","type":"string","predicate":"flags.3","comment":"The placeholder to be shown in the input field when the keyboard is active; 1-64 characters."}]},{"kind":"class","name":"replyKeyboardMarkup","type":"ReplyMarkup","id":2245892561,"comment":"Bot keyboard","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"resize","type":"true","predicate":"flags.0","comment":"Requests clients to resize the keyboard vertically for optimal fit (e.g., make the keyboard smaller if there are just two rows of buttons). If not set, the custom keyboard is always of the same height as the app's standard keyboard."},{"name":"single_use","type":"true","predicate":"flags.1"},{"name":"selective","type":"true","predicate":"flags.2","comment":"Use this parameter if you want to show the keyboard to specific users only. Targets: 1) users that are @mentioned in the text of the Message object; 2) if the bot's message is a reply (has reply_to_message_id), sender of the original message.

Example: A user requests to change the bot's language, bot replies to the request with a keyboard to select the new language. Other users in the group don't see the keyboard."},{"name":"rows","type":"Vector","comment":"Button row"},{"name":"placeholder","type":"string","predicate":"flags.3","comment":"The placeholder to be shown in the input field when the keyboard is active; 1-64 characters."}]},{"kind":"class","name":"replyInlineMarkup","type":"ReplyMarkup","id":1218642516,"comment":"Bot or inline keyboard","arguments":[{"name":"rows","type":"Vector","comment":"Bot or inline keyboard rows"}]},{"kind":"class","name":"messageEntityUnknown","type":"MessageEntity","id":3146955413,"comment":"Unknown message entity","arguments":[{"name":"offset","type":"int","comment":"Offset of message entity within message (in UTF-8 codepoints)"},{"name":"length","type":"int","comment":"Length of message entity within message (in UTF-8 codepoints)"}]},{"kind":"class","name":"messageEntityMention","type":"MessageEntity","id":4194588573,"comment":"Message entity mentioning the current user","arguments":[{"name":"offset","type":"int","comment":"Offset of message entity within message (in UTF-8 codepoints)"},{"name":"length","type":"int","comment":"Length of message entity within message (in UTF-8 codepoints)"}]},{"kind":"class","name":"messageEntityHashtag","type":"MessageEntity","id":1868782349,"comment":"#hashtag message entity","arguments":[{"name":"offset","type":"int","comment":"Offset of message entity within message (in UTF-8 codepoints)"},{"name":"length","type":"int","comment":"Length of message entity within message (in UTF-8 codepoints)"}]},{"kind":"class","name":"messageEntityBotCommand","type":"MessageEntity","id":1827637959,"comment":"Message entity representing a bot /command","arguments":[{"name":"offset","type":"int","comment":"Offset of message entity within message (in UTF-8 codepoints)"},{"name":"length","type":"int","comment":"Length of message entity within message (in UTF-8 codepoints)"}]},{"kind":"class","name":"messageEntityUrl","type":"MessageEntity","id":1859134776,"comment":"Message entity representing an in-text url: https://google.com; for text urls, use {@link messageEntityTextUrl}.","arguments":[{"name":"offset","type":"int","comment":"Offset of message entity within message (in UTF-8 codepoints)"},{"name":"length","type":"int","comment":"Length of message entity within message (in UTF-8 codepoints)"}]},{"kind":"class","name":"messageEntityEmail","type":"MessageEntity","id":1692693954,"comment":"Message entity representing an email@example.com.","arguments":[{"name":"offset","type":"int","comment":"Offset of message entity within message (in UTF-8 codepoints)"},{"name":"length","type":"int","comment":"Length of message entity within message (in UTF-8 codepoints)"}]},{"kind":"class","name":"messageEntityBold","type":"MessageEntity","id":3177253833,"comment":"Message entity representing bold text.","arguments":[{"name":"offset","type":"int","comment":"Offset of message entity within message (in UTF-8 codepoints)"},{"name":"length","type":"int","comment":"Length of message entity within message (in UTF-8 codepoints)"}]},{"kind":"class","name":"messageEntityItalic","type":"MessageEntity","id":2188348256,"comment":"Message entity representing italic text.","arguments":[{"name":"offset","type":"int","comment":"Offset of message entity within message (in UTF-8 codepoints)"},{"name":"length","type":"int","comment":"Length of message entity within message (in UTF-8 codepoints)"}]},{"kind":"class","name":"messageEntityCode","type":"MessageEntity","id":681706865,"comment":"Message entity representing a codeblock.","arguments":[{"name":"offset","type":"int","comment":"Offset of message entity within message (in UTF-8 codepoints)"},{"name":"length","type":"int","comment":"Length of message entity within message (in UTF-8 codepoints)"}]},{"kind":"class","name":"messageEntityPre","type":"MessageEntity","id":1938967520,"comment":"Message entity representing a preformatted codeblock, allowing the user to specify a programming language for the codeblock.","arguments":[{"name":"offset","type":"int","comment":"Offset of message entity within message (in UTF-8 codepoints)"},{"name":"length","type":"int","comment":"Length of message entity within message (in UTF-8 codepoints)"},{"name":"language","type":"string","comment":"Programming language of the code"}]},{"kind":"class","name":"messageEntityTextUrl","type":"MessageEntity","id":1990644519,"comment":"Message entity representing a text url: for in-text urls like https://google.com use {@link messageEntityUrl}.","arguments":[{"name":"offset","type":"int","comment":"Offset of message entity within message (in UTF-8 codepoints)"},{"name":"length","type":"int","comment":"Length of message entity within message (in UTF-8 codepoints)"},{"name":"url","type":"string","comment":"The actual URL"}]},{"kind":"class","name":"messageEntityMentionName","type":"MessageEntity","id":3699052864,"comment":"Message entity representing a user mention: for creating a mention use {@link inputMessageEntityMentionName}.","arguments":[{"name":"offset","type":"int","comment":"Offset of message entity within message (in UTF-8 codepoints)"},{"name":"length","type":"int","comment":"Length of message entity within message (in UTF-8 codepoints)"},{"name":"user_id","type":"int53"}]},{"kind":"class","name":"inputMessageEntityMentionName","type":"MessageEntity","id":546203849,"comment":"Message entity that can be used to create a user user mention: received mentions use the {@link messageEntityMentionName} constructor, instead.","arguments":[{"name":"offset","type":"int","comment":"Offset of message entity within message (in UTF-8 codepoints)"},{"name":"length","type":"int","comment":"Length of message entity within message (in UTF-8 codepoints)"},{"name":"user_id","type":"InputUser"}]},{"kind":"class","name":"messageEntityPhone","type":"MessageEntity","id":2607407947,"comment":"Message entity representing a phone number.","arguments":[{"name":"offset","type":"int","comment":"Offset of message entity within message (in UTF-8 codepoints)"},{"name":"length","type":"int","comment":"Length of message entity within message (in UTF-8 codepoints)"}]},{"kind":"class","name":"messageEntityCashtag","type":"MessageEntity","id":1280209983,"comment":"Message entity representing a $cashtag.","arguments":[{"name":"offset","type":"int","comment":"Offset of message entity within message (in UTF-8 codepoints)"},{"name":"length","type":"int","comment":"Length of message entity within message (in UTF-8 codepoints)"}]},{"kind":"class","name":"messageEntityUnderline","type":"MessageEntity","id":2622389899,"comment":"Message entity representing underlined text.","arguments":[{"name":"offset","type":"int","comment":"Offset of message entity within message (in UTF-8 codepoints)"},{"name":"length","type":"int","comment":"Length of message entity within message (in UTF-8 codepoints)"}]},{"kind":"class","name":"messageEntityStrike","type":"MessageEntity","id":3204879316,"comment":"Message entity representing strikethrough text.","arguments":[{"name":"offset","type":"int","comment":"Offset of message entity within message (in UTF-8 codepoints)"},{"name":"length","type":"int","comment":"Length of message entity within message (in UTF-8 codepoints)"}]},{"kind":"class","name":"messageEntityBlockquote","type":"MessageEntity","id":34469328,"comment":"Message entity representing a block quote.","arguments":[{"name":"offset","type":"int","comment":"Offset of message entity within message (in UTF-8 codepoints)"},{"name":"length","type":"int","comment":"Length of message entity within message (in UTF-8 codepoints)"}]},{"kind":"class","name":"messageEntityBankCard","type":"MessageEntity","id":1981704948,"comment":"Indicates a credit card number","arguments":[{"name":"offset","type":"int","comment":"Offset of message entity within message (in UTF-8 codepoints)"},{"name":"length","type":"int","comment":"Length of message entity within message (in UTF-8 codepoints)"}]},{"kind":"class","name":"messageEntitySpoiler","type":"MessageEntity","id":852137487,"comment":"Message entity representing a spoiler","arguments":[{"name":"offset","type":"int","comment":"Offset of message entity within message (in UTF-8 codepoints)"},{"name":"length","type":"int","comment":"Length of message entity within message (in UTF-8 codepoints)"}]},{"kind":"class","name":"inputChannelEmpty","type":"InputChannel","id":4002160262,"comment":"Represents the absence of a channel","arguments":[]},{"kind":"class","name":"inputChannel","type":"InputChannel","id":4082822184,"comment":"Represents a channel","arguments":[{"name":"channel_id","type":"int53"},{"name":"access_hash","type":"long"}]},{"kind":"class","name":"inputChannelFromMessage","type":"InputChannel","id":1536380829,"comment":"Defines a min channel that was seen in a certain message of a certain chat.","arguments":[{"name":"peer","type":"InputPeer","comment":"The chat where the channel was seen"},{"name":"msg_id","type":"int"},{"name":"channel_id","type":"int53"}]},{"kind":"class","name":"contacts.resolvedPeer","type":"contacts.ResolvedPeer","id":2131196633,"comment":"Resolved peer","arguments":[{"name":"peer","type":"Peer","comment":"The peer"},{"name":"chats","type":"Vector","comment":"Chats"},{"name":"users","type":"Vector","comment":"Users"}]},{"kind":"class","name":"messageRange","type":"MessageRange","id":182649427,"comment":"Indicates a range of chat messages","arguments":[{"name":"min_id","type":"int"},{"name":"max_id","type":"int"}]},{"kind":"class","name":"updates.channelDifferenceEmpty","type":"updates.ChannelDifference","id":1041346555,"comment":"There are no new updates","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"final","type":"true","predicate":"flags.0","comment":"Whether there are more updates that must be fetched (always false)"},{"name":"pts","type":"int","comment":"The latest PTS"},{"name":"timeout","type":"int","predicate":"flags.1","comment":"Clients are supposed to refetch the channel difference after timeout seconds have elapsed"}]},{"kind":"class","name":"updates.channelDifferenceTooLong","type":"updates.ChannelDifference","id":2763835134,"comment":"It should be also noted that some messages like live location messages shouldn't be deleted.\n\nThe provided pts + limit < remote pts. Simply, there are too many updates to be fetched (more than limit), the client has to resolve the update gap in one of the following ways (assuming the existence of a persistent database to locally store messages):","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"final","type":"true","predicate":"flags.0","comment":"Whether there are more updates that must be fetched (always false)"},{"name":"timeout","type":"int","predicate":"flags.1","comment":"Clients are supposed to refetch the channel difference after timeout seconds have elapsed"},{"name":"dialog","type":"Dialog","comment":"Dialog containing the latest PTS that can be used to reset the channel state"},{"name":"messages","type":"Vector","comment":"The latest messages"},{"name":"chats","type":"Vector","comment":"Chats from messages"},{"name":"users","type":"Vector","comment":"Users from messages"}]},{"kind":"class","name":"updates.channelDifference","type":"updates.ChannelDifference","id":543450958,"comment":"The new updates","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"final","type":"true","predicate":"flags.0","comment":"Whether there are more updates to be fetched using getDifference, starting from the provided pts"},{"name":"pts","type":"int","comment":"The PTS from which to start getting updates the next time"},{"name":"timeout","type":"int","predicate":"flags.1","comment":"Clients are supposed to refetch the channel difference after timeout seconds have elapsed"},{"name":"new_messages","type":"Vector"},{"name":"other_updates","type":"Vector"},{"name":"chats","type":"Vector","comment":"Chats"},{"name":"users","type":"Vector","comment":"Users"}]},{"kind":"class","name":"channelMessagesFilterEmpty","type":"ChannelMessagesFilter","id":2496933607,"comment":"No filter","arguments":[]},{"kind":"class","name":"channelMessagesFilter","type":"ChannelMessagesFilter","id":3447183703,"comment":"Filter for getting only certain types of channel messages","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"exclude_new_messages","type":"true","predicate":"flags.1"},{"name":"ranges","type":"Vector","comment":"A range of messages to fetch"}]},{"kind":"class","name":"channelParticipant","type":"ChannelParticipant","id":3222013888,"comment":"Channel/supergroup participant","arguments":[{"name":"user_id","type":"int53"},{"name":"date","type":"int","comment":"Date joined"}]},{"kind":"class","name":"channelParticipantSelf","type":"ChannelParticipant","id":900251559,"comment":"Myself","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"via_request","type":"true","predicate":"flags.0"},{"name":"user_id","type":"int53"},{"name":"inviter_id","type":"int53"},{"name":"date","type":"int","comment":"When did I join the channel/supergroup"}]},{"kind":"class","name":"channelParticipantCreator","type":"ChannelParticipant","id":803602899,"comment":"Channel/supergroup creator","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"user_id","type":"int53"},{"name":"admin_rights","type":"ChatAdminRights"},{"name":"rank","type":"string","predicate":"flags.0","comment":"The role (rank) of the group creator in the group: just an arbitrary string, admin by default"}]},{"kind":"class","name":"channelParticipantAdmin","type":"ChannelParticipant","id":885242707,"comment":"Admin","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"can_edit","type":"true","predicate":"flags.0"},{"name":"self","type":"true","predicate":"flags.1","comment":"Is this the current user"},{"name":"user_id","type":"int53"},{"name":"inviter_id","type":"int53","predicate":"flags.1"},{"name":"promoted_by","type":"int53"},{"name":"date","type":"int","comment":"When did the user join"},{"name":"admin_rights","type":"ChatAdminRights"},{"name":"rank","type":"string","predicate":"flags.2","comment":"The role (rank) of the admin in the group: just an arbitrary string, admin by default"}]},{"kind":"class","name":"channelParticipantBanned","type":"ChannelParticipant","id":1844969806,"comment":"Banned/kicked user","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"left","type":"true","predicate":"flags.0","comment":"Whether the user has left the group"},{"name":"peer","type":"Peer","comment":"The banned peer"},{"name":"kicked_by","type":"int53"},{"name":"date","type":"int","comment":"When did the user join the group"},{"name":"banned_rights","type":"ChatBannedRights"}]},{"kind":"class","name":"channelParticipantLeft","type":"ChannelParticipant","id":453242886,"comment":"A participant that left the channel/supergroup","arguments":[{"name":"peer","type":"Peer","comment":"The peer that left"}]},{"kind":"class","name":"channelParticipantsRecent","type":"ChannelParticipantsFilter","id":3728686201,"comment":"Fetch only recent participants","arguments":[]},{"kind":"class","name":"channelParticipantsAdmins","type":"ChannelParticipantsFilter","id":3026225513,"comment":"Fetch only admin participants","arguments":[]},{"kind":"class","name":"channelParticipantsKicked","type":"ChannelParticipantsFilter","id":2746567045,"comment":"Fetch only kicked participants","arguments":[{"name":"q","type":"string","comment":"Optional filter for searching kicked participants by name (otherwise empty)"}]},{"kind":"class","name":"channelParticipantsBots","type":"ChannelParticipantsFilter","id":2966521435,"comment":"Fetch only bot participants","arguments":[]},{"kind":"class","name":"channelParticipantsBanned","type":"ChannelParticipantsFilter","id":338142689,"comment":"Fetch only banned participants","arguments":[{"name":"q","type":"string","comment":"Optional filter for searching banned participants by name (otherwise empty)"}]},{"kind":"class","name":"channelParticipantsSearch","type":"ChannelParticipantsFilter","id":106343499,"comment":"Query participants by name","arguments":[{"name":"q","type":"string","comment":"Search query"}]},{"kind":"class","name":"channelParticipantsContacts","type":"ChannelParticipantsFilter","id":3144345741,"comment":"Fetch only participants that are also contacts","arguments":[{"name":"q","type":"string","comment":"Optional search query for searching contact participants by name"}]},{"kind":"class","name":"channelParticipantsMentions","type":"ChannelParticipantsFilter","id":3763035371,"comment":"This filter is used when looking for supergroup members to mention.
\nThis filter will automatically remove anonymous admins, and return even non-participant users that replied to a specific thread through the comment section of a channel.","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"q","type":"string","predicate":"flags.0","comment":"Filter by user name or username"},{"name":"top_msg_id","type":"int","predicate":"flags.1"}]},{"kind":"class","name":"channels.channelParticipants","type":"channels.ChannelParticipants","id":2595290799,"comment":"Represents multiple channel participants","arguments":[{"name":"count","type":"int","comment":"Total number of participants that correspond to the given query"},{"name":"participants","type":"Vector","comment":"Participants"},{"name":"chats","type":"Vector","comment":"Mentioned chats"},{"name":"users","type":"Vector","comment":"Users mentioned in participant info"}]},{"kind":"class","name":"channels.channelParticipantsNotModified","type":"channels.ChannelParticipants","id":4028055529,"comment":"No new participant info could be found","arguments":[]},{"kind":"class","name":"channels.channelParticipant","type":"channels.ChannelParticipant","id":3753378583,"comment":"Represents a channel participant","arguments":[{"name":"participant","type":"ChannelParticipant","comment":"The channel participant"},{"name":"chats","type":"Vector","comment":"Mentioned chats"},{"name":"users","type":"Vector","comment":"Users"}]},{"kind":"class","name":"help.termsOfService","type":"help.TermsOfService","id":2013922064,"comment":"Info about the latest telegram Terms Of Service","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"popup","type":"true","predicate":"flags.0","comment":"Whether a prompt must be showed to the user, in order to accept the new terms."},{"name":"id","type":"DataJSON","comment":"ID of the new terms"},{"name":"text","type":"string","comment":"Text of the new terms"},{"name":"entities","type":"Vector","comment":"Message entities for styled text"},{"name":"min_age_confirm","type":"int","predicate":"flags.1"}]},{"kind":"class","name":"messages.savedGifsNotModified","type":"messages.SavedGifs","id":3892468898,"comment":"No new saved gifs were found","arguments":[]},{"kind":"class","name":"messages.savedGifs","type":"messages.SavedGifs","id":2225089037,"comment":"Saved gifs","arguments":[{"name":"hash","type":"long","comment":"Hash for pagination, for more info click here"},{"name":"gifs","type":"Vector","comment":"List of saved gifs"}]},{"kind":"class","name":"inputBotInlineMessageMediaAuto","type":"InputBotInlineMessage","id":864077702,"comment":"A media","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"message","type":"string","comment":"Caption"},{"name":"entities","type":"Vector","predicate":"flags.1","comment":"Message entities for styled text"},{"name":"reply_markup","type":"ReplyMarkup","predicate":"flags.2"}]},{"kind":"class","name":"inputBotInlineMessageText","type":"InputBotInlineMessage","id":1036876423,"comment":"Simple text message","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"no_webpage","type":"true","predicate":"flags.0"},{"name":"message","type":"string","comment":"Message"},{"name":"entities","type":"Vector","predicate":"flags.1","comment":"Message entities for styled text"},{"name":"reply_markup","type":"ReplyMarkup","predicate":"flags.2"}]},{"kind":"class","name":"inputBotInlineMessageMediaGeo","type":"InputBotInlineMessage","id":2526190213,"comment":"Geolocation","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"geo_point","type":"InputGeoPoint"},{"name":"heading","type":"int","predicate":"flags.0","comment":"For live locations, a direction in which the location moves, in degrees; 1-360"},{"name":"period","type":"int","predicate":"flags.1","comment":"Validity period"},{"name":"proximity_notification_radius","type":"int","predicate":"flags.3"},{"name":"reply_markup","type":"ReplyMarkup","predicate":"flags.2"}]},{"kind":"class","name":"inputBotInlineMessageMediaVenue","type":"InputBotInlineMessage","id":1098628881,"comment":"Venue","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"geo_point","type":"InputGeoPoint"},{"name":"title","type":"string","comment":"Venue name"},{"name":"address","type":"string","comment":"Address"},{"name":"provider","type":"string","comment":"Venue provider: currently only \"foursquare\" and \"gplaces\" need to be supported"},{"name":"venue_id","type":"string"},{"name":"venue_type","type":"string"},{"name":"reply_markup","type":"ReplyMarkup","predicate":"flags.2"}]},{"kind":"class","name":"inputBotInlineMessageMediaContact","type":"InputBotInlineMessage","id":2800599037,"comment":"A contact","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"phone_number","type":"string"},{"name":"first_name","type":"string"},{"name":"last_name","type":"string"},{"name":"vcard","type":"string","comment":"VCard info"},{"name":"reply_markup","type":"ReplyMarkup","predicate":"flags.2"}]},{"kind":"class","name":"inputBotInlineMessageGame","type":"InputBotInlineMessage","id":1262639204,"comment":"A game","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"reply_markup","type":"ReplyMarkup","predicate":"flags.2"}]},{"kind":"class","name":"inputBotInlineMessageMediaInvoice","type":"InputBotInlineMessage","id":3622273573,"comment":"An invoice","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"title","type":"string","comment":"Product name, 1-32 characters"},{"name":"description","type":"string","comment":"Product description, 1-255 characters"},{"name":"photo","type":"InputWebDocument","predicate":"flags.0","comment":"Invoice photo"},{"name":"invoice","type":"Invoice","comment":"The invoice"},{"name":"payload","type":"bytes","comment":"Bot-defined invoice payload, 1-128 bytes. This will not be displayed to the user, use for your internal processes."},{"name":"provider","type":"string","comment":"Payments provider token, obtained via Botfather"},{"name":"provider_data","type":"DataJSON"},{"name":"reply_markup","type":"ReplyMarkup","predicate":"flags.2"}]},{"kind":"class","name":"inputBotInlineResult","type":"InputBotInlineResult","id":2294256409,"comment":"An inline bot result","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"id","type":"string","comment":"ID of result"},{"name":"type","type":"string","comment":"Result type (see bot API docs)"},{"name":"title","type":"string","predicate":"flags.1","comment":"Result title"},{"name":"description","type":"string","predicate":"flags.2","comment":"Result description"},{"name":"url","type":"string","predicate":"flags.3","comment":"URL of result"},{"name":"thumb","type":"InputWebDocument","predicate":"flags.4","comment":"Thumbnail for result"},{"name":"content","type":"InputWebDocument","predicate":"flags.5","comment":"Result contents"},{"name":"send_message","type":"InputBotInlineMessage"}]},{"kind":"class","name":"inputBotInlineResultPhoto","type":"InputBotInlineResult","id":2832753831,"comment":"Photo","arguments":[{"name":"id","type":"string","comment":"Result ID"},{"name":"type","type":"string","comment":"Result type (see bot API docs)"},{"name":"photo","type":"InputPhoto","comment":"Photo to send"},{"name":"send_message","type":"InputBotInlineMessage"}]},{"kind":"class","name":"inputBotInlineResultDocument","type":"InputBotInlineResult","id":4294507972,"comment":"Document (media of any type except for photos)","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"id","type":"string","comment":"Result ID"},{"name":"type","type":"string","comment":"Result type (see bot API docs)"},{"name":"title","type":"string","predicate":"flags.1","comment":"Result title"},{"name":"description","type":"string","predicate":"flags.2","comment":"Result description"},{"name":"document","type":"InputDocument","comment":"Document to send"},{"name":"send_message","type":"InputBotInlineMessage"}]},{"kind":"class","name":"inputBotInlineResultGame","type":"InputBotInlineResult","id":1336154098,"comment":"Game","arguments":[{"name":"id","type":"string","comment":"Result ID"},{"name":"short_name","type":"string"},{"name":"send_message","type":"InputBotInlineMessage"}]},{"kind":"class","name":"botInlineMessageMediaAuto","type":"BotInlineMessage","id":1984755728,"comment":"Send whatever media is attached to the {@link botInlineMediaResult}","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"message","type":"string","comment":"Caption"},{"name":"entities","type":"Vector","predicate":"flags.1","comment":"Message entities for styled text"},{"name":"reply_markup","type":"ReplyMarkup","predicate":"flags.2"}]},{"kind":"class","name":"botInlineMessageText","type":"BotInlineMessage","id":2357159394,"comment":"Send a simple text message","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"no_webpage","type":"true","predicate":"flags.0"},{"name":"message","type":"string","comment":"The message"},{"name":"entities","type":"Vector","predicate":"flags.1","comment":"Message entities for styled text"},{"name":"reply_markup","type":"ReplyMarkup","predicate":"flags.2"}]},{"kind":"class","name":"botInlineMessageMediaGeo","type":"BotInlineMessage","id":85477117,"comment":"Send a geolocation","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"geo","type":"GeoPoint","comment":"Geolocation"},{"name":"heading","type":"int","predicate":"flags.0","comment":"For live locations, a direction in which the location moves, in degrees; 1-360."},{"name":"period","type":"int","predicate":"flags.1","comment":"Validity period"},{"name":"proximity_notification_radius","type":"int","predicate":"flags.3"},{"name":"reply_markup","type":"ReplyMarkup","predicate":"flags.2"}]},{"kind":"class","name":"botInlineMessageMediaVenue","type":"BotInlineMessage","id":2324063644,"comment":"Send a venue","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"geo","type":"GeoPoint","comment":"Geolocation of venue"},{"name":"title","type":"string","comment":"Venue name"},{"name":"address","type":"string","comment":"Address"},{"name":"provider","type":"string","comment":"Venue provider: currently only \"foursquare\" and \"gplaces\" need to be supported"},{"name":"venue_id","type":"string"},{"name":"venue_type","type":"string"},{"name":"reply_markup","type":"ReplyMarkup","predicate":"flags.2"}]},{"kind":"class","name":"botInlineMessageMediaContact","type":"BotInlineMessage","id":416402882,"comment":"Send a contact","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"phone_number","type":"string"},{"name":"first_name","type":"string"},{"name":"last_name","type":"string"},{"name":"vcard","type":"string","comment":"VCard info"},{"name":"reply_markup","type":"ReplyMarkup","predicate":"flags.2"}]},{"kind":"class","name":"botInlineMessageMediaInvoice","type":"BotInlineMessage","id":894081801,"comment":"Send an invoice","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"shipping_address_requested","type":"true","predicate":"flags.1"},{"name":"test","type":"true","predicate":"flags.3","comment":"Test invoice"},{"name":"title","type":"string","comment":"Product name, 1-32 characters"},{"name":"description","type":"string","comment":"Product description, 1-255 characters"},{"name":"photo","type":"WebDocument","predicate":"flags.0","comment":"Product photo"},{"name":"currency","type":"string","comment":"Three-letter ISO 4217 currency code"},{"name":"total_amount","type":"long"},{"name":"reply_markup","type":"ReplyMarkup","predicate":"flags.2"}]},{"kind":"class","name":"botInlineResult","type":"BotInlineResult","id":295067450,"comment":"Generic result","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"id","type":"string","comment":"Result ID"},{"name":"type","type":"string","comment":"Result type (see bot API docs)"},{"name":"title","type":"string","predicate":"flags.1","comment":"Result title"},{"name":"description","type":"string","predicate":"flags.2","comment":"Result description"},{"name":"url","type":"string","predicate":"flags.3","comment":"URL of article or webpage"},{"name":"thumb","type":"WebDocument","predicate":"flags.4","comment":"Thumbnail for the result"},{"name":"content","type":"WebDocument","predicate":"flags.5","comment":"Content of the result"},{"name":"send_message","type":"BotInlineMessage"}]},{"kind":"class","name":"botInlineMediaResult","type":"BotInlineResult","id":400266251,"comment":"Media result","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"id","type":"string","comment":"Result ID"},{"name":"type","type":"string","comment":"Result type (see bot API docs)"},{"name":"photo","type":"Photo","predicate":"flags.0","comment":"If type is photo, the photo to send"},{"name":"document","type":"Document","predicate":"flags.1","comment":"If type is document, the document to send"},{"name":"title","type":"string","predicate":"flags.2","comment":"Result title"},{"name":"description","type":"string","predicate":"flags.3","comment":"Description"},{"name":"send_message","type":"BotInlineMessage"}]},{"kind":"class","name":"messages.botResults","type":"messages.BotResults","id":2491197512,"comment":"Result of a query to an inline bot","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"gallery","type":"true","predicate":"flags.0","comment":"Whether the result is a picture gallery"},{"name":"query_id","type":"long"},{"name":"next_offset","type":"string","predicate":"flags.1"},{"name":"switch_pm","type":"InlineBotSwitchPM","predicate":"flags.2"},{"name":"results","type":"Vector","comment":"The results"},{"name":"cache_time","type":"int"},{"name":"users","type":"Vector","comment":"Users mentioned in the results"}]},{"kind":"class","name":"exportedMessageLink","type":"ExportedMessageLink","id":1571494644,"comment":"Link to a message in a supergroup/channel","arguments":[{"name":"link","type":"string","comment":"URL"},{"name":"html","type":"string","comment":"Embed code"}]},{"kind":"class","name":"messageFwdHeader","type":"MessageFwdHeader","id":1601666510,"comment":"Info about a forwarded message","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"imported","type":"true","predicate":"flags.7","comment":"Whether this message was imported from a foreign chat service, click here for more info »"},{"name":"from_id","type":"Peer","predicate":"flags.0"},{"name":"from_name","type":"string","predicate":"flags.5"},{"name":"date","type":"int","comment":"When was the message originally sent"},{"name":"channel_post","type":"int","predicate":"flags.2"},{"name":"post_author","type":"string","predicate":"flags.3"},{"name":"saved_from_peer","type":"Peer","predicate":"flags.4"},{"name":"saved_from_msg_id","type":"int","predicate":"flags.4"},{"name":"psa_type","type":"string","predicate":"flags.6"}]},{"kind":"class","name":"auth.codeTypeSms","type":"auth.CodeType","id":1923290508,"comment":"The next time, the authentication code will be delivered via an immediately canceled incoming call.","arguments":[]},{"kind":"class","name":"auth.codeTypeCall","type":"auth.CodeType","id":1948046307,"comment":"The next time, the authentication code is to be delivered via an outgoing phone call.","arguments":[]},{"kind":"class","name":"auth.codeTypeFlashCall","type":"auth.CodeType","id":577556219,"comment":"The next time, the authentication code will be delivered via an immediately canceled incoming call.","arguments":[]},{"kind":"class","name":"auth.codeTypeMissedCall","type":"auth.CodeType","id":3592083182,"comment":"The next time, the authentication code will be delivered via an immediately canceled incoming call, handled manually by the user.","arguments":[]},{"kind":"class","name":"auth.sentCodeTypeApp","type":"auth.SentCodeType","id":1035688326,"comment":"The code was sent through the telegram app","arguments":[{"name":"length","type":"int","comment":"Length of the code in bytes"}]},{"kind":"class","name":"auth.sentCodeTypeSms","type":"auth.SentCodeType","id":3221273506,"comment":"The code was sent via SMS","arguments":[{"name":"length","type":"int","comment":"Length of the code in bytes"}]},{"kind":"class","name":"auth.sentCodeTypeCall","type":"auth.SentCodeType","id":1398007207,"comment":"The code will be sent via a phone call: a synthesized voice will tell the user which verification code to input.","arguments":[{"name":"length","type":"int","comment":"Length of the verification code"}]},{"kind":"class","name":"auth.sentCodeTypeFlashCall","type":"auth.SentCodeType","id":2869151449,"comment":"The code will be sent via a flash phone call, that will be closed immediately. The phone code will then be the phone number itself, just make sure that the phone number matches the specified pattern.","arguments":[{"name":"pattern","type":"string","comment":"pattern to match"}]},{"kind":"class","name":"auth.sentCodeTypeMissedCall","type":"auth.SentCodeType","id":2181063812,"comment":"The code will be sent via a flash phone call, that will be closed immediately. The last digits of the phone number that calls are the code that must be entered manually by the user.","arguments":[{"name":"prefix","type":"string","comment":"Prefix of the phone number from which the call will be made"},{"name":"length","type":"int","comment":"Length of the verification code"}]},{"kind":"class","name":"messages.botCallbackAnswer","type":"messages.BotCallbackAnswer","id":911761060,"comment":"Callback answer sent by the bot in response to a button press","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"alert","type":"true","predicate":"flags.1","comment":"Whether an alert should be shown to the user instead of a toast notification"},{"name":"has_url","type":"true","predicate":"flags.3"},{"name":"native_ui","type":"true","predicate":"flags.4"},{"name":"message","type":"string","predicate":"flags.0","comment":"Alert to show"},{"name":"url","type":"string","predicate":"flags.2","comment":"URL to open"},{"name":"cache_time","type":"int"}]},{"kind":"class","name":"messages.messageEditData","type":"messages.MessageEditData","id":649453030,"comment":"Message edit data for media","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"caption","type":"true","predicate":"flags.0","comment":"Media caption, if the specified media's caption can be edited"}]},{"kind":"class","name":"inputBotInlineMessageID","type":"InputBotInlineMessageID","id":2299280777,"comment":"Represents a sent inline message from the perspective of a bot (legacy constructor)","arguments":[{"name":"dc_id","type":"int"},{"name":"id","type":"long","comment":"ID of message, contains both the (32-bit, legacy) owner ID and the message ID, used only for Bot API backwards compatibility with 32-bit user ID."},{"name":"access_hash","type":"long"}]},{"kind":"class","name":"inputBotInlineMessageID64","type":"InputBotInlineMessageID","id":3067680215,"comment":"Represents a sent inline message from the perspective of a bot","arguments":[{"name":"dc_id","type":"int"},{"name":"owner_id","type":"long"},{"name":"id","type":"int","comment":"ID of message"},{"name":"access_hash","type":"long"}]},{"kind":"class","name":"inlineBotSwitchPM","type":"InlineBotSwitchPM","id":1008755359,"comment":"The bot requested the user to message them in private","arguments":[{"name":"text","type":"string","comment":"Text for the button that switches the user to a private chat with the bot and sends the bot a start message with the parameter start_parameter (can be empty)"},{"name":"start_param","type":"string"}]},{"kind":"class","name":"messages.peerDialogs","type":"messages.PeerDialogs","id":863093588,"comment":"Dialog info of multiple peers","arguments":[{"name":"dialogs","type":"Vector","comment":"Dialog info"},{"name":"messages","type":"Vector","comment":"Messages mentioned in dialog info"},{"name":"chats","type":"Vector","comment":"Chats"},{"name":"users","type":"Vector","comment":"Users"},{"name":"state","type":"updates.State","comment":"Current update state of dialog"}]},{"kind":"class","name":"topPeer","type":"TopPeer","id":3989684315,"comment":"Top peer","arguments":[{"name":"peer","type":"Peer","comment":"Peer"},{"name":"rating","type":"double","comment":"Rating as computed in top peer rating »"}]},{"kind":"class","name":"topPeerCategoryBotsPM","type":"TopPeerCategory","id":2875595611,"comment":"Most used bots","arguments":[]},{"kind":"class","name":"topPeerCategoryBotsInline","type":"TopPeerCategory","id":344356834,"comment":"Most used inline bots","arguments":[]},{"kind":"class","name":"topPeerCategoryCorrespondents","type":"TopPeerCategory","id":104314861,"comment":"Users we've chatted most frequently with","arguments":[]},{"kind":"class","name":"topPeerCategoryGroups","type":"TopPeerCategory","id":3172442442,"comment":"Often-opened groups and supergroups","arguments":[]},{"kind":"class","name":"topPeerCategoryChannels","type":"TopPeerCategory","id":371037736,"comment":"Most frequently visited channels","arguments":[]},{"kind":"class","name":"topPeerCategoryPhoneCalls","type":"TopPeerCategory","id":511092620,"comment":"Most frequently called users","arguments":[]},{"kind":"class","name":"topPeerCategoryForwardUsers","type":"TopPeerCategory","id":2822794409,"comment":"Users to which the users often forwards messages to","arguments":[]},{"kind":"class","name":"topPeerCategoryForwardChats","type":"TopPeerCategory","id":4226728176,"comment":"Chats to which the users often forwards messages to","arguments":[]},{"kind":"class","name":"topPeerCategoryPeers","type":"TopPeerCategoryPeers","id":4219683473,"comment":"Top peer category","arguments":[{"name":"category","type":"TopPeerCategory","comment":"Top peer category of peers"},{"name":"count","type":"int","comment":"Count of peers"},{"name":"peers","type":"Vector","comment":"Peers"}]},{"kind":"class","name":"contacts.topPeersNotModified","type":"contacts.TopPeers","id":3727060725,"comment":"Top peer info hasn't changed","arguments":[]},{"kind":"class","name":"contacts.topPeers","type":"contacts.TopPeers","id":1891070632,"comment":"Top peers","arguments":[{"name":"categories","type":"Vector","comment":"Top peers by top peer category"},{"name":"chats","type":"Vector","comment":"Chats"},{"name":"users","type":"Vector","comment":"Users"}]},{"kind":"class","name":"contacts.topPeersDisabled","type":"contacts.TopPeers","id":3039597469,"comment":"Top peers disabled","arguments":[]},{"kind":"class","name":"draftMessageEmpty","type":"DraftMessage","id":453805082,"comment":"Empty draft","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"date","type":"int","predicate":"flags.0","comment":"When was the draft last updated"}]},{"kind":"class","name":"draftMessage","type":"DraftMessage","id":4253970719,"comment":"Represents a message draft.","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"no_webpage","type":"true","predicate":"flags.1"},{"name":"reply_to_msg_id","type":"int","predicate":"flags.0"},{"name":"message","type":"string","comment":"The draft"},{"name":"entities","type":"Vector","predicate":"flags.3","comment":"Message entities for styled text."},{"name":"date","type":"int","comment":"Date of last update of the draft."}]},{"kind":"class","name":"messages.featuredStickersNotModified","type":"messages.FeaturedStickers","id":3336309862,"comment":"Featured stickers haven't changed","arguments":[{"name":"count","type":"int","comment":"Total number of featured stickers"}]},{"kind":"class","name":"messages.featuredStickers","type":"messages.FeaturedStickers","id":2227184400,"comment":"Featured stickersets","arguments":[{"name":"hash","type":"long","comment":"Hash for pagination, for more info click here"},{"name":"count","type":"int","comment":"Total number of featured stickers"},{"name":"sets","type":"Vector","comment":"Featured stickersets"},{"name":"unread","type":"Vector","comment":"IDs of new featured stickersets"}]},{"kind":"class","name":"messages.recentStickersNotModified","type":"messages.RecentStickers","id":186120336,"comment":"No new recent sticker was found","arguments":[]},{"kind":"class","name":"messages.recentStickers","type":"messages.RecentStickers","id":2295561302,"comment":"Recently used stickers","arguments":[{"name":"hash","type":"long","comment":"Hash for pagination, for more info click here"},{"name":"packs","type":"Vector","comment":"Emojis associated to stickers"},{"name":"stickers","type":"Vector","comment":"Recent stickers"},{"name":"dates","type":"Vector","comment":"When was each sticker last used"}]},{"kind":"class","name":"messages.archivedStickers","type":"messages.ArchivedStickers","id":1338747336,"comment":"Archived stickersets","arguments":[{"name":"count","type":"int","comment":"Number of archived stickers"},{"name":"sets","type":"Vector","comment":"Archived stickersets"}]},{"kind":"class","name":"messages.stickerSetInstallResultSuccess","type":"messages.StickerSetInstallResult","id":946083368,"comment":"The stickerset was installed successfully","arguments":[]},{"kind":"class","name":"messages.stickerSetInstallResultArchive","type":"messages.StickerSetInstallResult","id":904138920,"comment":"The stickerset was installed, but since there are too many stickersets some were archived","arguments":[{"name":"sets","type":"Vector","comment":"Archived stickersets"}]},{"kind":"class","name":"stickerSetCovered","type":"StickerSetCovered","id":1678812626,"comment":"Stickerset, with a specific sticker as preview","arguments":[{"name":"set","type":"StickerSet","comment":"Stickerset"},{"name":"cover","type":"Document","comment":"Preview"}]},{"kind":"class","name":"stickerSetMultiCovered","type":"StickerSetCovered","id":872932635,"comment":"Stickerset, with a specific stickers as preview","arguments":[{"name":"set","type":"StickerSet","comment":"Stickerset"},{"name":"covers","type":"Vector","comment":"Preview stickers"}]},{"kind":"class","name":"maskCoords","type":"MaskCoords","id":2933316530,"comment":"The n position indicates where the mask should be placed:\n\nPosition on a photo where a mask should be placed","arguments":[{"name":"n","type":"int","comment":"Part of the face, relative to which the mask should be placed"},{"name":"x","type":"double","comment":"Shift by X-axis measured in widths of the mask scaled to the face size, from left to right. (For example, -1.0 will place the mask just to the left of the default mask position)"},{"name":"y","type":"double","comment":"Shift by Y-axis measured in widths of the mask scaled to the face size, from left to right. (For example, -1.0 will place the mask just to the left of the default mask position)"},{"name":"zoom","type":"double","comment":"Mask scaling coefficient. (For example, 2.0 means a doubled size)"}]},{"kind":"class","name":"inputStickeredMediaPhoto","type":"InputStickeredMedia","id":1251549527,"comment":"A photo with stickers attached","arguments":[{"name":"id","type":"InputPhoto","comment":"The photo"}]},{"kind":"class","name":"inputStickeredMediaDocument","type":"InputStickeredMedia","id":70813275,"comment":"A document with stickers attached","arguments":[{"name":"id","type":"InputDocument","comment":"The document"}]},{"kind":"class","name":"game","type":"Game","id":3187238203,"comment":"Indicates an already sent game","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"id","type":"long","comment":"ID of the game"},{"name":"access_hash","type":"long"},{"name":"short_name","type":"string"},{"name":"title","type":"string","comment":"Title of the game"},{"name":"description","type":"string","comment":"Game description"},{"name":"photo","type":"Photo","comment":"Game preview"},{"name":"document","type":"Document","predicate":"flags.0","comment":"Optional attached document"}]},{"kind":"class","name":"inputGameID","type":"InputGame","id":53231223,"comment":"Indicates an already sent game","arguments":[{"name":"id","type":"long","comment":"game ID from Game constructor"},{"name":"access_hash","type":"long"}]},{"kind":"class","name":"inputGameShortName","type":"InputGame","id":3274827786,"comment":"Game by short name","arguments":[{"name":"bot_id","type":"InputUser"},{"name":"short_name","type":"string"}]},{"kind":"class","name":"highScore","type":"HighScore","id":1940093419,"comment":"Game highscore","arguments":[{"name":"pos","type":"int","comment":"Position in highscore list"},{"name":"user_id","type":"int53"},{"name":"score","type":"int","comment":"Score"}]},{"kind":"class","name":"messages.highScores","type":"messages.HighScores","id":2587622809,"comment":"Highscores in a game","arguments":[{"name":"scores","type":"Vector","comment":"Highscores"},{"name":"users","type":"Vector","comment":"Users, associated to the highscores"}]},{"kind":"class","name":"textEmpty","type":"RichText","id":3695018575,"comment":"Empty rich text element","arguments":[]},{"kind":"class","name":"textPlain","type":"RichText","id":1950782688,"comment":"Plain text","arguments":[{"name":"text","type":"string","comment":"Text"}]},{"kind":"class","name":"textBold","type":"RichText","id":1730456516,"comment":"Bold text","arguments":[{"name":"text","type":"RichText","comment":"Text"}]},{"kind":"class","name":"textItalic","type":"RichText","id":3641877916,"comment":"Italic text","arguments":[{"name":"text","type":"RichText","comment":"Text"}]},{"kind":"class","name":"textUnderline","type":"RichText","id":3240501956,"comment":"Underlined text","arguments":[{"name":"text","type":"RichText","comment":"Text"}]},{"kind":"class","name":"textStrike","type":"RichText","id":2616769429,"comment":"Strikethrough text","arguments":[{"name":"text","type":"RichText","comment":"Text"}]},{"kind":"class","name":"textFixed","type":"RichText","id":1816074681,"comment":"fixed-width rich text","arguments":[{"name":"text","type":"RichText","comment":"Text"}]},{"kind":"class","name":"textUrl","type":"RichText","id":1009288385,"comment":"Link","arguments":[{"name":"text","type":"RichText","comment":"Text of link"},{"name":"url","type":"string","comment":"Webpage HTTP URL"},{"name":"webpage_id","type":"long"}]},{"kind":"class","name":"textEmail","type":"RichText","id":3730443734,"comment":"Rich text email link","arguments":[{"name":"text","type":"RichText","comment":"Link text"},{"name":"email","type":"string","comment":"Email address"}]},{"kind":"class","name":"textConcat","type":"RichText","id":2120376535,"comment":"Concatenation of rich texts","arguments":[{"name":"texts","type":"Vector","comment":"Concatenated rich texts"}]},{"kind":"class","name":"textSubscript","type":"RichText","id":3983181060,"comment":"Subscript text","arguments":[{"name":"text","type":"RichText","comment":"Text"}]},{"kind":"class","name":"textSuperscript","type":"RichText","id":3355139585,"comment":"Superscript text","arguments":[{"name":"text","type":"RichText","comment":"Text"}]},{"kind":"class","name":"textMarked","type":"RichText","id":55281185,"comment":"Highlighted text","arguments":[{"name":"text","type":"RichText","comment":"Text"}]},{"kind":"class","name":"textPhone","type":"RichText","id":483104362,"comment":"Rich text linked to a phone number","arguments":[{"name":"text","type":"RichText","comment":"Text"},{"name":"phone","type":"string","comment":"Phone number"}]},{"kind":"class","name":"textImage","type":"RichText","id":136105807,"comment":"Inline image","arguments":[{"name":"document_id","type":"long"},{"name":"w","type":"int","comment":"Width"},{"name":"h","type":"int","comment":"Height"}]},{"kind":"class","name":"textAnchor","type":"RichText","id":894777186,"comment":"Text linking to another section of the page","arguments":[{"name":"text","type":"RichText","comment":"Text"},{"name":"name","type":"string","comment":"Section name"}]},{"kind":"class","name":"pageBlockUnsupported","type":"PageBlock","id":324435594,"comment":"Unsupported IV element","arguments":[]},{"kind":"class","name":"pageBlockTitle","type":"PageBlock","id":1890305021,"comment":"Title","arguments":[{"name":"text","type":"RichText","comment":"Title"}]},{"kind":"class","name":"pageBlockSubtitle","type":"PageBlock","id":2415565343,"comment":"Subtitle","arguments":[{"name":"text","type":"RichText","comment":"Text"}]},{"kind":"class","name":"pageBlockAuthorDate","type":"PageBlock","id":3132089824,"comment":"Author and date of creation of article","arguments":[{"name":"author","type":"RichText","comment":"Author name"},{"name":"published_date","type":"int"}]},{"kind":"class","name":"pageBlockHeader","type":"PageBlock","id":3218105580,"comment":"Page header","arguments":[{"name":"text","type":"RichText","comment":"Contents"}]},{"kind":"class","name":"pageBlockSubheader","type":"PageBlock","id":4046173921,"comment":"Subheader","arguments":[{"name":"text","type":"RichText","comment":"Subheader"}]},{"kind":"class","name":"pageBlockParagraph","type":"PageBlock","id":1182402406,"comment":"A paragraph","arguments":[{"name":"text","type":"RichText","comment":"Text"}]},{"kind":"class","name":"pageBlockPreformatted","type":"PageBlock","id":3228621118,"comment":"Preformatted (<pre> text)","arguments":[{"name":"text","type":"RichText","comment":"Text"},{"name":"language","type":"string","comment":"Programming language of preformatted text"}]},{"kind":"class","name":"pageBlockFooter","type":"PageBlock","id":1216809369,"comment":"Page footer","arguments":[{"name":"text","type":"RichText","comment":"Contents"}]},{"kind":"class","name":"pageBlockDivider","type":"PageBlock","id":3676352904,"comment":"An empty block separating a page","arguments":[]},{"kind":"class","name":"pageBlockAnchor","type":"PageBlock","id":3456972720,"comment":"Link to section within the page itself (like <a href=\"#target\">anchor</a>)","arguments":[{"name":"name","type":"string","comment":"Name of target section"}]},{"kind":"class","name":"pageBlockList","type":"PageBlock","id":3840442385,"comment":"Unordered list of IV blocks","arguments":[{"name":"items","type":"Vector","comment":"List of blocks in an IV page"}]},{"kind":"class","name":"pageBlockBlockquote","type":"PageBlock","id":641563686,"comment":"Quote (equivalent to the HTML <blockquote>)","arguments":[{"name":"text","type":"RichText","comment":"Quote contents"},{"name":"caption","type":"RichText","comment":"Caption"}]},{"kind":"class","name":"pageBlockPullquote","type":"PageBlock","id":1329878739,"comment":"Pullquote","arguments":[{"name":"text","type":"RichText","comment":"Text"},{"name":"caption","type":"RichText","comment":"Caption"}]},{"kind":"class","name":"pageBlockPhoto","type":"PageBlock","id":391759200,"comment":"A photo","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"photo_id","type":"long"},{"name":"caption","type":"PageCaption","comment":"Caption"},{"name":"url","type":"string","predicate":"flags.0","comment":"HTTP URL of page the photo leads to when clicked"},{"name":"webpage_id","type":"long","predicate":"flags.0"}]},{"kind":"class","name":"pageBlockVideo","type":"PageBlock","id":2089805750,"comment":"Video","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"autoplay","type":"true","predicate":"flags.0","comment":"Whether the video is set to autoplay"},{"name":"loop","type":"true","predicate":"flags.1","comment":"Whether the video is set to loop"},{"name":"video_id","type":"long"},{"name":"caption","type":"PageCaption","comment":"Caption"}]},{"kind":"class","name":"pageBlockCover","type":"PageBlock","id":972174080,"comment":"A page cover","arguments":[{"name":"cover","type":"PageBlock","comment":"Cover"}]},{"kind":"class","name":"pageBlockEmbed","type":"PageBlock","id":2826014149,"comment":"An embedded webpage","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"full_width","type":"true","predicate":"flags.0"},{"name":"allow_scrolling","type":"true","predicate":"flags.3"},{"name":"url","type":"string","predicate":"flags.1","comment":"Web page URL, if available"},{"name":"html","type":"string","predicate":"flags.2","comment":"HTML-markup of the embedded page"},{"name":"poster_photo_id","type":"long","predicate":"flags.4"},{"name":"w","type":"int","predicate":"flags.5","comment":"Block width, if known"},{"name":"h","type":"int","predicate":"flags.5","comment":"Block height, if known"},{"name":"caption","type":"PageCaption","comment":"Caption"}]},{"kind":"class","name":"pageBlockEmbedPost","type":"PageBlock","id":4065961995,"comment":"An embedded post","arguments":[{"name":"url","type":"string","comment":"Web page URL"},{"name":"webpage_id","type":"long"},{"name":"author_photo_id","type":"long"},{"name":"author","type":"string","comment":"Author name"},{"name":"date","type":"int","comment":"Creation date"},{"name":"blocks","type":"Vector","comment":"Post contents"},{"name":"caption","type":"PageCaption","comment":"Caption"}]},{"kind":"class","name":"pageBlockCollage","type":"PageBlock","id":1705048653,"comment":"Collage of media","arguments":[{"name":"items","type":"Vector","comment":"Media elements"},{"name":"caption","type":"PageCaption","comment":"Caption"}]},{"kind":"class","name":"pageBlockSlideshow","type":"PageBlock","id":52401552,"comment":"Slideshow","arguments":[{"name":"items","type":"Vector","comment":"Slideshow items"},{"name":"caption","type":"PageCaption","comment":"Caption"}]},{"kind":"class","name":"pageBlockChannel","type":"PageBlock","id":4011282869,"comment":"Reference to a telegram channel","arguments":[{"name":"channel","type":"Chat","comment":"The channel/supergroup/chat"}]},{"kind":"class","name":"pageBlockAudio","type":"PageBlock","id":2151899626,"comment":"Audio","arguments":[{"name":"audio_id","type":"long"},{"name":"caption","type":"PageCaption","comment":"Audio caption"}]},{"kind":"class","name":"pageBlockKicker","type":"PageBlock","id":504660880,"comment":"Kicker","arguments":[{"name":"text","type":"RichText","comment":"Contents"}]},{"kind":"class","name":"pageBlockTable","type":"PageBlock","id":3209554562,"comment":"Table","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"bordered","type":"true","predicate":"flags.0","comment":"Does the table have a visible border?"},{"name":"striped","type":"true","predicate":"flags.1","comment":"Is the table striped?"},{"name":"title","type":"RichText","comment":"Title"},{"name":"rows","type":"Vector","comment":"Table rows"}]},{"kind":"class","name":"pageBlockOrderedList","type":"PageBlock","id":2592793057,"comment":"Ordered list of IV blocks","arguments":[{"name":"items","type":"Vector","comment":"List items"}]},{"kind":"class","name":"pageBlockDetails","type":"PageBlock","id":1987480557,"comment":"A collapsible details block","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"open","type":"true","predicate":"flags.0","comment":"Whether the block is open by default"},{"name":"blocks","type":"Vector","comment":"Block contents"},{"name":"title","type":"RichText","comment":"Always visible heading for the block"}]},{"kind":"class","name":"pageBlockRelatedArticles","type":"PageBlock","id":370236054,"comment":"Related articles","arguments":[{"name":"title","type":"RichText","comment":"Title"},{"name":"articles","type":"Vector","comment":"Related articles"}]},{"kind":"class","name":"pageBlockMap","type":"PageBlock","id":2756656886,"comment":"A map","arguments":[{"name":"geo","type":"GeoPoint","comment":"Location of the map center"},{"name":"zoom","type":"int","comment":"Map zoom level; 13-20"},{"name":"w","type":"int","comment":"Map width in pixels before applying scale; 16-102"},{"name":"h","type":"int","comment":"Map height in pixels before applying scale; 16-1024"},{"name":"caption","type":"PageCaption","comment":"Caption"}]},{"kind":"class","name":"phoneCallDiscardReasonMissed","type":"PhoneCallDiscardReason","id":2246320897,"comment":"The phone call was missed","arguments":[]},{"kind":"class","name":"phoneCallDiscardReasonDisconnect","type":"PhoneCallDiscardReason","id":3767910816,"comment":"The phone call was disconnected","arguments":[]},{"kind":"class","name":"phoneCallDiscardReasonHangup","type":"PhoneCallDiscardReason","id":1471006352,"comment":"The phone call was ended normally","arguments":[]},{"kind":"class","name":"phoneCallDiscardReasonBusy","type":"PhoneCallDiscardReason","id":4210550985,"comment":"The phone call was discarded because the user is busy in another call","arguments":[]},{"kind":"class","name":"dataJSON","type":"DataJSON","id":2104790276,"comment":"Represents a json-encoded object","arguments":[{"name":"data","type":"string","comment":"JSON-encoded object"}]},{"kind":"class","name":"labeledPrice","type":"LabeledPrice","id":3408489464,"comment":"This object represents a portion of the price for goods or services.","arguments":[{"name":"label","type":"string","comment":"Portion label"},{"name":"amount","type":"long","comment":"Price of the product in the smallest units of the currency (integer, not float/double). For example, for a price of US$ 1.45 pass amount = 145. See the exp parameter in currencies.json, it shows the number of digits past the decimal point for each currency (2 for the majority of currencies)."}]},{"kind":"class","name":"invoice","type":"Invoice","id":215516896,"comment":"Invoice","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"test","type":"true","predicate":"flags.0","comment":"Test invoice"},{"name":"name_requested","type":"true","predicate":"flags.1"},{"name":"phone_requested","type":"true","predicate":"flags.2"},{"name":"email_requested","type":"true","predicate":"flags.3"},{"name":"shipping_address_requested","type":"true","predicate":"flags.4"},{"name":"flexible","type":"true","predicate":"flags.5","comment":"Set this flag if the final price depends on the shipping method"},{"name":"phone_to_provider","type":"true","predicate":"flags.6"},{"name":"email_to_provider","type":"true","predicate":"flags.7"},{"name":"currency","type":"string","comment":"Three-letter ISO 4217 currency code"},{"name":"prices","type":"Vector","comment":"Price breakdown, a list of components (e.g. product price, tax, discount, delivery cost, delivery tax, bonus, etc.)"},{"name":"max_tip_amount","type":"long","predicate":"flags.8"},{"name":"suggested_tip_amounts","type":"Vector","predicate":"flags.8"}]},{"kind":"class","name":"paymentCharge","type":"PaymentCharge","id":3926049406,"comment":"Payment identifier","arguments":[{"name":"id","type":"string","comment":"Telegram payment identifier"},{"name":"provider_charge_id","type":"string"}]},{"kind":"class","name":"postAddress","type":"PostAddress","id":512535275,"comment":"Shipping address","arguments":[{"name":"street_line1","type":"string"},{"name":"street_line2","type":"string"},{"name":"city","type":"string","comment":"City"},{"name":"state","type":"string","comment":"State, if applicable (empty otherwise)"},{"name":"country_iso2","type":"string"},{"name":"post_code","type":"string"}]},{"kind":"class","name":"paymentRequestedInfo","type":"PaymentRequestedInfo","id":2426158996,"comment":"Order info provided by the user","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"name","type":"string","predicate":"flags.0","comment":"User's full name"},{"name":"phone","type":"string","predicate":"flags.1","comment":"User's phone number"},{"name":"email","type":"string","predicate":"flags.2","comment":"User's email address"},{"name":"shipping_address","type":"PostAddress","predicate":"flags.3"}]},{"kind":"class","name":"paymentSavedCredentialsCard","type":"PaymentSavedCredentials","id":3452074527,"comment":"Saved credit card","arguments":[{"name":"id","type":"string","comment":"Card ID"},{"name":"title","type":"string","comment":"Title"}]},{"kind":"class","name":"webDocument","type":"WebDocument","id":475467473,"comment":"Remote document","arguments":[{"name":"url","type":"string","comment":"Document URL"},{"name":"access_hash","type":"long"},{"name":"size","type":"int","comment":"File size"},{"name":"mime_type","type":"string"},{"name":"attributes","type":"Vector","comment":"Attributes for media types"}]},{"kind":"class","name":"webDocumentNoProxy","type":"WebDocument","id":4190682310,"comment":"Remote document that can be downloaded without proxying through telegram","arguments":[{"name":"url","type":"string","comment":"Document URL"},{"name":"size","type":"int","comment":"File size"},{"name":"mime_type","type":"string"},{"name":"attributes","type":"Vector","comment":"Attributes for media types"}]},{"kind":"class","name":"inputWebDocument","type":"InputWebDocument","id":2616017741,"comment":"The document","arguments":[{"name":"url","type":"string","comment":"Remote document URL to be downloaded using the appropriate method"},{"name":"size","type":"int","comment":"Remote file size"},{"name":"mime_type","type":"string"},{"name":"attributes","type":"Vector","comment":"Attributes for media types"}]},{"kind":"class","name":"inputWebFileLocation","type":"InputWebFileLocation","id":3258570374,"comment":"Location of a remote HTTP(s) file","arguments":[{"name":"url","type":"string","comment":"HTTP URL of file"},{"name":"access_hash","type":"long"}]},{"kind":"class","name":"inputWebFileGeoPointLocation","type":"InputWebFileLocation","id":2669814217,"comment":"Geolocation","arguments":[{"name":"geo_point","type":"InputGeoPoint"},{"name":"access_hash","type":"long"},{"name":"w","type":"int","comment":"Map width in pixels before applying scale; 16-1024"},{"name":"h","type":"int","comment":"Map height in pixels before applying scale; 16-1024"},{"name":"zoom","type":"int","comment":"Map zoom level; 13-20"},{"name":"scale","type":"int","comment":"Map scale; 1-3"}]},{"kind":"class","name":"upload.webFile","type":"upload.WebFile","id":568808380,"comment":"Represents a chunk of an HTTP webfile downloaded through telegram's secure MTProto servers","arguments":[{"name":"size","type":"int","comment":"File size"},{"name":"mime_type","type":"string"},{"name":"file_type","type":"storage.FileType"},{"name":"mtime","type":"int","comment":"Modified time"},{"name":"bytes","type":"bytes","comment":"Data"}]},{"kind":"class","name":"payments.paymentForm","type":"payments.PaymentForm","id":378828315,"comment":"Payment form","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"can_save_credentials","type":"true","predicate":"flags.2"},{"name":"password_missing","type":"true","predicate":"flags.3"},{"name":"form_id","type":"long"},{"name":"bot_id","type":"int53"},{"name":"invoice","type":"Invoice","comment":"Invoice"},{"name":"provider_id","type":"long"},{"name":"url","type":"string","comment":"Payment form URL"},{"name":"native_provider","type":"string","predicate":"flags.4"},{"name":"native_params","type":"DataJSON","predicate":"flags.4"},{"name":"saved_info","type":"PaymentRequestedInfo","predicate":"flags.0"},{"name":"saved_credentials","type":"PaymentSavedCredentials","predicate":"flags.1"},{"name":"users","type":"Vector","comment":"Users"}]},{"kind":"class","name":"payments.validatedRequestedInfo","type":"payments.ValidatedRequestedInfo","id":3510966403,"comment":"Validated user-provided info","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"id","type":"string","predicate":"flags.0","comment":"ID"},{"name":"shipping_options","type":"Vector","predicate":"flags.1"}]},{"kind":"class","name":"payments.paymentResult","type":"payments.PaymentResult","id":1314881805,"comment":"Payment result","arguments":[{"name":"updates","type":"Updates","comment":"Info about the payment"}]},{"kind":"class","name":"payments.paymentVerificationNeeded","type":"payments.PaymentResult","id":3628142905,"comment":"Payment was not successful, additional verification is needed","arguments":[{"name":"url","type":"string","comment":"URL for additional payment credentials verification"}]},{"kind":"class","name":"payments.paymentReceipt","type":"payments.PaymentReceipt","id":1891958275,"comment":"Receipt","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"date","type":"int","comment":"Date of generation"},{"name":"bot_id","type":"int53"},{"name":"provider_id","type":"long"},{"name":"title","type":"string","comment":"Title"},{"name":"description","type":"string","comment":"Description"},{"name":"photo","type":"WebDocument","predicate":"flags.2","comment":"Photo"},{"name":"invoice","type":"Invoice","comment":"Invoice"},{"name":"info","type":"PaymentRequestedInfo","predicate":"flags.0","comment":"Info"},{"name":"shipping","type":"ShippingOption","predicate":"flags.1","comment":"Selected shipping option"},{"name":"tip_amount","type":"long","predicate":"flags.3"},{"name":"currency","type":"string","comment":"Three-letter ISO 4217 currency code"},{"name":"total_amount","type":"long"},{"name":"credentials_title","type":"string"},{"name":"users","type":"Vector","comment":"Users"}]},{"kind":"class","name":"payments.savedInfo","type":"payments.SavedInfo","id":4220511292,"comment":"Saved server-side order information","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"has_saved_credentials","type":"true","predicate":"flags.1"},{"name":"saved_info","type":"PaymentRequestedInfo","predicate":"flags.0"}]},{"kind":"class","name":"inputPaymentCredentialsSaved","type":"InputPaymentCredentials","id":3238965967,"comment":"Saved payment credentials","arguments":[{"name":"id","type":"string","comment":"Credential ID"},{"name":"tmp_password","type":"bytes"}]},{"kind":"class","name":"inputPaymentCredentials","type":"InputPaymentCredentials","id":873977640,"comment":"Payment credentials","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"save","type":"true","predicate":"flags.0","comment":"Save payment credential for future use"},{"name":"data","type":"DataJSON","comment":"Payment credentials"}]},{"kind":"class","name":"inputPaymentCredentialsApplePay","type":"InputPaymentCredentials","id":178373535,"comment":"Apple pay payment credentials","arguments":[{"name":"payment_data","type":"DataJSON"}]},{"kind":"class","name":"inputPaymentCredentialsGooglePay","type":"InputPaymentCredentials","id":2328045569,"comment":"Google Pay payment credentials","arguments":[{"name":"payment_token","type":"DataJSON"}]},{"kind":"class","name":"account.tmpPassword","type":"account.TmpPassword","id":3680828724,"comment":"Temporary payment password","arguments":[{"name":"tmp_password","type":"bytes"},{"name":"valid_until","type":"int"}]},{"kind":"class","name":"shippingOption","type":"ShippingOption","id":3055631583,"comment":"Shipping option","arguments":[{"name":"id","type":"string","comment":"Option ID"},{"name":"title","type":"string","comment":"Title"},{"name":"prices","type":"Vector","comment":"List of price portions"}]},{"kind":"class","name":"inputStickerSetItem","type":"InputStickerSetItem","id":4288717974,"comment":"Sticker in a stickerset","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"document","type":"InputDocument","comment":"The sticker"},{"name":"emoji","type":"string","comment":"Associated emoji"},{"name":"mask_coords","type":"MaskCoords","predicate":"flags.0"}]},{"kind":"class","name":"inputPhoneCall","type":"InputPhoneCall","id":506920429,"comment":"Phone call","arguments":[{"name":"id","type":"long","comment":"Call ID"},{"name":"access_hash","type":"long"}]},{"kind":"class","name":"phoneCallEmpty","type":"PhoneCall","id":1399245077,"comment":"Empty constructor","arguments":[{"name":"id","type":"long","comment":"Call ID"}]},{"kind":"class","name":"phoneCallWaiting","type":"PhoneCall","id":3307368215,"comment":"Incoming phone call","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"video","type":"true","predicate":"flags.6","comment":"Is this a video call"},{"name":"id","type":"long","comment":"Call ID"},{"name":"access_hash","type":"long"},{"name":"date","type":"int","comment":"Date"},{"name":"admin_id","type":"int53"},{"name":"participant_id","type":"int53"},{"name":"protocol","type":"PhoneCallProtocol","comment":"Phone call protocol info"},{"name":"receive_date","type":"int","predicate":"flags.0"}]},{"kind":"class","name":"phoneCallRequested","type":"PhoneCall","id":347139340,"comment":"Requested phone call","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"video","type":"true","predicate":"flags.6","comment":"Whether this is a video call"},{"name":"id","type":"long","comment":"Phone call ID"},{"name":"access_hash","type":"long"},{"name":"date","type":"int","comment":"When was the phone call created"},{"name":"admin_id","type":"int53"},{"name":"participant_id","type":"int53"},{"name":"g_a_hash","type":"bytes"},{"name":"protocol","type":"PhoneCallProtocol","comment":"Call protocol info to be passed to libtgvoip"}]},{"kind":"class","name":"phoneCallAccepted","type":"PhoneCall","id":912311057,"comment":"An accepted phone call","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"video","type":"true","predicate":"flags.6","comment":"Whether this is a video call"},{"name":"id","type":"long","comment":"ID of accepted phone call"},{"name":"access_hash","type":"long"},{"name":"date","type":"int","comment":"When was the call accepted"},{"name":"admin_id","type":"int53"},{"name":"participant_id","type":"int53"},{"name":"g_b","type":"bytes"},{"name":"protocol","type":"PhoneCallProtocol","comment":"Protocol to use for phone call"}]},{"kind":"class","name":"phoneCall","type":"PhoneCall","id":2524937319,"comment":"Phone call","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"p2p_allowed","type":"true","predicate":"flags.5"},{"name":"video","type":"true","predicate":"flags.6","comment":"Whether this is a video call"},{"name":"id","type":"long","comment":"Call ID"},{"name":"access_hash","type":"long"},{"name":"date","type":"int","comment":"Date of creation of the call"},{"name":"admin_id","type":"int53"},{"name":"participant_id","type":"int53"},{"name":"g_a_or_b","type":"bytes"},{"name":"key_fingerprint","type":"long"},{"name":"protocol","type":"PhoneCallProtocol","comment":"Call protocol info to be passed to libtgvoip"},{"name":"connections","type":"Vector","comment":"List of endpoints the user can connect to to exchange call data"},{"name":"start_date","type":"int"}]},{"kind":"class","name":"phoneCallDiscarded","type":"PhoneCall","id":1355435489,"comment":"Indicates a discarded phone call","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"need_rating","type":"true","predicate":"flags.2"},{"name":"need_debug","type":"true","predicate":"flags.3"},{"name":"video","type":"true","predicate":"flags.6","comment":"Whether the call was a video call"},{"name":"id","type":"long","comment":"Call ID"},{"name":"reason","type":"PhoneCallDiscardReason","predicate":"flags.0","comment":"Why was the phone call discarded"},{"name":"duration","type":"int","predicate":"flags.1","comment":"Duration of the phone call in seconds"}]},{"kind":"class","name":"phoneConnection","type":"PhoneConnection","id":2639009728,"comment":"Identifies an endpoint that can be used to connect to the other user in a phone call","arguments":[{"name":"id","type":"long","comment":"Endpoint ID"},{"name":"ip","type":"string","comment":"IP address of endpoint"},{"name":"ipv6","type":"string","comment":"IPv6 address of endpoint"},{"name":"port","type":"int","comment":"Port ID"},{"name":"peer_tag","type":"bytes"}]},{"kind":"class","name":"phoneConnectionWebrtc","type":"PhoneConnection","id":1667228533,"comment":"WebRTC connection parameters","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"turn","type":"true","predicate":"flags.0","comment":"Whether this is a TURN endpoint"},{"name":"stun","type":"true","predicate":"flags.1","comment":"Whether this is a STUN endpoint"},{"name":"id","type":"long","comment":"Endpoint ID"},{"name":"ip","type":"string","comment":"IP address"},{"name":"ipv6","type":"string","comment":"IPv6 address"},{"name":"port","type":"int","comment":"Port"},{"name":"username","type":"string","comment":"Username"},{"name":"password","type":"string","comment":"Password"}]},{"kind":"class","name":"phoneCallProtocol","type":"PhoneCallProtocol","id":4236742600,"comment":"Protocol info for libtgvoip","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"udp_p2p","type":"true","predicate":"flags.0"},{"name":"udp_reflector","type":"true","predicate":"flags.1"},{"name":"min_layer","type":"int"},{"name":"max_layer","type":"int"},{"name":"library_versions","type":"Vector"}]},{"kind":"class","name":"phone.phoneCall","type":"phone.PhoneCall","id":3968000320,"comment":"A VoIP phone call","arguments":[{"name":"phone_call","type":"PhoneCall"},{"name":"users","type":"Vector","comment":"VoIP phone call participants"}]},{"kind":"class","name":"upload.cdnFileReuploadNeeded","type":"upload.CdnFile","id":4004045934,"comment":"The file was cleared from the temporary RAM cache of the CDN and has to be re-uploaded.","arguments":[{"name":"request_token","type":"bytes"}]},{"kind":"class","name":"upload.cdnFile","type":"upload.CdnFile","id":2845821519,"comment":"Represent a chunk of a CDN file.","arguments":[{"name":"bytes","type":"bytes","comment":"The data"}]},{"kind":"class","name":"cdnPublicKey","type":"CdnPublicKey","id":3380800186,"comment":"Public key to use only during handshakes to CDN DCs.","arguments":[{"name":"dc_id","type":"int"},{"name":"public_key","type":"string"}]},{"kind":"class","name":"cdnConfig","type":"CdnConfig","id":1462101002,"comment":"Configuration for CDN file downloads.","arguments":[{"name":"public_keys","type":"Vector"}]},{"kind":"class","name":"langPackString","type":"LangPackString","id":3402727926,"comment":"Translated localization string","arguments":[{"name":"key","type":"string","comment":"Language key"},{"name":"value","type":"string","comment":"Value"}]},{"kind":"class","name":"langPackStringPluralized","type":"LangPackString","id":1816636575,"comment":"A language pack string which has different forms based on the number of some object it mentions. See https://www.unicode.org/cldr/charts/latest/supplemental/language_plural_rules.html for more info","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"key","type":"string","comment":"Localization key"},{"name":"zero_value","type":"string","predicate":"flags.0"},{"name":"one_value","type":"string","predicate":"flags.1"},{"name":"two_value","type":"string","predicate":"flags.2"},{"name":"few_value","type":"string","predicate":"flags.3"},{"name":"many_value","type":"string","predicate":"flags.4"},{"name":"other_value","type":"string"}]},{"kind":"class","name":"langPackStringDeleted","type":"LangPackString","id":695856818,"comment":"Deleted localization string","arguments":[{"name":"key","type":"string","comment":"Localization key"}]},{"kind":"class","name":"langPackDifference","type":"LangPackDifference","id":4085629430,"comment":"Changes to the app's localization pack","arguments":[{"name":"lang_code","type":"string"},{"name":"from_version","type":"int"},{"name":"version","type":"int","comment":"New version number"},{"name":"strings","type":"Vector","comment":"Localized strings"}]},{"kind":"class","name":"langPackLanguage","type":"LangPackLanguage","id":4006239459,"comment":"Identifies a localization pack","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"official","type":"true","predicate":"flags.0","comment":"Whether the language pack is official"},{"name":"rtl","type":"true","predicate":"flags.2","comment":"Is this a localization pack for an RTL language"},{"name":"beta","type":"true","predicate":"flags.3","comment":"Is this a beta localization pack?"},{"name":"name","type":"string","comment":"Language name"},{"name":"native_name","type":"string"},{"name":"lang_code","type":"string"},{"name":"base_lang_code","type":"string","predicate":"flags.1"},{"name":"plural_code","type":"string"},{"name":"strings_count","type":"int"},{"name":"translated_count","type":"int"},{"name":"translations_url","type":"string"}]},{"kind":"class","name":"channelAdminLogEventActionChangeTitle","type":"ChannelAdminLogEventAction","id":3873421349,"comment":"Channel/supergroup title was changed","arguments":[{"name":"prev_value","type":"string"},{"name":"new_value","type":"string"}]},{"kind":"class","name":"channelAdminLogEventActionChangeAbout","type":"ChannelAdminLogEventAction","id":1427671598,"comment":"The description was changed","arguments":[{"name":"prev_value","type":"string"},{"name":"new_value","type":"string"}]},{"kind":"class","name":"channelAdminLogEventActionChangeUsername","type":"ChannelAdminLogEventAction","id":1783299128,"comment":"Channel/supergroup username was changed","arguments":[{"name":"prev_value","type":"string"},{"name":"new_value","type":"string"}]},{"kind":"class","name":"channelAdminLogEventActionChangePhoto","type":"ChannelAdminLogEventAction","id":1129042607,"comment":"The channel/supergroup's picture was changed","arguments":[{"name":"prev_photo","type":"Photo"},{"name":"new_photo","type":"Photo"}]},{"kind":"class","name":"channelAdminLogEventActionToggleInvites","type":"ChannelAdminLogEventAction","id":460916654,"comment":"Invites were enabled/disabled","arguments":[{"name":"new_value","type":"Bool"}]},{"kind":"class","name":"channelAdminLogEventActionToggleSignatures","type":"ChannelAdminLogEventAction","id":648939889,"comment":"Channel signatures were enabled/disabled","arguments":[{"name":"new_value","type":"Bool"}]},{"kind":"class","name":"channelAdminLogEventActionUpdatePinned","type":"ChannelAdminLogEventAction","id":3924306968,"comment":"A message was pinned","arguments":[{"name":"message","type":"Message","comment":"The message that was pinned"}]},{"kind":"class","name":"channelAdminLogEventActionEditMessage","type":"ChannelAdminLogEventAction","id":1889215493,"comment":"A message was edited","arguments":[{"name":"prev_message","type":"Message"},{"name":"new_message","type":"Message"}]},{"kind":"class","name":"channelAdminLogEventActionDeleteMessage","type":"ChannelAdminLogEventAction","id":1121994683,"comment":"A message was deleted","arguments":[{"name":"message","type":"Message","comment":"The message that was deleted"}]},{"kind":"class","name":"channelAdminLogEventActionParticipantJoin","type":"ChannelAdminLogEventAction","id":405815507,"comment":"A user has joined the group (in the case of big groups, info of the user that has joined isn't shown)","arguments":[]},{"kind":"class","name":"channelAdminLogEventActionParticipantLeave","type":"ChannelAdminLogEventAction","id":4170676210,"comment":"A user left the channel/supergroup (in the case of big groups, info of the user that has joined isn't shown)","arguments":[]},{"kind":"class","name":"channelAdminLogEventActionParticipantInvite","type":"ChannelAdminLogEventAction","id":3810276568,"comment":"A user was invited to the group","arguments":[{"name":"participant","type":"ChannelParticipant","comment":"The user that was invited"}]},{"kind":"class","name":"channelAdminLogEventActionParticipantToggleBan","type":"ChannelAdminLogEventAction","id":3872931198,"comment":"The banned rights of a user were changed","arguments":[{"name":"prev_participant","type":"ChannelParticipant"},{"name":"new_participant","type":"ChannelParticipant"}]},{"kind":"class","name":"channelAdminLogEventActionParticipantToggleAdmin","type":"ChannelAdminLogEventAction","id":3580323600,"comment":"The admin rights of a user were changed","arguments":[{"name":"prev_participant","type":"ChannelParticipant"},{"name":"new_participant","type":"ChannelParticipant"}]},{"kind":"class","name":"channelAdminLogEventActionChangeStickerSet","type":"ChannelAdminLogEventAction","id":2982398631,"comment":"The supergroup's stickerset was changed","arguments":[{"name":"prev_stickerset","type":"InputStickerSet"},{"name":"new_stickerset","type":"InputStickerSet"}]},{"kind":"class","name":"channelAdminLogEventActionTogglePreHistoryHidden","type":"ChannelAdminLogEventAction","id":1599903217,"comment":"The hidden prehistory setting was {@link channels.togglePreHistoryHidden}","arguments":[{"name":"new_value","type":"Bool"}]},{"kind":"class","name":"channelAdminLogEventActionDefaultBannedRights","type":"ChannelAdminLogEventAction","id":771095562,"comment":"The default banned rights were modified","arguments":[{"name":"prev_banned_rights","type":"ChatBannedRights"},{"name":"new_banned_rights","type":"ChatBannedRights"}]},{"kind":"class","name":"channelAdminLogEventActionStopPoll","type":"ChannelAdminLogEventAction","id":2399639107,"comment":"A poll was stopped","arguments":[{"name":"message","type":"Message","comment":"The poll that was stopped"}]},{"kind":"class","name":"channelAdminLogEventActionChangeLinkedChat","type":"ChannelAdminLogEventAction","id":84703944,"comment":"The linked chat was changed","arguments":[{"name":"prev_value","type":"int53"},{"name":"new_value","type":"int53"}]},{"kind":"class","name":"channelAdminLogEventActionChangeLocation","type":"ChannelAdminLogEventAction","id":241923758,"comment":"The geo group location was changed","arguments":[{"name":"prev_value","type":"ChannelLocation"},{"name":"new_value","type":"ChannelLocation"}]},{"kind":"class","name":"channelAdminLogEventActionToggleSlowMode","type":"ChannelAdminLogEventAction","id":1401984889,"comment":"{@link channels.toggleSlowMode}","arguments":[{"name":"prev_value","type":"int"},{"name":"new_value","type":"int"}]},{"kind":"class","name":"channelAdminLogEventActionStartGroupCall","type":"ChannelAdminLogEventAction","id":589338437,"comment":"A group call was started","arguments":[{"name":"call","type":"InputGroupCall","comment":"Group call"}]},{"kind":"class","name":"channelAdminLogEventActionDiscardGroupCall","type":"ChannelAdminLogEventAction","id":3684667712,"comment":"A group call was terminated","arguments":[{"name":"call","type":"InputGroupCall","comment":"The group call that was terminated"}]},{"kind":"class","name":"channelAdminLogEventActionParticipantMute","type":"ChannelAdminLogEventAction","id":4179895506,"comment":"A group call participant was muted","arguments":[{"name":"participant","type":"GroupCallParticipant","comment":"The participant that was muted"}]},{"kind":"class","name":"channelAdminLogEventActionParticipantUnmute","type":"ChannelAdminLogEventAction","id":3863226816,"comment":"A group call participant was unmuted","arguments":[{"name":"participant","type":"GroupCallParticipant","comment":"The participant that was unmuted"}]},{"kind":"class","name":"channelAdminLogEventActionToggleGroupCallSetting","type":"ChannelAdminLogEventAction","id":1456906823,"comment":"Group call settings were changed","arguments":[{"name":"join_muted","type":"Bool"}]},{"kind":"class","name":"channelAdminLogEventActionParticipantJoinByInvite","type":"ChannelAdminLogEventAction","id":1557846647,"comment":"A user joined the supergroup/channel using a specific invite link","arguments":[{"name":"invite","type":"ExportedChatInvite","comment":"The invite link used to join the supergroup/channel"}]},{"kind":"class","name":"channelAdminLogEventActionExportedInviteDelete","type":"ChannelAdminLogEventAction","id":1515256996,"comment":"A chat invite was deleted","arguments":[{"name":"invite","type":"ExportedChatInvite","comment":"The deleted chat invite"}]},{"kind":"class","name":"channelAdminLogEventActionExportedInviteRevoke","type":"ChannelAdminLogEventAction","id":1091179342,"comment":"A specific invite link was revoked","arguments":[{"name":"invite","type":"ExportedChatInvite","comment":"The invite link that was revoked"}]},{"kind":"class","name":"channelAdminLogEventActionExportedInviteEdit","type":"ChannelAdminLogEventAction","id":3910056793,"comment":"A chat invite was edited","arguments":[{"name":"prev_invite","type":"ExportedChatInvite"},{"name":"new_invite","type":"ExportedChatInvite"}]},{"kind":"class","name":"channelAdminLogEventActionParticipantVolume","type":"ChannelAdminLogEventAction","id":1048537159,"comment":"channelAdminLogEvent.user_id has set the volume of participant.peer to participant.volume","arguments":[{"name":"participant","type":"GroupCallParticipant","comment":"The participant whose volume was changed"}]},{"kind":"class","name":"channelAdminLogEventActionChangeHistoryTTL","type":"ChannelAdminLogEventAction","id":1855199800,"comment":"The Time-To-Live of messages in this chat was changed","arguments":[{"name":"prev_value","type":"int"},{"name":"new_value","type":"int"}]},{"kind":"class","name":"channelAdminLogEventActionParticipantJoinByRequest","type":"ChannelAdminLogEventAction","id":2947945546,"comment":"A new member was accepted to the chat by an admin","arguments":[{"name":"invite","type":"ExportedChatInvite","comment":"The invite link that was used to join the chat"},{"name":"approved_by","type":"long"}]},{"kind":"class","name":"channelAdminLogEventActionToggleNoForwards","type":"ChannelAdminLogEventAction","id":3408578406,"comment":"Forwards were enabled or disabled","arguments":[{"name":"new_value","type":"Bool"}]},{"kind":"class","name":"channelAdminLogEventActionSendMessage","type":"ChannelAdminLogEventAction","id":663693416,"comment":"A message was posted in a channel","arguments":[{"name":"message","type":"Message","comment":"The message that was sent"}]},{"kind":"class","name":"channelAdminLogEventActionChangeAvailableReactions","type":"ChannelAdminLogEventAction","id":2633496426,"comment":"The set of allowed message reactions » for this channel has changed","arguments":[{"name":"prev_value","type":"Vector"},{"name":"new_value","type":"Vector"}]},{"kind":"class","name":"channelAdminLogEvent","type":"ChannelAdminLogEvent","id":531458253,"comment":"Admin log event","arguments":[{"name":"id","type":"long","comment":"Event ID"},{"name":"date","type":"int","comment":"Date"},{"name":"user_id","type":"int53"},{"name":"action","type":"ChannelAdminLogEventAction","comment":"Action"}]},{"kind":"class","name":"channels.adminLogResults","type":"channels.AdminLogResults","id":3985307469,"comment":"Admin log events","arguments":[{"name":"events","type":"Vector","comment":"Admin log events"},{"name":"chats","type":"Vector","comment":"Chats mentioned in events"},{"name":"users","type":"Vector","comment":"Users mentioned in events"}]},{"kind":"class","name":"channelAdminLogEventsFilter","type":"ChannelAdminLogEventsFilter","id":3926948580,"comment":"Filter only certain admin log events","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"join","type":"true","predicate":"flags.0","comment":"{@link channelAdminLogEventActionParticipantJoin}"},{"name":"leave","type":"true","predicate":"flags.1","comment":"{@link channelAdminLogEventActionParticipantLeave}"},{"name":"invite","type":"true","predicate":"flags.2","comment":"{@link channelAdminLogEventActionParticipantInvite}"},{"name":"ban","type":"true","predicate":"flags.3","comment":"{@link channelAdminLogEventActionParticipantToggleBan}"},{"name":"unban","type":"true","predicate":"flags.4","comment":"{@link channelAdminLogEventActionParticipantToggleBan}"},{"name":"kick","type":"true","predicate":"flags.5","comment":"{@link channelAdminLogEventActionParticipantToggleBan}"},{"name":"unkick","type":"true","predicate":"flags.6","comment":"{@link channelAdminLogEventActionParticipantToggleBan}"},{"name":"promote","type":"true","predicate":"flags.7","comment":"{@link channelAdminLogEventActionParticipantToggleAdmin}"},{"name":"demote","type":"true","predicate":"flags.8","comment":"{@link channelAdminLogEventActionParticipantToggleAdmin}"},{"name":"info","type":"true","predicate":"flags.9","comment":"Info change events (when {@link channelAdminLogEventActionChangeAbout}, {@link channelAdminLogEventActionChangeLinkedChat}, {@link channelAdminLogEventActionChangeLocation}, {@link channelAdminLogEventActionChangePhoto}, {@link channelAdminLogEventActionChangeStickerSet}, {@link channelAdminLogEventActionChangeTitle} or {@link channelAdminLogEventActionChangeUsername} data of a channel gets modified)"},{"name":"settings","type":"true","predicate":"flags.10","comment":"Settings change events ({@link channelAdminLogEventActionToggleInvites}, {@link channelAdminLogEventActionTogglePreHistoryHidden}, {@link channelAdminLogEventActionToggleSignatures}, {@link channelAdminLogEventActionDefaultBannedRights})"},{"name":"pinned","type":"true","predicate":"flags.11","comment":"{@link channelAdminLogEventActionUpdatePinned}"},{"name":"edit","type":"true","predicate":"flags.12","comment":"{@link channelAdminLogEventActionEditMessage}"},{"name":"delete","type":"true","predicate":"flags.13","comment":"{@link channelAdminLogEventActionDeleteMessage}"},{"name":"group_call","type":"true","predicate":"flags.14"},{"name":"invites","type":"true","predicate":"flags.15","comment":"Invite events"},{"name":"send","type":"true","predicate":"flags.16","comment":"A message was posted in a channel"}]},{"kind":"class","name":"popularContact","type":"PopularContact","id":1558266229,"comment":"Popular contact","arguments":[{"name":"client_id","type":"long"},{"name":"importers","type":"int","comment":"How many people imported this contact"}]},{"kind":"class","name":"messages.favedStickersNotModified","type":"messages.FavedStickers","id":2660214483,"comment":"No new favorited stickers were found","arguments":[]},{"kind":"class","name":"messages.favedStickers","type":"messages.FavedStickers","id":750063767,"comment":"Favorited stickers","arguments":[{"name":"hash","type":"long","comment":"Hash for pagination, for more info click here"},{"name":"packs","type":"Vector","comment":"Emojis associated to stickers"},{"name":"stickers","type":"Vector","comment":"Favorited stickers"}]},{"kind":"class","name":"recentMeUrlUnknown","type":"RecentMeUrl","id":1189204285,"comment":"Unknown t.me url","arguments":[{"name":"url","type":"string","comment":"URL"}]},{"kind":"class","name":"recentMeUrlUser","type":"RecentMeUrl","id":3106671074,"comment":"Recent t.me link to a user","arguments":[{"name":"url","type":"string","comment":"URL"},{"name":"user_id","type":"int53"}]},{"kind":"class","name":"recentMeUrlChat","type":"RecentMeUrl","id":3000660434,"comment":"Recent t.me link to a chat","arguments":[{"name":"url","type":"string","comment":"t.me URL"},{"name":"chat_id","type":"int53"}]},{"kind":"class","name":"recentMeUrlChatInvite","type":"RecentMeUrl","id":3947431965,"comment":"Recent t.me invite link to a chat","arguments":[{"name":"url","type":"string","comment":"t.me URL"},{"name":"chat_invite","type":"ChatInvite"}]},{"kind":"class","name":"recentMeUrlStickerSet","type":"RecentMeUrl","id":3154794460,"comment":"Recent t.me stickerset installation URL","arguments":[{"name":"url","type":"string","comment":"t.me URL"},{"name":"set","type":"StickerSetCovered","comment":"Stickerset"}]},{"kind":"class","name":"help.recentMeUrls","type":"help.RecentMeUrls","id":235081943,"comment":"Recent t.me URLs","arguments":[{"name":"urls","type":"Vector","comment":"URLs"},{"name":"chats","type":"Vector","comment":"Chats"},{"name":"users","type":"Vector","comment":"Users"}]},{"kind":"class","name":"inputSingleMedia","type":"InputSingleMedia","id":482797855,"comment":"A single media in an album or grouped media sent with {@link messages.sendMultiMedia}.","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"media","type":"InputMedia","comment":"The media"},{"name":"random_id","type":"long"},{"name":"message","type":"string","comment":"A caption for the media"},{"name":"entities","type":"Vector","predicate":"flags.0","comment":"Message entities for styled text"}]},{"kind":"class","name":"webAuthorization","type":"WebAuthorization","id":2801333330,"comment":"Represents a bot logged in using the Telegram login widget","arguments":[{"name":"hash","type":"long","comment":"Authorization hash"},{"name":"bot_id","type":"int53"},{"name":"domain","type":"string","comment":"The domain name of the website on which the user has logged in."},{"name":"browser","type":"string","comment":"Browser user-agent"},{"name":"platform","type":"string","comment":"Platform"},{"name":"date_created","type":"int"},{"name":"date_active","type":"int"},{"name":"ip","type":"string","comment":"IP address"},{"name":"region","type":"string","comment":"Region, determined from IP address"}]},{"kind":"class","name":"account.webAuthorizations","type":"account.WebAuthorizations","id":3981887996,"comment":"Web authorizations","arguments":[{"name":"authorizations","type":"Vector","comment":"Web authorization list"},{"name":"users","type":"Vector","comment":"Users"}]},{"kind":"class","name":"inputMessageID","type":"InputMessage","id":2792792866,"comment":"Message by ID","arguments":[{"name":"id","type":"int","comment":"Message ID"}]},{"kind":"class","name":"inputMessageReplyTo","type":"InputMessage","id":3134751637,"comment":"Message to which the specified message replies to","arguments":[{"name":"id","type":"int","comment":"ID of the message that replies to the message we need"}]},{"kind":"class","name":"inputMessagePinned","type":"InputMessage","id":2257003832,"comment":"Pinned message","arguments":[]},{"kind":"class","name":"inputMessageCallbackQuery","type":"InputMessage","id":2902071934,"comment":"Used by bots for fetching information about the message that originated a callback query","arguments":[{"name":"id","type":"int","comment":"Message ID"},{"name":"query_id","type":"long"}]},{"kind":"class","name":"inputDialogPeer","type":"InputDialogPeer","id":4239064759,"comment":"A peer","arguments":[{"name":"peer","type":"InputPeer","comment":"Peer"}]},{"kind":"class","name":"inputDialogPeerFolder","type":"InputDialogPeer","id":1684014375,"comment":"All peers in a peer folder","arguments":[{"name":"folder_id","type":"int"}]},{"kind":"class","name":"dialogPeer","type":"DialogPeer","id":3849174789,"comment":"Peer","arguments":[{"name":"peer","type":"Peer","comment":"Peer"}]},{"kind":"class","name":"dialogPeerFolder","type":"DialogPeer","id":1363483106,"comment":"Peer folder","arguments":[{"name":"folder_id","type":"int"}]},{"kind":"class","name":"messages.foundStickerSetsNotModified","type":"messages.FoundStickerSets","id":223655517,"comment":"No further results were found","arguments":[]},{"kind":"class","name":"messages.foundStickerSets","type":"messages.FoundStickerSets","id":2331024850,"comment":"Found stickersets","arguments":[{"name":"hash","type":"long","comment":"Hash for pagination, for more info click here"},{"name":"sets","type":"Vector","comment":"Found stickersets"}]},{"kind":"class","name":"fileHash","type":"FileHash","id":1648543603,"comment":"SHA256 Hash of an uploaded file, to be checked for validity after download","arguments":[{"name":"offset","type":"int","comment":"Offset from where to start computing SHA-256 hash"},{"name":"limit","type":"int","comment":"Length"},{"name":"hash","type":"bytes","comment":"SHA-256 Hash of file chunk, to be checked for validity after download"}]},{"kind":"class","name":"inputClientProxy","type":"InputClientProxy","id":1968737087,"comment":"Info about an MTProxy used to connect.","arguments":[{"name":"address","type":"string","comment":"Proxy address"},{"name":"port","type":"int","comment":"Proxy port"}]},{"kind":"class","name":"help.termsOfServiceUpdateEmpty","type":"help.TermsOfServiceUpdate","id":3811614591,"comment":"No changes were made to telegram's terms of service","arguments":[{"name":"expires","type":"int","comment":"New TOS updates will have to be queried using {@link help.getTermsOfServiceUpdate} in expires seconds"}]},{"kind":"class","name":"help.termsOfServiceUpdate","type":"help.TermsOfServiceUpdate","id":686618977,"comment":"Info about an update of telegram's terms of service. If the terms of service are declined, then the {@link account.deleteAccount} method should be called with the reason \"Decline ToS update\"","arguments":[{"name":"expires","type":"int","comment":"New TOS updates will have to be queried using {@link help.getTermsOfServiceUpdate} in expires seconds"},{"name":"terms_of_service","type":"help.TermsOfService"}]},{"kind":"class","name":"inputSecureFileUploaded","type":"InputSecureFile","id":859091184,"comment":"Uploaded secure file, for more info see the passport docs »","arguments":[{"name":"id","type":"long","comment":"Secure file ID"},{"name":"parts","type":"int","comment":"Secure file part count"},{"name":"md5_checksum","type":"string"},{"name":"file_hash","type":"bytes"},{"name":"secret","type":"bytes","comment":"Secret"}]},{"kind":"class","name":"inputSecureFile","type":"InputSecureFile","id":1399317950,"comment":"Pre-uploaded passport file, for more info see the passport docs »","arguments":[{"name":"id","type":"long","comment":"Secure file ID"},{"name":"access_hash","type":"long"}]},{"kind":"class","name":"secureFileEmpty","type":"SecureFile","id":1679398724,"comment":"Empty constructor","arguments":[]},{"kind":"class","name":"secureFile","type":"SecureFile","id":3760683618,"comment":"Secure passport file, for more info see the passport docs »","arguments":[{"name":"id","type":"long","comment":"ID"},{"name":"access_hash","type":"long"},{"name":"size","type":"int","comment":"File size"},{"name":"dc_id","type":"int"},{"name":"date","type":"int","comment":"Date of upload"},{"name":"file_hash","type":"bytes"},{"name":"secret","type":"bytes","comment":"Secret"}]},{"kind":"class","name":"secureData","type":"SecureData","id":2330640067,"comment":"Secure passport data, for more info see the passport docs »","arguments":[{"name":"data","type":"bytes","comment":"Data"},{"name":"data_hash","type":"bytes"},{"name":"secret","type":"bytes","comment":"Secret"}]},{"kind":"class","name":"securePlainPhone","type":"SecurePlainData","id":2103482845,"comment":"Phone number to use in telegram passport: it must be verified, first ».","arguments":[{"name":"phone","type":"string","comment":"Phone number"}]},{"kind":"class","name":"securePlainEmail","type":"SecurePlainData","id":569137759,"comment":"Email address to use in telegram passport: it must be verified, first ».","arguments":[{"name":"email","type":"string","comment":"Email address"}]},{"kind":"class","name":"secureValueTypePersonalDetails","type":"SecureValueType","id":2636808675,"comment":"Personal details","arguments":[]},{"kind":"class","name":"secureValueTypePassport","type":"SecureValueType","id":1034709504,"comment":"Passport","arguments":[]},{"kind":"class","name":"secureValueTypeDriverLicense","type":"SecureValueType","id":115615172,"comment":"Driver's license","arguments":[]},{"kind":"class","name":"secureValueTypeIdentityCard","type":"SecureValueType","id":2698015819,"comment":"Identity card","arguments":[]},{"kind":"class","name":"secureValueTypeInternalPassport","type":"SecureValueType","id":2577698595,"comment":"Internal passport","arguments":[]},{"kind":"class","name":"secureValueTypeAddress","type":"SecureValueType","id":3420659238,"comment":"Address","arguments":[]},{"kind":"class","name":"secureValueTypeUtilityBill","type":"SecureValueType","id":4231435598,"comment":"Utility bill","arguments":[]},{"kind":"class","name":"secureValueTypeBankStatement","type":"SecureValueType","id":2299755533,"comment":"Bank statement","arguments":[]},{"kind":"class","name":"secureValueTypeRentalAgreement","type":"SecureValueType","id":2340959368,"comment":"Rental agreement","arguments":[]},{"kind":"class","name":"secureValueTypePassportRegistration","type":"SecureValueType","id":2581823594,"comment":"Internal registration passport","arguments":[]},{"kind":"class","name":"secureValueTypeTemporaryRegistration","type":"SecureValueType","id":3926060083,"comment":"Temporary registration","arguments":[]},{"kind":"class","name":"secureValueTypePhone","type":"SecureValueType","id":3005262555,"comment":"Phone","arguments":[]},{"kind":"class","name":"secureValueTypeEmail","type":"SecureValueType","id":2386339822,"comment":"Email","arguments":[]},{"kind":"class","name":"secureValue","type":"SecureValue","id":411017418,"comment":"Secure value","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"type","type":"SecureValueType","comment":"Secure passport value type"},{"name":"data","type":"SecureData","predicate":"flags.0","comment":"Encrypted Telegram Passport element data"},{"name":"front_side","type":"SecureFile","predicate":"flags.1"},{"name":"reverse_side","type":"SecureFile","predicate":"flags.2"},{"name":"selfie","type":"SecureFile","predicate":"flags.3","comment":"Encrypted passport file with a selfie of the user holding the document"},{"name":"translation","type":"Vector","predicate":"flags.6","comment":"Array of encrypted passport files with translated versions of the provided documents"},{"name":"files","type":"Vector","predicate":"flags.4","comment":"Array of encrypted passport files with photos the of the documents"},{"name":"plain_data","type":"SecurePlainData","predicate":"flags.5"},{"name":"hash","type":"bytes","comment":"Data hash"}]},{"kind":"class","name":"inputSecureValue","type":"InputSecureValue","id":3676426407,"comment":"Secure value, for more info see the passport docs »","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"type","type":"SecureValueType","comment":"Secure passport value type"},{"name":"data","type":"SecureData","predicate":"flags.0","comment":"Encrypted Telegram Passport element data"},{"name":"front_side","type":"InputSecureFile","predicate":"flags.1"},{"name":"reverse_side","type":"InputSecureFile","predicate":"flags.2"},{"name":"selfie","type":"InputSecureFile","predicate":"flags.3","comment":"Encrypted passport file with a selfie of the user holding the document"},{"name":"translation","type":"Vector","predicate":"flags.6","comment":"Array of encrypted passport files with translated versions of the provided documents"},{"name":"files","type":"Vector","predicate":"flags.4","comment":"Array of encrypted passport files with photos the of the documents"},{"name":"plain_data","type":"SecurePlainData","predicate":"flags.5"}]},{"kind":"class","name":"secureValueHash","type":"SecureValueHash","id":3978218928,"comment":"Secure value hash","arguments":[{"name":"type","type":"SecureValueType","comment":"Secure value type"},{"name":"hash","type":"bytes","comment":"Hash"}]},{"kind":"class","name":"secureValueErrorData","type":"SecureValueError","id":3903065049,"comment":"Represents an issue in one of the data fields that was provided by the user. The error is considered resolved when the field's value changes.","arguments":[{"name":"type","type":"SecureValueType","comment":"The section of the user's Telegram Passport which has the error, one of {@link secureValueTypePersonalDetails}, {@link secureValueTypePassport}, {@link secureValueTypeDriverLicense}, {@link secureValueTypeIdentityCard}, {@link secureValueTypeInternalPassport}, {@link secureValueTypeAddress}"},{"name":"data_hash","type":"bytes"},{"name":"field","type":"string","comment":"Name of the data field which has the error"},{"name":"text","type":"string","comment":"Error message"}]},{"kind":"class","name":"secureValueErrorFrontSide","type":"SecureValueError","id":12467706,"comment":"Represents an issue with the front side of a document. The error is considered resolved when the file with the front side of the document changes.","arguments":[{"name":"type","type":"SecureValueType","comment":"One of {@link secureValueTypePassport}, {@link secureValueTypeDriverLicense}, {@link secureValueTypeIdentityCard}, {@link secureValueTypeInternalPassport}"},{"name":"file_hash","type":"bytes"},{"name":"text","type":"string","comment":"Error message"}]},{"kind":"class","name":"secureValueErrorReverseSide","type":"SecureValueError","id":2257201829,"comment":"Represents an issue with the reverse side of a document. The error is considered resolved when the file with reverse side of the document changes.","arguments":[{"name":"type","type":"SecureValueType","comment":"One of {@link secureValueTypeDriverLicense}, {@link secureValueTypeIdentityCard}"},{"name":"file_hash","type":"bytes"},{"name":"text","type":"string","comment":"Error message"}]},{"kind":"class","name":"secureValueErrorSelfie","type":"SecureValueError","id":3845639894,"comment":"Represents an issue with the selfie with a document. The error is considered resolved when the file with the selfie changes.","arguments":[{"name":"type","type":"SecureValueType","comment":"One of {@link secureValueTypePassport}, {@link secureValueTypeDriverLicense}, {@link secureValueTypeIdentityCard}, {@link secureValueTypeInternalPassport}"},{"name":"file_hash","type":"bytes"},{"name":"text","type":"string","comment":"Error message"}]},{"kind":"class","name":"secureValueErrorFile","type":"SecureValueError","id":2054162547,"comment":"Represents an issue with a document scan. The error is considered resolved when the file with the document scan changes.","arguments":[{"name":"type","type":"SecureValueType","comment":"One of {@link secureValueTypeUtilityBill}, {@link secureValueTypeBankStatement}, {@link secureValueTypeRentalAgreement}, {@link secureValueTypePassportRegistration}, {@link secureValueTypeTemporaryRegistration}"},{"name":"file_hash","type":"bytes"},{"name":"text","type":"string","comment":"Error message"}]},{"kind":"class","name":"secureValueErrorFiles","type":"SecureValueError","id":1929644607,"comment":"Represents an issue with a list of scans. The error is considered resolved when the list of files containing the scans changes.","arguments":[{"name":"type","type":"SecureValueType","comment":"One of {@link secureValueTypeUtilityBill}, {@link secureValueTypeBankStatement}, {@link secureValueTypeRentalAgreement}, {@link secureValueTypePassportRegistration}, {@link secureValueTypeTemporaryRegistration}"},{"name":"file_hash","type":"Vector"},{"name":"text","type":"string","comment":"Error message"}]},{"kind":"class","name":"secureValueError","type":"SecureValueError","id":2258466191,"comment":"Secure value error","arguments":[{"name":"type","type":"SecureValueType","comment":"Type of element which has the issue"},{"name":"hash","type":"bytes","comment":"Hash"},{"name":"text","type":"string","comment":"Error message"}]},{"kind":"class","name":"secureValueErrorTranslationFile","type":"SecureValueError","id":2702460784,"comment":"Represents an issue with one of the files that constitute the translation of a document. The error is considered resolved when the file changes.","arguments":[{"name":"type","type":"SecureValueType","comment":"One of {@link secureValueTypePersonalDetails}, {@link secureValueTypePassport}, {@link secureValueTypeDriverLicense}, {@link secureValueTypeIdentityCard}, {@link secureValueTypeInternalPassport}, {@link secureValueTypeUtilityBill}, {@link secureValueTypeBankStatement}, {@link secureValueTypeRentalAgreement}, {@link secureValueTypePassportRegistration}, {@link secureValueTypeTemporaryRegistration}"},{"name":"file_hash","type":"bytes"},{"name":"text","type":"string","comment":"Error message"}]},{"kind":"class","name":"secureValueErrorTranslationFiles","type":"SecureValueError","id":579341128,"comment":"Represents an issue with the translated version of a document. The error is considered resolved when a file with the document translation changes.","arguments":[{"name":"type","type":"SecureValueType","comment":"One of {@link secureValueTypePersonalDetails}, {@link secureValueTypePassport}, {@link secureValueTypeDriverLicense}, {@link secureValueTypeIdentityCard}, {@link secureValueTypeInternalPassport}, {@link secureValueTypeUtilityBill}, {@link secureValueTypeBankStatement}, {@link secureValueTypeRentalAgreement}, {@link secureValueTypePassportRegistration}, {@link secureValueTypeTemporaryRegistration}"},{"name":"file_hash","type":"Vector"},{"name":"text","type":"string","comment":"Error message"}]},{"kind":"class","name":"secureCredentialsEncrypted","type":"SecureCredentialsEncrypted","id":871426631,"comment":"Encrypted credentials required to decrypt telegram passport data.","arguments":[{"name":"data","type":"bytes","comment":"Encrypted JSON-serialized data with unique user's payload, data hashes and secrets required for EncryptedPassportElement decryption and authentication, as described in decrypting data »"},{"name":"hash","type":"bytes","comment":"Data hash for data authentication as described in decrypting data »"},{"name":"secret","type":"bytes","comment":"Secret, encrypted with the bot's public RSA key, required for data decryption as described in decrypting data »"}]},{"kind":"class","name":"account.authorizationForm","type":"account.AuthorizationForm","id":2905480408,"comment":"Telegram Passport authorization form","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"required_types","type":"Vector"},{"name":"values","type":"Vector","comment":"Already submitted Telegram Passport documents"},{"name":"errors","type":"Vector","comment":"Telegram Passport errors"},{"name":"users","type":"Vector","comment":"Info about the bot to which the form will be submitted"},{"name":"privacy_policy_url","type":"string","predicate":"flags.0"}]},{"kind":"class","name":"account.sentEmailCode","type":"account.SentEmailCode","id":2166326607,"comment":"The sent email code","arguments":[{"name":"email_pattern","type":"string"},{"name":"length","type":"int","comment":"The length of the verification code"}]},{"kind":"class","name":"help.deepLinkInfoEmpty","type":"help.DeepLinkInfo","id":1722786150,"comment":"Deep link info empty","arguments":[]},{"kind":"class","name":"help.deepLinkInfo","type":"help.DeepLinkInfo","id":1783556146,"comment":"Deep linking info","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"update_app","type":"true","predicate":"flags.0"},{"name":"message","type":"string","comment":"Message to show to the user"},{"name":"entities","type":"Vector","predicate":"flags.1","comment":"Message entities for styled text"}]},{"kind":"class","name":"savedPhoneContact","type":"SavedContact","id":289586518,"comment":"Saved contact","arguments":[{"name":"phone","type":"string","comment":"Phone number"},{"name":"first_name","type":"string"},{"name":"last_name","type":"string"},{"name":"date","type":"int","comment":"Date added"}]},{"kind":"class","name":"account.takeout","type":"account.Takeout","id":1304052993,"comment":"Takeout info","arguments":[{"name":"id","type":"long","comment":"Takeout ID"}]},{"kind":"class","name":"passwordKdfAlgoUnknown","type":"PasswordKdfAlgo","id":3562713238,"comment":"Unknown KDF (most likely, the client is outdated and does not support the specified KDF algorithm)","arguments":[]},{"kind":"class","name":"passwordKdfAlgoSHA256SHA256PBKDF2HMACSHA512iter100000SHA256ModPow","type":"PasswordKdfAlgo","id":982592842,"comment":"This key derivation algorithm defines that SRP 2FA login must be used","arguments":[{"name":"salt1","type":"bytes","comment":"One of two salts used by the derivation function (see SRP 2FA login)"},{"name":"salt2","type":"bytes","comment":"One of two salts used by the derivation function (see SRP 2FA login)"},{"name":"g","type":"int","comment":"Base (see SRP 2FA login)"},{"name":"p","type":"bytes","comment":"2048-bit modulus (see SRP 2FA login)"}]},{"kind":"class","name":"securePasswordKdfAlgoUnknown","type":"SecurePasswordKdfAlgo","id":4883767,"comment":"Unknown KDF algo (most likely the client has to be updated)","arguments":[]},{"kind":"class","name":"securePasswordKdfAlgoPBKDF2HMACSHA512iter100000","type":"SecurePasswordKdfAlgo","id":3153255840,"comment":"PBKDF2 with SHA512 and 100000 iterations KDF algo","arguments":[{"name":"salt","type":"bytes","comment":"Salt"}]},{"kind":"class","name":"securePasswordKdfAlgoSHA512","type":"SecurePasswordKdfAlgo","id":2252807570,"comment":"SHA512 KDF algo","arguments":[{"name":"salt","type":"bytes","comment":"Salt"}]},{"kind":"class","name":"secureSecretSettings","type":"SecureSecretSettings","id":354925740,"comment":"Secure settings","arguments":[{"name":"secure_algo","type":"SecurePasswordKdfAlgo"},{"name":"secure_secret","type":"bytes"},{"name":"secure_secret_id","type":"long"}]},{"kind":"class","name":"inputCheckPasswordEmpty","type":"InputCheckPasswordSRP","id":2558588504,"comment":"There is no password","arguments":[]},{"kind":"class","name":"inputCheckPasswordSRP","type":"InputCheckPasswordSRP","id":3531600002,"comment":"Constructor for checking the validity of a 2FA SRP password (see SRP)","arguments":[{"name":"srp_id","type":"long"},{"name":"A","type":"bytes","comment":"A parameter (see SRP)"},{"name":"M1","type":"bytes","comment":"M1 parameter (see SRP)"}]},{"kind":"class","name":"secureRequiredType","type":"SecureRequiredType","id":2191366618,"comment":"Required type","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"native_names","type":"true","predicate":"flags.0"},{"name":"selfie_required","type":"true","predicate":"flags.1"},{"name":"translation_required","type":"true","predicate":"flags.2"},{"name":"type","type":"SecureValueType","comment":"Secure value type"}]},{"kind":"class","name":"secureRequiredTypeOneOf","type":"SecureRequiredType","id":41187252,"comment":"One of","arguments":[{"name":"types","type":"Vector","comment":"Secure required value types"}]},{"kind":"class","name":"help.passportConfigNotModified","type":"help.PassportConfig","id":3216634967,"comment":"Password configuration not modified","arguments":[]},{"kind":"class","name":"help.passportConfig","type":"help.PassportConfig","id":2694370991,"comment":"Telegram passport configuration","arguments":[{"name":"hash","type":"int","comment":"Hash for pagination, for more info click here"},{"name":"countries_langs","type":"DataJSON"}]},{"kind":"class","name":"inputAppEvent","type":"InputAppEvent","id":488313413,"comment":"Event that occurred in the application.","arguments":[{"name":"time","type":"double","comment":"Client's exact timestamp for the event"},{"name":"type","type":"string","comment":"Type of event"},{"name":"peer","type":"long","comment":"Arbitrary numeric value for more convenient selection of certain event types, or events referring to a certain object"},{"name":"data","type":"JSONValue","comment":"Details of the event"}]},{"kind":"class","name":"jsonObjectValue","type":"JSONObjectValue","id":3235781593,"comment":"JSON key: value pair","arguments":[{"name":"key","type":"string","comment":"Key"},{"name":"value","type":"JSONValue","comment":"Value"}]},{"kind":"class","name":"jsonNull","type":"JSONValue","id":1064139624,"comment":"null JSON value","arguments":[]},{"kind":"class","name":"jsonBool","type":"JSONValue","id":3342098026,"comment":"JSON boolean value","arguments":[{"name":"value","type":"Bool","comment":"Value"}]},{"kind":"class","name":"jsonNumber","type":"JSONValue","id":736157604,"comment":"JSON numeric value","arguments":[{"name":"value","type":"double","comment":"Value"}]},{"kind":"class","name":"jsonString","type":"JSONValue","id":3072226938,"comment":"JSON string","arguments":[{"name":"value","type":"string","comment":"Value"}]},{"kind":"class","name":"jsonArray","type":"JSONValue","id":4148447075,"comment":"JSON array","arguments":[{"name":"value","type":"Vector","comment":"JSON values"}]},{"kind":"class","name":"jsonObject","type":"JSONValue","id":2579616925,"comment":"JSON object value","arguments":[{"name":"value","type":"Vector","comment":"Values"}]},{"kind":"class","name":"pageTableCell","type":"PageTableCell","id":878078826,"comment":"Table cell","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"header","type":"true","predicate":"flags.0","comment":"Is this element part of the column header"},{"name":"align_center","type":"true","predicate":"flags.3"},{"name":"align_right","type":"true","predicate":"flags.4"},{"name":"valign_middle","type":"true","predicate":"flags.5"},{"name":"valign_bottom","type":"true","predicate":"flags.6"},{"name":"text","type":"RichText","predicate":"flags.7","comment":"Content"},{"name":"colspan","type":"int","predicate":"flags.1","comment":"For how many columns should this cell extend"},{"name":"rowspan","type":"int","predicate":"flags.2","comment":"For how many rows should this cell extend"}]},{"kind":"class","name":"pageTableRow","type":"PageTableRow","id":3770729957,"comment":"Table row","arguments":[{"name":"cells","type":"Vector","comment":"Table cells"}]},{"kind":"class","name":"pageCaption","type":"PageCaption","id":1869903447,"comment":"Page caption","arguments":[{"name":"text","type":"RichText","comment":"Caption"},{"name":"credit","type":"RichText","comment":"Credits"}]},{"kind":"class","name":"pageListItemText","type":"PageListItem","id":3106911949,"comment":"List item","arguments":[{"name":"text","type":"RichText","comment":"Text"}]},{"kind":"class","name":"pageListItemBlocks","type":"PageListItem","id":635466748,"comment":"List item","arguments":[{"name":"blocks","type":"Vector","comment":"Blocks"}]},{"kind":"class","name":"pageListOrderedItemText","type":"PageListOrderedItem","id":1577484359,"comment":"Ordered list of text items","arguments":[{"name":"num","type":"string","comment":"Number of element within ordered list"},{"name":"text","type":"RichText","comment":"Text"}]},{"kind":"class","name":"pageListOrderedItemBlocks","type":"PageListOrderedItem","id":2564655414,"comment":"Ordered list of IV blocks","arguments":[{"name":"num","type":"string","comment":"Number of element within ordered list"},{"name":"blocks","type":"Vector","comment":"Item contents"}]},{"kind":"class","name":"pageRelatedArticle","type":"PageRelatedArticle","id":3012615176,"comment":"Related article","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"url","type":"string","comment":"URL of article"},{"name":"webpage_id","type":"long"},{"name":"title","type":"string","predicate":"flags.0","comment":"Title"},{"name":"description","type":"string","predicate":"flags.1","comment":"Description"},{"name":"photo_id","type":"long","predicate":"flags.2"},{"name":"author","type":"string","predicate":"flags.3","comment":"Author name"},{"name":"published_date","type":"int","predicate":"flags.4"}]},{"kind":"class","name":"page","type":"Page","id":2556788493,"comment":"Instant view page","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"part","type":"true","predicate":"flags.0","comment":"Indicates that not full page preview is available to the client and it will need to fetch full Instant View from the server using {@link messages.getWebPagePreview}."},{"name":"rtl","type":"true","predicate":"flags.1","comment":"Whether the page contains RTL text"},{"name":"v2","type":"true","predicate":"flags.2","comment":"Whether this is an IV v2 page"},{"name":"url","type":"string","comment":"Original page HTTP URL"},{"name":"blocks","type":"Vector","comment":"Page elements (like with HTML elements, only as TL constructors)"},{"name":"photos","type":"Vector","comment":"Photos in page"},{"name":"documents","type":"Vector","comment":"Media in page"},{"name":"views","type":"int","predicate":"flags.3","comment":"View count"}]},{"kind":"class","name":"help.supportName","type":"help.SupportName","id":2349199817,"comment":"Localized name for telegram support","arguments":[{"name":"name","type":"string","comment":"Localized name"}]},{"kind":"class","name":"help.userInfoEmpty","type":"help.UserInfo","id":4088278765,"comment":"Internal use","arguments":[]},{"kind":"class","name":"help.userInfo","type":"help.UserInfo","id":32192344,"comment":"Internal use","arguments":[{"name":"message","type":"string","comment":"Info"},{"name":"entities","type":"Vector","comment":"Message entities for styled text"},{"name":"author","type":"string","comment":"Author"},{"name":"date","type":"int","comment":"Date"}]},{"kind":"class","name":"pollAnswer","type":"PollAnswer","id":1823064809,"comment":"A possible answer of a poll","arguments":[{"name":"text","type":"string","comment":"Textual representation of the answer"},{"name":"option","type":"bytes","comment":"The param that has to be passed to {@link messages.sendVote}."}]},{"kind":"class","name":"poll","type":"Poll","id":2262925665,"comment":"Poll","arguments":[{"name":"id","type":"long","comment":"ID of the poll"},{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"closed","type":"true","predicate":"flags.0","comment":"Whether the poll is closed and doesn't accept any more answers"},{"name":"public_voters","type":"true","predicate":"flags.1"},{"name":"multiple_choice","type":"true","predicate":"flags.2"},{"name":"quiz","type":"true","predicate":"flags.3","comment":"Whether this is a quiz (with wrong and correct answers, results shown in the return type)"},{"name":"question","type":"string","comment":"The question of the poll"},{"name":"answers","type":"Vector","comment":"The possible answers, vote using {@link messages.sendVote}."},{"name":"close_period","type":"int","predicate":"flags.4"},{"name":"close_date","type":"int","predicate":"flags.5"}]},{"kind":"class","name":"pollAnswerVoters","type":"PollAnswerVoters","id":997055186,"comment":"A poll answer, and how users voted on it","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"chosen","type":"true","predicate":"flags.0","comment":"Whether we have chosen this answer"},{"name":"correct","type":"true","predicate":"flags.1","comment":"For quizzes, whether the option we have chosen is correct"},{"name":"option","type":"bytes","comment":"The param that has to be passed to {@link messages.sendVote}."},{"name":"voters","type":"int","comment":"How many users voted for this option"}]},{"kind":"class","name":"pollResults","type":"PollResults","id":3703058083,"comment":"Results of poll","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"min","type":"true","predicate":"flags.0","comment":"Similar to min objects, used for poll constructors that are the same for all users so they don't have option chosen by the current user (you can use {@link messages.getPollResults} to get the full poll results)."},{"name":"results","type":"Vector","predicate":"flags.1","comment":"Poll results"},{"name":"total_voters","type":"int","predicate":"flags.2"},{"name":"recent_voters","type":"vector","predicate":"flags.3"},{"name":"solution","type":"string","predicate":"flags.4","comment":"Explanation of quiz solution"},{"name":"solution_entities","type":"Vector","predicate":"flags.4"}]},{"kind":"class","name":"chatOnlines","type":"ChatOnlines","id":4030849616,"comment":"Number of online users in a chat","arguments":[{"name":"onlines","type":"int","comment":"Number of online users"}]},{"kind":"class","name":"statsURL","type":"StatsURL","id":1202287072,"comment":"URL with chat statistics","arguments":[{"name":"url","type":"string","comment":"Chat statistics"}]},{"kind":"class","name":"chatAdminRights","type":"ChatAdminRights","id":1605510357,"comment":"Represents the rights of an admin in a channel/supergroup.","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"change_info","type":"true","predicate":"flags.0"},{"name":"post_messages","type":"true","predicate":"flags.1"},{"name":"edit_messages","type":"true","predicate":"flags.2"},{"name":"delete_messages","type":"true","predicate":"flags.3"},{"name":"ban_users","type":"true","predicate":"flags.4"},{"name":"invite_users","type":"true","predicate":"flags.5"},{"name":"pin_messages","type":"true","predicate":"flags.7"},{"name":"add_admins","type":"true","predicate":"flags.9"},{"name":"anonymous","type":"true","predicate":"flags.10","comment":"Whether this admin is anonymous"},{"name":"manage_call","type":"true","predicate":"flags.11"},{"name":"other","type":"true","predicate":"flags.12","comment":"Set this flag if none of the other flags are set, but you still want the user to be an admin."}]},{"kind":"class","name":"chatBannedRights","type":"ChatBannedRights","id":2668758040,"comment":"Represents the rights of a normal user in a supergroup/channel/chat. In this case, the flags are inverted: if set, a flag does not allow a user to do X.","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"view_messages","type":"true","predicate":"flags.0"},{"name":"send_messages","type":"true","predicate":"flags.1"},{"name":"send_media","type":"true","predicate":"flags.2"},{"name":"send_stickers","type":"true","predicate":"flags.3"},{"name":"send_gifs","type":"true","predicate":"flags.4"},{"name":"send_games","type":"true","predicate":"flags.5"},{"name":"send_inline","type":"true","predicate":"flags.6"},{"name":"embed_links","type":"true","predicate":"flags.7"},{"name":"send_polls","type":"true","predicate":"flags.8"},{"name":"change_info","type":"true","predicate":"flags.10"},{"name":"invite_users","type":"true","predicate":"flags.15"},{"name":"pin_messages","type":"true","predicate":"flags.17"},{"name":"until_date","type":"int"}]},{"kind":"class","name":"inputWallPaper","type":"InputWallPaper","id":3861952889,"comment":"Wallpaper","arguments":[{"name":"id","type":"long","comment":"Wallpaper ID"},{"name":"access_hash","type":"long"}]},{"kind":"class","name":"inputWallPaperSlug","type":"InputWallPaper","id":1913199744,"comment":"Wallpaper by slug (a unique ID)","arguments":[{"name":"slug","type":"string","comment":"Unique wallpaper ID"}]},{"kind":"class","name":"inputWallPaperNoFile","type":"InputWallPaper","id":2524595758,"comment":"Wallpaper with no file access hash, used for example when deleting (unsave=true) wallpapers using {@link account.saveWallPaper}, specifying just the wallpaper ID.","arguments":[{"name":"id","type":"long","comment":"Wallpaper ID"}]},{"kind":"class","name":"account.wallPapersNotModified","type":"account.WallPapers","id":471437699,"comment":"No new wallpapers were found","arguments":[]},{"kind":"class","name":"account.wallPapers","type":"account.WallPapers","id":3452142988,"comment":"Installed wallpapers","arguments":[{"name":"hash","type":"long","comment":"Hash for pagination, for more info click here"},{"name":"wallpapers","type":"Vector","comment":"Wallpapers"}]},{"kind":"class","name":"codeSettings","type":"CodeSettings","id":2884716471,"comment":"Example implementations: telegram for android, tdlib.\n\nSettings used by telegram servers for sending the confirm code.","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"allow_flashcall","type":"true","predicate":"flags.0"},{"name":"current_number","type":"true","predicate":"flags.1"},{"name":"allow_app_hash","type":"true","predicate":"flags.4"},{"name":"allow_missed_call","type":"true","predicate":"flags.5"},{"name":"logout_tokens","type":"Vector","predicate":"flags.6"}]},{"kind":"class","name":"wallPaperSettings","type":"WallPaperSettings","id":499236004,"comment":"Wallpaper settings","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"blur","type":"true","predicate":"flags.1","comment":"If set, the wallpaper must be downscaled to fit in 450x450 square and then box-blurred with radius 12"},{"name":"motion","type":"true","predicate":"flags.2","comment":"If set, the background needs to be slightly moved when device is rotated"},{"name":"background_color","type":"int","predicate":"flags.0"},{"name":"second_background_color","type":"int","predicate":"flags.4"},{"name":"third_background_color","type":"int","predicate":"flags.5"},{"name":"fourth_background_color","type":"int","predicate":"flags.6"},{"name":"intensity","type":"int","predicate":"flags.3","comment":"Intensity of the pattern when it is shown above the main background color, 0-100"},{"name":"rotation","type":"int","predicate":"flags.4","comment":"Clockwise rotation angle of the gradient, in degrees; 0-359. Should be always divisible by 45"}]},{"kind":"class","name":"autoDownloadSettings","type":"AutoDownloadSettings","id":3762434803,"comment":"Autodownload settings","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"disabled","type":"true","predicate":"flags.0","comment":"Disable automatic media downloads?"},{"name":"video_preload_large","type":"true","predicate":"flags.1"},{"name":"audio_preload_next","type":"true","predicate":"flags.2"},{"name":"phonecalls_less_data","type":"true","predicate":"flags.3"},{"name":"photo_size_max","type":"int"},{"name":"video_size_max","type":"int"},{"name":"file_size_max","type":"int"},{"name":"video_upload_maxbitrate","type":"int"}]},{"kind":"class","name":"account.autoDownloadSettings","type":"account.AutoDownloadSettings","id":1674235686,"comment":"Media autodownload settings","arguments":[{"name":"low","type":"AutoDownloadSettings","comment":"Low data usage preset"},{"name":"medium","type":"AutoDownloadSettings","comment":"Medium data usage preset"},{"name":"high","type":"AutoDownloadSettings","comment":"High data usage preset"}]},{"kind":"class","name":"emojiKeyword","type":"EmojiKeyword","id":3585325561,"comment":"Emoji keyword","arguments":[{"name":"keyword","type":"string","comment":"Keyword"},{"name":"emoticons","type":"Vector","comment":"Emojis associated to keyword"}]},{"kind":"class","name":"emojiKeywordDeleted","type":"EmojiKeyword","id":594408994,"comment":"Deleted emoji keyword","arguments":[{"name":"keyword","type":"string","comment":"Keyword"},{"name":"emoticons","type":"Vector","comment":"Emojis that were associated to keyword"}]},{"kind":"class","name":"emojiKeywordsDifference","type":"EmojiKeywordsDifference","id":1556570557,"comment":"Changes to emoji keywords","arguments":[{"name":"lang_code","type":"string"},{"name":"from_version","type":"int"},{"name":"version","type":"int","comment":"Current version of emoji keyword list"},{"name":"keywords","type":"Vector","comment":"Emojis associated to keywords"}]},{"kind":"class","name":"emojiURL","type":"EmojiURL","id":2775937949,"comment":"An HTTP URL which can be used to automatically log in into translation platform and suggest new emoji replacements. The URL will be valid for 30 seconds after generation","arguments":[{"name":"url","type":"string","comment":"An HTTP URL which can be used to automatically log in into translation platform and suggest new emoji replacements. The URL will be valid for 30 seconds after generation"}]},{"kind":"class","name":"emojiLanguage","type":"EmojiLanguage","id":3019592545,"comment":"Emoji language","arguments":[{"name":"lang_code","type":"string"}]},{"kind":"class","name":"folder","type":"Folder","id":4283715173,"comment":"Folder","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"autofill_new_broadcasts","type":"true","predicate":"flags.0"},{"name":"autofill_public_groups","type":"true","predicate":"flags.1"},{"name":"autofill_new_correspondents","type":"true","predicate":"flags.2"},{"name":"id","type":"int","comment":"Folder ID"},{"name":"title","type":"string","comment":"Folder title"},{"name":"photo","type":"ChatPhoto","predicate":"flags.3","comment":"Folder picture"}]},{"kind":"class","name":"inputFolderPeer","type":"InputFolderPeer","id":4224893590,"comment":"Peer in a folder","arguments":[{"name":"peer","type":"InputPeer","comment":"Peer"},{"name":"folder_id","type":"int"}]},{"kind":"class","name":"folderPeer","type":"FolderPeer","id":3921323624,"comment":"Peer in a folder","arguments":[{"name":"peer","type":"Peer","comment":"Folder peer info"},{"name":"folder_id","type":"int"}]},{"kind":"class","name":"messages.searchCounter","type":"messages.SearchCounter","id":3896830975,"comment":"Indicates how many results would be found by a {@link messages.search} call with the same parameters","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"inexact","type":"true","predicate":"flags.1","comment":"If set, the results may be inexact"},{"name":"filter","type":"MessagesFilter","comment":"Provided message filter"},{"name":"count","type":"int","comment":"Number of results that were found server-side"}]},{"kind":"class","name":"urlAuthResultRequest","type":"UrlAuthResult","id":2463316494,"comment":"Details about the authorization request, for more info click here »","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"request_write_access","type":"true","predicate":"flags.0"},{"name":"bot","type":"User","comment":"Username of a bot, which will be used for user authorization. If not specified, the current bot's username will be assumed. The url's domain must be the same as the domain linked with the bot. See Linking your domain to the bot for more details."},{"name":"domain","type":"string","comment":"The domain name of the website on which the user will log in."}]},{"kind":"class","name":"urlAuthResultAccepted","type":"UrlAuthResult","id":2408320590,"comment":"Details about an accepted authorization request, for more info click here »","arguments":[{"name":"url","type":"string","comment":"The URL name of the website on which the user has logged in."}]},{"kind":"class","name":"urlAuthResultDefault","type":"UrlAuthResult","id":2849430303,"comment":"Details about an accepted authorization request, for more info click here »","arguments":[]},{"kind":"class","name":"channelLocationEmpty","type":"ChannelLocation","id":3216354699,"comment":"No location (normal supergroup)","arguments":[]},{"kind":"class","name":"channelLocation","type":"ChannelLocation","id":547062491,"comment":"Geographical location of supergroup (geogroups)","arguments":[{"name":"geo_point","type":"GeoPoint"},{"name":"address","type":"string","comment":"Textual description of the address"}]},{"kind":"class","name":"peerLocated","type":"PeerLocated","id":3393592157,"comment":"Peer geolocated nearby","arguments":[{"name":"peer","type":"Peer","comment":"Peer"},{"name":"expires","type":"int","comment":"Validity period of current data"},{"name":"distance","type":"int","comment":"Distance from the peer in meters"}]},{"kind":"class","name":"peerSelfLocated","type":"PeerLocated","id":4176226379,"comment":"Current peer","arguments":[{"name":"expires","type":"int","comment":"Expiry of geolocation info for current peer"}]},{"kind":"class","name":"restrictionReason","type":"RestrictionReason","id":3497176244,"comment":"Contains the reason why access to a certain object must be restricted. Clients are supposed to deny access to the channel if the platform field is equal to all or to the current platform (ios, android, wp, etc.). Platforms can be concatenated (ios-android, ios-wp), unknown platforms are to be ignored. The text is the error message that should be shown to the user.\n\nRestriction reason.","arguments":[{"name":"platform","type":"string","comment":"Platform identifier (ios, android, wp, all, etc.), can be concatenated with a dash as separator (android-ios, ios-wp, etc)"},{"name":"reason","type":"string","comment":"Restriction reason (porno, terms, etc.)"},{"name":"text","type":"string","comment":"Error message to be shown to the user"}]},{"kind":"class","name":"inputTheme","type":"InputTheme","id":1012306921,"comment":"Theme","arguments":[{"name":"id","type":"long","comment":"ID"},{"name":"access_hash","type":"long"}]},{"kind":"class","name":"inputThemeSlug","type":"InputTheme","id":4119399921,"comment":"Theme by theme ID","arguments":[{"name":"slug","type":"string","comment":"Unique theme ID"}]},{"kind":"class","name":"theme","type":"Theme","id":2685298646,"comment":"Theme","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"creator","type":"true","predicate":"flags.0","comment":"Whether the current user is the creator of this theme"},{"name":"default","type":"true","predicate":"flags.1","comment":"Whether this is the default theme"},{"name":"for_chat","type":"true","predicate":"flags.5"},{"name":"id","type":"long","comment":"Theme ID"},{"name":"access_hash","type":"long"},{"name":"slug","type":"string","comment":"Unique theme ID"},{"name":"title","type":"string","comment":"Theme name"},{"name":"document","type":"Document","predicate":"flags.2","comment":"Theme"},{"name":"settings","type":"Vector","predicate":"flags.3","comment":"Theme settings"},{"name":"emoticon","type":"string","predicate":"flags.6","comment":"Theme emoji"},{"name":"installs_count","type":"int","predicate":"flags.4"}]},{"kind":"class","name":"account.themesNotModified","type":"account.Themes","id":4095653410,"comment":"No new themes were installed","arguments":[]},{"kind":"class","name":"account.themes","type":"account.Themes","id":2587724909,"comment":"Installed themes","arguments":[{"name":"hash","type":"long","comment":"Hash for pagination, for more info click here"},{"name":"themes","type":"Vector","comment":"Themes"}]},{"kind":"class","name":"auth.loginToken","type":"auth.LoginToken","id":1654593920,"comment":"Login token (for QR code login)","arguments":[{"name":"expires","type":"int","comment":"Expiry date of QR code"},{"name":"token","type":"bytes","comment":"Token to render in QR code"}]},{"kind":"class","name":"auth.loginTokenMigrateTo","type":"auth.LoginToken","id":110008598,"comment":"Repeat the query to the specified DC","arguments":[{"name":"dc_id","type":"int"},{"name":"token","type":"bytes","comment":"Token to use for login"}]},{"kind":"class","name":"auth.loginTokenSuccess","type":"auth.LoginToken","id":957176926,"comment":"Login via token (QR code) succeeded!","arguments":[{"name":"authorization","type":"auth.Authorization","comment":"Authorization info"}]},{"kind":"class","name":"account.contentSettings","type":"account.ContentSettings","id":1474462241,"comment":"Sensitive content settings","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"sensitive_enabled","type":"true","predicate":"flags.0"},{"name":"sensitive_can_change","type":"true","predicate":"flags.1"}]},{"kind":"class","name":"messages.inactiveChats","type":"messages.InactiveChats","id":2837970629,"comment":"Inactive chat list","arguments":[{"name":"dates","type":"Vector","comment":"When was the chat last active"},{"name":"chats","type":"Vector","comment":"Chat list"},{"name":"users","type":"Vector","comment":"Users mentioned in the chat list"}]},{"kind":"class","name":"baseThemeClassic","type":"BaseTheme","id":3282117730,"comment":"Classic theme","arguments":[]},{"kind":"class","name":"baseThemeDay","type":"BaseTheme","id":4225242760,"comment":"Day theme","arguments":[]},{"kind":"class","name":"baseThemeNight","type":"BaseTheme","id":3081969320,"comment":"Night theme","arguments":[]},{"kind":"class","name":"baseThemeTinted","type":"BaseTheme","id":1834973166,"comment":"Tinted theme","arguments":[]},{"kind":"class","name":"baseThemeArctic","type":"BaseTheme","id":1527845466,"comment":"Arctic theme","arguments":[]},{"kind":"class","name":"inputThemeSettings","type":"InputThemeSettings","id":2413711439,"comment":"Theme settings","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"message_colors_animated","type":"true","predicate":"flags.2"},{"name":"base_theme","type":"BaseTheme"},{"name":"accent_color","type":"int"},{"name":"outbox_accent_color","type":"int","predicate":"flags.3"},{"name":"message_colors","type":"Vector","predicate":"flags.0"},{"name":"wallpaper","type":"InputWallPaper","predicate":"flags.1","comment":"Wallpaper"},{"name":"wallpaper_settings","type":"WallPaperSettings","predicate":"flags.1"}]},{"kind":"class","name":"themeSettings","type":"ThemeSettings","id":4200117972,"comment":"Theme settings","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"message_colors_animated","type":"true","predicate":"flags.2"},{"name":"base_theme","type":"BaseTheme"},{"name":"accent_color","type":"int"},{"name":"outbox_accent_color","type":"int","predicate":"flags.3"},{"name":"message_colors","type":"Vector","predicate":"flags.0"},{"name":"wallpaper","type":"WallPaper","predicate":"flags.1","comment":"Wallpaper"}]},{"kind":"class","name":"webPageAttributeTheme","type":"WebPageAttribute","id":1421174295,"comment":"Page theme","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"documents","type":"Vector","predicate":"flags.0","comment":"Theme files"},{"name":"settings","type":"ThemeSettings","predicate":"flags.1","comment":"Theme settings"}]},{"kind":"class","name":"messageUserVote","type":"MessageUserVote","id":886196148,"comment":"How a user voted in a poll","arguments":[{"name":"user_id","type":"int53"},{"name":"option","type":"bytes","comment":"The option chosen by the user"},{"name":"date","type":"int","comment":"When did the user cast the vote"}]},{"kind":"class","name":"messageUserVoteInputOption","type":"MessageUserVote","id":1017491692,"comment":"How a user voted in a poll (reduced constructor, returned if an option was provided to {@link messages.getPollVotes})","arguments":[{"name":"user_id","type":"int53"},{"name":"date","type":"int","comment":"When did the user cast the vote"}]},{"kind":"class","name":"messageUserVoteMultiple","type":"MessageUserVote","id":2003431412,"comment":"How a user voted in a multiple-choice poll","arguments":[{"name":"user_id","type":"int53"},{"name":"options","type":"Vector","comment":"Options chosen by the user"},{"name":"date","type":"int","comment":"When did the user cast their votes"}]},{"kind":"class","name":"messages.votesList","type":"messages.VotesList","id":136574537,"comment":"How users voted in a poll","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"count","type":"int","comment":"Total number of votes for all options (or only for the chosen option, if provided to {@link messages.getPollVotes})"},{"name":"votes","type":"Vector","comment":"Vote info for each user"},{"name":"users","type":"Vector","comment":"Info about users that voted in the poll"},{"name":"next_offset","type":"string","predicate":"flags.0"}]},{"kind":"class","name":"bankCardOpenUrl","type":"BankCardOpenUrl","id":4117234314,"comment":"Credit card info URL provided by the bank","arguments":[{"name":"url","type":"string","comment":"Info URL"},{"name":"name","type":"string","comment":"Bank name"}]},{"kind":"class","name":"payments.bankCardData","type":"payments.BankCardData","id":1042605427,"comment":"Credit card info, provided by the card's bank(s)","arguments":[{"name":"title","type":"string","comment":"Credit card title"},{"name":"open_urls","type":"Vector"}]},{"kind":"class","name":"dialogFilter","type":"DialogFilter","id":1949890536,"comment":"Dialog filter AKA folder","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"contacts","type":"true","predicate":"flags.0","comment":"Whether to include all contacts in this folder"},{"name":"non_contacts","type":"true","predicate":"flags.1"},{"name":"groups","type":"true","predicate":"flags.2","comment":"Whether to include all groups in this folder"},{"name":"broadcasts","type":"true","predicate":"flags.3","comment":"Whether to include all channels in this folder"},{"name":"bots","type":"true","predicate":"flags.4","comment":"Whether to include all bots in this folder"},{"name":"exclude_muted","type":"true","predicate":"flags.11"},{"name":"exclude_read","type":"true","predicate":"flags.12"},{"name":"exclude_archived","type":"true","predicate":"flags.13"},{"name":"id","type":"int","comment":"Folder ID"},{"name":"title","type":"string","comment":"Folder name"},{"name":"emoticon","type":"string","predicate":"flags.25","comment":"Folder emoticon"},{"name":"pinned_peers","type":"Vector"},{"name":"include_peers","type":"Vector"},{"name":"exclude_peers","type":"Vector"}]},{"kind":"class","name":"dialogFilterSuggested","type":"DialogFilterSuggested","id":2004110666,"comment":"Suggested folders","arguments":[{"name":"filter","type":"DialogFilter","comment":"Folder info"},{"name":"description","type":"string","comment":"Folder description"}]},{"kind":"class","name":"statsDateRangeDays","type":"StatsDateRangeDays","id":3057118639,"comment":"Channel statistics date range","arguments":[{"name":"min_date","type":"int"},{"name":"max_date","type":"int"}]},{"kind":"class","name":"statsAbsValueAndPrev","type":"StatsAbsValueAndPrev","id":3410210014,"comment":"Statistics value couple; initial and final value for period of time currently in consideration","arguments":[{"name":"current","type":"double","comment":"Current value"},{"name":"previous","type":"double","comment":"Previous value"}]},{"kind":"class","name":"statsPercentValue","type":"StatsPercentValue","id":3419287520,"comment":"Channel statistics percentage.
\nCompute the percentage simply by doing part * total / 100","arguments":[{"name":"part","type":"double","comment":"Partial value"},{"name":"total","type":"double","comment":"Total value"}]},{"kind":"class","name":"statsGraphAsync","type":"StatsGraph","id":1244130093,"comment":"This channel statistics graph must be generated asynchronously using {@link stats.loadAsyncGraph} to reduce server load","arguments":[{"name":"token","type":"string","comment":"Token to use for fetching the async graph"}]},{"kind":"class","name":"statsGraphError","type":"StatsGraph","id":3202127906,"comment":"An error occurred while generating the statistics graph","arguments":[{"name":"error","type":"string","comment":"The error"}]},{"kind":"class","name":"statsGraph","type":"StatsGraph","id":2393138358,"comment":"Channel statistics graph","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"json","type":"DataJSON","comment":"Statistics data"},{"name":"zoom_token","type":"string","predicate":"flags.0"}]},{"kind":"class","name":"messageInteractionCounters","type":"MessageInteractionCounters","id":2907687357,"comment":"Message interaction counters","arguments":[{"name":"msg_id","type":"int"},{"name":"views","type":"int","comment":"Views"},{"name":"forwards","type":"int","comment":"Number of times this message was forwarded"}]},{"kind":"class","name":"stats.broadcastStats","type":"stats.BroadcastStats","id":3187114900,"comment":"Channel statistics.","arguments":[{"name":"period","type":"StatsDateRangeDays","comment":"Period in consideration"},{"name":"followers","type":"StatsAbsValueAndPrev","comment":"Follower count change for period in consideration"},{"name":"views_per_post","type":"StatsAbsValueAndPrev"},{"name":"shares_per_post","type":"StatsAbsValueAndPrev"},{"name":"enabled_notifications","type":"StatsPercentValue"},{"name":"growth_graph","type":"StatsGraph"},{"name":"followers_graph","type":"StatsGraph"},{"name":"mute_graph","type":"StatsGraph"},{"name":"top_hours_graph","type":"StatsGraph"},{"name":"interactions_graph","type":"StatsGraph"},{"name":"iv_interactions_graph","type":"StatsGraph"},{"name":"views_by_source_graph","type":"StatsGraph"},{"name":"new_followers_by_source_graph","type":"StatsGraph"},{"name":"languages_graph","type":"StatsGraph"},{"name":"recent_message_interactions","type":"Vector"}]},{"kind":"class","name":"help.promoDataEmpty","type":"help.PromoData","id":2566302837,"comment":"No PSA/MTProxy info is available","arguments":[{"name":"expires","type":"int","comment":"Re-fetch PSA/MTProxy info after the specified number of seconds"}]},{"kind":"class","name":"help.promoData","type":"help.PromoData","id":2352576831,"comment":"MTProxy/Public Service Announcement information","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"proxy","type":"true","predicate":"flags.0","comment":"MTProxy-related channel"},{"name":"expires","type":"int","comment":"Expiry of PSA/MTProxy info"},{"name":"peer","type":"Peer","comment":"MTProxy/PSA peer"},{"name":"chats","type":"Vector","comment":"Chat info"},{"name":"users","type":"Vector","comment":"User info"},{"name":"psa_type","type":"string","predicate":"flags.1"},{"name":"psa_message","type":"string","predicate":"flags.2"}]},{"kind":"class","name":"videoSize","type":"VideoSize","id":3727929492,"comment":"Animated profile picture in MPEG4 format","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"type","type":"string","comment":"u for animated profile pictures, and v for trimmed and downscaled video previews"},{"name":"w","type":"int","comment":"Video width"},{"name":"h","type":"int","comment":"Video height"},{"name":"size","type":"int","comment":"File size"},{"name":"video_start_ts","type":"double","predicate":"flags.0"}]},{"kind":"class","name":"statsGroupTopPoster","type":"StatsGroupTopPoster","id":2634330011,"comment":"Information about an active user in a supergroup","arguments":[{"name":"user_id","type":"int53"},{"name":"messages","type":"int","comment":"Number of messages for statistics period in consideration"},{"name":"avg_chars","type":"int"}]},{"kind":"class","name":"statsGroupTopAdmin","type":"StatsGroupTopAdmin","id":3612888199,"comment":"Information about an active admin in a supergroup","arguments":[{"name":"user_id","type":"int53"},{"name":"deleted","type":"int","comment":"Number of deleted messages for statistics period in consideration"},{"name":"kicked","type":"int","comment":"Number of kicked users for statistics period in consideration"},{"name":"banned","type":"int","comment":"Number of banned users for statistics period in consideration"}]},{"kind":"class","name":"statsGroupTopInviter","type":"StatsGroupTopInviter","id":1398765469,"comment":"Information about an active supergroup inviter","arguments":[{"name":"user_id","type":"int53"},{"name":"invitations","type":"int","comment":"Number of invitations for statistics period in consideration"}]},{"kind":"class","name":"stats.megagroupStats","type":"stats.MegagroupStats","id":4018141462,"comment":"Supergroup statistics","arguments":[{"name":"period","type":"StatsDateRangeDays","comment":"Period in consideration"},{"name":"members","type":"StatsAbsValueAndPrev","comment":"Member count change for period in consideration"},{"name":"messages","type":"StatsAbsValueAndPrev","comment":"Message number change for period in consideration"},{"name":"viewers","type":"StatsAbsValueAndPrev","comment":"Number of users that viewed messages, for range in consideration"},{"name":"posters","type":"StatsAbsValueAndPrev","comment":"Number of users that posted messages, for range in consideration"},{"name":"growth_graph","type":"StatsGraph"},{"name":"members_graph","type":"StatsGraph"},{"name":"new_members_by_source_graph","type":"StatsGraph"},{"name":"languages_graph","type":"StatsGraph"},{"name":"messages_graph","type":"StatsGraph"},{"name":"actions_graph","type":"StatsGraph"},{"name":"top_hours_graph","type":"StatsGraph"},{"name":"weekdays_graph","type":"StatsGraph"},{"name":"top_posters","type":"Vector"},{"name":"top_admins","type":"Vector"},{"name":"top_inviters","type":"Vector"},{"name":"users","type":"Vector","comment":"Info about users mentioned in statistics"}]},{"kind":"class","name":"globalPrivacySettings","type":"GlobalPrivacySettings","id":3198350372,"comment":"Global privacy settings","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"archive_and_mute_new_noncontact_peers","type":"Bool","predicate":"flags.0"}]},{"kind":"class","name":"help.countryCode","type":"help.CountryCode","id":1107543535,"comment":"Country code and phone number pattern of a specific country","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"country_code","type":"string"},{"name":"prefixes","type":"Vector","predicate":"flags.0","comment":"Possible phone prefixes"},{"name":"patterns","type":"Vector","predicate":"flags.1","comment":"Phone patterns: for example, XXX XXX XXX"}]},{"kind":"class","name":"help.country","type":"help.Country","id":3280440867,"comment":"Name, ISO code, localized name and phone codes/patterns of a specific country","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"hidden","type":"true","predicate":"flags.0","comment":"Whether this country should not be shown in the list"},{"name":"iso2","type":"string","comment":"ISO code of country"},{"name":"default_name","type":"string"},{"name":"name","type":"string","predicate":"flags.1","comment":"Name of the country in the user's language, if different from the original name"},{"name":"country_codes","type":"Vector"}]},{"kind":"class","name":"help.countriesListNotModified","type":"help.CountriesList","id":2479628082,"comment":"The country list has not changed","arguments":[]},{"kind":"class","name":"help.countriesList","type":"help.CountriesList","id":2278585758,"comment":"Name, ISO code, localized name and phone codes/patterns of all available countries","arguments":[{"name":"countries","type":"Vector","comment":"Name, ISO code, localized name and phone codes/patterns of all available countries"},{"name":"hash","type":"int","comment":"Hash for pagination, for more info click here"}]},{"kind":"class","name":"messageViews","type":"MessageViews","id":1163625789,"comment":"View, forward counter + info about replies of a specific message","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"views","type":"int","predicate":"flags.0","comment":"View count of message"},{"name":"forwards","type":"int","predicate":"flags.1","comment":"Forward count of message"},{"name":"replies","type":"MessageReplies","predicate":"flags.2","comment":"Reply and thread information of message"}]},{"kind":"class","name":"messages.messageViews","type":"messages.MessageViews","id":3066361155,"comment":"View, forward counter + info about replies","arguments":[{"name":"views","type":"Vector","comment":"View, forward counter + info about replies"},{"name":"chats","type":"Vector","comment":"Chats mentioned in constructor"},{"name":"users","type":"Vector","comment":"Users mentioned in constructor"}]},{"kind":"class","name":"messages.discussionMessage","type":"messages.DiscussionMessage","id":2788431746,"comment":"Information about a message thread","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"messages","type":"Vector","comment":"Discussion messages"},{"name":"max_id","type":"int","predicate":"flags.0"},{"name":"read_inbox_max_id","type":"int","predicate":"flags.1"},{"name":"read_outbox_max_id","type":"int","predicate":"flags.2"},{"name":"unread_count","type":"int"},{"name":"chats","type":"Vector","comment":"Chats mentioned in constructor"},{"name":"users","type":"Vector","comment":"Users mentioned in constructor"}]},{"kind":"class","name":"messageReplyHeader","type":"MessageReplyHeader","id":2799007587,"comment":"Message replies and thread information","arguments":[{"name":"reply_to_scheduled","type":"true","predicate":"flags.2"},{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"reply_to_msg_id","type":"int"},{"name":"reply_to_peer_id","type":"Peer","predicate":"flags.0"},{"name":"reply_to_top_id","type":"int","predicate":"flags.1"}]},{"kind":"class","name":"messageReplies","type":"MessageReplies","id":2211844034,"comment":"Info about the comment section of a channel post, or a simple message thread","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"comments","type":"true","predicate":"flags.0","comment":"Whether this constructor contains information about the comment section of a channel post, or a simple message thread"},{"name":"replies","type":"int","comment":"Contains the total number of replies in this thread or comment section."},{"name":"replies_pts","type":"int"},{"name":"recent_repliers","type":"Vector","predicate":"flags.1"},{"name":"channel_id","type":"int53","predicate":"flags.0"},{"name":"max_id","type":"int","predicate":"flags.2"},{"name":"read_max_id","type":"int","predicate":"flags.3"}]},{"kind":"class","name":"peerBlocked","type":"PeerBlocked","id":3908927508,"comment":"Information about a blocked peer","arguments":[{"name":"peer_id","type":"Peer"},{"name":"date","type":"int","comment":"When was the peer blocked"}]},{"kind":"class","name":"stats.messageStats","type":"stats.MessageStats","id":2308567701,"comment":"Message statistics","arguments":[{"name":"views_graph","type":"StatsGraph"}]},{"kind":"class","name":"groupCallDiscarded","type":"GroupCall","id":2004925620,"comment":"An ended group call","arguments":[{"name":"id","type":"long","comment":"Group call ID"},{"name":"access_hash","type":"long"},{"name":"duration","type":"int","comment":"Group call duration"}]},{"kind":"class","name":"groupCall","type":"GroupCall","id":3583468812,"comment":"Info about a group call or livestream","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"join_muted","type":"true","predicate":"flags.1"},{"name":"can_change_join_muted","type":"true","predicate":"flags.2"},{"name":"join_date_asc","type":"true","predicate":"flags.6"},{"name":"schedule_start_subscribed","type":"true","predicate":"flags.8"},{"name":"can_start_video","type":"true","predicate":"flags.9"},{"name":"record_video_active","type":"true","predicate":"flags.11"},{"name":"rtmp_stream","type":"true","predicate":"flags.12"},{"name":"listeners_hidden","type":"true","predicate":"flags.13"},{"name":"id","type":"long","comment":"Group call ID"},{"name":"access_hash","type":"long"},{"name":"participants_count","type":"int"},{"name":"title","type":"string","predicate":"flags.3","comment":"Group call title"},{"name":"stream_dc_id","type":"int","predicate":"flags.4"},{"name":"record_start_date","type":"int","predicate":"flags.5"},{"name":"schedule_date","type":"int","predicate":"flags.7"},{"name":"unmuted_video_count","type":"int","predicate":"flags.10"},{"name":"unmuted_video_limit","type":"int"},{"name":"version","type":"int","comment":"Version"}]},{"kind":"class","name":"inputGroupCall","type":"InputGroupCall","id":3635053583,"comment":"Points to a specific group call","arguments":[{"name":"id","type":"long","comment":"Group call ID"},{"name":"access_hash","type":"long"}]},{"kind":"class","name":"groupCallParticipant","type":"GroupCallParticipant","id":3953538814,"comment":"Info about a group call participant","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"muted","type":"true","predicate":"flags.0","comment":"Whether the participant is muted"},{"name":"left","type":"true","predicate":"flags.1","comment":"Whether the participant has left"},{"name":"can_self_unmute","type":"true","predicate":"flags.2"},{"name":"just_joined","type":"true","predicate":"flags.4"},{"name":"versioned","type":"true","predicate":"flags.5","comment":"If set, and {@link updateGroupCallParticipants}.version < locally stored call.version, info about this participant should be ignored. If (...), and {@link updateGroupCallParticipants}.version > call.version+1, the participant list should be refetched using {@link phone.getGroupParticipants}."},{"name":"min","type":"true","predicate":"flags.8","comment":"If not set, the volume and muted_by_you fields can be safely used to overwrite locally cached information; otherwise, volume will contain valid information only if volume_by_admin is set both in the cache and in the received constructor."},{"name":"muted_by_you","type":"true","predicate":"flags.9"},{"name":"volume_by_admin","type":"true","predicate":"flags.10"},{"name":"self","type":"true","predicate":"flags.12","comment":"Whether this participant is the current user"},{"name":"video_joined","type":"true","predicate":"flags.15"},{"name":"peer","type":"Peer","comment":"Peer information"},{"name":"date","type":"int","comment":"When did this participant join the group call"},{"name":"active_date","type":"int","predicate":"flags.3"},{"name":"source","type":"int","comment":"Source ID"},{"name":"volume","type":"int","predicate":"flags.7","comment":"Volume, if not set the volume is set to 100%."},{"name":"about","type":"string","predicate":"flags.11","comment":"Info about this participant"},{"name":"raise_hand_rating","type":"long","predicate":"flags.13"},{"name":"video","type":"GroupCallParticipantVideo","predicate":"flags.6","comment":"Info about the video stream the participant is currently broadcasting"},{"name":"presentation","type":"GroupCallParticipantVideo","predicate":"flags.14","comment":"Info about the screen sharing stream the participant is currently broadcasting"}]},{"kind":"class","name":"phone.groupCall","type":"phone.GroupCall","id":2658302637,"comment":"Contains info about a group call, and partial info about its participants.","arguments":[{"name":"call","type":"GroupCall","comment":"Info about the group call"},{"name":"participants","type":"Vector","comment":"A partial list of participants."},{"name":"participants_next_offset","type":"string"},{"name":"chats","type":"Vector","comment":"Chats mentioned in the participants vector"},{"name":"users","type":"Vector","comment":"Users mentioned in the participants vector"}]},{"kind":"class","name":"phone.groupParticipants","type":"phone.GroupParticipants","id":4101460406,"comment":"Info about the participants of a group call or livestream","arguments":[{"name":"count","type":"int","comment":"Number of participants"},{"name":"participants","type":"Vector","comment":"List of participants"},{"name":"next_offset","type":"string"},{"name":"chats","type":"Vector","comment":"Mentioned chats"},{"name":"users","type":"Vector","comment":"Mentioned users"},{"name":"version","type":"int","comment":"Version info"}]},{"kind":"class","name":"inlineQueryPeerTypeSameBotPM","type":"InlineQueryPeerType","id":813821341,"comment":"The inline query was sent in a private chat with the bot itself","arguments":[]},{"kind":"class","name":"inlineQueryPeerTypePM","type":"InlineQueryPeerType","id":2201751468,"comment":"The inline query was sent in a private chat","arguments":[]},{"kind":"class","name":"inlineQueryPeerTypeChat","type":"InlineQueryPeerType","id":3613836554,"comment":"The inline query was sent in a chat","arguments":[]},{"kind":"class","name":"inlineQueryPeerTypeMegagroup","type":"InlineQueryPeerType","id":1589952067,"comment":"The inline query was sent in a supergroup","arguments":[]},{"kind":"class","name":"inlineQueryPeerTypeBroadcast","type":"InlineQueryPeerType","id":1664413338,"comment":"The inline query was sent in a channel","arguments":[]},{"kind":"class","name":"messages.historyImport","type":"messages.HistoryImport","id":375566091,"comment":"ID of a specific chat import session, click here for more info ».","arguments":[{"name":"id","type":"long","comment":"History import ID"}]},{"kind":"class","name":"messages.historyImportParsed","type":"messages.HistoryImportParsed","id":1578088377,"comment":"Contains information about a chat export file generated by a foreign chat app, click here for more info.
\nIf neither the pm or group flags are set, the specified chat export was generated from a chat of unknown type.","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"pm","type":"true","predicate":"flags.0","comment":"The chat export file was generated from a private chat."},{"name":"group","type":"true","predicate":"flags.1","comment":"The chat export file was generated from a group chat."},{"name":"title","type":"string","predicate":"flags.2","comment":"Title of the chat."}]},{"kind":"class","name":"messages.affectedFoundMessages","type":"messages.AffectedFoundMessages","id":4019011180,"comment":"Messages found and affected by changes","arguments":[{"name":"pts","type":"int","comment":"Event count after generation"},{"name":"pts_count","type":"int"},{"name":"offset","type":"int","comment":"If bigger than zero, the request must be repeated to remove more messages"},{"name":"messages","type":"Vector","comment":"Affected message IDs"}]},{"kind":"class","name":"chatInviteImporter","type":"ChatInviteImporter","id":2354765785,"comment":"When and which user joined the chat using a chat invite","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"requested","type":"true","predicate":"flags.0","comment":"Whether this user currently has a pending join request »"},{"name":"user_id","type":"int53"},{"name":"date","type":"int","comment":"When did the user join"},{"name":"about","type":"string","predicate":"flags.2","comment":"For users with pending requests, contains bio of the user that requested to join"},{"name":"approved_by","type":"long","predicate":"flags.1"}]},{"kind":"class","name":"messages.exportedChatInvites","type":"messages.ExportedChatInvites","id":3183881676,"comment":"Info about chat invites exported by a certain admin.","arguments":[{"name":"count","type":"int","comment":"Number of invites exported by the admin"},{"name":"invites","type":"Vector","comment":"Exported invites"},{"name":"users","type":"Vector","comment":"Info about the admin"}]},{"kind":"class","name":"messages.exportedChatInvite","type":"messages.ExportedChatInvite","id":410107472,"comment":"Info about a chat invite","arguments":[{"name":"invite","type":"ExportedChatInvite","comment":"Info about the chat invite"},{"name":"users","type":"Vector","comment":"Mentioned users"}]},{"kind":"class","name":"messages.exportedChatInviteReplaced","type":"messages.ExportedChatInvite","id":572915951,"comment":"The specified chat invite was replaced with another one","arguments":[{"name":"invite","type":"ExportedChatInvite","comment":"The replaced chat invite"},{"name":"new_invite","type":"ExportedChatInvite"},{"name":"users","type":"Vector","comment":"Mentioned users"}]},{"kind":"class","name":"messages.chatInviteImporters","type":"messages.ChatInviteImporters","id":2176233482,"comment":"Info about the users that joined the chat using a specific chat invite","arguments":[{"name":"count","type":"int","comment":"Number of users that joined"},{"name":"importers","type":"Vector","comment":"The users that joined"},{"name":"users","type":"Vector","comment":"The users that joined"}]},{"kind":"class","name":"chatAdminWithInvites","type":"ChatAdminWithInvites","id":4075613987,"comment":"Info about chat invites generated by admins.","arguments":[{"name":"admin_id","type":"int53"},{"name":"invites_count","type":"int"},{"name":"revoked_invites_count","type":"int"}]},{"kind":"class","name":"messages.chatAdminsWithInvites","type":"messages.ChatAdminsWithInvites","id":3063640791,"comment":"Info about chat invites generated by admins.","arguments":[{"name":"admins","type":"Vector","comment":"Info about chat invites generated by admins."},{"name":"users","type":"Vector","comment":"Mentioned users"}]},{"kind":"class","name":"messages.checkedHistoryImportPeer","type":"messages.CheckedHistoryImportPeer","id":2723014423,"comment":"Contains a confirmation text to be shown to the user, upon importing chat history, click here for more info ».","arguments":[{"name":"confirm_text","type":"string"}]},{"kind":"class","name":"phone.joinAsPeers","type":"phone.JoinAsPeers","id":2951045695,"comment":"A list of peers that can be used to join a group call, presenting yourself as a specific user/channel.","arguments":[{"name":"peers","type":"Vector","comment":"Peers"},{"name":"chats","type":"Vector","comment":"Chats mentioned in the peers vector"},{"name":"users","type":"Vector","comment":"Users mentioned in the peers vector"}]},{"kind":"class","name":"phone.exportedGroupCallInvite","type":"phone.ExportedGroupCallInvite","id":541839704,"comment":"An invite to a group call or livestream","arguments":[{"name":"link","type":"string","comment":"Invite link"}]},{"kind":"class","name":"groupCallParticipantVideoSourceGroup","type":"GroupCallParticipantVideoSourceGroup","id":3702593719,"comment":"Describes a group of video synchronization source identifiers","arguments":[{"name":"semantics","type":"string","comment":"SDP semantics"},{"name":"sources","type":"Vector","comment":"Source IDs"}]},{"kind":"class","name":"groupCallParticipantVideo","type":"GroupCallParticipantVideo","id":1735736008,"comment":"Info about a video stream","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"paused","type":"true","predicate":"flags.0","comment":"Whether the stream is currently paused"},{"name":"endpoint","type":"string","comment":"Endpoint"},{"name":"source_groups","type":"Vector"},{"name":"audio_source","type":"int","predicate":"flags.1"}]},{"kind":"class","name":"stickers.suggestedShortName","type":"stickers.SuggestedShortName","id":2248056895,"comment":"A suggested short name for a stickerpack","arguments":[{"name":"short_name","type":"string"}]},{"kind":"class","name":"botCommandScopeDefault","type":"BotCommandScope","id":795652779,"comment":"The commands will be valid in all dialogs","arguments":[]},{"kind":"class","name":"botCommandScopeUsers","type":"BotCommandScope","id":1011811544,"comment":"The specified bot commands will only be valid in all private chats with users.","arguments":[]},{"kind":"class","name":"botCommandScopeChats","type":"BotCommandScope","id":1877059713,"comment":"The specified bot commands will be valid in all groups and supergroups.","arguments":[]},{"kind":"class","name":"botCommandScopeChatAdmins","type":"BotCommandScope","id":3114950762,"comment":"The specified bot commands will be valid only for chat administrators, in all groups and supergroups.","arguments":[]},{"kind":"class","name":"botCommandScopePeer","type":"BotCommandScope","id":3684534653,"comment":"The specified bot commands will be valid only in a specific dialog.","arguments":[{"name":"peer","type":"InputPeer","comment":"The dialog"}]},{"kind":"class","name":"botCommandScopePeerAdmins","type":"BotCommandScope","id":1071145937,"comment":"The specified bot commands will be valid for all admins of the specified group or supergroup.","arguments":[{"name":"peer","type":"InputPeer","comment":"The chat"}]},{"kind":"class","name":"botCommandScopePeerUser","type":"BotCommandScope","id":169026035,"comment":"The specified bot commands will be valid only for a specific user in the specified group or supergroup.","arguments":[{"name":"peer","type":"InputPeer","comment":"The chat"},{"name":"user_id","type":"InputUser"}]},{"kind":"class","name":"account.resetPasswordFailedWait","type":"account.ResetPasswordResult","id":3816265825,"comment":"You recently requested a password reset that was canceled, please wait until the specified date before requesting another reset.","arguments":[{"name":"retry_date","type":"int"}]},{"kind":"class","name":"account.resetPasswordRequestedWait","type":"account.ResetPasswordResult","id":3924819069,"comment":"You successfully requested a password reset, please wait until the specified date before finalizing the reset.","arguments":[{"name":"until_date","type":"int"}]},{"kind":"class","name":"account.resetPasswordOk","type":"account.ResetPasswordResult","id":3911636542,"comment":"The 2FA password was reset successfully.","arguments":[]},{"kind":"class","name":"sponsoredMessage","type":"SponsoredMessage","id":981691896,"comment":"A sponsored message.","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"random_id","type":"bytes"},{"name":"from_id","type":"Peer","predicate":"flags.3"},{"name":"chat_invite","type":"ChatInvite","predicate":"flags.4"},{"name":"chat_invite_hash","type":"string","predicate":"flags.4"},{"name":"channel_post","type":"int","predicate":"flags.2"},{"name":"start_param","type":"string","predicate":"flags.0"},{"name":"message","type":"string","comment":"Sponsored message"},{"name":"entities","type":"Vector","predicate":"flags.1","comment":"Message entities for styled text"}]},{"kind":"class","name":"messages.sponsoredMessages","type":"messages.SponsoredMessages","id":1705297877,"comment":"A set of sponsored messages associated to a channel","arguments":[{"name":"messages","type":"Vector","comment":"Sponsored messages"},{"name":"chats","type":"Vector","comment":"Chats mentioned in the sponsored messages"},{"name":"users","type":"Vector","comment":"Users mentioned in the sponsored messages"}]},{"kind":"class","name":"searchResultsCalendarPeriod","type":"SearchResultsCalendarPeriod","id":3383776159,"comment":"Multiple searchResultsCalendarPeriod constructors are returned in {@link messages.searchResultsCalendar}, each containing information about the first, last and total number of messages matching the filter that were sent on a specific day.\n\nInformation about found messages sent on a specific day, used to split the messages in {@link messages.searchResultsCalendar} constructors by days.","arguments":[{"name":"date","type":"int","comment":"The day this object is referring to."},{"name":"min_msg_id","type":"int"},{"name":"max_msg_id","type":"int"},{"name":"count","type":"int","comment":"All messages that were sent on this day."}]},{"kind":"class","name":"messages.searchResultsCalendar","type":"messages.SearchResultsCalendar","id":343859772,"comment":"Information about found messages sent on a specific day","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"inexact","type":"true","predicate":"flags.0","comment":"If set, indicates that the results may be inexact"},{"name":"count","type":"int","comment":"Total number of results matching query"},{"name":"min_date","type":"int"},{"name":"min_msg_id","type":"int"},{"name":"offset_id_offset","type":"int","predicate":"flags.1"},{"name":"periods","type":"Vector","comment":"Used to split the messages by days: multiple SearchResultsCalendarPeriod constructors are returned, each containing information about the first, last and total number of messages matching the filter that were sent on a specific day.
This information can be easily used to split the returned messages by day."},{"name":"messages","type":"Vector","comment":"Messages"},{"name":"chats","type":"Vector","comment":"Mentioned chats"},{"name":"users","type":"Vector","comment":"Mentioned users"}]},{"kind":"class","name":"searchResultPosition","type":"SearchResultsPosition","id":2137295719,"comment":"Information about a message in a specific position","arguments":[{"name":"msg_id","type":"int"},{"name":"date","type":"int","comment":"When was the message sent"},{"name":"offset","type":"int","comment":"0-based message position in the full list of suitable messages"}]},{"kind":"class","name":"messages.searchResultsPositions","type":"messages.SearchResultsPositions","id":1404185519,"comment":"Information about sparse positions of messages","arguments":[{"name":"count","type":"int","comment":"Total number of found messages"},{"name":"positions","type":"Vector","comment":"List of message positions"}]},{"kind":"class","name":"channels.sendAsPeers","type":"channels.SendAsPeers","id":2203504041,"comment":"A list of peers that can be used to send messages in a specific group","arguments":[{"name":"peers","type":"Vector","comment":"Peers that can be used to send messages to the group"},{"name":"chats","type":"Vector","comment":"Mentioned chats"},{"name":"users","type":"Vector","comment":"Mentioned users"}]},{"kind":"class","name":"users.userFull","type":"users.UserFull","id":997004590,"comment":"Full user information","arguments":[{"name":"full_user","type":"UserFull"},{"name":"chats","type":"Vector","comment":"Mentioned chats"},{"name":"users","type":"Vector","comment":"Mentioned users"}]},{"kind":"class","name":"messages.peerSettings","type":"messages.PeerSettings","id":1753266509,"comment":"Peer settings","arguments":[{"name":"settings","type":"PeerSettings","comment":"Peer settings"},{"name":"chats","type":"Vector","comment":"Mentioned chats"},{"name":"users","type":"Vector","comment":"Mentioned users"}]},{"kind":"class","name":"auth.loggedOut","type":"auth.LoggedOut","id":3282207583,"comment":"Logout token » to be used on subsequent authorizations","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"future_auth_token","type":"bytes","predicate":"flags.0"}]},{"kind":"class","name":"reactionCount","type":"ReactionCount","id":1873957073,"comment":"Reactions","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"chosen","type":"true","predicate":"flags.0","comment":"Whether the current user sent this reaction"},{"name":"reaction","type":"string","comment":"Reaction (a UTF8 emoji)"},{"name":"count","type":"int","comment":"NUmber of users that reacted with this emoji"}]},{"kind":"class","name":"messageReactions","type":"MessageReactions","id":1328256121,"comment":"Message reactions »","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"min","type":"true","predicate":"flags.0","comment":"Similar to min objects, used for message reaction » constructors that are the same for all users so they don't have the reactions sent by the current user (you can use {@link messages.getMessagesReactions} to get the full reaction info)."},{"name":"can_see_list","type":"true","predicate":"flags.2"},{"name":"results","type":"Vector","comment":"Reactions"},{"name":"recent_reactions","type":"Vector","predicate":"flags.1"}]},{"kind":"class","name":"messages.messageReactionsList","type":"messages.MessageReactionsList","id":834488621,"comment":"List of peers that reacted to a specific message","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"count","type":"int","comment":"Total number of reactions matching query"},{"name":"reactions","type":"Vector","comment":"List of peers that reacted to a specific message"},{"name":"chats","type":"Vector","comment":"Mentioned chats"},{"name":"users","type":"Vector","comment":"Mentioned users"},{"name":"next_offset","type":"string","predicate":"flags.0"}]},{"kind":"class","name":"availableReaction","type":"AvailableReaction","id":3229084673,"comment":"Animations associated with a message reaction","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"inactive","type":"true","predicate":"flags.0","comment":"If not set, the reaction can be added to new messages and enabled in chats."},{"name":"reaction","type":"string","comment":"Reaction emoji"},{"name":"title","type":"string","comment":"Reaction description"},{"name":"static_icon","type":"Document"},{"name":"appear_animation","type":"Document"},{"name":"select_animation","type":"Document"},{"name":"activate_animation","type":"Document"},{"name":"effect_animation","type":"Document"},{"name":"around_animation","type":"Document","predicate":"flags.1"},{"name":"center_icon","type":"Document","predicate":"flags.1"}]},{"kind":"class","name":"messages.availableReactionsNotModified","type":"messages.AvailableReactions","id":2668042583,"comment":"No new reactions are available","arguments":[]},{"kind":"class","name":"messages.availableReactions","type":"messages.AvailableReactions","id":1989032621,"comment":"Animations and metadata associated with message reactions »","arguments":[{"name":"hash","type":"int","comment":"Hash for pagination, for more info click here"},{"name":"reactions","type":"Vector","comment":"Animations and metadata associated with message reactions »"}]},{"kind":"class","name":"messages.translateNoResult","type":"messages.TranslatedText","id":1741309751,"comment":"No translation is available","arguments":[]},{"kind":"class","name":"messages.translateResultText","type":"messages.TranslatedText","id":2719283152,"comment":"Translated text","arguments":[{"name":"text","type":"string","comment":"Translated text"}]},{"kind":"class","name":"messagePeerReaction","type":"MessagePeerReaction","id":1370914559,"comment":"How a certain peer reacted to the message","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"big","type":"true","predicate":"flags.0","comment":"Whether the specified message reaction » should elicit a bigger and longer reaction"},{"name":"unread","type":"true","predicate":"flags.1","comment":"Whether the reaction wasn't yet marked as read by the current user"},{"name":"peer_id","type":"Peer"},{"name":"reaction","type":"string","comment":"Reaction emoji"}]},{"kind":"class","name":"groupCallStreamChannel","type":"GroupCallStreamChannel","id":2162903215,"comment":"Info about an RTMP stream in a group call or livestream","arguments":[{"name":"channel","type":"int","comment":"Channel ID"},{"name":"scale","type":"int","comment":"Specifies the duration of the video segment to fetch in milliseconds, by bitshifting 1000 to the right scale times: duration_ms := 1000 >> scale."},{"name":"last_timestamp_ms","type":"long"}]},{"kind":"class","name":"phone.groupCallStreamChannels","type":"phone.GroupCallStreamChannels","id":3504636594,"comment":"Info about RTMP streams in a group call or livestream","arguments":[{"name":"channels","type":"Vector","comment":"RTMP streams"}]},{"kind":"class","name":"phone.groupCallStreamRtmpUrl","type":"phone.GroupCallStreamRtmpUrl","id":767505458,"comment":"RTMP URL and stream key to be used in streaming software","arguments":[{"name":"url","type":"string","comment":"RTMP URL"},{"name":"key","type":"string","comment":"Stream key"}]},{"kind":"class","name":"attachMenuBotIconColor","type":"AttachMenuBotIconColor","id":1165423600,"arguments":[{"name":"name","type":"string"},{"name":"color","type":"int"}]},{"kind":"class","name":"attachMenuBotIcon","type":"AttachMenuBotIcon","id":2997303403,"arguments":[{"name":"flags","type":"#"},{"name":"name","type":"string"},{"name":"icon","type":"Document"},{"name":"colors","type":"Vector","predicate":"flags.0"}]},{"kind":"class","name":"attachMenuBot","type":"AttachMenuBot","id":3913070450,"arguments":[{"name":"flags","type":"#"},{"name":"inactive","type":"true","predicate":"flags.0"},{"name":"bot_id","type":"int53"},{"name":"short_name","type":"string"},{"name":"icons","type":"Vector"}]},{"kind":"class","name":"attachMenuBotsNotModified","type":"AttachMenuBots","id":4057500252,"arguments":[]},{"kind":"class","name":"attachMenuBots","type":"AttachMenuBots","id":1011024320,"arguments":[{"name":"hash","type":"long"},{"name":"bots","type":"Vector"},{"name":"users","type":"Vector"}]},{"kind":"class","name":"attachMenuBotsBot","type":"AttachMenuBotsBot","id":2478794367,"arguments":[{"name":"bot","type":"AttachMenuBot"},{"name":"users","type":"Vector"}]},{"kind":"class","name":"webViewResultUrl","type":"WebViewResult","id":202659196,"arguments":[{"name":"query_id","type":"long"},{"name":"url","type":"string"}]},{"kind":"class","name":"simpleWebViewResultUrl","type":"SimpleWebViewResult","id":2284811963,"arguments":[{"name":"url","type":"string"}]},{"kind":"class","name":"webViewMessageSent","type":"WebViewMessageSent","id":211046684,"arguments":[{"name":"flags","type":"#"},{"name":"msg_id","type":"InputBotInlineMessageID","predicate":"flags.0"}]},{"kind":"class","name":"botMenuButtonDefault","type":"BotMenuButton","id":1966318984,"arguments":[]},{"kind":"class","name":"botMenuButtonCommands","type":"BotMenuButton","id":1113113093,"arguments":[]},{"kind":"class","name":"botMenuButton","type":"BotMenuButton","id":3350559974,"arguments":[{"name":"text","type":"string"},{"name":"url","type":"string"}]},{"kind":"class","name":"account.savedRingtonesNotModified","type":"account.SavedRingtones","id":4227262641,"arguments":[]},{"kind":"class","name":"account.savedRingtones","type":"account.SavedRingtones","id":3253284037,"arguments":[{"name":"hash","type":"long"},{"name":"ringtones","type":"Vector"}]},{"kind":"class","name":"notificationSoundDefault","type":"NotificationSound","id":2548612798,"arguments":[]},{"kind":"class","name":"notificationSoundNone","type":"NotificationSound","id":1863070943,"arguments":[]},{"kind":"class","name":"notificationSoundLocal","type":"NotificationSound","id":2198575844,"arguments":[{"name":"title","type":"string"},{"name":"data","type":"string"}]},{"kind":"class","name":"notificationSoundRingtone","type":"NotificationSound","id":4285300809,"arguments":[{"name":"id","type":"long"}]},{"kind":"class","name":"account.savedRingtone","type":"account.SavedRingtone","id":3072737133,"arguments":[]},{"kind":"class","name":"account.savedRingtoneConverted","type":"account.SavedRingtone","id":523271863,"arguments":[{"name":"document","type":"Document"}]},{"kind":"class","name":"dummyUpdate","id":1461556981,"type":"Update","arguments":[{"name":"pts","type":"int"},{"name":"pts_count","type":"int"},{"name":"channel_id","type":"int53"}]},{"kind":"method","name":"test.useError","id":4000689921,"type":"Error","arguments":[]},{"kind":"method","name":"test.useConfigSimple","id":4189565501,"type":"help.ConfigSimple","arguments":[]},{"kind":"method","name":"invokeAfterMsg","type":"X","id":3416209197,"comment":"Invokes a query after successful completion of one of the previous queries.","generics":[{"name":"X","type":"Type"}],"arguments":[{"name":"msg_id","type":"long"},{"name":"query","type":"!X","comment":"The query itself"}],"available":"both"},{"kind":"method","name":"invokeAfterMsgs","type":"X","id":1036301552,"comment":"Invokes a query after a successful completion of previous queries","generics":[{"name":"X","type":"Type"}],"arguments":[{"name":"msg_ids","type":"Vector"},{"name":"query","type":"!X","comment":"The query itself"}],"available":"both"},{"kind":"method","name":"initConnection","type":"X","id":3251461801,"comment":"Initialize connection","generics":[{"name":"X","type":"Type"}],"arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"api_id","type":"int"},{"name":"device_model","type":"string"},{"name":"system_version","type":"string"},{"name":"app_version","type":"string"},{"name":"system_lang_code","type":"string"},{"name":"lang_pack","type":"string"},{"name":"lang_code","type":"string"},{"name":"proxy","type":"InputClientProxy","predicate":"flags.0","comment":"Info about an MTProto proxy"},{"name":"params","type":"JSONValue","predicate":"flags.1","comment":"Additional initConnection parameters.
For now, only the tz_offset field is supported, for specifying timezone offset in seconds."},{"name":"query","type":"!X","comment":"The query itself"}],"throws":[{"code":400,"name":"CONNECTION_LAYER_INVALID","comment":"Layer invalid."}],"available":"both"},{"kind":"method","name":"invokeWithLayer","type":"X","id":3667594509,"comment":"Invoke the specified query using the specified API layer","generics":[{"name":"X","type":"Type"}],"arguments":[{"name":"layer","type":"int","comment":"The layer to use"},{"name":"query","type":"!X","comment":"The query"}],"throws":[{"code":400,"name":"AUTH_BYTES_INVALID","comment":"The provided authorization is invalid."},{"code":400,"name":"CDN_METHOD_INVALID","comment":"You can't call this method in a CDN DC."},{"code":403,"name":"CHAT_WRITE_FORBIDDEN","comment":"You can't write in this chat."},{"code":400,"name":"CONNECTION_API_ID_INVALID","comment":"The provided API id is invalid."},{"code":400,"name":"INVITE_HASH_EXPIRED","comment":"The invite link has expired."}],"available":"both"},{"kind":"method","name":"invokeWithoutUpdates","type":"X","id":3214170551,"comment":"Invoke a request without subscribing the used connection for updates (this is enabled by default for file queries).","generics":[{"name":"X","type":"Type"}],"arguments":[{"name":"query","type":"!X","comment":"The query"}],"available":"both"},{"kind":"method","name":"invokeWithMessagesRange","type":"X","id":911373810,"comment":"Invoke with the given message range","generics":[{"name":"X","type":"Type"}],"arguments":[{"name":"range","type":"MessageRange","comment":"Message range"},{"name":"query","type":"!X","comment":"Query"}],"available":"both"},{"kind":"method","name":"invokeWithTakeout","type":"X","id":2896821550,"comment":"Invoke a method within a takeout session","generics":[{"name":"X","type":"Type"}],"arguments":[{"name":"takeout_id","type":"long"},{"name":"query","type":"!X","comment":"Query"}],"available":"both"},{"kind":"method","name":"auth.sendCode","type":"auth.SentCode","id":2792825935,"comment":"Send the verification code for login","arguments":[{"name":"phone_number","type":"string"},{"name":"api_id","type":"int"},{"name":"api_hash","type":"string"},{"name":"settings","type":"CodeSettings","comment":"Settings for the code type to send"}],"throws":[{"code":400,"name":"API_ID_INVALID","comment":"API ID invalid."},{"code":400,"name":"API_ID_PUBLISHED_FLOOD","comment":"This API id was published somewhere, you can't use it now."},{"code":500,"name":"AUTH_RESTART","comment":"Restart the authorization process."},{"code":400,"name":"PHONE_NUMBER_APP_SIGNUP_FORBIDDEN","comment":"You can't sign up using this app."},{"code":400,"name":"PHONE_NUMBER_BANNED","comment":"The provided phone number is banned from telegram."},{"code":400,"name":"PHONE_NUMBER_FLOOD","comment":"You asked for the code too many times."},{"code":406,"name":"PHONE_NUMBER_INVALID","comment":"The phone number is invalid."},{"code":406,"name":"PHONE_PASSWORD_FLOOD","comment":"You have tried logging in too many times."},{"code":400,"name":"PHONE_PASSWORD_PROTECTED","comment":"This phone is password protected."},{"code":400,"name":"SMS_CODE_CREATE_FAILED","comment":"An error occurred while creating the SMS code."}],"available":"user"},{"kind":"method","name":"auth.signUp","type":"auth.Authorization","id":2163139623,"comment":"Registers a validated phone number in the system.","arguments":[{"name":"phone_number","type":"string"},{"name":"phone_code_hash","type":"string"},{"name":"first_name","type":"string"},{"name":"last_name","type":"string"}],"throws":[{"code":400,"name":"FIRSTNAME_INVALID","comment":"The first name is invalid."},{"code":400,"name":"LASTNAME_INVALID","comment":"The last name is invalid."},{"code":400,"name":"PHONE_CODE_EMPTY","comment":"phone_code is missing."},{"code":400,"name":"PHONE_CODE_EXPIRED","comment":"The phone code you provided has expired."},{"code":400,"name":"PHONE_CODE_INVALID","comment":"The provided phone code is invalid."},{"code":400,"name":"PHONE_NUMBER_FLOOD","comment":"You asked for the code too many times."},{"code":406,"name":"PHONE_NUMBER_INVALID","comment":"The phone number is invalid."},{"code":400,"name":"PHONE_NUMBER_OCCUPIED","comment":"The phone number is already in use."}],"available":"user"},{"kind":"method","name":"auth.signIn","type":"auth.Authorization","id":3168081281,"comment":"Signs in a user with a validated phone number.","arguments":[{"name":"phone_number","type":"string"},{"name":"phone_code_hash","type":"string"},{"name":"phone_code","type":"string"}],"throws":[{"code":400,"name":"PHONE_CODE_EMPTY","comment":"phone_code is missing."},{"code":400,"name":"PHONE_CODE_EXPIRED","comment":"The phone code you provided has expired."},{"code":400,"name":"PHONE_CODE_INVALID","comment":"The provided phone code is invalid."},{"code":406,"name":"PHONE_NUMBER_INVALID","comment":"The phone number is invalid."},{"code":400,"name":"PHONE_NUMBER_UNOCCUPIED","comment":"The phone number is not yet being used."},{"code":500,"name":"SIGN_IN_FAILED","comment":"Failure while signing in."}],"available":"user"},{"kind":"method","name":"auth.logOut","type":"auth.LoggedOut","id":1047706137,"comment":"Logs out the user.","arguments":[],"available":"both"},{"kind":"method","name":"auth.resetAuthorizations","type":"Bool","id":2678787354,"comment":"After calling this method it is necessary to reregister the current device using the method {@link account.registerDevice}\n\nTerminates all user's authorized sessions except for the current one.","arguments":[],"throws":[{"code":406,"name":"FRESH_RESET_AUTHORISATION_FORBIDDEN","comment":"You can't logout other sessions if less than 24 hours have passed since you logged on the current session."}],"available":"user"},{"kind":"method","name":"auth.exportAuthorization","type":"auth.ExportedAuthorization","id":3854565325,"comment":"Returns data for copying authorization to another data-center.","arguments":[{"name":"dc_id","type":"int"}],"throws":[{"code":400,"name":"DC_ID_INVALID","comment":"The provided DC ID is invalid."}],"available":"both"},{"kind":"method","name":"auth.importAuthorization","type":"auth.Authorization","id":2776268205,"comment":"Logs in a user using a key transmitted from their native data-center.","arguments":[{"name":"id","type":"long","comment":"User ID"},{"name":"bytes","type":"bytes","comment":"Authorization key"}],"throws":[{"code":400,"name":"AUTH_BYTES_INVALID","comment":"The provided authorization is invalid."},{"code":400,"name":"USER_ID_INVALID","comment":"The provided user ID is invalid."}],"available":"both"},{"kind":"method","name":"auth.bindTempAuthKey","type":"Bool","id":3453233669,"comment":"For more information, see Perfect Forward Secrecy.\n\nBinds a temporary authorization key temp_auth_key_id to the permanent authorization key perm_auth_key_id. Each permanent key may only be bound to one temporary key at a time, binding a new temporary key overwrites the previous one.","arguments":[{"name":"perm_auth_key_id","type":"long"},{"name":"nonce","type":"long","comment":"Random long from Binding message contents"},{"name":"expires_at","type":"int"},{"name":"encrypted_message","type":"bytes"}],"throws":[{"code":400,"name":"ENCRYPTED_MESSAGE_INVALID","comment":"Encrypted message invalid."},{"code":400,"name":"TEMP_AUTH_KEY_ALREADY_BOUND","comment":"The passed temporary key is already bound to another perm_auth_key_id."},{"code":400,"name":"TEMP_AUTH_KEY_EMPTY","comment":"No temporary auth key provided."}],"available":"both"},{"kind":"method","name":"auth.importBotAuthorization","type":"auth.Authorization","id":1738800940,"comment":"Login as a bot","arguments":[{"name":"flags","type":"int","comment":"Reserved for future use"},{"name":"api_id","type":"int"},{"name":"api_hash","type":"string"},{"name":"bot_auth_token","type":"string"}],"throws":[{"code":400,"name":"ACCESS_TOKEN_EXPIRED","comment":"Access token expired."},{"code":400,"name":"ACCESS_TOKEN_INVALID","comment":"Access token invalid."},{"code":400,"name":"API_ID_INVALID","comment":"API ID invalid."},{"code":400,"name":"API_ID_PUBLISHED_FLOOD","comment":"This API id was published somewhere, you can't use it now."}],"available":"both"},{"kind":"method","name":"auth.checkPassword","type":"auth.Authorization","id":3515567382,"comment":"Try logging to an account protected by a 2FA password.","arguments":[{"name":"password","type":"InputCheckPasswordSRP","comment":"The account's password (see SRP)"}],"throws":[{"code":400,"name":"PASSWORD_HASH_INVALID","comment":"The provided password hash is invalid."},{"code":400,"name":"SRP_ID_INVALID","comment":"Invalid SRP ID provided."},{"code":400,"name":"SRP_PASSWORD_CHANGED","comment":"Password has changed."}],"available":"user"},{"kind":"method","name":"auth.requestPasswordRecovery","type":"auth.PasswordRecovery","id":3633822822,"comment":"Request recovery code of a 2FA password, only for accounts with a recovery email configured.","arguments":[],"throws":[{"code":400,"name":"PASSWORD_EMPTY","comment":"The provided password is empty."},{"code":400,"name":"PASSWORD_RECOVERY_NA","comment":"No email was set, can't recover password via email."}],"available":"user"},{"kind":"method","name":"auth.recoverPassword","type":"auth.Authorization","id":923364464,"comment":"Reset the 2FA password using the recovery code sent using {@link auth.requestPasswordRecovery}.","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"code","type":"string","comment":"Code received via email"},{"name":"new_settings","type":"account.PasswordInputSettings","predicate":"flags.0"}],"throws":[{"code":400,"name":"CODE_EMPTY","comment":"The provided code is empty."},{"code":400,"name":"NEW_SETTINGS_INVALID","comment":"The new password settings are invalid."}],"available":"user"},{"kind":"method","name":"auth.resendCode","type":"auth.SentCode","id":1056025023,"comment":"Resend the login code via another medium, the phone code type is determined by the return value of the previous auth.sendCode/auth.resendCode: see login for more info.","arguments":[{"name":"phone_number","type":"string"},{"name":"phone_code_hash","type":"string"}],"throws":[{"code":400,"name":"PHONE_CODE_EXPIRED","comment":"The phone code you provided has expired."},{"code":400,"name":"PHONE_CODE_HASH_EMPTY","comment":"phone_code_hash is missing."},{"code":406,"name":"PHONE_NUMBER_INVALID","comment":"The phone number is invalid."},{"code":406,"name":"SEND_CODE_UNAVAILABLE","comment":"Returned when all available options for this type of number were already used (e.g. flash-call, then SMS, then this error might be returned to trigger a second resend)."}],"available":"user"},{"kind":"method","name":"auth.cancelCode","type":"Bool","id":520357240,"comment":"Cancel the login verification code","arguments":[{"name":"phone_number","type":"string"},{"name":"phone_code_hash","type":"string"}],"throws":[{"code":400,"name":"PHONE_CODE_EXPIRED","comment":"The phone code you provided has expired."},{"code":406,"name":"PHONE_NUMBER_INVALID","comment":"The phone number is invalid."}],"available":"user"},{"kind":"method","name":"auth.dropTempAuthKeys","type":"Bool","id":2387124616,"comment":"Delete all temporary authorization keys except for the ones specified","arguments":[{"name":"except_auth_keys","type":"Vector"}],"available":"both"},{"kind":"method","name":"auth.exportLoginToken","type":"auth.LoginToken","id":3084944894,"comment":"For more info, see login via QR code.\n\nGenerate a login token, for login via QR code.
\nThe generated login token should be encoded using base64url, then shown as a tg://login?token=base64encodedtoken URL in the QR code.","arguments":[{"name":"api_id","type":"int"},{"name":"api_hash","type":"string"},{"name":"except_ids","type":"Vector"}],"throws":[{"code":400,"name":"API_ID_INVALID","comment":"API ID invalid."}],"available":"user"},{"kind":"method","name":"auth.importLoginToken","type":"auth.LoginToken","id":2511101156,"comment":"For more info, see login via QR code.\n\nLogin using a redirected login token, generated in case of DC mismatch during QR code login.","arguments":[{"name":"token","type":"bytes","comment":"Login token"}],"throws":[{"code":400,"name":"AUTH_TOKEN_ALREADY_ACCEPTED","comment":"The specified auth token was already accepted."},{"code":400,"name":"AUTH_TOKEN_EXPIRED","comment":"The authorization token has expired."},{"code":400,"name":"AUTH_TOKEN_INVALID","comment":"The specified auth token is invalid."},{"code":400,"name":"AUTH_TOKEN_INVALIDX","comment":"The specified auth token is invalid."}],"available":"user"},{"kind":"method","name":"auth.acceptLoginToken","type":"Authorization","id":3902057805,"comment":"For more info, see login via QR code.\n\nReturns info about the new session.\n\nAccept QR code login token, logging in the app that generated it.","arguments":[{"name":"token","type":"bytes","comment":"Login token embedded in QR code, for more info, see login via QR code."}],"throws":[{"code":400,"name":"AUTH_TOKEN_EXPIRED","comment":"The authorization token has expired."},{"code":400,"name":"AUTH_TOKEN_INVALIDX","comment":"The specified auth token is invalid."}],"available":"user"},{"kind":"method","name":"auth.checkRecoveryPassword","type":"Bool","id":221691769,"comment":"Check if the 2FA recovery code sent using {@link auth.requestPasswordRecovery} is valid, before passing it to {@link auth.recoverPassword}.","arguments":[{"name":"code","type":"string","comment":"Code received via email"}],"throws":[{"code":400,"name":"PASSWORD_RECOVERY_EXPIRED","comment":"The recovery code has expired."}],"available":"user"},{"kind":"method","name":"account.registerDevice","type":"Bool","id":3968205178,"comment":"Register device to receive PUSH notifications","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"no_muted","type":"true","predicate":"flags.0"},{"name":"token_type","type":"int"},{"name":"token","type":"string","comment":"Device token"},{"name":"app_sandbox","type":"Bool"},{"name":"secret","type":"bytes","comment":"For FCM and APNS VoIP, optional encryption key used to encrypt push notifications"},{"name":"other_uids","type":"vector"}],"throws":[{"code":400,"name":"TOKEN_INVALID","comment":"The provided token is invalid."},{"code":400,"name":"WEBPUSH_AUTH_INVALID","comment":"The specified web push authentication secret is invalid."},{"code":400,"name":"WEBPUSH_KEY_INVALID","comment":"The specified web push elliptic curve Diffie-Hellman public key is invalid."},{"code":400,"name":"WEBPUSH_TOKEN_INVALID","comment":"The specified web push token is invalid."}],"available":"user"},{"kind":"method","name":"account.unregisterDevice","type":"Bool","id":1779249670,"comment":"Deletes a device by its token, stops sending PUSH-notifications to it.","arguments":[{"name":"token_type","type":"int"},{"name":"token","type":"string","comment":"Device token"},{"name":"other_uids","type":"vector"}],"throws":[{"code":400,"name":"TOKEN_INVALID","comment":"The provided token is invalid."}],"available":"user"},{"kind":"method","name":"account.updateNotifySettings","type":"Bool","id":2227067795,"comment":"Edits notification settings from a given user/group, from all users/all groups.","arguments":[{"name":"peer","type":"InputNotifyPeer","comment":"Notification source"},{"name":"settings","type":"InputPeerNotifySettings","comment":"Notification settings"}],"throws":[{"code":400,"name":"CHANNEL_INVALID","comment":"The provided channel is invalid."},{"code":400,"name":"CHANNEL_PRIVATE","comment":"You haven't joined this channel/supergroup."},{"code":400,"name":"MSG_ID_INVALID","comment":"Invalid message ID provided."},{"code":400,"name":"PEER_ID_INVALID","comment":"The provided peer id is invalid."},{"code":400,"name":"SETTINGS_INVALID","comment":"Invalid settings were provided."}],"available":"user"},{"kind":"method","name":"account.getNotifySettings","type":"PeerNotifySettings","id":313765169,"comment":"Gets current notification settings for a given user/group, from all users/all groups.","arguments":[{"name":"peer","type":"InputNotifyPeer","comment":"Notification source"}],"throws":[{"code":400,"name":"PEER_ID_INVALID","comment":"The provided peer id is invalid."}],"available":"user"},{"kind":"method","name":"account.resetNotifySettings","type":"Bool","id":3682473799,"comment":"Resets all notification settings from users and groups.","arguments":[],"available":"user"},{"kind":"method","name":"account.updateProfile","type":"User","id":2018596725,"comment":"Updates user profile.","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"first_name","type":"string","predicate":"flags.0"},{"name":"last_name","type":"string","predicate":"flags.1"},{"name":"about","type":"string","predicate":"flags.2","comment":"New bio"}],"throws":[{"code":400,"name":"ABOUT_TOO_LONG","comment":"About string too long."},{"code":400,"name":"FIRSTNAME_INVALID","comment":"The first name is invalid."}],"available":"user"},{"kind":"method","name":"account.updateStatus","type":"Bool","id":1713919532,"comment":"Updates online user status.","arguments":[{"name":"offline","type":"Bool","comment":"If {@link boolTrue} is transmitted, user status will change to {@link userStatusOffline}."}],"available":"user"},{"kind":"method","name":"account.getWallPapers","type":"account.WallPapers","id":127302966,"comment":"Returns a list of available wallpapers.","arguments":[{"name":"hash","type":"long","comment":"Hash for pagination, for more info click here"}],"available":"user"},{"kind":"method","name":"account.reportPeer","type":"Bool","id":3317316998,"comment":"Report a peer for violation of telegram's Terms of Service","arguments":[{"name":"peer","type":"InputPeer","comment":"The peer to report"},{"name":"reason","type":"ReportReason","comment":"The reason why this peer is being reported"},{"name":"message","type":"string","comment":"Comment for report moderation"}],"throws":[{"code":400,"name":"CHANNEL_PRIVATE","comment":"You haven't joined this channel/supergroup."},{"code":400,"name":"PEER_ID_INVALID","comment":"The provided peer id is invalid."}],"available":"user"},{"kind":"method","name":"account.checkUsername","type":"Bool","id":655677548,"comment":"Validates a username and checks availability.","arguments":[{"name":"username","type":"string","comment":"username
Accepted characters: A-z (case-insensitive), 0-9 and underscores.
Length: 5-32 characters."}],"throws":[{"code":400,"name":"USERNAME_INVALID","comment":"The provided username is not valid."}],"available":"user"},{"kind":"method","name":"account.updateUsername","type":"User","id":1040964988,"comment":"Changes username for the current user.","arguments":[{"name":"username","type":"string","comment":"username or empty string if username is to be removed
Accepted characters: a-z (case-insensitive), 0-9 and underscores.
Length: 5-32 characters."}],"throws":[{"code":400,"name":"USERNAME_INVALID","comment":"The provided username is not valid."},{"code":400,"name":"USERNAME_NOT_MODIFIED","comment":"The username was not modified."},{"code":400,"name":"USERNAME_OCCUPIED","comment":"The provided username is already occupied."}],"available":"user"},{"kind":"method","name":"account.getPrivacy","type":"account.PrivacyRules","id":3671837008,"comment":"Get privacy settings of current account","arguments":[{"name":"key","type":"InputPrivacyKey","comment":"Peer category whose privacy settings should be fetched"}],"throws":[{"code":400,"name":"PRIVACY_KEY_INVALID","comment":"The privacy key is invalid."}],"available":"user"},{"kind":"method","name":"account.setPrivacy","type":"account.PrivacyRules","id":3388480744,"comment":"Change privacy settings of current account","arguments":[{"name":"key","type":"InputPrivacyKey","comment":"Peers to which the privacy rules apply"},{"name":"rules","type":"Vector","comment":"New privacy rules"}],"throws":[{"code":400,"name":"PRIVACY_KEY_INVALID","comment":"The privacy key is invalid."},{"code":400,"name":"PRIVACY_TOO_LONG","comment":"Too many privacy rules were specified, the current limit is 1000."},{"code":400,"name":"PRIVACY_VALUE_INVALID","comment":"The specified privacy rule combination is invalid."}],"available":"user"},{"kind":"method","name":"account.deleteAccount","type":"Bool","id":1099779595,"comment":"Delete the user's account from the telegram servers. Can be used, for example, to delete the account of a user that provided the login code, but forgot the 2FA password and no recovery method is configured.","arguments":[{"name":"reason","type":"string","comment":"Why is the account being deleted, can be empty"}],"throws":[{"code":420,"name":"2FA_CONFIRM_WAIT_%d","comment":"Since this account is active and protected by a 2FA password, we will delete it in 1 week for security purposes. You can cancel this process at any time, you'll be able to reset your account in %d seconds."}],"available":"user"},{"kind":"method","name":"account.getAccountTTL","type":"AccountDaysTTL","id":150761757,"comment":"Get days to live of account","arguments":[],"available":"user"},{"kind":"method","name":"account.setAccountTTL","type":"Bool","id":608323678,"comment":"Set account self-destruction period","arguments":[{"name":"ttl","type":"AccountDaysTTL","comment":"Time to live in days"}],"throws":[{"code":400,"name":"TTL_DAYS_INVALID","comment":"The provided TTL is invalid."}],"available":"user"},{"kind":"method","name":"account.sendChangePhoneCode","type":"auth.SentCode","id":2186758885,"comment":"Verify a new phone number to associate to the current account","arguments":[{"name":"phone_number","type":"string"},{"name":"settings","type":"CodeSettings","comment":"Phone code settings"}],"throws":[{"code":406,"name":"FRESH_CHANGE_PHONE_FORBIDDEN","comment":"You can't change phone number right after logging in, please wait at least 24 hours."},{"code":400,"name":"PHONE_NUMBER_BANNED","comment":"The provided phone number is banned from telegram."},{"code":406,"name":"PHONE_NUMBER_INVALID","comment":"The phone number is invalid."},{"code":400,"name":"PHONE_NUMBER_OCCUPIED","comment":"The phone number is already in use."}],"available":"user"},{"kind":"method","name":"account.changePhone","type":"User","id":1891839707,"comment":"Change the phone number of the current account","arguments":[{"name":"phone_number","type":"string"},{"name":"phone_code_hash","type":"string"},{"name":"phone_code","type":"string"}],"throws":[{"code":400,"name":"PHONE_CODE_EMPTY","comment":"phone_code is missing."},{"code":400,"name":"PHONE_CODE_EXPIRED","comment":"The phone code you provided has expired."},{"code":406,"name":"PHONE_NUMBER_INVALID","comment":"The phone number is invalid."},{"code":400,"name":"PHONE_NUMBER_OCCUPIED","comment":"The phone number is already in use."}],"available":"user"},{"kind":"method","name":"account.updateDeviceLocked","type":"Bool","id":954152242,"comment":"When client-side passcode lock feature is enabled, will not show message texts in incoming PUSH notifications.","arguments":[{"name":"period","type":"int","comment":"Inactivity period after which to start hiding message texts in PUSH notifications."}],"available":"user"},{"kind":"method","name":"account.getAuthorizations","type":"account.Authorizations","id":3810574680,"comment":"Get logged-in sessions","arguments":[],"available":"user"},{"kind":"method","name":"account.resetAuthorization","type":"Bool","id":3749180348,"comment":"Log out an active authorized session by its hash","arguments":[{"name":"hash","type":"long","comment":"Session hash"}],"throws":[{"code":406,"name":"FRESH_RESET_AUTHORISATION_FORBIDDEN","comment":"You can't logout other sessions if less than 24 hours have passed since you logged on the current session."},{"code":400,"name":"HASH_INVALID","comment":"The provided hash is invalid."}],"available":"user"},{"kind":"method","name":"account.getPassword","type":"account.Password","id":1418342645,"comment":"Obtain configuration for two-factor authorization with password","arguments":[],"available":"user"},{"kind":"method","name":"account.getPasswordSettings","type":"account.PasswordSettings","id":2631199481,"comment":"Get private info associated to the password info (recovery email, telegram passport info & so on)","arguments":[{"name":"password","type":"InputCheckPasswordSRP","comment":"The password (see SRP)"}],"throws":[{"code":400,"name":"PASSWORD_HASH_INVALID","comment":"The provided password hash is invalid."}],"available":"user"},{"kind":"method","name":"account.updatePasswordSettings","type":"Bool","id":2778402863,"comment":"Set a new 2FA password","arguments":[{"name":"password","type":"InputCheckPasswordSRP","comment":"The old password (see SRP)"},{"name":"new_settings","type":"account.PasswordInputSettings"}],"throws":[{"code":400,"name":"EMAIL_UNCONFIRMED_%d","comment":"The provided email isn't confirmed, %d is the length of the verification code that was just sent to the email: use {@link account.verifyEmail} to enter the received verification code and enable the recovery email."},{"code":400,"name":"EMAIL_INVALID","comment":"The specified email is invalid."},{"code":400,"name":"EMAIL_UNCONFIRMED","comment":"Email unconfirmed."},{"code":400,"name":"NEW_SALT_INVALID","comment":"The new salt is invalid."},{"code":400,"name":"NEW_SETTINGS_INVALID","comment":"The new password settings are invalid."},{"code":400,"name":"PASSWORD_HASH_INVALID","comment":"The provided password hash is invalid."},{"code":400,"name":"SRP_ID_INVALID","comment":"Invalid SRP ID provided."},{"code":400,"name":"SRP_PASSWORD_CHANGED","comment":"Password has changed."}],"available":"user"},{"kind":"method","name":"account.sendConfirmPhoneCode","type":"auth.SentCode","id":457157256,"comment":"Send confirmation code to cancel account deletion, for more info click here »","arguments":[{"name":"hash","type":"string","comment":"The hash from the service notification, for more info click here »"},{"name":"settings","type":"CodeSettings","comment":"Phone code settings"}],"throws":[{"code":400,"name":"HASH_INVALID","comment":"The provided hash is invalid."}],"available":"user"},{"kind":"method","name":"account.confirmPhone","type":"Bool","id":1596029123,"comment":"Confirm a phone number to cancel account deletion, for more info click here »","arguments":[{"name":"phone_code_hash","type":"string"},{"name":"phone_code","type":"string"}],"throws":[{"code":400,"name":"CODE_HASH_INVALID","comment":"Code hash invalid."},{"code":400,"name":"PHONE_CODE_EMPTY","comment":"phone_code is missing."}],"available":"user"},{"kind":"method","name":"account.getTmpPassword","type":"account.TmpPassword","id":1151208273,"comment":"Get temporary payment password","arguments":[{"name":"password","type":"InputCheckPasswordSRP","comment":"SRP password parameters"},{"name":"period","type":"int","comment":"Time during which the temporary password will be valid, in seconds; should be between 60 and 86400"}],"throws":[{"code":400,"name":"PASSWORD_HASH_INVALID","comment":"The provided password hash is invalid."},{"code":400,"name":"TMP_PASSWORD_DISABLED","comment":"The temporary password is disabled."}],"available":"user"},{"kind":"method","name":"account.getWebAuthorizations","type":"account.WebAuthorizations","id":405695855,"comment":"Get web login widget authorizations","arguments":[],"available":"user"},{"kind":"method","name":"account.resetWebAuthorization","type":"Bool","id":755087855,"comment":"Log out an active web telegram login session","arguments":[{"name":"hash","type":"long","comment":"{@link webAuthorization} hash"}],"throws":[{"code":400,"name":"HASH_INVALID","comment":"The provided hash is invalid."}],"available":"user"},{"kind":"method","name":"account.resetWebAuthorizations","type":"Bool","id":1747789204,"comment":"Reset all active web telegram login sessions","arguments":[],"available":"user"},{"kind":"method","name":"account.getAllSecureValues","type":"Vector","id":2995305597,"comment":"Get all saved Telegram Passport documents, for more info see the passport docs »","arguments":[],"available":"user"},{"kind":"method","name":"account.getSecureValue","type":"Vector","id":1936088002,"comment":"Get saved Telegram Passport document, for more info see the passport docs »","arguments":[{"name":"types","type":"Vector","comment":"Requested value types"}],"available":"user"},{"kind":"method","name":"account.saveSecureValue","type":"SecureValue","id":2308956957,"comment":"Securely save Telegram Passport document, for more info see the passport docs »","arguments":[{"name":"value","type":"InputSecureValue","comment":"Secure value, for more info see the passport docs »"},{"name":"secure_secret_id","type":"long"}],"throws":[{"code":400,"name":"PASSWORD_REQUIRED","comment":"A 2FA password must be configured to use Telegram Passport."}],"available":"user"},{"kind":"method","name":"account.deleteSecureValue","type":"Bool","id":3095444555,"comment":"Delete stored Telegram Passport documents, for more info see the passport docs »","arguments":[{"name":"types","type":"Vector","comment":"Document types to delete"}],"available":"user"},{"kind":"method","name":"account.getAuthorizationForm","type":"account.AuthorizationForm","id":2838059386,"comment":"Returns a Telegram Passport authorization form for sharing data with a service","arguments":[{"name":"bot_id","type":"int53"},{"name":"scope","type":"string","comment":"Telegram Passport element types requested by the service"},{"name":"public_key","type":"string"}],"throws":[{"code":400,"name":"PUBLIC_KEY_REQUIRED","comment":"A public key is required."}],"available":"user"},{"kind":"method","name":"account.acceptAuthorization","type":"Bool","id":4092415091,"comment":"Sends a Telegram Passport authorization form, effectively sharing data with the service","arguments":[{"name":"bot_id","type":"int53"},{"name":"scope","type":"string","comment":"Telegram Passport element types requested by the service"},{"name":"public_key","type":"string"},{"name":"value_hashes","type":"Vector"},{"name":"credentials","type":"SecureCredentialsEncrypted","comment":"Encrypted values"}],"available":"user"},{"kind":"method","name":"account.sendVerifyPhoneCode","type":"auth.SentCode","id":2778945273,"comment":"Send the verification phone code for telegram passport.","arguments":[{"name":"phone_number","type":"string"},{"name":"settings","type":"CodeSettings","comment":"Phone code settings"}],"throws":[{"code":400,"name":"PHONE_NUMBER_INVALID","comment":"The phone number is invalid."}],"available":"user"},{"kind":"method","name":"account.verifyPhone","type":"Bool","id":1305716726,"comment":"Verify a phone number for telegram passport.","arguments":[{"name":"phone_number","type":"string"},{"name":"phone_code_hash","type":"string"},{"name":"phone_code","type":"string"}],"throws":[{"code":400,"name":"PHONE_CODE_EMPTY","comment":"phone_code is missing."},{"code":400,"name":"PHONE_CODE_EXPIRED","comment":"The phone code you provided has expired."},{"code":400,"name":"PHONE_NUMBER_INVALID","comment":"The phone number is invalid."}],"available":"user"},{"kind":"method","name":"account.sendVerifyEmailCode","type":"account.SentEmailCode","id":1880182943,"comment":"Send the verification email code for telegram passport.","arguments":[{"name":"email","type":"string","comment":"The email where to send the code"}],"throws":[{"code":400,"name":"EMAIL_INVALID","comment":"The specified email is invalid."}],"available":"user"},{"kind":"method","name":"account.verifyEmail","type":"Bool","id":3971627483,"comment":"Verify an email address for telegram passport.","arguments":[{"name":"email","type":"string","comment":"The email to verify"},{"name":"code","type":"string","comment":"The verification code that was received"}],"throws":[{"code":400,"name":"EMAIL_INVALID","comment":"The specified email is invalid."},{"code":400,"name":"EMAIL_VERIFY_EXPIRED","comment":"The verification email has expired."}],"available":"user"},{"kind":"method","name":"account.initTakeoutSession","type":"account.Takeout","id":4032514052,"comment":"Initialize account takeout session","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"contacts","type":"true","predicate":"flags.0","comment":"Whether to export contacts"},{"name":"message_users","type":"true","predicate":"flags.1"},{"name":"message_chats","type":"true","predicate":"flags.2"},{"name":"message_megagroups","type":"true","predicate":"flags.3"},{"name":"message_channels","type":"true","predicate":"flags.4"},{"name":"files","type":"true","predicate":"flags.5","comment":"Whether to export files"},{"name":"file_max_size","type":"int","predicate":"flags.5"}],"throws":[{"code":420,"name":"TAKEOUT_INIT_DELAY_%d","comment":"Wait %d seconds before initializing takeout."}],"available":"user"},{"kind":"method","name":"account.finishTakeoutSession","type":"Bool","id":489050862,"comment":"Finish account takeout session","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"success","type":"true","predicate":"flags.0","comment":"Data exported successfully"}],"throws":[{"code":403,"name":"TAKEOUT_REQUIRED","comment":"A takeout session has to be initialized, first."}],"available":"user"},{"kind":"method","name":"account.confirmPasswordEmail","type":"Bool","id":2413762848,"comment":"Verify an email to use as 2FA recovery method.","arguments":[{"name":"code","type":"string","comment":"The phone code that was received after setting a recovery email"}],"throws":[{"code":400,"name":"CODE_INVALID","comment":"Code invalid."},{"code":400,"name":"EMAIL_HASH_EXPIRED","comment":"Email hash expired."}],"available":"user"},{"kind":"method","name":"account.resendPasswordEmail","type":"Bool","id":2055154197,"comment":"Resend the code to verify an email to use as 2FA recovery method.","arguments":[],"available":"user"},{"kind":"method","name":"account.cancelPasswordEmail","type":"Bool","id":3251361206,"comment":"Cancel the code that was sent to verify an email to use as 2FA recovery method.","arguments":[],"available":"user"},{"kind":"method","name":"account.getContactSignUpNotification","type":"Bool","id":2668087080,"comment":"Whether the user will receive notifications when contacts sign up","arguments":[],"available":"user"},{"kind":"method","name":"account.setContactSignUpNotification","type":"Bool","id":3488890721,"comment":"Toggle contact sign up notifications","arguments":[{"name":"silent","type":"Bool","comment":"Whether to disable contact sign up notifications"}],"available":"user"},{"kind":"method","name":"account.getNotifyExceptions","type":"Updates","id":1398240377,"comment":"Returns list of chats with non-default notification settings","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"compare_sound","type":"true","predicate":"flags.1"},{"name":"peer","type":"InputNotifyPeer","predicate":"flags.0","comment":"If specified, only chats of the specified category will be returned"}],"available":"user"},{"kind":"method","name":"account.getWallPaper","type":"WallPaper","id":4237155306,"comment":"Get info about a certain wallpaper","arguments":[{"name":"wallpaper","type":"InputWallPaper","comment":"The wallpaper to get info about"}],"throws":[{"code":400,"name":"WALLPAPER_INVALID","comment":"The specified wallpaper is invalid."}],"available":"user"},{"kind":"method","name":"account.uploadWallPaper","type":"WallPaper","id":3716494945,"comment":"Create and upload a new wallpaper","arguments":[{"name":"file","type":"InputFile","comment":"The JPG/PNG wallpaper"},{"name":"mime_type","type":"string"},{"name":"settings","type":"WallPaperSettings","comment":"Wallpaper settings"}],"throws":[{"code":400,"name":"WALLPAPER_FILE_INVALID","comment":"The specified wallpaper file is invalid."},{"code":400,"name":"WALLPAPER_MIME_INVALID","comment":"The specified wallpaper MIME type is invalid."}],"available":"user"},{"kind":"method","name":"account.saveWallPaper","type":"Bool","id":1817860919,"comment":"Install/uninstall wallpaper","arguments":[{"name":"wallpaper","type":"InputWallPaper","comment":"Wallpaper to save"},{"name":"unsave","type":"Bool","comment":"Uninstall wallpaper?"},{"name":"settings","type":"WallPaperSettings","comment":"Wallpaper settings"}],"throws":[{"code":400,"name":"WALLPAPER_INVALID","comment":"The specified wallpaper is invalid."}],"available":"user"},{"kind":"method","name":"account.installWallPaper","type":"Bool","id":4276967273,"comment":"Install wallpaper","arguments":[{"name":"wallpaper","type":"InputWallPaper","comment":"Wallpaper to install"},{"name":"settings","type":"WallPaperSettings","comment":"Wallpaper settings"}],"throws":[{"code":400,"name":"WALLPAPER_INVALID","comment":"The specified wallpaper is invalid."}],"available":"user"},{"kind":"method","name":"account.resetWallPapers","type":"Bool","id":3141244932,"comment":"Delete installed wallpapers","arguments":[],"available":"user"},{"kind":"method","name":"account.getAutoDownloadSettings","type":"account.AutoDownloadSettings","id":1457130303,"comment":"Get media autodownload settings","arguments":[],"available":"user"},{"kind":"method","name":"account.saveAutoDownloadSettings","type":"Bool","id":1995661875,"comment":"Change media autodownload settings","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"low","type":"true","predicate":"flags.0","comment":"Whether to save media in the low data usage preset"},{"name":"high","type":"true","predicate":"flags.1","comment":"Whether to save media in the high data usage preset"},{"name":"settings","type":"AutoDownloadSettings","comment":"Media autodownload settings"}],"available":"user"},{"kind":"method","name":"account.uploadTheme","type":"Document","id":473805619,"comment":"Upload theme","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"file","type":"InputFile","comment":"Theme file uploaded as described in files »"},{"name":"thumb","type":"InputFile","predicate":"flags.0","comment":"Thumbnail"},{"name":"file_name","type":"string"},{"name":"mime_type","type":"string"}],"throws":[{"code":400,"name":"THEME_FILE_INVALID","comment":"Invalid theme file provided."}],"available":"user"},{"kind":"method","name":"account.createTheme","type":"Theme","id":1697530880,"comment":"Create a theme","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"slug","type":"string","comment":"Unique theme ID"},{"name":"title","type":"string","comment":"Theme name"},{"name":"document","type":"InputDocument","predicate":"flags.2","comment":"Theme file"},{"name":"settings","type":"Vector","predicate":"flags.3","comment":"Theme settings"}],"throws":[{"code":400,"name":"THEME_MIME_INVALID","comment":"The theme's MIME type is invalid."}],"available":"user"},{"kind":"method","name":"account.updateTheme","type":"Theme","id":737414348,"comment":"Update theme","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"format","type":"string","comment":"Theme format, a string that identifies the theming engines supported by the client"},{"name":"theme","type":"InputTheme","comment":"Theme to update"},{"name":"slug","type":"string","predicate":"flags.0","comment":"Unique theme ID"},{"name":"title","type":"string","predicate":"flags.1","comment":"Theme name"},{"name":"document","type":"InputDocument","predicate":"flags.2","comment":"Theme file"},{"name":"settings","type":"Vector","predicate":"flags.3","comment":"Theme settings"}],"throws":[{"code":400,"name":"THEME_INVALID","comment":"Invalid theme provided."}],"available":"user"},{"kind":"method","name":"account.saveTheme","type":"Bool","id":4065792108,"comment":"Save a theme","arguments":[{"name":"theme","type":"InputTheme","comment":"Theme to save"},{"name":"unsave","type":"Bool","comment":"Unsave"}],"available":"user"},{"kind":"method","name":"account.installTheme","type":"Bool","id":3341269819,"comment":"Install a theme","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"dark","type":"true","predicate":"flags.0","comment":"Whether to install the dark version"},{"name":"theme","type":"InputTheme","predicate":"flags.1","comment":"Theme to install"},{"name":"format","type":"string","predicate":"flags.2","comment":"Theme format, a string that identifies the theming engines supported by the client"},{"name":"base_theme","type":"BaseTheme","predicate":"flags.3"}],"available":"user"},{"kind":"method","name":"account.getTheme","type":"Theme","id":2375906347,"comment":"Get theme information","arguments":[{"name":"format","type":"string","comment":"Theme format, a string that identifies the theming engines supported by the client"},{"name":"theme","type":"InputTheme","comment":"Theme"},{"name":"document_id","type":"long"}],"throws":[{"code":400,"name":"THEME_FORMAT_INVALID","comment":"Invalid theme format provided."},{"code":400,"name":"THEME_INVALID","comment":"Invalid theme provided."}],"available":"user"},{"kind":"method","name":"account.getThemes","type":"account.Themes","id":1913054296,"comment":"Get installed themes","arguments":[{"name":"format","type":"string","comment":"Theme format, a string that identifies the theming engines supported by the client"},{"name":"hash","type":"long","comment":"Hash for pagination, for more info click here"}],"available":"user"},{"kind":"method","name":"account.setContentSettings","type":"Bool","id":3044323691,"comment":"Set sensitive content settings (for viewing or hiding NSFW content)","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"sensitive_enabled","type":"true","predicate":"flags.0"}],"throws":[{"code":403,"name":"SENSITIVE_CHANGE_FORBIDDEN","comment":"You can't change your sensitive content settings."}],"available":"user"},{"kind":"method","name":"account.getContentSettings","type":"account.ContentSettings","id":2342210990,"comment":"Get sensitive content settings","arguments":[],"available":"user"},{"kind":"method","name":"account.getMultiWallPapers","type":"Vector","id":1705865692,"comment":"Get info about multiple wallpapers","arguments":[{"name":"wallpapers","type":"Vector","comment":"Wallpapers to fetch info about"}],"available":"user"},{"kind":"method","name":"account.getGlobalPrivacySettings","type":"GlobalPrivacySettings","id":3945483510,"comment":"Get global privacy settings","arguments":[],"available":"user"},{"kind":"method","name":"account.setGlobalPrivacySettings","type":"GlobalPrivacySettings","id":517647042,"comment":"Set global privacy settings","arguments":[{"name":"settings","type":"GlobalPrivacySettings","comment":"Global privacy settings"}],"throws":[{"code":400,"name":"AUTOARCHIVE_NOT_AVAILABLE","comment":"The autoarchive setting is not available at this time: please check the value of the autoarchive_setting_available field in client config » before calling this method."}],"available":"user"},{"kind":"method","name":"account.reportProfilePhoto","type":"Bool","id":4203529973,"comment":"Report a profile photo of a dialog","arguments":[{"name":"peer","type":"InputPeer","comment":"The dialog"},{"name":"photo_id","type":"InputPhoto"},{"name":"reason","type":"ReportReason","comment":"Report reason"},{"name":"message","type":"string","comment":"Comment for report moderation"}],"available":"user"},{"kind":"method","name":"account.resetPassword","type":"account.ResetPasswordResult","id":2466827803,"comment":"Initiate a 2FA password reset: can only be used if the user is already logged-in, see here for more info »","arguments":[],"available":"user"},{"kind":"method","name":"account.declinePasswordReset","type":"Bool","id":1284770294,"comment":"Abort a pending 2FA password reset, see here for more info »","arguments":[],"throws":[{"code":400,"name":"RESET_REQUEST_MISSING","comment":"No password reset is in progress."}],"available":"user"},{"kind":"method","name":"account.getChatThemes","type":"account.Themes","id":3594051209,"comment":"Get all available chat themes","arguments":[{"name":"hash","type":"long","comment":"Hash for pagination, for more info click here"}],"available":"user"},{"kind":"method","name":"account.setAuthorizationTTL","type":"Bool","id":3213466272,"comment":"Set time-to-live of current session","arguments":[{"name":"authorization_ttl_days","type":"int"}],"throws":[{"code":406,"name":"FRESH_RESET_AUTHORISATION_FORBIDDEN","comment":"You can't logout other sessions if less than 24 hours have passed since you logged on the current session."}],"available":"user"},{"kind":"method","name":"account.changeAuthorizationSettings","type":"Bool","id":1089766498,"comment":"Change authorization settings","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"hash","type":"long","comment":"Session ID from the {@link authorization} constructor, fetchable using {@link account.getAuthorizations}"},{"name":"encrypted_requests_disabled","type":"Bool","predicate":"flags.0"},{"name":"call_requests_disabled","type":"Bool","predicate":"flags.1"}],"throws":[{"code":400,"name":"HASH_INVALID","comment":"The provided hash is invalid."}],"available":"user"},{"kind":"method","name":"account.getSavedRingtones","type":"account.SavedRingtones","id":3784319624,"arguments":[{"name":"hash","type":"long"}]},{"kind":"method","name":"account.saveRingtone","type":"account.SavedRingtone","id":1038768899,"arguments":[{"name":"id","type":"InputDocument"},{"name":"unsave","type":"Bool"}]},{"kind":"method","name":"account.uploadRingtone","type":"Document","id":2199552930,"arguments":[{"name":"file","type":"InputFile"},{"name":"file_name","type":"string"},{"name":"mime_type","type":"string"}]},{"kind":"method","name":"users.getUsers","type":"Vector","id":227648840,"comment":"Returns basic user info according to their identifiers.","arguments":[{"name":"id","type":"Vector","comment":"List of user identifiers"}],"throws":[{"code":400,"name":"CHANNEL_INVALID","comment":"The provided channel is invalid."},{"code":400,"name":"CHANNEL_PRIVATE","comment":"You haven't joined this channel/supergroup."},{"code":400,"name":"MSG_ID_INVALID","comment":"Invalid message ID provided."},{"code":400,"name":"USER_BANNED_IN_CHANNEL","comment":"You're banned from sending messages in supergroups/channels."}],"available":"both"},{"kind":"method","name":"users.getFullUser","type":"users.UserFull","id":3054459160,"comment":"Returns extended user info by ID.","arguments":[{"name":"id","type":"InputUser","comment":"User ID"}],"throws":[{"code":400,"name":"CHANNEL_PRIVATE","comment":"You haven't joined this channel/supergroup."},{"code":400,"name":"MSG_ID_INVALID","comment":"Invalid message ID provided."},{"code":400,"name":"USER_ID_INVALID","comment":"The provided user ID is invalid."}],"available":"both"},{"kind":"method","name":"users.setSecureValueErrors","type":"Bool","id":2429064373,"comment":"Use this if the data submitted by the user doesn't satisfy the standards your service requires for any reason. For example, if a birthday date seems invalid, a submitted document is blurry, a scan shows evidence of tampering, etc. Supply some details in the error message to make sure the user knows how to correct the issues.\n\nNotify the user that the sent passport data contains some errors The user will not be able to re-submit their Passport data to you until the errors are fixed (the contents of the field for which you returned the error must change).","arguments":[{"name":"id","type":"InputUser","comment":"The user"},{"name":"errors","type":"Vector","comment":"Errors"}],"throws":[{"code":400,"name":"USER_ID_INVALID","comment":"The provided user ID is invalid."}],"available":"both"},{"kind":"method","name":"contacts.getContactIDs","type":"Vector","id":2061264541,"comment":"Get contact by telegram IDs","arguments":[{"name":"hash","type":"long","comment":"Hash for pagination, for more info click here"}],"available":"user"},{"kind":"method","name":"contacts.getStatuses","type":"Vector","id":3299038190,"comment":"Returns the list of contact statuses.","arguments":[],"available":"user"},{"kind":"method","name":"contacts.getContacts","type":"contacts.Contacts","id":1574346258,"comment":"Returns the current user's contact list.","arguments":[{"name":"hash","type":"long","comment":"If there already is a full contact list on the client, a hash of a the list of contact IDs in ascending order may be passed in this parameter. If the contact set was not changed, {@link contacts.contactsNotModified} will be returned."}],"available":"user"},{"kind":"method","name":"contacts.importContacts","type":"contacts.ImportedContacts","id":746589157,"comment":"Use {@link contacts.addContact} to add Telegram contacts without actually using their phone number.\n\nImports contacts: saves a full list on the server, adds already registered contacts to the contact list, returns added contacts and their info.","arguments":[{"name":"contacts","type":"Vector","comment":"List of contacts to import"}],"available":"user"},{"kind":"method","name":"contacts.deleteContacts","type":"Updates","id":157945344,"comment":"Deletes several contacts from the list.","arguments":[{"name":"id","type":"Vector","comment":"User ID list"}],"available":"user"},{"kind":"method","name":"contacts.deleteByPhones","type":"Bool","id":269745566,"comment":"Delete contacts by phone number","arguments":[{"name":"phones","type":"Vector","comment":"Phone numbers"}],"available":"user"},{"kind":"method","name":"contacts.block","type":"Bool","id":1758204945,"comment":"Adds the user to the blacklist.","arguments":[{"name":"id","type":"InputPeer","comment":"User ID"}],"throws":[{"code":400,"name":"CONTACT_ID_INVALID","comment":"The provided contact ID is invalid."},{"code":400,"name":"INPUT_USER_DEACTIVATED","comment":"The specified user was deleted."},{"code":400,"name":"MSG_ID_INVALID","comment":"Invalid message ID provided."},{"code":400,"name":"PEER_ID_INVALID","comment":"The provided peer id is invalid."}],"available":"user"},{"kind":"method","name":"contacts.unblock","type":"Bool","id":3198573904,"comment":"Deletes the user from the blacklist.","arguments":[{"name":"id","type":"InputPeer","comment":"User ID"}],"throws":[{"code":400,"name":"CHANNEL_PRIVATE","comment":"You haven't joined this channel/supergroup."},{"code":400,"name":"CONTACT_ID_INVALID","comment":"The provided contact ID is invalid."},{"code":400,"name":"MSG_ID_INVALID","comment":"Invalid message ID provided."},{"code":400,"name":"PEER_ID_INVALID","comment":"The provided peer id is invalid."}],"available":"user"},{"kind":"method","name":"contacts.getBlocked","type":"contacts.Blocked","id":4118557967,"comment":"Returns the list of blocked users.","arguments":[{"name":"offset","type":"int","comment":"The number of list elements to be skipped"},{"name":"limit","type":"int","comment":"The number of list elements to be returned"}],"available":"user"},{"kind":"method","name":"contacts.search","type":"contacts.Found","id":301470424,"comment":"Returns users found by username substring.","arguments":[{"name":"q","type":"string","comment":"Target substring"},{"name":"limit","type":"int","comment":"Maximum number of users to be returned"}],"throws":[{"code":400,"name":"QUERY_TOO_SHORT","comment":"The query string is too short."},{"code":400,"name":"SEARCH_QUERY_EMPTY","comment":"The search query is empty."}],"available":"user"},{"kind":"method","name":"contacts.resolveUsername","type":"contacts.ResolvedPeer","id":4181511075,"comment":"Resolve a @username to get peer info","arguments":[{"name":"username","type":"string","comment":"@username to resolve"}],"throws":[{"code":400,"name":"CONNECTION_LAYER_INVALID","comment":"Layer invalid."},{"code":400,"name":"USERNAME_INVALID","comment":"The provided username is not valid."},{"code":400,"name":"USERNAME_NOT_OCCUPIED","comment":"The provided username is not occupied."}],"available":"both"},{"kind":"method","name":"contacts.getTopPeers","type":"contacts.TopPeers","id":2536798390,"comment":"Get most used peers","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"correspondents","type":"true","predicate":"flags.0","comment":"Users we've chatted most frequently with"},{"name":"bots_pm","type":"true","predicate":"flags.1"},{"name":"bots_inline","type":"true","predicate":"flags.2"},{"name":"phone_calls","type":"true","predicate":"flags.3"},{"name":"forward_users","type":"true","predicate":"flags.4"},{"name":"forward_chats","type":"true","predicate":"flags.5"},{"name":"groups","type":"true","predicate":"flags.10","comment":"Often-opened groups and supergroups"},{"name":"channels","type":"true","predicate":"flags.15","comment":"Most frequently visited channels"},{"name":"offset","type":"int","comment":"Offset for pagination"},{"name":"limit","type":"int","comment":"Maximum number of results to return, see pagination"},{"name":"hash","type":"long","comment":"Hash for pagination, for more info click here"}],"throws":[{"code":400,"name":"TYPES_EMPTY","comment":"No top peer type was provided."}],"available":"user"},{"kind":"method","name":"contacts.resetTopPeerRating","type":"Bool","id":451113900,"comment":"Reset rating of top peer","arguments":[{"name":"category","type":"TopPeerCategory","comment":"Top peer category"},{"name":"peer","type":"InputPeer","comment":"Peer whose rating should be reset"}],"throws":[{"code":400,"name":"PEER_ID_INVALID","comment":"The provided peer id is invalid."}],"available":"user"},{"kind":"method","name":"contacts.resetSaved","type":"Bool","id":2274703345,"comment":"Delete saved contacts","arguments":[],"available":"user"},{"kind":"method","name":"contacts.getSaved","type":"Vector","id":2196890527,"comment":"Get all contacts","arguments":[],"throws":[{"code":403,"name":"TAKEOUT_REQUIRED","comment":"A takeout session has to be initialized, first."}],"available":"user"},{"kind":"method","name":"contacts.toggleTopPeers","type":"Bool","id":2232729050,"comment":"Enable/disable top peers","arguments":[{"name":"enabled","type":"Bool","comment":"Enable/disable"}],"available":"user"},{"kind":"method","name":"contacts.addContact","type":"Updates","id":3908330448,"comment":"Use {@link contacts.importContacts} to add contacts by phone number, without knowing their Telegram ID.\n\nAdd an existing telegram user as contact.","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"add_phone_privacy_exception","type":"true","predicate":"flags.0"},{"name":"id","type":"InputUser","comment":"Telegram ID of the other user"},{"name":"first_name","type":"string"},{"name":"last_name","type":"string"},{"name":"phone","type":"string","comment":"User's phone number"}],"throws":[{"code":400,"name":"CHANNEL_PRIVATE","comment":"You haven't joined this channel/supergroup."},{"code":400,"name":"CONTACT_ID_INVALID","comment":"The provided contact ID is invalid."},{"code":400,"name":"CONTACT_NAME_EMPTY","comment":"Contact name empty."},{"code":400,"name":"MSG_ID_INVALID","comment":"Invalid message ID provided."}],"available":"user"},{"kind":"method","name":"contacts.acceptContact","type":"Updates","id":4164002319,"comment":"If the {@link peerSettings} of a new user allow us to add them as contact, add that user as contact","arguments":[{"name":"id","type":"InputUser","comment":"The user to add as contact"}],"throws":[{"code":400,"name":"CONTACT_ADD_MISSING","comment":"Contact to add is missing."},{"code":400,"name":"CONTACT_ID_INVALID","comment":"The provided contact ID is invalid."},{"code":400,"name":"CONTACT_REQ_MISSING","comment":"Missing contact request."},{"code":400,"name":"MSG_ID_INVALID","comment":"Invalid message ID provided."}],"available":"user"},{"kind":"method","name":"contacts.getLocated","type":"Updates","id":3544759364,"comment":"Get contacts near you","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"background","type":"true","predicate":"flags.1","comment":"While the geolocation of the current user is public, clients should update it in the background every half-an-hour or so, while setting this flag.
Do this only if the new location is more than 1 KM away from the previous one, or if the previous location is unknown."},{"name":"geo_point","type":"InputGeoPoint"},{"name":"self_expires","type":"int","predicate":"flags.0"}],"throws":[{"code":400,"name":"GEO_POINT_INVALID","comment":"Invalid geoposition provided."},{"code":406,"name":"USERPIC_PRIVACY_REQUIRED","comment":"You need to disable privacy settings for your profile picture in order to make your geolocation public."},{"code":406,"name":"USERPIC_UPLOAD_REQUIRED","comment":"You must have a profile picture to publish your geolocation."}],"available":"user"},{"kind":"method","name":"contacts.blockFromReplies","type":"Updates","id":698914348,"comment":"Stop getting notifications about thread replies of a certain user in @replies","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"delete_message","type":"true","predicate":"flags.0"},{"name":"delete_history","type":"true","predicate":"flags.1"},{"name":"report_spam","type":"true","predicate":"flags.2"},{"name":"msg_id","type":"int"}],"available":"user"},{"kind":"method","name":"contacts.resolvePhone","type":"contacts.ResolvedPeer","id":2331591492,"comment":"Resolve a phone number to get user info, if their privacy settings allow it.","arguments":[{"name":"phone","type":"string","comment":"Phone number in international format, possibly obtained from a t.me/+number or tg://resolve?phone=number URI."}],"available":"user"},{"kind":"method","name":"messages.getMessages","type":"messages.Messages","id":1673946374,"comment":"Returns the list of messages by their IDs.","arguments":[{"name":"id","type":"Vector","comment":"Message ID list"}],"available":"both"},{"kind":"method","name":"messages.getDialogs","type":"messages.Dialogs","id":2700397391,"comment":"Returns the current user dialog list.","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"exclude_pinned","type":"true","predicate":"flags.0"},{"name":"folder_id","type":"int","predicate":"flags.1"},{"name":"offset_date","type":"int"},{"name":"offset_id","type":"int"},{"name":"offset_peer","type":"InputPeer"},{"name":"limit","type":"int","comment":"Number of list elements to be returned"},{"name":"hash","type":"long","comment":"Hash for pagination, for more info click here"}],"throws":[{"code":400,"name":"FOLDER_ID_INVALID","comment":"Invalid folder ID."},{"code":400,"name":"OFFSET_PEER_ID_INVALID","comment":"The provided offset peer is invalid."}],"available":"user"},{"kind":"method","name":"messages.getHistory","type":"messages.Messages","id":1143203525,"comment":"Gets back the conversation history with one interlocutor / within a chat","arguments":[{"name":"peer","type":"InputPeer","comment":"Target peer"},{"name":"offset_id","type":"int"},{"name":"offset_date","type":"int"},{"name":"add_offset","type":"int"},{"name":"limit","type":"int","comment":"Number of results to return"},{"name":"max_id","type":"int"},{"name":"min_id","type":"int"},{"name":"hash","type":"long","comment":"Result hash"}],"throws":[{"code":400,"name":"CHANNEL_INVALID","comment":"The provided channel is invalid."},{"code":400,"name":"CHANNEL_PRIVATE","comment":"You haven't joined this channel/supergroup."},{"code":400,"name":"CHAT_ID_INVALID","comment":"The provided chat id is invalid."},{"code":400,"name":"MSG_ID_INVALID","comment":"Invalid message ID provided."},{"code":400,"name":"PEER_ID_INVALID","comment":"The provided peer id is invalid."}],"available":"user"},{"kind":"method","name":"messages.search","type":"messages.Messages","id":2700978018,"comment":"Gets back found messages","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"peer","type":"InputPeer","comment":"User or chat, histories with which are searched, or {@link inputPeerEmpty} constructor for global search"},{"name":"q","type":"string","comment":"Text search request"},{"name":"from_id","type":"InputPeer","predicate":"flags.0"},{"name":"top_msg_id","type":"int","predicate":"flags.1"},{"name":"filter","type":"MessagesFilter","comment":"Filter to return only specified message types"},{"name":"min_date","type":"int"},{"name":"max_date","type":"int"},{"name":"offset_id","type":"int"},{"name":"add_offset","type":"int"},{"name":"limit","type":"int","comment":"Number of results to return"},{"name":"max_id","type":"int"},{"name":"min_id","type":"int"},{"name":"hash","type":"long","comment":"Hash"}],"throws":[{"code":400,"name":"CHANNEL_INVALID","comment":"The provided channel is invalid."},{"code":400,"name":"CHANNEL_PRIVATE","comment":"You haven't joined this channel/supergroup."},{"code":400,"name":"CHAT_ADMIN_REQUIRED","comment":"You must be an admin in this chat to do this."},{"code":400,"name":"FROM_PEER_INVALID","comment":"The specified from_id is invalid."},{"code":400,"name":"INPUT_FILTER_INVALID","comment":"The specified filter is invalid."},{"code":400,"name":"INPUT_USER_DEACTIVATED","comment":"The specified user was deleted."},{"code":400,"name":"MSG_ID_INVALID","comment":"Invalid message ID provided."},{"code":400,"name":"PEER_ID_INVALID","comment":"The provided peer id is invalid."},{"code":400,"name":"PEER_ID_NOT_SUPPORTED","comment":"The provided peer ID is not supported."},{"code":400,"name":"SEARCH_QUERY_EMPTY","comment":"The search query is empty."},{"code":400,"name":"USER_ID_INVALID","comment":"The provided user ID is invalid."}],"available":"user"},{"kind":"method","name":"messages.readHistory","type":"messages.AffectedMessages","id":238054714,"comment":"Marks message history as read.","arguments":[{"name":"peer","type":"InputPeer","comment":"Target user or group"},{"name":"max_id","type":"int"}],"throws":[{"code":400,"name":"CHANNEL_PRIVATE","comment":"You haven't joined this channel/supergroup."},{"code":400,"name":"CHAT_ID_INVALID","comment":"The provided chat id is invalid."},{"code":400,"name":"MSG_ID_INVALID","comment":"Invalid message ID provided."},{"code":400,"name":"PEER_ID_INVALID","comment":"The provided peer id is invalid."}],"available":"user"},{"kind":"method","name":"messages.deleteHistory","type":"messages.AffectedHistory","id":2962199082,"comment":"Deletes communication history.","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"just_clear","type":"true","predicate":"flags.0"},{"name":"revoke","type":"true","predicate":"flags.1","comment":"Whether to delete the message history for all chat participants"},{"name":"peer","type":"InputPeer","comment":"User or chat, communication history of which will be deleted"},{"name":"max_id","type":"int"},{"name":"min_date","type":"int","predicate":"flags.2"},{"name":"max_date","type":"int","predicate":"flags.3"}],"throws":[{"code":400,"name":"CHANNEL_PRIVATE","comment":"You haven't joined this channel/supergroup."},{"code":400,"name":"CHAT_ID_INVALID","comment":"The provided chat id is invalid."},{"code":400,"name":"MAX_DATE_INVALID","comment":"The specified maximum date is invalid."},{"code":400,"name":"MESSAGE_ID_INVALID","comment":"The provided message id is invalid."},{"code":400,"name":"MSG_ID_INVALID","comment":"Invalid message ID provided."},{"code":400,"name":"PEER_ID_INVALID","comment":"The provided peer id is invalid."}],"available":"user"},{"kind":"method","name":"messages.deleteMessages","type":"messages.AffectedMessages","id":3851326930,"comment":"Deletes messages by their identifiers.","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"revoke","type":"true","predicate":"flags.0","comment":"Whether to delete messages for all participants of the chat"},{"name":"id","type":"Vector","comment":"Message ID list"}],"throws":[{"code":403,"name":"MESSAGE_DELETE_FORBIDDEN","comment":"You can't delete one of the messages you tried to delete, most likely because it is a service message."},{"code":400,"name":"MESSAGE_ID_INVALID","comment":"The provided message id is invalid."}],"available":"both"},{"kind":"method","name":"messages.receivedMessages","type":"Vector","id":94983360,"comment":"Confirms receipt of messages by a client, cancels PUSH-notification sending.","arguments":[{"name":"max_id","type":"int"}],"available":"user"},{"kind":"method","name":"messages.setTyping","type":"Bool","id":1486110434,"comment":"Sends a current user typing event (see SendMessageAction for all event types) to a conversation partner or group.","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"peer","type":"InputPeer","comment":"Target user or group"},{"name":"top_msg_id","type":"int","predicate":"flags.0"},{"name":"action","type":"SendMessageAction","comment":"Type of action
Parameter added in Layer 17."}],"throws":[{"code":400,"name":"CHANNEL_INVALID","comment":"The provided channel is invalid."},{"code":400,"name":"CHANNEL_PRIVATE","comment":"You haven't joined this channel/supergroup."},{"code":400,"name":"CHAT_ADMIN_REQUIRED","comment":"You must be an admin in this chat to do this."},{"code":400,"name":"CHAT_ID_INVALID","comment":"The provided chat id is invalid."},{"code":403,"name":"CHAT_WRITE_FORBIDDEN","comment":"You can't write in this chat."},{"code":403,"name":"GROUPCALL_FORBIDDEN","comment":"The group call has already ended."},{"code":400,"name":"INPUT_USER_DEACTIVATED","comment":"The specified user was deleted."},{"code":400,"name":"MSG_ID_INVALID","comment":"Invalid message ID provided."},{"code":400,"name":"PEER_ID_INVALID","comment":"The provided peer id is invalid."},{"code":400,"name":"USER_BANNED_IN_CHANNEL","comment":"You're banned from sending messages in supergroups/channels."},{"code":403,"name":"USER_IS_BLOCKED","comment":"You were blocked by this user."},{"code":400,"name":"USER_IS_BOT","comment":"Bots can't send messages to other bots."}],"available":"both"},{"kind":"method","name":"messages.sendMessage","type":"Updates","id":228423076,"comment":"Sends a message to a chat","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"no_webpage","type":"true","predicate":"flags.1"},{"name":"silent","type":"true","predicate":"flags.5","comment":"Send this message silently (no notifications for the receivers)"},{"name":"background","type":"true","predicate":"flags.6","comment":"Send this message as background message"},{"name":"clear_draft","type":"true","predicate":"flags.7"},{"name":"noforwards","type":"true","predicate":"flags.14","comment":"Only for bots, disallows forwarding and saving of the messages, even if the destination chat doesn't have content protection enabled"},{"name":"peer","type":"InputPeer","comment":"The destination where the message will be sent"},{"name":"reply_to_msg_id","type":"int","predicate":"flags.0"},{"name":"message","type":"string","comment":"The message"},{"name":"random_id","type":"long"},{"name":"reply_markup","type":"ReplyMarkup","predicate":"flags.2"},{"name":"entities","type":"Vector","predicate":"flags.3","comment":"Message entities for sending styled text"},{"name":"schedule_date","type":"int","predicate":"flags.10"},{"name":"send_as","type":"InputPeer","predicate":"flags.13"}],"throws":[{"code":400,"name":"BOT_DOMAIN_INVALID","comment":"Bot domain invalid."},{"code":400,"name":"BOT_INVALID","comment":"This is not a valid bot."},{"code":400,"name":"BUTTON_DATA_INVALID","comment":"The data of one or more of the buttons you provided is invalid."},{"code":400,"name":"BUTTON_TYPE_INVALID","comment":"The type of one or more of the buttons you provided is invalid."},{"code":400,"name":"BUTTON_URL_INVALID","comment":"Button URL invalid."},{"code":400,"name":"CHANNEL_INVALID","comment":"The provided channel is invalid."},{"code":400,"name":"CHANNEL_PRIVATE","comment":"You haven't joined this channel/supergroup."},{"code":400,"name":"CHAT_ADMIN_REQUIRED","comment":"You must be an admin in this chat to do this."},{"code":400,"name":"CHAT_ID_INVALID","comment":"The provided chat id is invalid."},{"code":400,"name":"CHAT_RESTRICTED","comment":"You can't send messages in this chat, you were restricted."},{"code":403,"name":"CHAT_WRITE_FORBIDDEN","comment":"You can't write in this chat."},{"code":400,"name":"ENCRYPTION_DECLINED","comment":"The secret chat was declined."},{"code":400,"name":"ENTITIES_TOO_LONG","comment":"You provided too many styled message entities."},{"code":400,"name":"ENTITY_MENTION_USER_INVALID","comment":"You mentioned an invalid user."},{"code":400,"name":"FROM_MESSAGE_BOT_DISABLED","comment":"Bots can't use fromMessage min constructors."},{"code":400,"name":"INPUT_USER_DEACTIVATED","comment":"The specified user was deleted."},{"code":400,"name":"MESSAGE_EMPTY","comment":"The provided message is empty."},{"code":400,"name":"MESSAGE_TOO_LONG","comment":"The provided message is too long."},{"code":400,"name":"MSG_ID_INVALID","comment":"Invalid message ID provided."},{"code":400,"name":"PEER_ID_INVALID","comment":"The provided peer id is invalid."},{"code":400,"name":"PINNED_DIALOGS_TOO_MUCH","comment":"Too many pinned dialogs."},{"code":400,"name":"POLL_OPTION_INVALID","comment":"Invalid poll option provided."},{"code":500,"name":"RANDOM_ID_DUPLICATE","comment":"You provided a random ID that was already used."},{"code":400,"name":"REPLY_MARKUP_INVALID","comment":"The provided reply markup is invalid."},{"code":400,"name":"REPLY_MARKUP_TOO_LONG","comment":"The specified reply_markup is too long."},{"code":400,"name":"SCHEDULE_BOT_NOT_ALLOWED","comment":"Bots cannot schedule messages."},{"code":400,"name":"SCHEDULE_DATE_TOO_LATE","comment":"You can't schedule a message this far in the future."},{"code":400,"name":"SCHEDULE_STATUS_PRIVATE","comment":"Can't schedule until user is online, if the user's last seen timestamp is hidden by their privacy settings."},{"code":400,"name":"SCHEDULE_TOO_MUCH","comment":"There are too many scheduled messages."},{"code":400,"name":"SEND_AS_PEER_INVALID","comment":"You can't send messages as the specified peer."},{"code":420,"name":"SLOWMODE_WAIT_%d","comment":"Slowmode is enabled in this chat: wait %d seconds before sending another message to this chat."},{"code":400,"name":"USER_BANNED_IN_CHANNEL","comment":"You're banned from sending messages in supergroups/channels."},{"code":403,"name":"USER_IS_BLOCKED","comment":"You were blocked by this user."},{"code":400,"name":"USER_IS_BOT","comment":"Bots can't send messages to other bots."},{"code":400,"name":"YOU_BLOCKED_USER","comment":"You blocked this user."}],"available":"both"},{"kind":"method","name":"messages.sendMedia","type":"Updates","id":3797940448,"comment":"Send a media","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"silent","type":"true","predicate":"flags.5","comment":"Send message silently (no notification should be triggered)"},{"name":"background","type":"true","predicate":"flags.6","comment":"Send message in background"},{"name":"clear_draft","type":"true","predicate":"flags.7"},{"name":"noforwards","type":"true","predicate":"flags.14","comment":"Only for bots, disallows forwarding and saving of the messages, even if the destination chat doesn't have content protection enabled"},{"name":"peer","type":"InputPeer","comment":"Destination"},{"name":"reply_to_msg_id","type":"int","predicate":"flags.0"},{"name":"media","type":"InputMedia","comment":"Attached media"},{"name":"message","type":"string","comment":"Caption"},{"name":"random_id","type":"long"},{"name":"reply_markup","type":"ReplyMarkup","predicate":"flags.2"},{"name":"entities","type":"Vector","predicate":"flags.3","comment":"Message entities for styled text"},{"name":"schedule_date","type":"int","predicate":"flags.10"},{"name":"send_as","type":"InputPeer","predicate":"flags.13"}],"throws":[{"code":400,"name":"BOT_PAYMENTS_DISABLED","comment":"Please enable bot payments in botfather before calling this method."},{"code":400,"name":"BROADCAST_PUBLIC_VOTERS_FORBIDDEN","comment":"You can't forward polls with public voters."},{"code":400,"name":"BUTTON_DATA_INVALID","comment":"The data of one or more of the buttons you provided is invalid."},{"code":400,"name":"BUTTON_TYPE_INVALID","comment":"The type of one or more of the buttons you provided is invalid."},{"code":400,"name":"BUTTON_URL_INVALID","comment":"Button URL invalid."},{"code":400,"name":"CHANNEL_INVALID","comment":"The provided channel is invalid."},{"code":400,"name":"CHANNEL_PRIVATE","comment":"You haven't joined this channel/supergroup."},{"code":400,"name":"CHAT_ADMIN_REQUIRED","comment":"You must be an admin in this chat to do this."},{"code":400,"name":"CHAT_FORWARDS_RESTRICTED","comment":"You can't forward messages from a protected chat."},{"code":400,"name":"CHAT_RESTRICTED","comment":"You can't send messages in this chat, you were restricted."},{"code":403,"name":"CHAT_SEND_GIFS_FORBIDDEN","comment":"You can't send gifs in this chat."},{"code":403,"name":"CHAT_SEND_MEDIA_FORBIDDEN","comment":"You can't send media in this chat."},{"code":403,"name":"CHAT_SEND_POLL_FORBIDDEN","comment":"You can't send polls in this chat."},{"code":403,"name":"CHAT_SEND_STICKERS_FORBIDDEN","comment":"You can't send stickers in this chat."},{"code":403,"name":"CHAT_WRITE_FORBIDDEN","comment":"You can't write in this chat."},{"code":400,"name":"CURRENCY_TOTAL_AMOUNT_INVALID","comment":"The total amount of all prices is invalid."},{"code":400,"name":"EMOTICON_INVALID","comment":"The specified emoji is invalid."},{"code":400,"name":"EXTERNAL_URL_INVALID","comment":"External URL invalid."},{"code":400,"name":"FILE_PARTS_INVALID","comment":"The number of file parts is invalid."},{"code":400,"name":"FILE_PART_LENGTH_INVALID","comment":"The length of a file part is invalid."},{"code":400,"name":"FILE_REFERENCE_EMPTY","comment":"An empty file reference was specified."},{"code":400,"name":"FILE_REFERENCE_EXPIRED","comment":"File reference expired, it must be refetched as described in the documentation."},{"code":400,"name":"GAME_BOT_INVALID","comment":"Bots can't send another bot's game."},{"code":400,"name":"IMAGE_PROCESS_FAILED","comment":"Failure while processing image."},{"code":400,"name":"INPUT_USER_DEACTIVATED","comment":"The specified user was deleted."},{"code":400,"name":"MD5_CHECKSUM_INVALID","comment":"The MD5 checksums do not match."},{"code":400,"name":"MEDIA_CAPTION_TOO_LONG","comment":"The caption is too long."},{"code":400,"name":"MEDIA_EMPTY","comment":"The provided media object is invalid."},{"code":400,"name":"MEDIA_INVALID","comment":"Media invalid."},{"code":400,"name":"MSG_ID_INVALID","comment":"Invalid message ID provided."},{"code":400,"name":"PAYMENT_PROVIDER_INVALID","comment":"The specified payment provider is invalid."},{"code":400,"name":"PEER_ID_INVALID","comment":"The provided peer id is invalid."},{"code":400,"name":"PHOTO_EXT_INVALID","comment":"The extension of the photo is invalid."},{"code":400,"name":"PHOTO_INVALID_DIMENSIONS","comment":"The photo dimensions are invalid."},{"code":400,"name":"PHOTO_SAVE_FILE_INVALID","comment":"Internal issues, try again later."},{"code":400,"name":"POLL_ANSWERS_INVALID","comment":"Invalid poll answers were provided."},{"code":400,"name":"POLL_ANSWER_INVALID","comment":"One of the poll answers is not acceptable."},{"code":400,"name":"POLL_OPTION_DUPLICATE","comment":"Duplicate poll options provided."},{"code":400,"name":"POLL_OPTION_INVALID","comment":"Invalid poll option provided."},{"code":400,"name":"POLL_QUESTION_INVALID","comment":"One of the poll questions is not acceptable."},{"code":400,"name":"QUIZ_CORRECT_ANSWERS_EMPTY","comment":"No correct quiz answer was specified."},{"code":400,"name":"QUIZ_CORRECT_ANSWERS_TOO_MUCH","comment":"You specified too many correct answers in a quiz, quizzes can only have one right answer!"},{"code":400,"name":"QUIZ_CORRECT_ANSWER_INVALID","comment":"An invalid value was provided to the correct_answers field."},{"code":400,"name":"QUIZ_MULTIPLE_INVALID","comment":"Quizzes can't have the multiple_choice flag set!"},{"code":500,"name":"RANDOM_ID_DUPLICATE","comment":"You provided a random ID that was already used."},{"code":400,"name":"REPLY_MARKUP_BUY_EMPTY","comment":"Reply markup for buy button empty."},{"code":400,"name":"REPLY_MARKUP_INVALID","comment":"The provided reply markup is invalid."},{"code":400,"name":"SCHEDULE_BOT_NOT_ALLOWED","comment":"Bots cannot schedule messages."},{"code":400,"name":"SCHEDULE_DATE_TOO_LATE","comment":"You can't schedule a message this far in the future."},{"code":400,"name":"SCHEDULE_TOO_MUCH","comment":"There are too many scheduled messages."},{"code":400,"name":"SEND_AS_PEER_INVALID","comment":"You can't send messages as the specified peer."},{"code":420,"name":"SLOWMODE_WAIT_%d","comment":"Slowmode is enabled in this chat: wait %d seconds before sending another message to this chat."},{"code":400,"name":"TTL_MEDIA_INVALID","comment":"Invalid media Time To Live was provided."},{"code":400,"name":"USER_BANNED_IN_CHANNEL","comment":"You're banned from sending messages in supergroups/channels."},{"code":403,"name":"USER_IS_BLOCKED","comment":"You were blocked by this user."},{"code":400,"name":"USER_IS_BOT","comment":"Bots can't send messages to other bots."},{"code":400,"name":"VIDEO_CONTENT_TYPE_INVALID","comment":"The video's content type is invalid."},{"code":400,"name":"WEBPAGE_CURL_FAILED","comment":"Failure while fetching the webpage with cURL."},{"code":400,"name":"WEBPAGE_MEDIA_EMPTY","comment":"Webpage media empty."},{"code":400,"name":"YOU_BLOCKED_USER","comment":"You blocked this user."}],"available":"both"},{"kind":"method","name":"messages.forwardMessages","type":"Updates","id":3425708299,"comment":"Forwards messages by their IDs.","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"silent","type":"true","predicate":"flags.5","comment":"Whether to send messages silently (no notification will be triggered on the destination clients)"},{"name":"background","type":"true","predicate":"flags.6","comment":"Whether to send the message in background"},{"name":"with_my_score","type":"true","predicate":"flags.8"},{"name":"drop_author","type":"true","predicate":"flags.11"},{"name":"drop_media_captions","type":"true","predicate":"flags.12"},{"name":"noforwards","type":"true","predicate":"flags.14","comment":"Only for bots, disallows further re-forwarding and saving of the messages, even if the destination chat doesn't have content protection enabled"},{"name":"from_peer","type":"InputPeer"},{"name":"id","type":"Vector","comment":"IDs of messages"},{"name":"random_id","type":"Vector"},{"name":"to_peer","type":"InputPeer"},{"name":"schedule_date","type":"int","predicate":"flags.10"},{"name":"send_as","type":"InputPeer","predicate":"flags.13"}],"throws":[{"code":400,"name":"BROADCAST_PUBLIC_VOTERS_FORBIDDEN","comment":"You can't forward polls with public voters."},{"code":400,"name":"CHANNEL_INVALID","comment":"The provided channel is invalid."},{"code":400,"name":"CHANNEL_PRIVATE","comment":"You haven't joined this channel/supergroup."},{"code":400,"name":"CHAT_ADMIN_REQUIRED","comment":"You must be an admin in this chat to do this."},{"code":406,"name":"CHAT_FORWARDS_RESTRICTED","comment":"You can't forward messages from a protected chat."},{"code":400,"name":"CHAT_ID_INVALID","comment":"The provided chat id is invalid."},{"code":400,"name":"CHAT_RESTRICTED","comment":"You can't send messages in this chat, you were restricted."},{"code":403,"name":"CHAT_SEND_GAME_FORBIDDEN","comment":"You can't send a game to this chat."},{"code":403,"name":"CHAT_SEND_GIFS_FORBIDDEN","comment":"You can't send gifs in this chat."},{"code":403,"name":"CHAT_SEND_MEDIA_FORBIDDEN","comment":"You can't send media in this chat."},{"code":403,"name":"CHAT_SEND_POLL_FORBIDDEN","comment":"You can't send polls in this chat."},{"code":403,"name":"CHAT_SEND_STICKERS_FORBIDDEN","comment":"You can't send stickers in this chat."},{"code":403,"name":"CHAT_WRITE_FORBIDDEN","comment":"You can't write in this chat."},{"code":400,"name":"GROUPED_MEDIA_INVALID","comment":"Invalid grouped media."},{"code":400,"name":"INPUT_USER_DEACTIVATED","comment":"The specified user was deleted."},{"code":400,"name":"MEDIA_EMPTY","comment":"The provided media object is invalid."},{"code":400,"name":"MESSAGE_IDS_EMPTY","comment":"No message ids were provided."},{"code":400,"name":"MESSAGE_ID_INVALID","comment":"The provided message id is invalid."},{"code":400,"name":"MSG_ID_INVALID","comment":"Invalid message ID provided."},{"code":400,"name":"PEER_ID_INVALID","comment":"The provided peer id is invalid."},{"code":400,"name":"QUIZ_ANSWER_MISSING","comment":"You can forward a quiz while hiding the original author only after choosing an option in the quiz."},{"code":500,"name":"RANDOM_ID_DUPLICATE","comment":"You provided a random ID that was already used."},{"code":400,"name":"RANDOM_ID_INVALID","comment":"A provided random ID is invalid."},{"code":400,"name":"SCHEDULE_DATE_TOO_LATE","comment":"You can't schedule a message this far in the future."},{"code":400,"name":"SCHEDULE_TOO_MUCH","comment":"There are too many scheduled messages."},{"code":400,"name":"SEND_AS_PEER_INVALID","comment":"You can't send messages as the specified peer."},{"code":420,"name":"SLOWMODE_WAIT_%d","comment":"Slowmode is enabled in this chat: wait %d seconds before sending another message to this chat."},{"code":400,"name":"SLOWMODE_MULTI_MSGS_DISABLED","comment":"Slowmode is enabled, you cannot forward multiple messages to this group."},{"code":400,"name":"USER_BANNED_IN_CHANNEL","comment":"You're banned from sending messages in supergroups/channels."},{"code":403,"name":"USER_IS_BLOCKED","comment":"You were blocked by this user."},{"code":400,"name":"USER_IS_BOT","comment":"Bots can't send messages to other bots."},{"code":400,"name":"YOU_BLOCKED_USER","comment":"You blocked this user."}],"available":"both"},{"kind":"method","name":"messages.reportSpam","type":"Bool","id":3474297563,"comment":"Report a new incoming chat for spam, if the {@link peerSettings} of the chat allow us to do that","arguments":[{"name":"peer","type":"InputPeer","comment":"Peer to report"}],"throws":[{"code":400,"name":"CHANNEL_PRIVATE","comment":"You haven't joined this channel/supergroup."},{"code":400,"name":"MSG_ID_INVALID","comment":"Invalid message ID provided."},{"code":400,"name":"PEER_ID_INVALID","comment":"The provided peer id is invalid."}],"available":"user"},{"kind":"method","name":"messages.getPeerSettings","type":"messages.PeerSettings","id":4024018594,"comment":"Get peer settings","arguments":[{"name":"peer","type":"InputPeer","comment":"The peer"}],"throws":[{"code":400,"name":"CHANNEL_INVALID","comment":"The provided channel is invalid."},{"code":400,"name":"PEER_ID_INVALID","comment":"The provided peer id is invalid."}],"available":"user"},{"kind":"method","name":"messages.report","type":"Bool","id":2303961934,"comment":"Report a message in a chat for violation of telegram's Terms of Service","arguments":[{"name":"peer","type":"InputPeer","comment":"Peer"},{"name":"id","type":"Vector","comment":"IDs of messages to report"},{"name":"reason","type":"ReportReason","comment":"Why are these messages being reported"},{"name":"message","type":"string","comment":"Comment for report moderation"}],"throws":[{"code":400,"name":"CHANNEL_PRIVATE","comment":"You haven't joined this channel/supergroup."},{"code":400,"name":"PEER_ID_INVALID","comment":"The provided peer id is invalid."}],"available":"user"},{"kind":"method","name":"messages.getChats","type":"messages.Chats","id":1240027791,"comment":"Returns chat basic info on their IDs.","arguments":[{"name":"id","type":"vector","comment":"List of chat IDs"}],"throws":[{"code":400,"name":"CHAT_ID_INVALID","comment":"The provided chat id is invalid."},{"code":400,"name":"PEER_ID_INVALID","comment":"The provided peer id is invalid."}],"available":"both"},{"kind":"method","name":"messages.getFullChat","type":"messages.ChatFull","id":2930772788,"comment":"Get full info about a legacy group.","arguments":[{"name":"chat_id","type":"int53"}],"throws":[{"code":400,"name":"CHAT_ID_INVALID","comment":"The provided chat id is invalid."},{"code":400,"name":"PEER_ID_INVALID","comment":"The provided peer id is invalid."}],"available":"both"},{"kind":"method","name":"messages.editChatTitle","type":"Updates","id":1937260541,"comment":"Changes chat name and sends a service message on it.","arguments":[{"name":"chat_id","type":"int53"},{"name":"title","type":"string","comment":"New chat name, different from the old one"}],"throws":[{"code":400,"name":"CHAT_ID_INVALID","comment":"The provided chat id is invalid."},{"code":400,"name":"CHAT_NOT_MODIFIED","comment":"The pinned message wasn't modified."},{"code":400,"name":"CHAT_TITLE_EMPTY","comment":"No chat title provided."},{"code":400,"name":"PEER_ID_INVALID","comment":"The provided peer id is invalid."}],"available":"both"},{"kind":"method","name":"messages.editChatPhoto","type":"Updates","id":903730804,"comment":"Changes chat photo and sends a service message on it","arguments":[{"name":"chat_id","type":"int53"},{"name":"photo","type":"InputChatPhoto","comment":"Photo to be set"}],"throws":[{"code":400,"name":"CHAT_ID_INVALID","comment":"The provided chat id is invalid."},{"code":400,"name":"CHAT_NOT_MODIFIED","comment":"The pinned message wasn't modified."},{"code":400,"name":"PEER_ID_INVALID","comment":"The provided peer id is invalid."},{"code":400,"name":"PHOTO_CROP_SIZE_SMALL","comment":"Photo is too small."},{"code":400,"name":"PHOTO_EXT_INVALID","comment":"The extension of the photo is invalid."},{"code":400,"name":"PHOTO_INVALID","comment":"Photo invalid."}],"available":"both"},{"kind":"method","name":"messages.addChatUser","type":"Updates","id":4064760803,"comment":"Adds a user to a chat and sends a service message on it.","arguments":[{"name":"chat_id","type":"int53"},{"name":"user_id","type":"InputUser"},{"name":"fwd_limit","type":"int"}],"throws":[{"code":400,"name":"CHAT_ADMIN_REQUIRED","comment":"You must be an admin in this chat to do this."},{"code":400,"name":"CHAT_ID_INVALID","comment":"The provided chat id is invalid."},{"code":403,"name":"CHAT_WRITE_FORBIDDEN","comment":"You can't write in this chat."},{"code":400,"name":"INPUT_USER_DEACTIVATED","comment":"The specified user was deleted."},{"code":400,"name":"PEER_ID_INVALID","comment":"The provided peer id is invalid."},{"code":400,"name":"USERS_TOO_MUCH","comment":"The maximum number of users has been exceeded (to create a chat, for example)."},{"code":400,"name":"USER_ALREADY_PARTICIPANT","comment":"The user is already in the group."},{"code":400,"name":"USER_ID_INVALID","comment":"The provided user ID is invalid."},{"code":400,"name":"USER_IS_BLOCKED","comment":"You were blocked by this user."},{"code":403,"name":"USER_NOT_MUTUAL_CONTACT","comment":"The provided user is not a mutual contact."},{"code":403,"name":"USER_PRIVACY_RESTRICTED","comment":"The user's privacy settings do not allow you to do this."},{"code":400,"name":"YOU_BLOCKED_USER","comment":"You blocked this user."}],"available":"user"},{"kind":"method","name":"messages.deleteChatUser","type":"Updates","id":2719505579,"comment":"Deletes a user from a chat and sends a service message on it.","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"revoke_history","type":"true","predicate":"flags.0"},{"name":"chat_id","type":"int53"},{"name":"user_id","type":"InputUser"}],"throws":[{"code":400,"name":"CHAT_ADMIN_REQUIRED","comment":"You must be an admin in this chat to do this."},{"code":400,"name":"CHAT_ID_INVALID","comment":"The provided chat id is invalid."},{"code":400,"name":"PEER_ID_INVALID","comment":"The provided peer id is invalid."},{"code":400,"name":"USER_ID_INVALID","comment":"The provided user ID is invalid."},{"code":400,"name":"USER_NOT_PARTICIPANT","comment":"You're not a member of this supergroup/channel."}],"available":"both"},{"kind":"method","name":"messages.createChat","type":"Updates","id":164303470,"comment":"Creates a new chat.","arguments":[{"name":"users","type":"Vector","comment":"List of user IDs to be invited"},{"name":"title","type":"string","comment":"Chat name"}],"throws":[{"code":500,"name":"CHAT_ID_GENERATE_FAILED","comment":"Failure while generating the chat ID."},{"code":400,"name":"CHAT_INVALID","comment":"Invalid chat."},{"code":400,"name":"CHAT_TITLE_EMPTY","comment":"No chat title provided."},{"code":400,"name":"INPUT_USER_DEACTIVATED","comment":"The specified user was deleted."},{"code":400,"name":"USERS_TOO_FEW","comment":"Not enough users (to create a chat, for example)."},{"code":403,"name":"USER_RESTRICTED","comment":"You're spamreported, you can't create channels or chats."}],"available":"user"},{"kind":"method","name":"messages.getDhConfig","type":"messages.DhConfig","id":651135312,"comment":"Returns configuration parameters for Diffie-Hellman key generation. Can also return a random sequence of bytes of required length.","arguments":[{"name":"version","type":"int","comment":"Value of the version parameter from {@link messages.dhConfig}, available at the client"},{"name":"random_length","type":"int"}],"throws":[{"code":400,"name":"RANDOM_LENGTH_INVALID","comment":"Random length invalid."}],"available":"user"},{"kind":"method","name":"messages.requestEncryption","type":"EncryptedChat","id":4132286275,"comment":"Sends a request to start a secret chat to the user.","arguments":[{"name":"user_id","type":"InputUser"},{"name":"random_id","type":"int"},{"name":"g_a","type":"bytes"}],"throws":[{"code":400,"name":"DH_G_A_INVALID","comment":"g_a invalid."},{"code":400,"name":"USER_ID_INVALID","comment":"The provided user ID is invalid."}],"available":"user"},{"kind":"method","name":"messages.acceptEncryption","type":"EncryptedChat","id":1035731989,"comment":"Confirms creation of a secret chat","arguments":[{"name":"peer","type":"InputEncryptedChat","comment":"Secret chat ID"},{"name":"g_b","type":"bytes"},{"name":"key_fingerprint","type":"long"}],"throws":[{"code":400,"name":"CHAT_ID_INVALID","comment":"The provided chat id is invalid."},{"code":400,"name":"ENCRYPTION_ALREADY_ACCEPTED","comment":"Secret chat already accepted."},{"code":400,"name":"ENCRYPTION_ALREADY_DECLINED","comment":"The secret chat was already declined."}],"available":"user"},{"kind":"method","name":"messages.discardEncryption","type":"Bool","id":4086541984,"comment":"Cancels a request for creation and/or delete info on secret chat.","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"delete_history","type":"true","predicate":"flags.0"},{"name":"chat_id","type":"int"}],"throws":[{"code":400,"name":"CHAT_ID_EMPTY","comment":"The provided chat ID is empty."},{"code":400,"name":"ENCRYPTION_ALREADY_DECLINED","comment":"The secret chat was already declined."},{"code":400,"name":"ENCRYPTION_ID_INVALID","comment":"The provided secret chat ID is invalid."}],"available":"user"},{"kind":"method","name":"messages.setEncryptedTyping","type":"Bool","id":2031374829,"comment":"Send typing event by the current user to a secret chat.","arguments":[{"name":"peer","type":"InputEncryptedChat","comment":"Secret chat ID"},{"name":"typing","type":"Bool","comment":"Typing.
Possible values:
{@link boolTrue}, if the user started typing and more than 5 seconds have passed since the last request
{@link boolFalse}, if the user stopped typing"}],"throws":[{"code":400,"name":"CHAT_ID_INVALID","comment":"The provided chat id is invalid."}],"available":"user"},{"kind":"method","name":"messages.readEncryptedHistory","type":"Bool","id":2135648522,"comment":"Marks message history within a secret chat as read.","arguments":[{"name":"peer","type":"InputEncryptedChat","comment":"Secret chat ID"},{"name":"max_date","type":"int"}],"throws":[{"code":400,"name":"MSG_WAIT_FAILED","comment":"A waiting call returned an error."}],"available":"user"},{"kind":"method","name":"messages.sendEncrypted","type":"messages.SentEncryptedMessage","id":1157265941,"comment":"Sends a text message to a secret chat.","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"silent","type":"true","predicate":"flags.0","comment":"Send encrypted message without a notification"},{"name":"peer","type":"InputEncryptedChat","comment":"Secret chat ID"},{"name":"random_id","type":"long"},{"name":"data","type":"bytes","comment":"TL-serialization of DecryptedMessage type, encrypted with a key that was created during chat initialization"}],"throws":[{"code":400,"name":"CHAT_ID_INVALID","comment":"The provided chat id is invalid."},{"code":400,"name":"DATA_INVALID","comment":"Encrypted data invalid."},{"code":400,"name":"DATA_TOO_LONG","comment":"Data too long."},{"code":400,"name":"ENCRYPTION_DECLINED","comment":"The secret chat was declined."},{"code":400,"name":"MSG_WAIT_FAILED","comment":"A waiting call returned an error."},{"code":403,"name":"USER_IS_BLOCKED","comment":"You were blocked by this user."}],"available":"user"},{"kind":"method","name":"messages.sendEncryptedFile","type":"messages.SentEncryptedMessage","id":1431914525,"comment":"Sends a message with a file attachment to a secret chat","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"silent","type":"true","predicate":"flags.0","comment":"Whether to send the file without triggering a notification"},{"name":"peer","type":"InputEncryptedChat","comment":"Secret chat ID"},{"name":"random_id","type":"long"},{"name":"data","type":"bytes","comment":"TL-serialization of DecryptedMessage type, encrypted with a key generated during chat initialization"},{"name":"file","type":"InputEncryptedFile","comment":"File attachment for the secret chat"}],"throws":[{"code":400,"name":"DATA_TOO_LONG","comment":"Data too long."},{"code":400,"name":"ENCRYPTION_DECLINED","comment":"The secret chat was declined."},{"code":400,"name":"FILE_EMTPY","comment":"An empty file was provided."},{"code":400,"name":"MD5_CHECKSUM_INVALID","comment":"The MD5 checksums do not match."},{"code":400,"name":"MSG_WAIT_FAILED","comment":"A waiting call returned an error."}],"available":"user"},{"kind":"method","name":"messages.sendEncryptedService","type":"messages.SentEncryptedMessage","id":852769188,"comment":"Sends a service message to a secret chat.","arguments":[{"name":"peer","type":"InputEncryptedChat","comment":"Secret chat ID"},{"name":"random_id","type":"long"},{"name":"data","type":"bytes","comment":"TL-serialization of DecryptedMessage type, encrypted with a key generated during chat initialization"}],"throws":[{"code":400,"name":"DATA_INVALID","comment":"Encrypted data invalid."},{"code":400,"name":"ENCRYPTION_DECLINED","comment":"The secret chat was declined."},{"code":400,"name":"ENCRYPTION_ID_INVALID","comment":"The provided secret chat ID is invalid."},{"code":400,"name":"MSG_WAIT_FAILED","comment":"A waiting call returned an error."},{"code":403,"name":"USER_DELETED","comment":"You can't send this secret message because the other participant deleted their account."},{"code":403,"name":"USER_IS_BLOCKED","comment":"You were blocked by this user."}],"available":"user"},{"kind":"method","name":"messages.receivedQueue","type":"Vector","id":1436924774,"comment":"Confirms receipt of messages in a secret chat by client, cancels push notifications.","arguments":[{"name":"max_qts","type":"int"}],"throws":[{"code":400,"name":"MAX_QTS_INVALID","comment":"The specified max_qts is invalid."},{"code":400,"name":"MSG_WAIT_FAILED","comment":"A waiting call returned an error."}],"available":"user"},{"kind":"method","name":"messages.reportEncryptedSpam","type":"Bool","id":1259113487,"comment":"Report a secret chat for spam","arguments":[{"name":"peer","type":"InputEncryptedChat","comment":"The secret chat to report"}],"throws":[{"code":400,"name":"CHAT_ID_INVALID","comment":"The provided chat id is invalid."}],"available":"user"},{"kind":"method","name":"messages.readMessageContents","type":"messages.AffectedMessages","id":916930423,"comment":"Notifies the sender about the recipient having listened a voice message or watched a video.","arguments":[{"name":"id","type":"Vector","comment":"Message ID list"}],"available":"user"},{"kind":"method","name":"messages.getStickers","type":"messages.Stickers","id":3584414625,"comment":"Get stickers by emoji","arguments":[{"name":"emoticon","type":"string","comment":"The emoji"},{"name":"hash","type":"long","comment":"Hash for pagination, for more info click here"}],"throws":[{"code":400,"name":"EMOTICON_EMPTY","comment":"The emoji is empty."}],"available":"user"},{"kind":"method","name":"messages.getAllStickers","type":"messages.AllStickers","id":3097534888,"comment":"Get all installed stickers","arguments":[{"name":"hash","type":"long","comment":"Hash for pagination, for more info click here"}],"available":"user"},{"kind":"method","name":"messages.getWebPagePreview","type":"MessageMedia","id":2338894028,"comment":"Get preview of webpage","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"message","type":"string","comment":"Message from which to extract the preview"},{"name":"entities","type":"Vector","predicate":"flags.3","comment":"Message entities for styled text"}],"throws":[{"code":400,"name":"MESSAGE_EMPTY","comment":"The provided message is empty."}],"available":"user"},{"kind":"method","name":"messages.exportChatInvite","type":"ExportedChatInvite","id":2687296981,"comment":"Export an invite link for a chat","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"legacy_revoke_permanent","type":"true","predicate":"flags.2"},{"name":"request_needed","type":"true","predicate":"flags.3"},{"name":"peer","type":"InputPeer","comment":"Chat"},{"name":"expire_date","type":"int","predicate":"flags.0"},{"name":"usage_limit","type":"int","predicate":"flags.1"},{"name":"title","type":"string","predicate":"flags.4","comment":"Description of the invite link, visible only to administrators"}],"throws":[{"code":400,"name":"CHANNEL_PRIVATE","comment":"You haven't joined this channel/supergroup."},{"code":400,"name":"CHAT_ADMIN_REQUIRED","comment":"You must be an admin in this chat to do this."},{"code":400,"name":"CHAT_ID_INVALID","comment":"The provided chat id is invalid."},{"code":403,"name":"CHAT_WRITE_FORBIDDEN","comment":"You can't write in this chat."},{"code":400,"name":"EXPIRE_DATE_INVALID","comment":"The specified expiration date is invalid."},{"code":400,"name":"PEER_ID_INVALID","comment":"The provided peer id is invalid."},{"code":400,"name":"USAGE_LIMIT_INVALID","comment":"The specified usage limit is invalid."}],"available":"both"},{"kind":"method","name":"messages.checkChatInvite","type":"ChatInvite","id":1051570619,"comment":"Check the validity of a chat invite link and get basic info about it","arguments":[{"name":"hash","type":"string","comment":"Invite hash in t.me/joinchat/hash or t.me/+hash"}],"throws":[{"code":406,"name":"CHANNEL_PRIVATE","comment":"You haven't joined this channel/supergroup."},{"code":400,"name":"INVITE_HASH_EMPTY","comment":"The invite hash is empty."},{"code":406,"name":"INVITE_HASH_EXPIRED","comment":"The invite link has expired."},{"code":400,"name":"INVITE_HASH_INVALID","comment":"The invite hash is invalid."}],"available":"user"},{"kind":"method","name":"messages.importChatInvite","type":"Updates","id":1817183516,"comment":"Import a chat invite and join a private chat/supergroup/channel","arguments":[{"name":"hash","type":"string","comment":"hash from t.me/joinchat/hash"}],"throws":[{"code":400,"name":"CHANNELS_TOO_MUCH","comment":"You have joined too many channels/supergroups."},{"code":400,"name":"CHANNEL_INVALID","comment":"The provided channel is invalid."},{"code":400,"name":"CHANNEL_PRIVATE","comment":"You haven't joined this channel/supergroup."},{"code":400,"name":"CHAT_INVALID","comment":"Invalid chat."},{"code":400,"name":"INVITE_HASH_EMPTY","comment":"The invite hash is empty."},{"code":406,"name":"INVITE_HASH_EXPIRED","comment":"The invite link has expired."},{"code":400,"name":"INVITE_HASH_INVALID","comment":"The invite hash is invalid."},{"code":400,"name":"INVITE_REQUEST_SENT","comment":"You have successfully requested to join this chat or channel."},{"code":400,"name":"MSG_ID_INVALID","comment":"Invalid message ID provided."},{"code":400,"name":"PEER_ID_INVALID","comment":"The provided peer id is invalid."},{"code":400,"name":"USERS_TOO_MUCH","comment":"The maximum number of users has been exceeded (to create a chat, for example)."},{"code":400,"name":"USER_ALREADY_PARTICIPANT","comment":"The user is already in the group."},{"code":400,"name":"USER_CHANNELS_TOO_MUCH","comment":"One of the users you tried to add is already in too many channels/supergroups."}],"available":"user"},{"kind":"method","name":"messages.getStickerSet","type":"messages.StickerSet","id":3365989492,"comment":"Get info about a stickerset","arguments":[{"name":"stickerset","type":"InputStickerSet","comment":"Stickerset"},{"name":"hash","type":"int","comment":"Hash for pagination, for more info click here"}],"throws":[{"code":406,"name":"STICKERSET_INVALID","comment":"The provided sticker set is invalid."}],"available":"both"},{"kind":"method","name":"messages.installStickerSet","type":"messages.StickerSetInstallResult","id":3348096096,"comment":"Install a stickerset","arguments":[{"name":"stickerset","type":"InputStickerSet","comment":"Stickerset to install"},{"name":"archived","type":"Bool","comment":"Whether to archive stickerset"}],"throws":[{"code":400,"name":"STICKERSET_INVALID","comment":"The provided sticker set is invalid."}],"available":"user"},{"kind":"method","name":"messages.uninstallStickerSet","type":"Bool","id":4184757726,"comment":"Uninstall a stickerset","arguments":[{"name":"stickerset","type":"InputStickerSet","comment":"The stickerset to uninstall"}],"throws":[{"code":400,"name":"STICKERSET_INVALID","comment":"The provided sticker set is invalid."}],"available":"user"},{"kind":"method","name":"messages.startBot","type":"Updates","id":3873403768,"comment":"Start a conversation with a bot using a deep linking parameter","arguments":[{"name":"bot","type":"InputUser","comment":"The bot"},{"name":"peer","type":"InputPeer","comment":"The chat where to start the bot, can be the bot's private chat or a group"},{"name":"random_id","type":"long"},{"name":"start_param","type":"string"}],"throws":[{"code":400,"name":"BOT_INVALID","comment":"This is not a valid bot."},{"code":400,"name":"CHAT_ADMIN_REQUIRED","comment":"You must be an admin in this chat to do this."},{"code":400,"name":"INPUT_USER_DEACTIVATED","comment":"The specified user was deleted."},{"code":400,"name":"MSG_ID_INVALID","comment":"Invalid message ID provided."},{"code":400,"name":"PEER_ID_INVALID","comment":"The provided peer id is invalid."},{"code":500,"name":"RANDOM_ID_DUPLICATE","comment":"You provided a random ID that was already used."},{"code":400,"name":"START_PARAM_EMPTY","comment":"The start parameter is empty."},{"code":400,"name":"START_PARAM_INVALID","comment":"Start parameter invalid."},{"code":400,"name":"START_PARAM_TOO_LONG","comment":"Start parameter is too long."}],"available":"user"},{"kind":"method","name":"messages.getMessagesViews","type":"messages.MessageViews","id":1468322785,"comment":"Get and increase the view counter of a message sent or forwarded from a channel","arguments":[{"name":"peer","type":"InputPeer","comment":"Peer where the message was found"},{"name":"id","type":"Vector","comment":"ID of message"},{"name":"increment","type":"Bool","comment":"Whether to mark the message as viewed and increment the view counter"}],"throws":[{"code":400,"name":"CHANNEL_INVALID","comment":"The provided channel is invalid."},{"code":400,"name":"CHANNEL_PRIVATE","comment":"You haven't joined this channel/supergroup."},{"code":400,"name":"CHAT_ID_INVALID","comment":"The provided chat id is invalid."},{"code":400,"name":"MSG_ID_INVALID","comment":"Invalid message ID provided."},{"code":400,"name":"PEER_ID_INVALID","comment":"The provided peer id is invalid."}],"available":"user"},{"kind":"method","name":"messages.editChatAdmin","type":"Bool","id":2824589762,"comment":"Make a user admin in a legacy group.","arguments":[{"name":"chat_id","type":"int53"},{"name":"user_id","type":"InputUser"},{"name":"is_admin","type":"Bool"}],"throws":[{"code":400,"name":"CHAT_ID_INVALID","comment":"The provided chat id is invalid."},{"code":400,"name":"PEER_ID_INVALID","comment":"The provided peer id is invalid."},{"code":400,"name":"USER_ID_INVALID","comment":"The provided user ID is invalid."},{"code":400,"name":"USER_NOT_PARTICIPANT","comment":"You're not a member of this supergroup/channel."}],"available":"user"},{"kind":"method","name":"messages.migrateChat","type":"Updates","id":2726777625,"comment":"Turn a legacy group into a supergroup","arguments":[{"name":"chat_id","type":"int53"}],"throws":[{"code":400,"name":"CHANNELS_TOO_MUCH","comment":"You have joined too many channels/supergroups."},{"code":403,"name":"CHAT_ADMIN_REQUIRED","comment":"You must be an admin in this chat to do this."},{"code":400,"name":"CHAT_ID_INVALID","comment":"The provided chat id is invalid."},{"code":400,"name":"PEER_ID_INVALID","comment":"The provided peer id is invalid."}],"available":"user"},{"kind":"method","name":"messages.searchGlobal","type":"messages.Messages","id":1271290010,"comment":"Search for messages and peers globally","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"folder_id","type":"int","predicate":"flags.0"},{"name":"q","type":"string","comment":"Query"},{"name":"filter","type":"MessagesFilter","comment":"Global search filter"},{"name":"min_date","type":"int"},{"name":"max_date","type":"int"},{"name":"offset_rate","type":"int"},{"name":"offset_peer","type":"InputPeer"},{"name":"offset_id","type":"int"},{"name":"limit","type":"int","comment":"Offsets for pagination, for more info click here"}],"throws":[{"code":400,"name":"FOLDER_ID_INVALID","comment":"Invalid folder ID."},{"code":400,"name":"SEARCH_QUERY_EMPTY","comment":"The search query is empty."}],"available":"user"},{"kind":"method","name":"messages.reorderStickerSets","type":"Bool","id":2016638777,"comment":"Reorder installed stickersets","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"masks","type":"true","predicate":"flags.0","comment":"Reorder mask stickersets"},{"name":"order","type":"Vector","comment":"New stickerset order by stickerset IDs"}],"available":"user"},{"kind":"method","name":"messages.getDocumentByHash","type":"Document","id":864953444,"comment":"Get a document by its SHA256 hash, mainly used for gifs","arguments":[{"name":"sha256","type":"bytes","comment":"SHA256 of file"},{"name":"size","type":"int","comment":"Size of the file in bytes"},{"name":"mime_type","type":"string"}],"throws":[{"code":400,"name":"SHA256_HASH_INVALID","comment":"The provided SHA256 hash is invalid."}],"available":"both"},{"kind":"method","name":"messages.getSavedGifs","type":"messages.SavedGifs","id":1559270965,"comment":"Get saved GIFs","arguments":[{"name":"hash","type":"long","comment":"Hash for pagination, for more info click here"}],"available":"user"},{"kind":"method","name":"messages.saveGif","type":"Bool","id":846868683,"comment":"Add GIF to saved gifs list","arguments":[{"name":"id","type":"InputDocument","comment":"GIF to save"},{"name":"unsave","type":"Bool","comment":"Whether to remove GIF from saved gifs list"}],"throws":[{"code":400,"name":"GIF_ID_INVALID","comment":"The provided GIF ID is invalid."}],"available":"user"},{"kind":"method","name":"messages.getInlineBotResults","type":"messages.BotResults","id":1364105629,"comment":"Query an inline bot","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"bot","type":"InputUser","comment":"The bot to query"},{"name":"peer","type":"InputPeer","comment":"The currently opened chat"},{"name":"geo_point","type":"InputGeoPoint","predicate":"flags.0"},{"name":"query","type":"string","comment":"The query"},{"name":"offset","type":"string","comment":"The offset within the results, will be passed directly as-is to the bot."}],"throws":[{"code":400,"name":"BOT_INLINE_DISABLED","comment":"This bot can't be used in inline mode."},{"code":400,"name":"BOT_INVALID","comment":"This is not a valid bot."},{"code":400,"name":"BOT_RESPONSE_TIMEOUT","comment":"A timeout occurred while fetching data from the bot."},{"code":400,"name":"CHANNEL_INVALID","comment":"The provided channel is invalid."},{"code":400,"name":"CHANNEL_PRIVATE","comment":"You haven't joined this channel/supergroup."},{"code":400,"name":"INPUT_USER_DEACTIVATED","comment":"The specified user was deleted."},{"code":400,"name":"MSG_ID_INVALID","comment":"Invalid message ID provided."},{"code":-503,"name":"Timeout","comment":"Timeout while fetching data."}],"available":"user"},{"kind":"method","name":"messages.setInlineBotResults","type":"Bool","id":3948847622,"comment":"Answer an inline query, for bots only","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"gallery","type":"true","predicate":"flags.0","comment":"Set this flag if the results are composed of media files"},{"name":"private","type":"true","predicate":"flags.1","comment":"Set this flag if results may be cached on the server side only for the user that sent the query. By default, results may be returned to any user who sends the same query"},{"name":"query_id","type":"long"},{"name":"results","type":"Vector","comment":"Vector of results for the inline query"},{"name":"cache_time","type":"int"},{"name":"next_offset","type":"string","predicate":"flags.2"},{"name":"switch_pm","type":"InlineBotSwitchPM","predicate":"flags.3"}],"throws":[{"code":400,"name":"ARTICLE_TITLE_EMPTY","comment":"The title of the article is empty."},{"code":400,"name":"AUDIO_CONTENT_URL_EMPTY","comment":"The remote URL specified in the content field is empty."},{"code":400,"name":"AUDIO_TITLE_EMPTY","comment":"An empty audio title was provided."},{"code":400,"name":"BUTTON_DATA_INVALID","comment":"The data of one or more of the buttons you provided is invalid."},{"code":400,"name":"BUTTON_TYPE_INVALID","comment":"The type of one or more of the buttons you provided is invalid."},{"code":400,"name":"BUTTON_URL_INVALID","comment":"Button URL invalid."},{"code":400,"name":"DOCUMENT_INVALID","comment":"The specified document is invalid."},{"code":400,"name":"FILE_CONTENT_TYPE_INVALID","comment":"File content-type is invalid."},{"code":400,"name":"FILE_TITLE_EMPTY","comment":"An empty file title was specified."},{"code":400,"name":"GIF_CONTENT_TYPE_INVALID","comment":"GIF content-type invalid."},{"code":400,"name":"MESSAGE_EMPTY","comment":"The provided message is empty."},{"code":400,"name":"MESSAGE_TOO_LONG","comment":"The provided message is too long."},{"code":400,"name":"NEXT_OFFSET_INVALID","comment":"The specified offset is longer than 64 bytes."},{"code":400,"name":"PHOTO_CONTENT_TYPE_INVALID","comment":"Photo mime-type invalid."},{"code":400,"name":"PHOTO_CONTENT_URL_EMPTY","comment":"Photo URL invalid."},{"code":400,"name":"PHOTO_INVALID","comment":"Photo invalid."},{"code":400,"name":"PHOTO_THUMB_URL_EMPTY","comment":"Photo thumbnail URL is empty."},{"code":400,"name":"QUERY_ID_INVALID","comment":"The query ID is invalid."},{"code":400,"name":"REPLY_MARKUP_INVALID","comment":"The provided reply markup is invalid."},{"code":400,"name":"RESULTS_TOO_MUCH","comment":"Too many results were provided."},{"code":400,"name":"RESULT_ID_DUPLICATE","comment":"You provided a duplicate result ID."},{"code":400,"name":"RESULT_TYPE_INVALID","comment":"Result type invalid."},{"code":400,"name":"SEND_MESSAGE_MEDIA_INVALID","comment":"Invalid media provided."},{"code":400,"name":"SEND_MESSAGE_TYPE_INVALID","comment":"The message type is invalid."},{"code":400,"name":"START_PARAM_INVALID","comment":"Start parameter invalid."},{"code":400,"name":"STICKER_DOCUMENT_INVALID","comment":"The specified sticker document is invalid."},{"code":400,"name":"URL_INVALID","comment":"Invalid URL provided."},{"code":403,"name":"USER_BOT_INVALID","comment":"This method can only be called by a bot."},{"code":400,"name":"VIDEO_TITLE_EMPTY","comment":"The specified video title is empty."},{"code":400,"name":"WEBDOCUMENT_INVALID","comment":"Invalid webdocument URL provided."},{"code":400,"name":"WEBDOCUMENT_MIME_INVALID","comment":"Invalid webdocument mime type provided."},{"code":400,"name":"WEBDOCUMENT_SIZE_TOO_BIG","comment":"Webdocument is too big!"},{"code":400,"name":"WEBDOCUMENT_URL_INVALID","comment":"The specified webdocument URL is invalid."}],"available":"bot"},{"kind":"method","name":"messages.sendInlineBotResult","type":"Updates","id":2057376407,"comment":"Send a result obtained using {@link messages.getInlineBotResults}.","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"silent","type":"true","predicate":"flags.5","comment":"Whether to send the message silently (no notification will be triggered on the other client)"},{"name":"background","type":"true","predicate":"flags.6","comment":"Whether to send the message in background"},{"name":"clear_draft","type":"true","predicate":"flags.7"},{"name":"hide_via","type":"true","predicate":"flags.11"},{"name":"peer","type":"InputPeer","comment":"Destination"},{"name":"reply_to_msg_id","type":"int","predicate":"flags.0"},{"name":"random_id","type":"long"},{"name":"query_id","type":"long"},{"name":"id","type":"string","comment":"Result ID from {@link messages.getInlineBotResults}"},{"name":"schedule_date","type":"int","predicate":"flags.10"},{"name":"send_as","type":"InputPeer","predicate":"flags.13"}],"throws":[{"code":400,"name":"CHANNEL_INVALID","comment":"The provided channel is invalid."},{"code":400,"name":"CHANNEL_PRIVATE","comment":"You haven't joined this channel/supergroup."},{"code":400,"name":"CHAT_ADMIN_REQUIRED","comment":"You must be an admin in this chat to do this."},{"code":400,"name":"CHAT_RESTRICTED","comment":"You can't send messages in this chat, you were restricted."},{"code":403,"name":"CHAT_SEND_GAME_FORBIDDEN","comment":"You can't send a game to this chat."},{"code":403,"name":"CHAT_SEND_GIFS_FORBIDDEN","comment":"You can't send gifs in this chat."},{"code":403,"name":"CHAT_SEND_INLINE_FORBIDDEN","comment":"You can't send inline messages in this group."},{"code":403,"name":"CHAT_SEND_MEDIA_FORBIDDEN","comment":"You can't send media in this chat."},{"code":403,"name":"CHAT_SEND_STICKERS_FORBIDDEN","comment":"You can't send stickers in this chat."},{"code":403,"name":"CHAT_WRITE_FORBIDDEN","comment":"You can't write in this chat."},{"code":400,"name":"INLINE_RESULT_EXPIRED","comment":"The inline query expired."},{"code":400,"name":"INPUT_USER_DEACTIVATED","comment":"The specified user was deleted."},{"code":400,"name":"MEDIA_EMPTY","comment":"The provided media object is invalid."},{"code":400,"name":"MSG_ID_INVALID","comment":"Invalid message ID provided."},{"code":400,"name":"PEER_ID_INVALID","comment":"The provided peer id is invalid."},{"code":400,"name":"QUERY_ID_EMPTY","comment":"The query ID is empty."},{"code":500,"name":"RANDOM_ID_DUPLICATE","comment":"You provided a random ID that was already used."},{"code":400,"name":"RESULT_ID_EMPTY","comment":"Result ID empty."},{"code":400,"name":"SCHEDULE_DATE_TOO_LATE","comment":"You can't schedule a message this far in the future."},{"code":400,"name":"SCHEDULE_TOO_MUCH","comment":"There are too many scheduled messages."},{"code":420,"name":"SLOWMODE_WAIT_%d","comment":"Slowmode is enabled in this chat: wait %d seconds before sending another message to this chat."},{"code":400,"name":"USER_BANNED_IN_CHANNEL","comment":"You're banned from sending messages in supergroups/channels."},{"code":400,"name":"WEBPAGE_CURL_FAILED","comment":"Failure while fetching the webpage with cURL."},{"code":400,"name":"WEBPAGE_MEDIA_EMPTY","comment":"Webpage media empty."},{"code":400,"name":"YOU_BLOCKED_USER","comment":"You blocked this user."}],"available":"user"},{"kind":"method","name":"messages.getMessageEditData","type":"messages.MessageEditData","id":4255550774,"comment":"Find out if a media message's caption can be edited","arguments":[{"name":"peer","type":"InputPeer","comment":"Peer where the media was sent"},{"name":"id","type":"int","comment":"ID of message"}],"throws":[{"code":400,"name":"CHAT_ADMIN_REQUIRED","comment":"You must be an admin in this chat to do this."},{"code":403,"name":"MESSAGE_AUTHOR_REQUIRED","comment":"Message author required."},{"code":400,"name":"MESSAGE_ID_INVALID","comment":"The provided message id is invalid."},{"code":400,"name":"PEER_ID_INVALID","comment":"The provided peer id is invalid."}],"available":"user"},{"kind":"method","name":"messages.editMessage","type":"Updates","id":1224152952,"comment":"Edit message","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"no_webpage","type":"true","predicate":"flags.1"},{"name":"peer","type":"InputPeer","comment":"Where was the message sent"},{"name":"id","type":"int","comment":"ID of the message to edit"},{"name":"message","type":"string","predicate":"flags.11","comment":"New message"},{"name":"media","type":"InputMedia","predicate":"flags.14","comment":"New attached media"},{"name":"reply_markup","type":"ReplyMarkup","predicate":"flags.2"},{"name":"entities","type":"Vector","predicate":"flags.3","comment":"Message entities for styled text"},{"name":"schedule_date","type":"int","predicate":"flags.15"}],"throws":[{"code":400,"name":"BUTTON_DATA_INVALID","comment":"The data of one or more of the buttons you provided is invalid."},{"code":400,"name":"BUTTON_TYPE_INVALID","comment":"The type of one or more of the buttons you provided is invalid."},{"code":400,"name":"BUTTON_URL_INVALID","comment":"Button URL invalid."},{"code":400,"name":"CHANNEL_INVALID","comment":"The provided channel is invalid."},{"code":400,"name":"CHANNEL_PRIVATE","comment":"You haven't joined this channel/supergroup."},{"code":403,"name":"CHAT_ADMIN_REQUIRED","comment":"You must be an admin in this chat to do this."},{"code":403,"name":"CHAT_WRITE_FORBIDDEN","comment":"You can't write in this chat."},{"code":400,"name":"ENTITIES_TOO_LONG","comment":"You provided too many styled message entities."},{"code":403,"name":"INLINE_BOT_REQUIRED","comment":"Only the inline bot can edit message."},{"code":400,"name":"INPUT_USER_DEACTIVATED","comment":"The specified user was deleted."},{"code":400,"name":"MEDIA_CAPTION_TOO_LONG","comment":"The caption is too long."},{"code":400,"name":"MEDIA_GROUPED_INVALID","comment":"You tried to send media of different types in an album."},{"code":400,"name":"MEDIA_NEW_INVALID","comment":"The new media is invalid."},{"code":400,"name":"MEDIA_PREV_INVALID","comment":"Previous media invalid."},{"code":403,"name":"MESSAGE_AUTHOR_REQUIRED","comment":"Message author required."},{"code":400,"name":"MESSAGE_EDIT_TIME_EXPIRED","comment":"You can't edit this message anymore, too much time has passed since its creation."},{"code":400,"name":"MESSAGE_EMPTY","comment":"The provided message is empty."},{"code":400,"name":"MESSAGE_ID_INVALID","comment":"The provided message id is invalid."},{"code":400,"name":"MESSAGE_NOT_MODIFIED","comment":"The provided message data is identical to the previous message data, the message wasn't modified."},{"code":400,"name":"MESSAGE_TOO_LONG","comment":"The provided message is too long."},{"code":400,"name":"MSG_ID_INVALID","comment":"Invalid message ID provided."},{"code":400,"name":"PEER_ID_INVALID","comment":"The provided peer id is invalid."},{"code":400,"name":"REPLY_MARKUP_INVALID","comment":"The provided reply markup is invalid."},{"code":400,"name":"SCHEDULE_DATE_INVALID","comment":"Invalid schedule date provided."},{"code":400,"name":"USER_BANNED_IN_CHANNEL","comment":"You're banned from sending messages in supergroups/channels."}],"available":"both"},{"kind":"method","name":"messages.editInlineBotMessage","type":"Bool","id":2203418042,"comment":"Edit an inline bot message","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"no_webpage","type":"true","predicate":"flags.1"},{"name":"id","type":"InputBotInlineMessageID","comment":"Sent inline message ID"},{"name":"message","type":"string","predicate":"flags.11","comment":"Message"},{"name":"media","type":"InputMedia","predicate":"flags.14","comment":"Media"},{"name":"reply_markup","type":"ReplyMarkup","predicate":"flags.2"},{"name":"entities","type":"Vector","predicate":"flags.3","comment":"Message entities for styled text"}],"throws":[{"code":400,"name":"MESSAGE_ID_INVALID","comment":"The provided message id is invalid."},{"code":400,"name":"MESSAGE_NOT_MODIFIED","comment":"The provided message data is identical to the previous message data, the message wasn't modified."}],"available":"both"},{"kind":"method","name":"messages.getBotCallbackAnswer","type":"messages.BotCallbackAnswer","id":2470627847,"comment":"Press an inline callback button and get a callback answer from the bot","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"game","type":"true","predicate":"flags.1","comment":"Whether this is a \"play game\" button"},{"name":"peer","type":"InputPeer","comment":"Where was the inline keyboard sent"},{"name":"msg_id","type":"int"},{"name":"data","type":"bytes","predicate":"flags.0","comment":"Callback data"},{"name":"password","type":"InputCheckPasswordSRP","predicate":"flags.2","comment":"For buttons {@link keyboardButtonCallback}, the SRP payload generated using SRP."}],"throws":[{"code":400,"name":"BOT_RESPONSE_TIMEOUT","comment":"A timeout occurred while fetching data from the bot."},{"code":400,"name":"CHANNEL_INVALID","comment":"The provided channel is invalid."},{"code":400,"name":"CHANNEL_PRIVATE","comment":"You haven't joined this channel/supergroup."},{"code":400,"name":"DATA_INVALID","comment":"Encrypted data invalid."},{"code":400,"name":"MESSAGE_ID_INVALID","comment":"The provided message id is invalid."},{"code":400,"name":"PEER_ID_INVALID","comment":"The provided peer id is invalid."},{"code":-503,"name":"Timeout","comment":"Timeout while fetching data."}],"available":"user"},{"kind":"method","name":"messages.setBotCallbackAnswer","type":"Bool","id":3582923530,"comment":"Set the callback answer to a user button press (bots only)","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"alert","type":"true","predicate":"flags.1","comment":"Whether to show the message as a popup instead of a toast notification"},{"name":"query_id","type":"long"},{"name":"message","type":"string","predicate":"flags.0","comment":"Popup to show"},{"name":"url","type":"string","predicate":"flags.2","comment":"URL to open"},{"name":"cache_time","type":"int"}],"throws":[{"code":400,"name":"MESSAGE_TOO_LONG","comment":"The provided message is too long."},{"code":400,"name":"QUERY_ID_INVALID","comment":"The query ID is invalid."},{"code":400,"name":"URL_INVALID","comment":"Invalid URL provided."}],"available":"both"},{"kind":"method","name":"messages.getPeerDialogs","type":"messages.PeerDialogs","id":3832593661,"comment":"Get dialog info of specified peers","arguments":[{"name":"peers","type":"Vector","comment":"Peers"}],"throws":[{"code":400,"name":"CHANNEL_INVALID","comment":"The provided channel is invalid."},{"code":400,"name":"CHANNEL_PRIVATE","comment":"You haven't joined this channel/supergroup."},{"code":400,"name":"MSG_ID_INVALID","comment":"Invalid message ID provided."},{"code":400,"name":"PEER_ID_INVALID","comment":"The provided peer id is invalid."}],"available":"user"},{"kind":"method","name":"messages.saveDraft","type":"Bool","id":3157909835,"comment":"Save a message draft associated to a chat.","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"no_webpage","type":"true","predicate":"flags.1"},{"name":"reply_to_msg_id","type":"int","predicate":"flags.0"},{"name":"peer","type":"InputPeer","comment":"Destination of the message that should be sent"},{"name":"message","type":"string","comment":"The draft"},{"name":"entities","type":"Vector","predicate":"flags.3","comment":"Message entities for styled text"}],"throws":[{"code":400,"name":"MSG_ID_INVALID","comment":"Invalid message ID provided."},{"code":400,"name":"PEER_ID_INVALID","comment":"The provided peer id is invalid."}],"available":"user"},{"kind":"method","name":"messages.getAllDrafts","type":"Updates","id":1782549861,"comment":"Save get all message drafts.","arguments":[],"available":"user"},{"kind":"method","name":"messages.getFeaturedStickers","type":"messages.FeaturedStickers","id":1685588756,"comment":"Get featured stickers","arguments":[{"name":"hash","type":"long","comment":"Hash for pagination, for more info click here"}],"available":"user"},{"kind":"method","name":"messages.readFeaturedStickers","type":"Bool","id":1527873830,"comment":"Mark new featured stickers as read","arguments":[{"name":"id","type":"Vector","comment":"IDs of stickersets to mark as read"}],"available":"user"},{"kind":"method","name":"messages.getRecentStickers","type":"messages.RecentStickers","id":2645114939,"comment":"Get recent stickers","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"attached","type":"true","predicate":"flags.0","comment":"Get stickers recently attached to photo or video files"},{"name":"hash","type":"long","comment":"Hash for pagination, for more info click here"}],"available":"user"},{"kind":"method","name":"messages.saveRecentSticker","type":"Bool","id":958863608,"comment":"Add/remove sticker from recent stickers list","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"attached","type":"true","predicate":"flags.0","comment":"Whether to add/remove stickers recently attached to photo or video files"},{"name":"id","type":"InputDocument","comment":"Sticker"},{"name":"unsave","type":"Bool","comment":"Whether to save or unsave the sticker"}],"throws":[{"code":400,"name":"STICKER_ID_INVALID","comment":"The provided sticker ID is invalid."}],"available":"user"},{"kind":"method","name":"messages.clearRecentStickers","type":"Bool","id":2308530221,"comment":"Clear recent stickers","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"attached","type":"true","predicate":"flags.0","comment":"Set this flag to clear the list of stickers recently attached to photo or video files"}],"available":"user"},{"kind":"method","name":"messages.getArchivedStickers","type":"messages.ArchivedStickers","id":1475442322,"comment":"Get all archived stickers","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"masks","type":"true","predicate":"flags.0","comment":"Get mask stickers"},{"name":"offset_id","type":"long"},{"name":"limit","type":"int","comment":"Maximum number of results to return, see pagination"}],"available":"user"},{"kind":"method","name":"messages.getMaskStickers","type":"messages.AllStickers","id":1678738104,"comment":"Get installed mask stickers","arguments":[{"name":"hash","type":"long","comment":"Hash for pagination, for more info click here"}],"available":"user"},{"kind":"method","name":"messages.getAttachedStickers","type":"Vector","id":3428542412,"comment":"Get stickers attached to a photo or video","arguments":[{"name":"media","type":"InputStickeredMedia","comment":"Stickered media"}],"available":"user"},{"kind":"method","name":"messages.setGameScore","type":"Updates","id":2398678208,"comment":"Use this method to set the score of the specified user in a game sent as a normal message (bots only).","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"edit_message","type":"true","predicate":"flags.0"},{"name":"force","type":"true","predicate":"flags.1","comment":"Set this flag if the high score is allowed to decrease. This can be useful when fixing mistakes or banning cheaters"},{"name":"peer","type":"InputPeer","comment":"Unique identifier of target chat"},{"name":"id","type":"int","comment":"Identifier of the sent message"},{"name":"user_id","type":"InputUser"},{"name":"score","type":"int","comment":"New score"}],"throws":[{"code":400,"name":"BOT_SCORE_NOT_MODIFIED","comment":"The score wasn't modified."},{"code":400,"name":"MESSAGE_ID_INVALID","comment":"The provided message id is invalid."},{"code":400,"name":"PEER_ID_INVALID","comment":"The provided peer id is invalid."},{"code":400,"name":"SCORE_INVALID","comment":"The specified game score is invalid."},{"code":400,"name":"USER_BOT_REQUIRED","comment":"This method can only be called by a bot."}],"available":"bot"},{"kind":"method","name":"messages.setInlineGameScore","type":"Bool","id":363700068,"comment":"Use this method to set the score of the specified user in a game sent as an inline message (bots only).","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"edit_message","type":"true","predicate":"flags.0"},{"name":"force","type":"true","predicate":"flags.1","comment":"Set this flag if the high score is allowed to decrease. This can be useful when fixing mistakes or banning cheaters"},{"name":"id","type":"InputBotInlineMessageID","comment":"ID of the inline message"},{"name":"user_id","type":"InputUser"},{"name":"score","type":"int","comment":"New score"}],"throws":[{"code":400,"name":"MESSAGE_ID_INVALID","comment":"The provided message id is invalid."},{"code":400,"name":"USER_BOT_REQUIRED","comment":"This method can only be called by a bot."}],"available":"bot"},{"kind":"method","name":"messages.getGameHighScores","type":"messages.HighScores","id":3894568093,"comment":"Get highscores of a game","arguments":[{"name":"peer","type":"InputPeer","comment":"Where was the game sent"},{"name":"id","type":"int","comment":"ID of message with game media attachment"},{"name":"user_id","type":"InputUser"}],"throws":[{"code":400,"name":"MESSAGE_ID_INVALID","comment":"The provided message id is invalid."},{"code":400,"name":"PEER_ID_INVALID","comment":"The provided peer id is invalid."},{"code":400,"name":"USER_BOT_REQUIRED","comment":"This method can only be called by a bot."}],"available":"bot"},{"kind":"method","name":"messages.getInlineGameHighScores","type":"messages.HighScores","id":258170395,"comment":"Get highscores of a game sent using an inline bot","arguments":[{"name":"id","type":"InputBotInlineMessageID","comment":"ID of inline message"},{"name":"user_id","type":"InputUser"}],"throws":[{"code":400,"name":"MESSAGE_ID_INVALID","comment":"The provided message id is invalid."},{"code":400,"name":"USER_BOT_REQUIRED","comment":"This method can only be called by a bot."}],"available":"bot"},{"kind":"method","name":"messages.getCommonChats","type":"messages.Chats","id":3826032900,"comment":"Get chats in common with a user","arguments":[{"name":"user_id","type":"InputUser"},{"name":"max_id","type":"int53"},{"name":"limit","type":"int","comment":"Maximum number of results to return, see pagination"}],"throws":[{"code":400,"name":"MSG_ID_INVALID","comment":"Invalid message ID provided."},{"code":400,"name":"USER_ID_INVALID","comment":"The provided user ID is invalid."}],"available":"user"},{"kind":"method","name":"messages.getAllChats","type":"messages.Chats","id":2271179966,"comment":"Get all chats, channels and supergroups","arguments":[{"name":"except_ids","type":"vector"}],"available":"user"},{"kind":"method","name":"messages.getWebPage","type":"WebPage","id":852135825,"comment":"Get instant view page","arguments":[{"name":"url","type":"string","comment":"URL of IV page to fetch"},{"name":"hash","type":"int","comment":"Hash for pagination, for more info click here"}],"throws":[{"code":400,"name":"WC_CONVERT_URL_INVALID","comment":"WC convert URL invalid."}],"available":"user"},{"kind":"method","name":"messages.toggleDialogPin","type":"Bool","id":2805064279,"comment":"Pin/unpin a dialog","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"pinned","type":"true","predicate":"flags.0","comment":"Whether to pin or unpin the dialog"},{"name":"peer","type":"InputDialogPeer","comment":"The dialog to pin"}],"throws":[{"code":400,"name":"CHANNEL_PRIVATE","comment":"You haven't joined this channel/supergroup."},{"code":400,"name":"PEER_ID_INVALID","comment":"The provided peer id is invalid."},{"code":400,"name":"PINNED_DIALOGS_TOO_MUCH","comment":"Too many pinned dialogs."}],"available":"user"},{"kind":"method","name":"messages.reorderPinnedDialogs","type":"Bool","id":991616823,"comment":"Reorder pinned dialogs","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"force","type":"true","predicate":"flags.0","comment":"If set, dialogs pinned server-side but not present in the order field will be unpinned."},{"name":"folder_id","type":"int"},{"name":"order","type":"Vector","comment":"New dialog order"}],"throws":[{"code":400,"name":"PEER_ID_INVALID","comment":"The provided peer id is invalid."}],"available":"user"},{"kind":"method","name":"messages.getPinnedDialogs","type":"messages.PeerDialogs","id":3602468338,"comment":"Get pinned dialogs","arguments":[{"name":"folder_id","type":"int"}],"throws":[{"code":400,"name":"FOLDER_ID_INVALID","comment":"Invalid folder ID."}],"available":"user"},{"kind":"method","name":"messages.setBotShippingResults","type":"Bool","id":3858133754,"comment":"If you sent an invoice requesting a shipping address and the parameter is_flexible was specified, the bot will receive an {@link updateBotShippingQuery} update. Use this method to reply to shipping queries.","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"query_id","type":"long"},{"name":"error","type":"string","predicate":"flags.0","comment":"Error message in human readable form that explains why it is impossible to complete the order (e.g. \"Sorry, delivery to your desired address is unavailable\"). Telegram will display this message to the user."},{"name":"shipping_options","type":"Vector","predicate":"flags.1"}],"throws":[{"code":400,"name":"QUERY_ID_INVALID","comment":"The query ID is invalid."}],"available":"both"},{"kind":"method","name":"messages.setBotPrecheckoutResults","type":"Bool","id":163765653,"comment":"Once the user has confirmed their payment and shipping details, the bot receives an {@link updateBotPrecheckoutQuery} update.
\nUse this method to respond to such pre-checkout queries.
\nNote: Telegram must receive an answer within 10 seconds after the pre-checkout query was sent.","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"success","type":"true","predicate":"flags.1","comment":"Set this flag if everything is alright (goods are available, etc.) and the bot is ready to proceed with the order, otherwise do not set it, and set the error field, instead"},{"name":"query_id","type":"long"},{"name":"error","type":"string","predicate":"flags.0","comment":"Required if the success isn't set. Error message in human readable form that explains the reason for failure to proceed with the checkout (e.g. \"Sorry, somebody just bought the last of our amazing black T-shirts while you were busy filling out your payment details. Please choose a different color or garment!\"). Telegram will display this message to the user."}],"throws":[{"code":400,"name":"ERROR_TEXT_EMPTY","comment":"The provided error message is empty."}],"available":"both"},{"kind":"method","name":"messages.uploadMedia","type":"MessageMedia","id":1369162417,"comment":"Upload a file and associate it to a chat (without actually sending it to the chat)","arguments":[{"name":"peer","type":"InputPeer","comment":"The chat, can be an {@link inputPeerEmpty} for bots"},{"name":"media","type":"InputMedia","comment":"File uploaded in chunks as described in files »"}],"throws":[{"code":400,"name":"BOT_MISSING","comment":"This method can only be run by a bot."},{"code":400,"name":"CHANNEL_PRIVATE","comment":"You haven't joined this channel/supergroup."},{"code":400,"name":"CHAT_ADMIN_REQUIRED","comment":"You must be an admin in this chat to do this."},{"code":400,"name":"CHAT_RESTRICTED","comment":"You can't send messages in this chat, you were restricted."},{"code":403,"name":"CHAT_WRITE_FORBIDDEN","comment":"You can't write in this chat."},{"code":400,"name":"FILE_PARTS_INVALID","comment":"The number of file parts is invalid."},{"code":400,"name":"IMAGE_PROCESS_FAILED","comment":"Failure while processing image."},{"code":400,"name":"INPUT_USER_DEACTIVATED","comment":"The specified user was deleted."},{"code":400,"name":"MEDIA_INVALID","comment":"Media invalid."},{"code":400,"name":"MSG_ID_INVALID","comment":"Invalid message ID provided."},{"code":400,"name":"PEER_ID_INVALID","comment":"The provided peer id is invalid."},{"code":400,"name":"PHOTO_EXT_INVALID","comment":"The extension of the photo is invalid."},{"code":400,"name":"PHOTO_INVALID_DIMENSIONS","comment":"The photo dimensions are invalid."},{"code":400,"name":"PHOTO_SAVE_FILE_INVALID","comment":"Internal issues, try again later."},{"code":400,"name":"USER_BANNED_IN_CHANNEL","comment":"You're banned from sending messages in supergroups/channels."},{"code":400,"name":"WEBPAGE_CURL_FAILED","comment":"Failure while fetching the webpage with cURL."}],"available":"both"},{"kind":"method","name":"messages.sendScreenshotNotification","type":"Updates","id":3380473888,"comment":"Notify the other user in a private chat that a screenshot of the chat was taken","arguments":[{"name":"peer","type":"InputPeer","comment":"Other user"},{"name":"reply_to_msg_id","type":"int"},{"name":"random_id","type":"long"}],"throws":[{"code":400,"name":"PEER_ID_INVALID","comment":"The provided peer id is invalid."},{"code":400,"name":"YOU_BLOCKED_USER","comment":"You blocked this user."}],"available":"user"},{"kind":"method","name":"messages.getFavedStickers","type":"messages.FavedStickers","id":82946729,"comment":"Get faved stickers","arguments":[{"name":"hash","type":"long","comment":"Hash for pagination, for more info click here"}],"available":"user"},{"kind":"method","name":"messages.faveSticker","type":"Bool","id":3120547163,"comment":"Mark or unmark a sticker as favorite","arguments":[{"name":"id","type":"InputDocument","comment":"Sticker in question"},{"name":"unfave","type":"Bool","comment":"Whether to add or remove a sticker from favorites"}],"throws":[{"code":400,"name":"STICKER_ID_INVALID","comment":"The provided sticker ID is invalid."}],"available":"user"},{"kind":"method","name":"messages.getUnreadMentions","type":"messages.Messages","id":1180140658,"comment":"Get unread messages where we were mentioned","arguments":[{"name":"peer","type":"InputPeer","comment":"Peer where to look for mentions"},{"name":"offset_id","type":"int"},{"name":"add_offset","type":"int"},{"name":"limit","type":"int","comment":"Maximum number of results to return, see pagination"},{"name":"max_id","type":"int"},{"name":"min_id","type":"int"}],"throws":[{"code":400,"name":"CHANNEL_INVALID","comment":"The provided channel is invalid."},{"code":400,"name":"CHANNEL_PRIVATE","comment":"You haven't joined this channel/supergroup."},{"code":400,"name":"MSG_ID_INVALID","comment":"Invalid message ID provided."},{"code":400,"name":"PEER_ID_INVALID","comment":"The provided peer id is invalid."}],"available":"user"},{"kind":"method","name":"messages.readMentions","type":"messages.AffectedHistory","id":251759059,"comment":"Mark mentions as read","arguments":[{"name":"peer","type":"InputPeer","comment":"Dialog"}],"throws":[{"code":400,"name":"CHANNEL_INVALID","comment":"The provided channel is invalid."},{"code":400,"name":"CHANNEL_PRIVATE","comment":"You haven't joined this channel/supergroup."},{"code":400,"name":"MSG_ID_INVALID","comment":"Invalid message ID provided."},{"code":400,"name":"PEER_ID_INVALID","comment":"The provided peer id is invalid."}],"available":"user"},{"kind":"method","name":"messages.getRecentLocations","type":"messages.Messages","id":1881817312,"comment":"Get live location history of a certain user","arguments":[{"name":"peer","type":"InputPeer","comment":"User"},{"name":"limit","type":"int","comment":"Maximum number of results to return, see pagination"},{"name":"hash","type":"long","comment":"Hash for pagination, for more info click here"}],"available":"user"},{"kind":"method","name":"messages.sendMultiMedia","type":"Updates","id":4160951183,"comment":"Send an album or grouped media","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"silent","type":"true","predicate":"flags.5","comment":"Whether to send the album silently (no notification triggered)"},{"name":"background","type":"true","predicate":"flags.6","comment":"Send in background?"},{"name":"clear_draft","type":"true","predicate":"flags.7"},{"name":"noforwards","type":"true","predicate":"flags.14","comment":"Only for bots, disallows forwarding and saving of the messages, even if the destination chat doesn't have content protection enabled"},{"name":"peer","type":"InputPeer","comment":"The destination chat"},{"name":"reply_to_msg_id","type":"int","predicate":"flags.0"},{"name":"multi_media","type":"Vector"},{"name":"schedule_date","type":"int","predicate":"flags.10"},{"name":"send_as","type":"InputPeer","predicate":"flags.13"}],"throws":[{"code":400,"name":"CHANNEL_PRIVATE","comment":"You haven't joined this channel/supergroup."},{"code":400,"name":"CHAT_ADMIN_REQUIRED","comment":"You must be an admin in this chat to do this."},{"code":400,"name":"CHAT_FORWARDS_RESTRICTED","comment":"You can't forward messages from a protected chat."},{"code":403,"name":"CHAT_WRITE_FORBIDDEN","comment":"You can't write in this chat."},{"code":400,"name":"MEDIA_CAPTION_TOO_LONG","comment":"The caption is too long."},{"code":400,"name":"MEDIA_EMPTY","comment":"The provided media object is invalid."},{"code":400,"name":"MEDIA_INVALID","comment":"Media invalid."},{"code":400,"name":"MULTI_MEDIA_TOO_LONG","comment":"Too many media files for album."},{"code":400,"name":"PEER_ID_INVALID","comment":"The provided peer id is invalid."},{"code":500,"name":"RANDOM_ID_DUPLICATE","comment":"You provided a random ID that was already used."},{"code":400,"name":"RANDOM_ID_EMPTY","comment":"Random ID empty."},{"code":400,"name":"SCHEDULE_DATE_TOO_LATE","comment":"You can't schedule a message this far in the future."},{"code":400,"name":"SCHEDULE_TOO_MUCH","comment":"There are too many scheduled messages."},{"code":420,"name":"SLOWMODE_WAIT_%d","comment":"Slowmode is enabled in this chat: wait %d seconds before sending another message to this chat."}],"available":"both"},{"kind":"method","name":"messages.uploadEncryptedFile","type":"EncryptedFile","id":1347929239,"comment":"Upload encrypted file and associate it to a secret chat","arguments":[{"name":"peer","type":"InputEncryptedChat","comment":"The secret chat to associate the file to"},{"name":"file","type":"InputEncryptedFile","comment":"The file"}],"available":"user"},{"kind":"method","name":"messages.searchStickerSets","type":"messages.FoundStickerSets","id":896555914,"comment":"Search for stickersets","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"exclude_featured","type":"true","predicate":"flags.0"},{"name":"q","type":"string","comment":"Query string"},{"name":"hash","type":"long","comment":"Hash for pagination, for more info click here"}],"available":"user"},{"kind":"method","name":"messages.getSplitRanges","type":"Vector","id":486505992,"comment":"Get message ranges for saving the user's chat history","arguments":[],"available":"user"},{"kind":"method","name":"messages.markDialogUnread","type":"Bool","id":3263617423,"comment":"Manually mark dialog as unread","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"unread","type":"true","predicate":"flags.0","comment":"Mark as unread/read"},{"name":"peer","type":"InputDialogPeer","comment":"Dialog"}],"throws":[{"code":400,"name":"PEER_ID_INVALID","comment":"The provided peer id is invalid."}],"available":"user"},{"kind":"method","name":"messages.getDialogUnreadMarks","type":"Vector","id":585256482,"comment":"Get dialogs manually marked as unread","arguments":[],"available":"user"},{"kind":"method","name":"messages.clearAllDrafts","type":"Bool","id":2119757468,"comment":"Clear all drafts.","arguments":[],"available":"user"},{"kind":"method","name":"messages.updatePinnedMessage","type":"Updates","id":3534419948,"comment":"Pin a message","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"silent","type":"true","predicate":"flags.0","comment":"Pin the message silently, without triggering a notification"},{"name":"unpin","type":"true","predicate":"flags.1","comment":"Whether the message should unpinned or pinned"},{"name":"pm_oneside","type":"true","predicate":"flags.2"},{"name":"peer","type":"InputPeer","comment":"The peer where to pin the message"},{"name":"id","type":"int","comment":"The message to pin or unpin"}],"throws":[{"code":400,"name":"BOT_ONESIDE_NOT_AVAIL","comment":"Bots can't pin messages in PM just for themselves."},{"code":400,"name":"CHANNEL_PRIVATE","comment":"You haven't joined this channel/supergroup."},{"code":400,"name":"CHAT_ADMIN_REQUIRED","comment":"You must be an admin in this chat to do this."},{"code":400,"name":"CHAT_NOT_MODIFIED","comment":"The pinned message wasn't modified."},{"code":403,"name":"CHAT_WRITE_FORBIDDEN","comment":"You can't write in this chat."},{"code":400,"name":"MESSAGE_ID_INVALID","comment":"The provided message id is invalid."},{"code":400,"name":"PEER_ID_INVALID","comment":"The provided peer id is invalid."},{"code":400,"name":"PIN_RESTRICTED","comment":"You can't pin messages."},{"code":400,"name":"USER_BANNED_IN_CHANNEL","comment":"You're banned from sending messages in supergroups/channels."}],"available":"both"},{"kind":"method","name":"messages.sendVote","type":"Updates","id":2327879442,"comment":"Vote in a {@link poll}","arguments":[{"name":"peer","type":"InputPeer","comment":"The chat where the poll was sent"},{"name":"msg_id","type":"int"},{"name":"options","type":"Vector","comment":"The options that were chosen"}],"throws":[{"code":400,"name":"CHANNEL_INVALID","comment":"The provided channel is invalid."},{"code":400,"name":"CHANNEL_PRIVATE","comment":"You haven't joined this channel/supergroup."},{"code":400,"name":"MESSAGE_ID_INVALID","comment":"The provided message id is invalid."},{"code":400,"name":"MESSAGE_POLL_CLOSED","comment":"Poll closed."},{"code":400,"name":"OPTIONS_TOO_MUCH","comment":"Too many options provided."},{"code":400,"name":"OPTION_INVALID","comment":"Invalid option selected."},{"code":400,"name":"PEER_ID_INVALID","comment":"The provided peer id is invalid."},{"code":400,"name":"REVOTE_NOT_ALLOWED","comment":"You cannot change your vote."}],"available":"user"},{"kind":"method","name":"messages.getPollResults","type":"Updates","id":1941660731,"comment":"Get poll results","arguments":[{"name":"peer","type":"InputPeer","comment":"Peer where the poll was found"},{"name":"msg_id","type":"int"}],"throws":[{"code":400,"name":"MESSAGE_ID_INVALID","comment":"The provided message id is invalid."},{"code":400,"name":"PEER_ID_INVALID","comment":"The provided peer id is invalid."}],"available":"user"},{"kind":"method","name":"messages.getOnlines","type":"ChatOnlines","id":1848369232,"comment":"Get count of online users in a chat","arguments":[{"name":"peer","type":"InputPeer","comment":"The chat"}],"throws":[{"code":400,"name":"CHANNEL_PRIVATE","comment":"You haven't joined this channel/supergroup."},{"code":400,"name":"CHAT_ID_INVALID","comment":"The provided chat id is invalid."},{"code":400,"name":"PEER_ID_INVALID","comment":"The provided peer id is invalid."}],"available":"user"},{"kind":"method","name":"messages.editChatAbout","type":"Bool","id":3740665751,"comment":"Edit the description of a group/supergroup/channel.","arguments":[{"name":"peer","type":"InputPeer","comment":"The group/supergroup/channel."},{"name":"about","type":"string","comment":"The new description"}],"throws":[{"code":400,"name":"CHANNEL_INVALID","comment":"The provided channel is invalid."},{"code":400,"name":"CHANNEL_PRIVATE","comment":"You haven't joined this channel/supergroup."},{"code":400,"name":"CHAT_ABOUT_NOT_MODIFIED","comment":"About text has not changed."},{"code":400,"name":"CHAT_ABOUT_TOO_LONG","comment":"Chat about too long."},{"code":400,"name":"CHAT_ADMIN_REQUIRED","comment":"You must be an admin in this chat to do this."},{"code":400,"name":"CHAT_ID_INVALID","comment":"The provided chat id is invalid."},{"code":400,"name":"CHAT_NOT_MODIFIED","comment":"The pinned message wasn't modified."},{"code":403,"name":"CHAT_WRITE_FORBIDDEN","comment":"You can't write in this chat."},{"code":400,"name":"PEER_ID_INVALID","comment":"The provided peer id is invalid."}],"available":"both"},{"kind":"method","name":"messages.editChatDefaultBannedRights","type":"Updates","id":2777049921,"comment":"Edit the default banned rights of a channel/supergroup/group.","arguments":[{"name":"peer","type":"InputPeer","comment":"The peer"},{"name":"banned_rights","type":"ChatBannedRights"}],"throws":[{"code":400,"name":"BANNED_RIGHTS_INVALID","comment":"You provided some invalid flags in the banned rights."},{"code":400,"name":"CHAT_ADMIN_REQUIRED","comment":"You must be an admin in this chat to do this."},{"code":400,"name":"CHAT_NOT_MODIFIED","comment":"The pinned message wasn't modified."},{"code":403,"name":"CHAT_WRITE_FORBIDDEN","comment":"You can't write in this chat."},{"code":400,"name":"PEER_ID_INVALID","comment":"The provided peer id is invalid."},{"code":400,"name":"UNTIL_DATE_INVALID","comment":"Invalid until date provided."}],"available":"both"},{"kind":"method","name":"messages.getEmojiKeywords","type":"EmojiKeywordsDifference","id":899735650,"comment":"Get localized emoji keywords","arguments":[{"name":"lang_code","type":"string"}],"available":"user"},{"kind":"method","name":"messages.getEmojiKeywordsDifference","type":"EmojiKeywordsDifference","id":352892591,"comment":"Get changed emoji keywords","arguments":[{"name":"lang_code","type":"string"},{"name":"from_version","type":"int"}],"available":"user"},{"kind":"method","name":"messages.getEmojiKeywordsLanguages","type":"Vector","id":1318675378,"comment":"Get info about an emoji keyword localization","arguments":[{"name":"lang_codes","type":"Vector"}],"available":"user"},{"kind":"method","name":"messages.getEmojiURL","type":"EmojiURL","id":3585149990,"comment":"Returns an HTTP URL which can be used to automatically log in into translation platform and suggest new emoji replacements. The URL will be valid for 30 seconds after generation","arguments":[{"name":"lang_code","type":"string"}],"available":"user"},{"kind":"method","name":"messages.getSearchCounters","type":"Vector","id":1932455680,"comment":"Get the number of results that would be found by a {@link messages.search} call with the same parameters","arguments":[{"name":"peer","type":"InputPeer","comment":"Peer where to search"},{"name":"filters","type":"Vector","comment":"Search filters"}],"throws":[{"code":400,"name":"PEER_ID_INVALID","comment":"The provided peer id is invalid."}],"available":"user"},{"kind":"method","name":"messages.requestUrlAuth","type":"UrlAuthResult","id":428848198,"comment":"Get more info about a Seamless Telegram Login authorization request, for more info click here »","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"peer","type":"InputPeer","predicate":"flags.1","comment":"Peer where the message is located"},{"name":"msg_id","type":"int","predicate":"flags.1"},{"name":"button_id","type":"int","predicate":"flags.1"},{"name":"url","type":"string","predicate":"flags.2","comment":"URL used for link URL authorization, click here for more info »"}],"available":"user"},{"kind":"method","name":"messages.acceptUrlAuth","type":"UrlAuthResult","id":2972479781,"comment":"Use this to accept a Seamless Telegram Login authorization request, for more info click here »","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"write_allowed","type":"true","predicate":"flags.0"},{"name":"peer","type":"InputPeer","predicate":"flags.1","comment":"The location of the message"},{"name":"msg_id","type":"int","predicate":"flags.1"},{"name":"button_id","type":"int","predicate":"flags.1"},{"name":"url","type":"string","predicate":"flags.2","comment":"URL used for link URL authorization, click here for more info »"}],"available":"user"},{"kind":"method","name":"messages.hidePeerSettingsBar","type":"Bool","id":1336717624,"comment":"Should be called after the user hides the report spam/add as contact bar of a new chat, effectively prevents the user from executing the actions specified in the {@link peerSettings}.","arguments":[{"name":"peer","type":"InputPeer","comment":"Peer"}],"available":"user"},{"kind":"method","name":"messages.getScheduledHistory","type":"messages.Messages","id":4111889931,"comment":"Get scheduled messages","arguments":[{"name":"peer","type":"InputPeer","comment":"Peer"},{"name":"hash","type":"long","comment":"Hash for pagination, for more info click here"}],"throws":[{"code":400,"name":"CHAT_ADMIN_REQUIRED","comment":"You must be an admin in this chat to do this."},{"code":400,"name":"PEER_ID_INVALID","comment":"The provided peer id is invalid."}],"available":"user"},{"kind":"method","name":"messages.getScheduledMessages","type":"messages.Messages","id":3183150180,"comment":"Get scheduled messages","arguments":[{"name":"peer","type":"InputPeer","comment":"Peer"},{"name":"id","type":"Vector","comment":"IDs of scheduled messages"}],"throws":[{"code":400,"name":"CHAT_ADMIN_REQUIRED","comment":"You must be an admin in this chat to do this."},{"code":400,"name":"PEER_ID_INVALID","comment":"The provided peer id is invalid."}],"available":"user"},{"kind":"method","name":"messages.sendScheduledMessages","type":"Updates","id":3174597898,"comment":"Send scheduled messages right away","arguments":[{"name":"peer","type":"InputPeer","comment":"Peer"},{"name":"id","type":"Vector","comment":"Scheduled message IDs"}],"throws":[{"code":400,"name":"MESSAGE_ID_INVALID","comment":"The provided message id is invalid."},{"code":400,"name":"PEER_ID_INVALID","comment":"The provided peer id is invalid."}],"available":"user"},{"kind":"method","name":"messages.deleteScheduledMessages","type":"Updates","id":1504586518,"comment":"Delete scheduled messages","arguments":[{"name":"peer","type":"InputPeer","comment":"Peer"},{"name":"id","type":"Vector","comment":"Scheduled message IDs"}],"available":"user"},{"kind":"method","name":"messages.getPollVotes","type":"messages.VotesList","id":3094231054,"comment":"Get poll results for non-anonymous polls","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"peer","type":"InputPeer","comment":"Chat where the poll was sent"},{"name":"id","type":"int","comment":"Message ID"},{"name":"option","type":"bytes","predicate":"flags.0","comment":"Get only results for the specified poll option"},{"name":"offset","type":"string","predicate":"flags.1","comment":"Offset for results, taken from the next_offset field of {@link messages.votesList}, initially an empty string.
Note: if no more results are available, the method call will return an empty next_offset; thus, avoid providing the next_offset returned in {@link messages.votesList} if it is empty, to avoid an infinite loop."},{"name":"limit","type":"int","comment":"Number of results to return"}],"throws":[{"code":403,"name":"BROADCAST_FORBIDDEN","comment":"Participants of polls in channels should stay anonymous."},{"code":400,"name":"MSG_ID_INVALID","comment":"Invalid message ID provided."},{"code":403,"name":"POLL_VOTE_REQUIRED","comment":"Cast a vote in the poll before calling this method."}],"available":"user"},{"kind":"method","name":"messages.toggleStickerSets","type":"Bool","id":3037016042,"comment":"Apply changes to multiple stickersets","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"uninstall","type":"true","predicate":"flags.0","comment":"Uninstall the specified stickersets"},{"name":"archive","type":"true","predicate":"flags.1","comment":"Archive the specified stickersets"},{"name":"unarchive","type":"true","predicate":"flags.2","comment":"Unarchive the specified stickersets"},{"name":"stickersets","type":"Vector","comment":"Stickersets to act upon"}],"available":"user"},{"kind":"method","name":"messages.getDialogFilters","type":"Vector","id":4053719405,"comment":"Get folders","arguments":[],"available":"user"},{"kind":"method","name":"messages.getSuggestedDialogFilters","type":"Vector","id":2728186924,"comment":"Get suggested folders","arguments":[],"available":"user"},{"kind":"method","name":"messages.updateDialogFilter","type":"Bool","id":450142282,"comment":"Update folder","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"id","type":"int","comment":"Folder ID"},{"name":"filter","type":"DialogFilter","predicate":"flags.0","comment":"Folder info"}],"throws":[{"code":400,"name":"FILTER_ID_INVALID","comment":"The specified filter ID is invalid."},{"code":400,"name":"FILTER_INCLUDE_EMPTY","comment":"The include_peers vector of the filter is empty."},{"code":400,"name":"FILTER_TITLE_EMPTY","comment":"The title field of the filter is empty."}],"available":"user"},{"kind":"method","name":"messages.updateDialogFiltersOrder","type":"Bool","id":3311649252,"comment":"Reorder folders","arguments":[{"name":"order","type":"Vector","comment":"New folder order"}],"available":"user"},{"kind":"method","name":"messages.getOldFeaturedStickers","type":"messages.FeaturedStickers","id":2127598753,"comment":"Method for fetching previously featured stickers","arguments":[{"name":"offset","type":"int","comment":"Offset"},{"name":"limit","type":"int","comment":"Maximum number of results to return, see pagination"},{"name":"hash","type":"long","comment":"Hash for pagination, for more info click here"}],"available":"user"},{"kind":"method","name":"messages.getReplies","type":"messages.Messages","id":584962828,"comment":"Get messages in a reply thread","arguments":[{"name":"peer","type":"InputPeer","comment":"Peer"},{"name":"msg_id","type":"int"},{"name":"offset_id","type":"int"},{"name":"offset_date","type":"int"},{"name":"add_offset","type":"int"},{"name":"limit","type":"int","comment":"Maximum number of results to return, see pagination"},{"name":"max_id","type":"int"},{"name":"min_id","type":"int"},{"name":"hash","type":"long","comment":"Hash for pagination, for more info click here"}],"throws":[{"code":400,"name":"MSG_ID_INVALID","comment":"Invalid message ID provided."},{"code":400,"name":"PEER_ID_INVALID","comment":"The provided peer id is invalid."}],"available":"user"},{"kind":"method","name":"messages.getDiscussionMessage","type":"messages.DiscussionMessage","id":1147761405,"comment":"Get discussion message from the associated discussion group of a channel to show it on top of the comment section, without actually joining the group","arguments":[{"name":"peer","type":"InputPeer","comment":"Channel ID"},{"name":"msg_id","type":"int"}],"throws":[{"code":400,"name":"CHANNEL_INVALID","comment":"The provided channel is invalid."},{"code":400,"name":"MSG_ID_INVALID","comment":"Invalid message ID provided."},{"code":400,"name":"PEER_ID_INVALID","comment":"The provided peer id is invalid."}],"available":"user"},{"kind":"method","name":"messages.readDiscussion","type":"Bool","id":4147227124,"comment":"Mark a thread as read","arguments":[{"name":"peer","type":"InputPeer","comment":"Group ID"},{"name":"msg_id","type":"int"},{"name":"read_max_id","type":"int"}],"throws":[{"code":400,"name":"MSG_ID_INVALID","comment":"Invalid message ID provided."},{"code":400,"name":"PEER_ID_INVALID","comment":"The provided peer id is invalid."}],"available":"user"},{"kind":"method","name":"messages.unpinAllMessages","type":"messages.AffectedHistory","id":4029004939,"comment":"Unpin all pinned messages","arguments":[{"name":"peer","type":"InputPeer","comment":"Chat where to unpin"}],"available":"both"},{"kind":"method","name":"messages.deleteChat","type":"Bool","id":1540419152,"comment":"Delete a chat","arguments":[{"name":"chat_id","type":"int53"}],"throws":[{"code":400,"name":"CHAT_ADMIN_REQUIRED","comment":"You must be an admin in this chat to do this."},{"code":400,"name":"CHAT_ID_INVALID","comment":"The provided chat id is invalid."},{"code":400,"name":"PEER_ID_INVALID","comment":"The provided peer id is invalid."}],"available":"user"},{"kind":"method","name":"messages.deletePhoneCallHistory","type":"messages.AffectedFoundMessages","id":4190888969,"comment":"Delete the entire phone call history.","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"revoke","type":"true","predicate":"flags.0","comment":"Whether to remove phone call history for participants as well"}],"available":"user"},{"kind":"method","name":"messages.checkHistoryImport","type":"messages.HistoryImportParsed","id":1140726259,"comment":"Obtains information about a chat export file, generated by a foreign chat app, click here for more info about imported chats ».","arguments":[{"name":"import_head","type":"string"}],"available":"user"},{"kind":"method","name":"messages.initHistoryImport","type":"messages.HistoryImport","id":873008187,"comment":"Import chat history from a foreign chat app into a specific Telegram chat, click here for more info about imported chats ».","arguments":[{"name":"peer","type":"InputPeer","comment":"The Telegram chat where the history should be imported."},{"name":"file","type":"InputFile","comment":"File with messages to import."},{"name":"media_count","type":"int"}],"throws":[{"code":400,"name":"IMPORT_FILE_INVALID","comment":"The specified chat export file is invalid."},{"code":400,"name":"IMPORT_FORMAT_UNRECOGNIZED","comment":"The specified chat export file was exported from an unsupported chat app."},{"code":406,"name":"PREVIOUS_CHAT_IMPORT_ACTIVE_WAIT_%dMIN","comment":"Import for this chat is already in progress, wait %d minutes before starting a new one."}],"available":"user"},{"kind":"method","name":"messages.uploadImportedMedia","type":"MessageMedia","id":713433234,"comment":"Upload a media file associated with an imported chat, click here for more info ».","arguments":[{"name":"peer","type":"InputPeer","comment":"The Telegram chat where the media will be imported"},{"name":"import_id","type":"long"},{"name":"file_name","type":"string"},{"name":"media","type":"InputMedia","comment":"Media metadata"}],"available":"user"},{"kind":"method","name":"messages.startHistoryImport","type":"Bool","id":3023958852,"comment":"Complete the history import process, importing all messages into the chat.
\nTo be called only after initializing the import with {@link messages.initHistoryImport} and uploading all files using {@link messages.uploadImportedMedia}.","arguments":[{"name":"peer","type":"InputPeer","comment":"The Telegram chat where the messages should be imported, click here for more info »"},{"name":"import_id","type":"long"}],"throws":[{"code":400,"name":"IMPORT_ID_INVALID","comment":"The specified import ID is invalid."}],"available":"user"},{"kind":"method","name":"messages.getExportedChatInvites","type":"messages.ExportedChatInvites","id":2729812982,"comment":"Get info about the chat invites of a specific chat","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"revoked","type":"true","predicate":"flags.3","comment":"Whether to fetch revoked chat invites"},{"name":"peer","type":"InputPeer","comment":"Chat"},{"name":"admin_id","type":"InputUser"},{"name":"offset_date","type":"int","predicate":"flags.2"},{"name":"offset_link","type":"string","predicate":"flags.2"},{"name":"limit","type":"int","comment":"Maximum number of results to return, see pagination"}],"throws":[{"code":400,"name":"ADMIN_ID_INVALID","comment":"The specified admin ID is invalid."},{"code":400,"name":"CHAT_ADMIN_REQUIRED","comment":"You must be an admin in this chat to do this."},{"code":400,"name":"PEER_ID_INVALID","comment":"The provided peer id is invalid."}],"available":"user"},{"kind":"method","name":"messages.getExportedChatInvite","type":"messages.ExportedChatInvite","id":1937010524,"comment":"Get info about a chat invite","arguments":[{"name":"peer","type":"InputPeer","comment":"Chat"},{"name":"link","type":"string","comment":"Invite link"}],"throws":[{"code":400,"name":"CHAT_ADMIN_REQUIRED","comment":"You must be an admin in this chat to do this."},{"code":400,"name":"INVITE_HASH_EXPIRED","comment":"The invite link has expired."},{"code":400,"name":"PEER_ID_INVALID","comment":"The provided peer id is invalid."}],"available":"user"},{"kind":"method","name":"messages.editExportedChatInvite","type":"messages.ExportedChatInvite","id":3184144245,"comment":"Edit an exported chat invite","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"revoked","type":"true","predicate":"flags.2","comment":"Whether to revoke the chat invite"},{"name":"peer","type":"InputPeer","comment":"Chat"},{"name":"link","type":"string","comment":"Invite link"},{"name":"expire_date","type":"int","predicate":"flags.0"},{"name":"usage_limit","type":"int","predicate":"flags.1"},{"name":"request_needed","type":"Bool","predicate":"flags.3"},{"name":"title","type":"string","predicate":"flags.4","comment":"Description of the invite link, visible only to administrators"}],"throws":[{"code":403,"name":"EDIT_BOT_INVITE_FORBIDDEN","comment":"Normal users can't edit invites that were created by bots."},{"code":400,"name":"PEER_ID_INVALID","comment":"The provided peer id is invalid."}],"available":"both"},{"kind":"method","name":"messages.deleteRevokedExportedChatInvites","type":"Bool","id":1452833749,"comment":"Delete all revoked chat invites","arguments":[{"name":"peer","type":"InputPeer","comment":"Chat"},{"name":"admin_id","type":"InputUser"}],"available":"user"},{"kind":"method","name":"messages.deleteExportedChatInvite","type":"Bool","id":3563365419,"comment":"Delete a chat invite","arguments":[{"name":"peer","type":"InputPeer","comment":"Peer"},{"name":"link","type":"string","comment":"Invite link"}],"throws":[{"code":400,"name":"INVITE_REVOKED_MISSING","comment":"The specified invite link was already revoked or is invalid."}],"available":"user"},{"kind":"method","name":"messages.getAdminsWithInvites","type":"messages.ChatAdminsWithInvites","id":958457583,"comment":"Get info about chat invites generated by admins.","arguments":[{"name":"peer","type":"InputPeer","comment":"Chat"}],"throws":[{"code":400,"name":"CHAT_ADMIN_REQUIRED","comment":"You must be an admin in this chat to do this."},{"code":403,"name":"CHAT_WRITE_FORBIDDEN","comment":"You can't write in this chat."},{"code":400,"name":"PEER_ID_INVALID","comment":"The provided peer id is invalid."}],"available":"user"},{"kind":"method","name":"messages.getChatInviteImporters","type":"messages.ChatInviteImporters","id":3741637966,"comment":"Get info about the users that joined the chat using a specific chat invite","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"requested","type":"true","predicate":"flags.0","comment":"If set, only returns info about users with pending join requests »"},{"name":"peer","type":"InputPeer","comment":"Chat"},{"name":"link","type":"string","predicate":"flags.1","comment":"Invite link"},{"name":"q","type":"string","predicate":"flags.2","comment":"Search for a user in the pending join requests » list: only available when the requested flag is set, cannot be used together with a specific link."},{"name":"offset_date","type":"int"},{"name":"offset_user","type":"InputUser"},{"name":"limit","type":"int","comment":"Maximum number of results to return, see pagination"}],"throws":[{"code":400,"name":"CHANNEL_PRIVATE","comment":"You haven't joined this channel/supergroup."},{"code":400,"name":"CHAT_ADMIN_REQUIRED","comment":"You must be an admin in this chat to do this."},{"code":400,"name":"INVITE_HASH_EXPIRED","comment":"The invite link has expired."},{"code":400,"name":"PEER_ID_INVALID","comment":"The provided peer id is invalid."},{"code":400,"name":"SEARCH_WITH_LINK_NOT_SUPPORTED","comment":"You cannot provide a search query and an invite link at the same time."}],"available":"user"},{"kind":"method","name":"messages.setHistoryTTL","type":"Updates","id":3087949796,"comment":"Set maximum Time-To-Live of all messages in the specified chat","arguments":[{"name":"peer","type":"InputPeer","comment":"The dialog"},{"name":"period","type":"int","comment":"Automatically delete all messages sent in the chat after this many seconds"}],"throws":[{"code":400,"name":"CHAT_NOT_MODIFIED","comment":"The pinned message wasn't modified."},{"code":400,"name":"TTL_PERIOD_INVALID","comment":"The specified TTL period is invalid."}],"available":"user"},{"kind":"method","name":"messages.checkHistoryImportPeer","type":"messages.CheckedHistoryImportPeer","id":1573261059,"comment":"If the check succeeds, and no RPC errors are returned, a messages.CheckedHistoryImportPeer constructor will be returned, with a confirmation text to be shown to the user, before actually initializing the import.\n\nCheck whether chat history exported from another chat app can be imported into a specific Telegram chat, click here for more info ».","arguments":[{"name":"peer","type":"InputPeer","comment":"The chat where we want to import history »."}],"throws":[{"code":400,"name":"PEER_ID_INVALID","comment":"The provided peer id is invalid."},{"code":400,"name":"USER_NOT_MUTUAL_CONTACT","comment":"The provided user is not a mutual contact."}],"available":"user"},{"kind":"method","name":"messages.setChatTheme","type":"Updates","id":3862683967,"comment":"Change the chat theme of a certain chat","arguments":[{"name":"peer","type":"InputPeer","comment":"Private chat where to change theme"},{"name":"emoticon","type":"string","comment":"Emoji, identifying a specific chat theme; a list of chat themes can be fetched using {@link account.getChatThemes}"}],"throws":[{"code":400,"name":"EMOJI_INVALID","comment":"The specified theme emoji is valid."},{"code":400,"name":"EMOJI_NOT_MODIFIED","comment":"The theme wasn't changed."},{"code":400,"name":"PEER_ID_INVALID","comment":"The provided peer id is invalid."}],"available":"user"},{"kind":"method","name":"messages.getMessageReadParticipants","type":"Vector","id":745510839,"comment":"Get which users read a specific message: only available for groups and supergroups with less than chat_read_mark_size_threshold members, read receipts will be stored for chat_read_mark_expire_period seconds after the message was sent, see client configuration for more info ».","arguments":[{"name":"peer","type":"InputPeer","comment":"Dialog"},{"name":"msg_id","type":"int"}],"throws":[{"code":400,"name":"CHAT_TOO_BIG","comment":"This method is not available for groups with more than chat_read_mark_size_threshold members, see client configuration »."}],"available":"user"},{"kind":"method","name":"messages.getSearchResultsCalendar","type":"messages.SearchResultsCalendar","id":1240514025,"comment":"Returns the results in reverse chronological order.
\nCan return partial results for the last returned day.\n\nReturns information about the next messages of the specified type in the chat split by days.","arguments":[{"name":"peer","type":"InputPeer","comment":"Peer where to search"},{"name":"filter","type":"MessagesFilter","comment":"Message filter, {@link inputMessagesFilterEmpty}, {@link inputMessagesFilterMyMentions} filters are not supported by this method."},{"name":"offset_id","type":"int"},{"name":"offset_date","type":"int"}],"throws":[{"code":400,"name":"FILTER_NOT_SUPPORTED","comment":"The specified filter cannot be used in this context."}],"available":"user"},{"kind":"method","name":"messages.getSearchResultsPositions","type":"messages.SearchResultsPositions","id":1855292323,"comment":"Returns the results in reverse chronological order (i.e., in order of decreasing message_id).\n\nReturns sparse positions of messages of the specified type in the chat to be used for shared media scroll implementation.","arguments":[{"name":"peer","type":"InputPeer","comment":"Peer where to search"},{"name":"filter","type":"MessagesFilter","comment":"Message filter, {@link inputMessagesFilterEmpty}, {@link inputMessagesFilterMyMentions} filters are not supported by this method."},{"name":"offset_id","type":"int"},{"name":"limit","type":"int","comment":"Maximum number of results to return, see pagination"}],"available":"user"},{"kind":"method","name":"messages.hideChatJoinRequest","type":"Updates","id":2145904661,"comment":"Dismiss or approve a chat join request related to a specific chat or channel.","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"approved","type":"true","predicate":"flags.0","comment":"Whether to dismiss or approve the chat join request »"},{"name":"peer","type":"InputPeer","comment":"The chat or channel"},{"name":"user_id","type":"InputUser"}],"throws":[{"code":400,"name":"PEER_ID_INVALID","comment":"The provided peer id is invalid."}],"available":"both"},{"kind":"method","name":"messages.hideAllChatJoinRequests","type":"Updates","id":3766875370,"comment":"Dismiss or approve all join requests related to a specific chat or channel.","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"approved","type":"true","predicate":"flags.0","comment":"Whether to dismiss or approve all chat join requests »"},{"name":"peer","type":"InputPeer","comment":"The chat or channel"},{"name":"link","type":"string","predicate":"flags.1","comment":"Only dismiss or approve join requests » initiated using this invite link"}],"available":"user"},{"kind":"method","name":"messages.toggleNoForwards","type":"Updates","id":2971578274,"comment":"Enable or disable content protection on a channel or chat","arguments":[{"name":"peer","type":"InputPeer","comment":"The chat or channel"},{"name":"enabled","type":"Bool","comment":"Enable or disable content protection"}],"available":"user"},{"kind":"method","name":"messages.saveDefaultSendAs","type":"Bool","id":3439189910,"comment":"Change the default peer that should be used when sending messages to a specific group","arguments":[{"name":"peer","type":"InputPeer","comment":"Group"},{"name":"send_as","type":"InputPeer"}],"throws":[{"code":400,"name":"PEER_ID_INVALID","comment":"The provided peer id is invalid."}],"available":"user"},{"kind":"method","name":"messages.sendReaction","type":"Updates","id":627641572,"comment":"React to message","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"big","type":"true","predicate":"flags.1","comment":"Whether a bigger and longer reaction should be shown"},{"name":"peer","type":"InputPeer","comment":"Peer"},{"name":"msg_id","type":"int"},{"name":"reaction","type":"string","predicate":"flags.0","comment":"Reaction (a UTF8 emoji)"}],"throws":[{"code":400,"name":"CHANNEL_PRIVATE","comment":"You haven't joined this channel/supergroup."},{"code":400,"name":"MESSAGE_ID_INVALID","comment":"The provided message id is invalid."},{"code":400,"name":"MESSAGE_NOT_MODIFIED","comment":"The provided message data is identical to the previous message data, the message wasn't modified."},{"code":400,"name":"PEER_ID_INVALID","comment":"The provided peer id is invalid."},{"code":400,"name":"REACTION_EMPTY","comment":"Empty reaction provided."},{"code":400,"name":"REACTION_INVALID","comment":"The specified reaction is invalid."}],"available":"user"},{"kind":"method","name":"messages.getMessagesReactions","type":"Updates","id":2344259814,"comment":"Get message reactions »","arguments":[{"name":"peer","type":"InputPeer","comment":"Peer"},{"name":"id","type":"Vector","comment":"Message IDs"}],"available":"both"},{"kind":"method","name":"messages.getMessageReactionsList","type":"messages.MessageReactionsList","id":3773721463,"comment":"Get message reaction list, along with the sender of each reaction.","arguments":[{"name":"flags","type":"#"},{"name":"peer","type":"InputPeer"},{"name":"id","type":"int"},{"name":"reaction","type":"string","predicate":"flags.0"},{"name":"offset","type":"string","predicate":"flags.1"},{"name":"limit","type":"int"}],"available":"user"},{"kind":"method","name":"messages.setChatAvailableReactions","type":"Updates","id":335875750,"comment":"Change the set of message reactions » that can be used in a certain group, supergroup or channel","arguments":[{"name":"peer","type":"InputPeer","comment":"Group where to apply changes"},{"name":"available_reactions","type":"Vector"}],"available":"user"},{"kind":"method","name":"messages.getAvailableReactions","type":"messages.AvailableReactions","id":417243308,"comment":"Obtain available message reactions »","arguments":[{"name":"hash","type":"int","comment":"Hash for pagination, for more info click here"}],"available":"user"},{"kind":"method","name":"messages.setDefaultReaction","type":"Bool","id":3646997716,"comment":"Change default emoji reaction to use in the quick reaction menu: the value is synced across devices and can be fetched using help.getAppConfig, reactions_default field.","arguments":[{"name":"reaction","type":"string","comment":"New emoji reaction"}],"available":"user"},{"kind":"method","name":"messages.translateText","type":"messages.TranslatedText","id":617508334,"comment":"Translate a given text","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"peer","type":"InputPeer","predicate":"flags.0","comment":"If the text is a chat message, the peer ID"},{"name":"msg_id","type":"int","predicate":"flags.0"},{"name":"text","type":"string","predicate":"flags.1","comment":"The text to translate"},{"name":"from_lang","type":"string","predicate":"flags.2"},{"name":"to_lang","type":"string"}],"available":"both"},{"kind":"method","name":"messages.getUnreadReactions","type":"messages.Messages","id":3898322458,"comment":"Get unread reactions to messages you sent","arguments":[{"name":"peer","type":"InputPeer","comment":"Peer"},{"name":"offset_id","type":"int"},{"name":"add_offset","type":"int"},{"name":"limit","type":"int","comment":"Maximum number of results to return, see pagination"},{"name":"max_id","type":"int"},{"name":"min_id","type":"int"}],"available":"both"},{"kind":"method","name":"messages.readReactions","type":"messages.AffectedHistory","id":2195870167,"comment":"Mark message reactions » as read","arguments":[{"name":"peer","type":"InputPeer","comment":"Peer"}],"available":"both"},{"kind":"method","name":"messages.searchSentMedia","type":"messages.Messages","id":276705696,"comment":"View and search recently sent media.
\nThis method does not support pagination.","arguments":[{"name":"q","type":"string","comment":"Optional search query"},{"name":"filter","type":"MessagesFilter","comment":"Message filter"},{"name":"limit","type":"int","comment":"Maximum number of results to return (max 100)."}],"available":"user"},{"kind":"method","name":"messages.getAttachMenuBots","type":"AttachMenuBots","id":385663691,"arguments":[{"name":"hash","type":"long"}]},{"kind":"method","name":"messages.getAttachMenuBot","type":"AttachMenuBotsBot","id":1998676370,"arguments":[{"name":"bot","type":"InputUser"}]},{"kind":"method","name":"messages.toggleBotInAttachMenu","type":"Bool","id":451818415,"arguments":[{"name":"bot","type":"InputUser"},{"name":"enabled","type":"Bool"}]},{"kind":"method","name":"messages.requestWebView","type":"WebViewResult","id":262163967,"arguments":[{"name":"flags","type":"#"},{"name":"from_bot_menu","type":"true","predicate":"flags.4"},{"name":"silent","type":"true","predicate":"flags.5"},{"name":"peer","type":"InputPeer"},{"name":"bot","type":"InputUser"},{"name":"url","type":"string","predicate":"flags.1"},{"name":"start_param","type":"string","predicate":"flags.3"},{"name":"theme_params","type":"DataJSON","predicate":"flags.2"},{"name":"reply_to_msg_id","type":"int","predicate":"flags.0"}]},{"kind":"method","name":"messages.prolongWebView","type":"Bool","id":3526021448,"arguments":[{"name":"flags","type":"#"},{"name":"silent","type":"true","predicate":"flags.5"},{"name":"peer","type":"InputPeer"},{"name":"bot","type":"InputUser"},{"name":"query_id","type":"long"},{"name":"reply_to_msg_id","type":"int","predicate":"flags.0"}]},{"kind":"method","name":"messages.requestSimpleWebView","type":"SimpleWebViewResult","id":1790652275,"arguments":[{"name":"flags","type":"#"},{"name":"bot","type":"InputUser"},{"name":"url","type":"string"},{"name":"theme_params","type":"DataJSON","predicate":"flags.0"}]},{"kind":"method","name":"messages.sendWebViewResultMessage","type":"WebViewMessageSent","id":172168437,"arguments":[{"name":"bot_query_id","type":"string"},{"name":"result","type":"InputBotInlineResult"}]},{"kind":"method","name":"messages.sendWebViewData","type":"Updates","id":3691135688,"arguments":[{"name":"bot","type":"InputUser"},{"name":"random_id","type":"long"},{"name":"button_text","type":"string"},{"name":"data","type":"string"}]},{"kind":"method","name":"updates.getState","type":"updates.State","id":3990128682,"comment":"Returns a current state of updates.","arguments":[],"available":"both"},{"kind":"method","name":"updates.getDifference","type":"updates.Difference","id":630429265,"comment":"Get new updates.","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"pts","type":"int","comment":"PTS, see updates."},{"name":"pts_total_limit","type":"int","predicate":"flags.0"},{"name":"date","type":"int","comment":"date, see updates."},{"name":"qts","type":"int","comment":"QTS, see updates."}],"throws":[{"code":400,"name":"CDN_METHOD_INVALID","comment":"You can't call this method in a CDN DC."},{"code":400,"name":"CHANNEL_INVALID","comment":"The provided channel is invalid."},{"code":403,"name":"CHAT_WRITE_FORBIDDEN","comment":"You can't write in this chat."},{"code":400,"name":"DATE_EMPTY","comment":"Date empty."},{"code":400,"name":"MSG_ID_INVALID","comment":"Invalid message ID provided."},{"code":400,"name":"PERSISTENT_TIMESTAMP_EMPTY","comment":"Persistent timestamp empty."},{"code":400,"name":"PERSISTENT_TIMESTAMP_INVALID","comment":"Persistent timestamp invalid."}],"available":"both"},{"kind":"method","name":"updates.getChannelDifference","type":"updates.ChannelDifference","id":51854712,"comment":"Returns the difference between the current state of updates of a certain channel and transmitted.","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"force","type":"true","predicate":"flags.0","comment":"Set to true to skip some possibly unneeded updates and reduce server-side load"},{"name":"channel","type":"InputChannel","comment":"The channel"},{"name":"filter","type":"ChannelMessagesFilter","comment":"Messsage filter"},{"name":"pts","type":"int","comment":"Persistent timestamp (see updates)"},{"name":"limit","type":"int","comment":"How many updates to fetch, max 100000
Ordinary (non-bot) users are supposed to pass 10-100"}],"throws":[{"code":400,"name":"CHANNEL_INVALID","comment":"The provided channel is invalid."},{"code":400,"name":"CHANNEL_PRIVATE","comment":"You haven't joined this channel/supergroup."},{"code":403,"name":"CHANNEL_PUBLIC_GROUP_NA","comment":"channel/supergroup not available."},{"code":403,"name":"CHAT_WRITE_FORBIDDEN","comment":"You can't write in this chat."},{"code":400,"name":"FROM_MESSAGE_BOT_DISABLED","comment":"Bots can't use fromMessage min constructors."},{"code":400,"name":"MSG_ID_INVALID","comment":"Invalid message ID provided."},{"code":400,"name":"PERSISTENT_TIMESTAMP_EMPTY","comment":"Persistent timestamp empty."},{"code":400,"name":"PERSISTENT_TIMESTAMP_INVALID","comment":"Persistent timestamp invalid."},{"code":500,"name":"PERSISTENT_TIMESTAMP_OUTDATED","comment":"Channel internal replication issues, try again later (treat this like an RPC_CALL_FAIL)."},{"code":400,"name":"PINNED_DIALOGS_TOO_MUCH","comment":"Too many pinned dialogs."},{"code":400,"name":"RANGES_INVALID","comment":"Invalid range provided."},{"code":400,"name":"USER_BANNED_IN_CHANNEL","comment":"You're banned from sending messages in supergroups/channels."}],"available":"both"},{"kind":"method","name":"photos.updateProfilePhoto","type":"photos.Photo","id":1926525996,"comment":"Installs a previously uploaded photo as a profile photo.","arguments":[{"name":"id","type":"InputPhoto","comment":"Input photo"}],"throws":[{"code":400,"name":"ALBUM_PHOTOS_TOO_MANY","comment":"You have uploaded too many profile photos, delete some before retrying."},{"code":400,"name":"FILE_PARTS_INVALID","comment":"The number of file parts is invalid."},{"code":400,"name":"IMAGE_PROCESS_FAILED","comment":"Failure while processing image."},{"code":400,"name":"LOCATION_INVALID","comment":"The provided location is invalid."},{"code":400,"name":"PHOTO_CROP_SIZE_SMALL","comment":"Photo is too small."},{"code":400,"name":"PHOTO_EXT_INVALID","comment":"The extension of the photo is invalid."},{"code":400,"name":"PHOTO_ID_INVALID","comment":"Photo ID invalid."}],"available":"user"},{"kind":"method","name":"photos.uploadProfilePhoto","type":"photos.Photo","id":2314407785,"comment":"Updates current user profile photo.","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"file","type":"InputFile","predicate":"flags.0","comment":"File saved in parts by means of {@link upload.saveFilePart} method"},{"name":"video","type":"InputFile","predicate":"flags.1","comment":"Animated profile picture video"},{"name":"video_start_ts","type":"double","predicate":"flags.2"}],"throws":[{"code":400,"name":"ALBUM_PHOTOS_TOO_MANY","comment":"You have uploaded too many profile photos, delete some before retrying."},{"code":400,"name":"FILE_PARTS_INVALID","comment":"The number of file parts is invalid."},{"code":400,"name":"IMAGE_PROCESS_FAILED","comment":"Failure while processing image."},{"code":400,"name":"PHOTO_CROP_FILE_MISSING","comment":"Photo crop file missing."},{"code":400,"name":"PHOTO_CROP_SIZE_SMALL","comment":"Photo is too small."},{"code":400,"name":"PHOTO_EXT_INVALID","comment":"The extension of the photo is invalid."},{"code":400,"name":"PHOTO_FILE_MISSING","comment":"Profile photo file missing."},{"code":400,"name":"VIDEO_FILE_INVALID","comment":"The specified video file is invalid."}],"available":"user"},{"kind":"method","name":"photos.deletePhotos","type":"Vector","id":2278522671,"comment":"Deletes profile photos.","arguments":[{"name":"id","type":"Vector","comment":"Input photos to delete"}],"available":"user"},{"kind":"method","name":"photos.getUserPhotos","type":"photos.Photos","id":2446144168,"comment":"Returns the list of user photos.","arguments":[{"name":"user_id","type":"InputUser"},{"name":"offset","type":"int","comment":"Number of list elements to be skipped"},{"name":"max_id","type":"long"},{"name":"limit","type":"int","comment":"Number of list elements to be returned"}],"throws":[{"code":400,"name":"MAX_ID_INVALID","comment":"The provided max ID is invalid."},{"code":400,"name":"MSG_ID_INVALID","comment":"Invalid message ID provided."},{"code":400,"name":"USER_ID_INVALID","comment":"The provided user ID is invalid."}],"available":"both"},{"kind":"method","name":"upload.saveFilePart","type":"Bool","id":3003426337,"comment":"Saves a part of file for further sending to one of the methods.","arguments":[{"name":"file_id","type":"long"},{"name":"file_part","type":"int"},{"name":"bytes","type":"bytes","comment":"Binary data, contend of a part"}],"throws":[{"code":400,"name":"FILE_PART_EMPTY","comment":"The provided file part is empty."},{"code":400,"name":"FILE_PART_INVALID","comment":"The file part number is invalid."}],"available":"both"},{"kind":"method","name":"upload.getFile","type":"upload.File","id":2975505148,"comment":"Returns content of a whole file or its part.","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"precise","type":"true","predicate":"flags.0","comment":"Disable some checks on limit and offset values, useful for example to stream videos by keyframes"},{"name":"cdn_supported","type":"true","predicate":"flags.1"},{"name":"location","type":"InputFileLocation","comment":"File location"},{"name":"offset","type":"int","comment":"Number of bytes to be skipped"},{"name":"limit","type":"int","comment":"Number of bytes to be returned"}],"throws":[{"code":400,"name":"CHANNEL_INVALID","comment":"The provided channel is invalid."},{"code":400,"name":"CHANNEL_PRIVATE","comment":"You haven't joined this channel/supergroup."},{"code":400,"name":"FILE_REFERENCE_*","comment":"The file reference expired, it must be refreshed."},{"code":406,"name":"FILEREF_UPGRADE_NEEDED","comment":"The client has to be updated in order to support file references."},{"code":400,"name":"FILE_ID_INVALID","comment":"The provided file id is invalid."},{"code":400,"name":"FILE_REFERENCE_EXPIRED","comment":"File reference expired, it must be refetched as described in the documentation."},{"code":400,"name":"LIMIT_INVALID","comment":"The provided limit is invalid."},{"code":400,"name":"LOCATION_INVALID","comment":"The provided location is invalid."},{"code":400,"name":"MSG_ID_INVALID","comment":"Invalid message ID provided."},{"code":400,"name":"OFFSET_INVALID","comment":"The provided offset is invalid."},{"code":400,"name":"PEER_ID_INVALID","comment":"The provided peer id is invalid."}],"available":"both"},{"kind":"method","name":"upload.saveBigFilePart","type":"Bool","id":3732629309,"comment":"Saves a part of a large file (over 10 MB in size) to be later passed to one of the methods.","arguments":[{"name":"file_id","type":"long"},{"name":"file_part","type":"int"},{"name":"file_total_parts","type":"int"},{"name":"bytes","type":"bytes","comment":"Binary data, part contents"}],"throws":[{"code":400,"name":"FILE_PARTS_INVALID","comment":"The number of file parts is invalid."},{"code":400,"name":"FILE_PART_EMPTY","comment":"The provided file part is empty."},{"code":400,"name":"FILE_PART_INVALID","comment":"The file part number is invalid."},{"code":400,"name":"FILE_PART_SIZE_CHANGED","comment":"Provided file part size has changed."},{"code":400,"name":"FILE_PART_SIZE_INVALID","comment":"The provided file part size is invalid."},{"code":400,"name":"FILE_PART_TOO_BIG","comment":"The uploaded file part is too big."}],"available":"both"},{"kind":"method","name":"upload.getWebFile","type":"upload.WebFile","id":619086221,"comment":"Returns content of an HTTP file or a part, by proxying the request through telegram.","arguments":[{"name":"location","type":"InputWebFileLocation","comment":"The file to download"},{"name":"offset","type":"int","comment":"Number of bytes to be skipped"},{"name":"limit","type":"int","comment":"Number of bytes to be returned"}],"throws":[{"code":400,"name":"LOCATION_INVALID","comment":"The provided location is invalid."}],"available":"user"},{"kind":"method","name":"upload.getCdnFile","type":"upload.CdnFile","id":536919235,"comment":"Download a CDN file.","arguments":[{"name":"file_token","type":"bytes"},{"name":"offset","type":"int","comment":"Offset of chunk to download"},{"name":"limit","type":"int","comment":"Length of chunk to download"}],"available":"user"},{"kind":"method","name":"upload.reuploadCdnFile","type":"Vector","id":2603046056,"comment":"Request a reupload of a certain file to a CDN DC.","arguments":[{"name":"file_token","type":"bytes"},{"name":"request_token","type":"bytes"}],"throws":[{"code":400,"name":"RSA_DECRYPT_FAILED","comment":"Internal RSA decryption failed."}],"available":"both"},{"kind":"method","name":"upload.getCdnFileHashes","type":"Vector","id":1302676017,"comment":"Get SHA256 hashes for verifying downloaded CDN files","arguments":[{"name":"file_token","type":"bytes"},{"name":"offset","type":"int","comment":"Offset from which to start getting hashes"}],"throws":[{"code":400,"name":"CDN_METHOD_INVALID","comment":"You can't call this method in a CDN DC."},{"code":400,"name":"RSA_DECRYPT_FAILED","comment":"Internal RSA decryption failed."}],"available":"both"},{"kind":"method","name":"upload.getFileHashes","type":"Vector","id":3338819889,"comment":"Get SHA256 hashes for verifying downloaded files","arguments":[{"name":"location","type":"InputFileLocation","comment":"File"},{"name":"offset","type":"int","comment":"Offset from which to get file hashes"}],"throws":[{"code":400,"name":"LOCATION_INVALID","comment":"The provided location is invalid."}],"available":"both"},{"kind":"method","name":"help.getConfig","type":"Config","id":3304659051,"comment":"Returns current configuration, including data center configuration.","arguments":[],"throws":[{"code":400,"name":"CONNECTION_API_ID_INVALID","comment":"The provided API id is invalid."},{"code":400,"name":"CONNECTION_APP_VERSION_EMPTY","comment":"App version is empty."},{"code":400,"name":"CONNECTION_LAYER_INVALID","comment":"Layer invalid."},{"code":400,"name":"DATA_INVALID","comment":"Encrypted data invalid."},{"code":400,"name":"MSG_ID_INVALID","comment":"Invalid message ID provided."},{"code":400,"name":"USERNAME_INVALID","comment":"The provided username is not valid."},{"code":403,"name":"USER_PRIVACY_RESTRICTED","comment":"The user's privacy settings do not allow you to do this."}],"available":"both"},{"kind":"method","name":"help.getNearestDc","type":"NearestDc","id":531836966,"comment":"Returns info on data center nearest to the user.","arguments":[],"available":"user"},{"kind":"method","name":"help.getAppUpdate","type":"help.AppUpdate","id":1378703997,"comment":"Returns information on update availability for the current application.","arguments":[{"name":"source","type":"string","comment":"Source"}],"available":"user"},{"kind":"method","name":"help.getInviteText","type":"help.InviteText","id":1295590211,"comment":"Returns localized text of a text message with an invitation.","arguments":[],"available":"user"},{"kind":"method","name":"help.getSupport","type":"help.Support","id":2631862477,"comment":"Returns the support user for the \"ask a question\" feature.","arguments":[],"available":"user"},{"kind":"method","name":"help.getAppChangelog","type":"Updates","id":2417028975,"comment":"Get changelog of current app.
\nTypically, an {@link updates} constructor will be returned, containing one or more {@link updateServiceNotification} updates with app-specific changelogs.","arguments":[{"name":"prev_app_version","type":"string"}],"available":"user"},{"kind":"method","name":"help.setBotUpdatesStatus","type":"Bool","id":3961704397,"comment":"Informs the server about the number of pending bot updates if they haven't been processed for a long time; for bots only","arguments":[{"name":"pending_updates_count","type":"int"},{"name":"message","type":"string","comment":"Error message, if present"}],"available":"bot"},{"kind":"method","name":"help.getCdnConfig","type":"CdnConfig","id":1375900482,"comment":"Get configuration for CDN file downloads.","arguments":[],"available":"both"},{"kind":"method","name":"help.getRecentMeUrls","type":"help.RecentMeUrls","id":1036054804,"comment":"Get recently used t.me links","arguments":[{"name":"referer","type":"string","comment":"Referer"}],"available":"user"},{"kind":"method","name":"help.getTermsOfServiceUpdate","type":"help.TermsOfServiceUpdate","id":749019089,"comment":"Look for updates of telegram's terms of service","arguments":[],"available":"user"},{"kind":"method","name":"help.acceptTermsOfService","type":"Bool","id":4000511898,"comment":"Accept the new terms of service","arguments":[{"name":"id","type":"DataJSON","comment":"ID of terms of service"}],"available":"user"},{"kind":"method","name":"help.getDeepLinkInfo","type":"help.DeepLinkInfo","id":1072547679,"comment":"Get info about a t.me link","arguments":[{"name":"path","type":"string","comment":"Path in t.me/path"}],"available":"user"},{"kind":"method","name":"help.getAppConfig","type":"JSONValue","id":2559656208,"comment":"Get app-specific configuration, see client configuration for more info on the result.","arguments":[],"available":"user"},{"kind":"method","name":"help.saveAppLog","type":"Bool","id":1862465352,"comment":"Saves logs of application on the server.","arguments":[{"name":"events","type":"Vector","comment":"List of input events"}],"available":"user"},{"kind":"method","name":"help.getPassportConfig","type":"help.PassportConfig","id":3328290056,"comment":"Get passport configuration","arguments":[{"name":"hash","type":"int","comment":"Hash for pagination, for more info click here"}],"available":"user"},{"kind":"method","name":"help.getSupportName","type":"help.SupportName","id":3546343212,"comment":"Get localized name of the telegram support user","arguments":[],"throws":[{"code":403,"name":"USER_INVALID","comment":"Invalid user provided."}],"available":"user"},{"kind":"method","name":"help.getUserInfo","type":"help.UserInfo","id":59377875,"comment":"Internal use","arguments":[{"name":"user_id","type":"InputUser"}],"throws":[{"code":403,"name":"USER_INVALID","comment":"Invalid user provided."}],"available":"user"},{"kind":"method","name":"help.editUserInfo","type":"help.UserInfo","id":1723407216,"comment":"Internal use","arguments":[{"name":"user_id","type":"InputUser"},{"name":"message","type":"string","comment":"Message"},{"name":"entities","type":"Vector","comment":"Message entities for styled text"}],"throws":[{"code":400,"name":"USER_INVALID","comment":"Invalid user provided."}],"available":"user"},{"kind":"method","name":"help.getPromoData","type":"help.PromoData","id":3231151137,"comment":"Get MTProxy/Public Service Announcement information","arguments":[],"available":"user"},{"kind":"method","name":"help.hidePromoData","type":"Bool","id":505748629,"comment":"Hide MTProxy/Public Service Announcement information","arguments":[{"name":"peer","type":"InputPeer","comment":"Peer to hide"}],"available":"user"},{"kind":"method","name":"help.dismissSuggestion","type":"Bool","id":4111317665,"comment":"Dismiss a suggestion, see here for more info ».","arguments":[{"name":"peer","type":"InputPeer","comment":"In the case of pending suggestions in {@link channelFull}, the channel ID."},{"name":"suggestion","type":"string","comment":"Suggestion, see here for more info »."}],"available":"user"},{"kind":"method","name":"help.getCountriesList","type":"help.CountriesList","id":1935116200,"comment":"Get name, ISO code, localized name and phone codes/patterns of all available countries","arguments":[{"name":"lang_code","type":"string"},{"name":"hash","type":"int","comment":"Hash for pagination, for more info click here"}],"available":"user"},{"kind":"method","name":"channels.readHistory","type":"Bool","id":3423619383,"comment":"Mark channel/supergroup history as read","arguments":[{"name":"channel","type":"InputChannel","comment":"Channel/supergroup"},{"name":"max_id","type":"int"}],"throws":[{"code":400,"name":"CHANNEL_INVALID","comment":"The provided channel is invalid."},{"code":400,"name":"CHANNEL_PRIVATE","comment":"You haven't joined this channel/supergroup."},{"code":400,"name":"MSG_ID_INVALID","comment":"Invalid message ID provided."}],"available":"user"},{"kind":"method","name":"channels.deleteMessages","type":"messages.AffectedMessages","id":2227305806,"comment":"Delete messages in a channel/supergroup","arguments":[{"name":"channel","type":"InputChannel","comment":"Channel/supergroup"},{"name":"id","type":"Vector","comment":"IDs of messages to delete"}],"throws":[{"code":400,"name":"CHANNEL_INVALID","comment":"The provided channel is invalid."},{"code":400,"name":"CHANNEL_PRIVATE","comment":"You haven't joined this channel/supergroup."},{"code":403,"name":"MESSAGE_DELETE_FORBIDDEN","comment":"You can't delete one of the messages you tried to delete, most likely because it is a service message."},{"code":400,"name":"MSG_ID_INVALID","comment":"Invalid message ID provided."}],"available":"both"},{"kind":"method","name":"channels.reportSpam","type":"Bool","id":4098523925,"comment":"Reports some messages from a user in a supergroup as spam; requires administrator rights in the supergroup","arguments":[{"name":"channel","type":"InputChannel","comment":"Supergroup"},{"name":"participant","type":"InputPeer","comment":"Participant whose messages should be reported"},{"name":"id","type":"Vector","comment":"IDs of spam messages"}],"throws":[{"code":400,"name":"CHANNEL_INVALID","comment":"The provided channel is invalid."},{"code":400,"name":"CHAT_ADMIN_REQUIRED","comment":"You must be an admin in this chat to do this."},{"code":400,"name":"INPUT_USER_DEACTIVATED","comment":"The specified user was deleted."},{"code":400,"name":"USER_ID_INVALID","comment":"The provided user ID is invalid."}],"available":"user"},{"kind":"method","name":"channels.getMessages","type":"messages.Messages","id":2911672867,"comment":"Get channel/supergroup messages","arguments":[{"name":"channel","type":"InputChannel","comment":"Channel/supergroup"},{"name":"id","type":"Vector","comment":"IDs of messages to get"}],"throws":[{"code":400,"name":"CHANNEL_INVALID","comment":"The provided channel is invalid."},{"code":400,"name":"CHANNEL_PRIVATE","comment":"You haven't joined this channel/supergroup."},{"code":400,"name":"MESSAGE_IDS_EMPTY","comment":"No message ids were provided."},{"code":400,"name":"MSG_ID_INVALID","comment":"Invalid message ID provided."},{"code":400,"name":"USER_BANNED_IN_CHANNEL","comment":"You're banned from sending messages in supergroups/channels."}],"available":"both"},{"kind":"method","name":"channels.getParticipants","type":"channels.ChannelParticipants","id":2010044880,"comment":"Get the participants of a supergroup/channel","arguments":[{"name":"channel","type":"InputChannel","comment":"Channel"},{"name":"filter","type":"ChannelParticipantsFilter","comment":"Which participant types to fetch"},{"name":"offset","type":"int","comment":"Offset"},{"name":"limit","type":"int","comment":"Limit"},{"name":"hash","type":"long","comment":"Hash"}],"throws":[{"code":400,"name":"CHANNEL_INVALID","comment":"The provided channel is invalid."},{"code":400,"name":"CHANNEL_PRIVATE","comment":"You haven't joined this channel/supergroup."},{"code":400,"name":"CHAT_ADMIN_REQUIRED","comment":"You must be an admin in this chat to do this."}],"available":"both"},{"kind":"method","name":"channels.getParticipant","type":"channels.ChannelParticipant","id":2695589062,"comment":"Get info about a channel/supergroup participant","arguments":[{"name":"channel","type":"InputChannel","comment":"Channel/supergroup"},{"name":"participant","type":"InputPeer","comment":"Participant to get info about"}],"throws":[{"code":400,"name":"CHANNEL_INVALID","comment":"The provided channel is invalid."},{"code":400,"name":"CHANNEL_PRIVATE","comment":"You haven't joined this channel/supergroup."},{"code":400,"name":"CHAT_ADMIN_REQUIRED","comment":"You must be an admin in this chat to do this."},{"code":400,"name":"MSG_ID_INVALID","comment":"Invalid message ID provided."},{"code":400,"name":"PARTICIPANT_ID_INVALID","comment":"The specified participant ID is invalid."},{"code":400,"name":"USER_ID_INVALID","comment":"The provided user ID is invalid."},{"code":400,"name":"USER_NOT_PARTICIPANT","comment":"You're not a member of this supergroup/channel."}],"available":"both"},{"kind":"method","name":"channels.getChannels","type":"messages.Chats","id":176122811,"comment":"Get info about channels/supergroups","arguments":[{"name":"id","type":"Vector","comment":"IDs of channels/supergroups to get info about"}],"throws":[{"code":400,"name":"CHANNEL_INVALID","comment":"The provided channel is invalid."},{"code":400,"name":"CHANNEL_PRIVATE","comment":"You haven't joined this channel/supergroup."},{"code":400,"name":"MSG_ID_INVALID","comment":"Invalid message ID provided."},{"code":400,"name":"USER_BANNED_IN_CHANNEL","comment":"You're banned from sending messages in supergroups/channels."}],"available":"both"},{"kind":"method","name":"channels.getFullChannel","type":"messages.ChatFull","id":141781513,"comment":"Get full info about a supergroup, gigagroup or channel","arguments":[{"name":"channel","type":"InputChannel","comment":"The channel, supergroup or gigagroup to get info about"}],"throws":[{"code":400,"name":"CHANNEL_INVALID","comment":"The provided channel is invalid."},{"code":406,"name":"CHANNEL_PRIVATE","comment":"You haven't joined this channel/supergroup."},{"code":403,"name":"CHANNEL_PUBLIC_GROUP_NA","comment":"channel/supergroup not available."},{"code":400,"name":"CHAT_NOT_MODIFIED","comment":"The pinned message wasn't modified."},{"code":400,"name":"MSG_ID_INVALID","comment":"Invalid message ID provided."}],"available":"both"},{"kind":"method","name":"channels.createChannel","type":"Updates","id":1029681423,"comment":"Create a supergroup/channel.","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"broadcast","type":"true","predicate":"flags.0","comment":"Whether to create a channel"},{"name":"megagroup","type":"true","predicate":"flags.1","comment":"Whether to create a supergroup"},{"name":"for_import","type":"true","predicate":"flags.3"},{"name":"title","type":"string","comment":"Channel title"},{"name":"about","type":"string","comment":"Channel description"},{"name":"geo_point","type":"InputGeoPoint","predicate":"flags.2"},{"name":"address","type":"string","predicate":"flags.2","comment":"Geogroup address"}],"throws":[{"code":400,"name":"CHANNELS_ADMIN_LOCATED_TOO_MUCH","comment":"The user has reached the limit of public geogroups."},{"code":400,"name":"CHANNELS_TOO_MUCH","comment":"You have joined too many channels/supergroups."},{"code":400,"name":"CHAT_ABOUT_TOO_LONG","comment":"Chat about too long."},{"code":400,"name":"CHAT_TITLE_EMPTY","comment":"No chat title provided."},{"code":406,"name":"USER_RESTRICTED","comment":"You're spamreported, you can't create channels or chats."}],"available":"user"},{"kind":"method","name":"channels.editAdmin","type":"Updates","id":3543959810,"comment":"Modify the admin rights of a user in a supergroup/channel.","arguments":[{"name":"channel","type":"InputChannel","comment":"The supergroup/channel."},{"name":"user_id","type":"InputUser"},{"name":"admin_rights","type":"ChatAdminRights"},{"name":"rank","type":"string","comment":"Indicates the role (rank) of the admin in the group: just an arbitrary string"}],"throws":[{"code":400,"name":"ADMINS_TOO_MUCH","comment":"There are too many admins."},{"code":400,"name":"ADMIN_RANK_EMOJI_NOT_ALLOWED","comment":"An admin rank cannot contain emojis."},{"code":400,"name":"ADMIN_RANK_INVALID","comment":"The specified admin rank is invalid."},{"code":400,"name":"BOTS_TOO_MUCH","comment":"There are too many bots in this chat/channel."},{"code":400,"name":"BOT_CHANNELS_NA","comment":"Bots can't edit admin privileges."},{"code":400,"name":"BOT_GROUPS_BLOCKED","comment":"This bot can't be added to groups."},{"code":400,"name":"CHANNEL_INVALID","comment":"The provided channel is invalid."},{"code":400,"name":"CHANNEL_PRIVATE","comment":"You haven't joined this channel/supergroup."},{"code":403,"name":"CHAT_ADMIN_INVITE_REQUIRED","comment":"You do not have the rights to do this."},{"code":400,"name":"CHAT_ADMIN_REQUIRED","comment":"You must be an admin in this chat to do this."},{"code":403,"name":"CHAT_WRITE_FORBIDDEN","comment":"You can't write in this chat."},{"code":406,"name":"FRESH_CHANGE_ADMINS_FORBIDDEN","comment":"You were just elected admin, you can't add or modify other admins yet."},{"code":400,"name":"INPUT_USER_DEACTIVATED","comment":"The specified user was deleted."},{"code":400,"name":"PEER_ID_INVALID","comment":"The provided peer id is invalid."},{"code":403,"name":"RIGHT_FORBIDDEN","comment":"Your admin rights do not allow you to do this."},{"code":400,"name":"USERS_TOO_MUCH","comment":"The maximum number of users has been exceeded (to create a chat, for example)."},{"code":400,"name":"USER_BLOCKED","comment":"User blocked."},{"code":403,"name":"USER_CHANNELS_TOO_MUCH","comment":"One of the users you tried to add is already in too many channels/supergroups."},{"code":400,"name":"USER_CREATOR","comment":"You can't leave this channel, because you're its creator."},{"code":400,"name":"USER_ID_INVALID","comment":"The provided user ID is invalid."},{"code":403,"name":"USER_NOT_MUTUAL_CONTACT","comment":"The provided user is not a mutual contact."},{"code":403,"name":"USER_PRIVACY_RESTRICTED","comment":"The user's privacy settings do not allow you to do this."},{"code":403,"name":"USER_RESTRICTED","comment":"You're spamreported, you can't create channels or chats."}],"available":"both"},{"kind":"method","name":"channels.editTitle","type":"Updates","id":1450044624,"comment":"Edit the name of a channel/supergroup","arguments":[{"name":"channel","type":"InputChannel","comment":"Channel/supergroup"},{"name":"title","type":"string","comment":"New name"}],"throws":[{"code":400,"name":"CHANNEL_INVALID","comment":"The provided channel is invalid."},{"code":400,"name":"CHANNEL_PRIVATE","comment":"You haven't joined this channel/supergroup."},{"code":400,"name":"CHAT_ADMIN_REQUIRED","comment":"You must be an admin in this chat to do this."},{"code":400,"name":"CHAT_NOT_MODIFIED","comment":"The pinned message wasn't modified."},{"code":400,"name":"CHAT_TITLE_EMPTY","comment":"No chat title provided."},{"code":403,"name":"CHAT_WRITE_FORBIDDEN","comment":"You can't write in this chat."}],"available":"both"},{"kind":"method","name":"channels.editPhoto","type":"Updates","id":4046346185,"comment":"Change the photo of a channel/supergroup","arguments":[{"name":"channel","type":"InputChannel","comment":"Channel/supergroup whose photo should be edited"},{"name":"photo","type":"InputChatPhoto","comment":"New photo"}],"throws":[{"code":400,"name":"CHANNEL_INVALID","comment":"The provided channel is invalid."},{"code":400,"name":"CHANNEL_PRIVATE","comment":"You haven't joined this channel/supergroup."},{"code":400,"name":"CHAT_ADMIN_REQUIRED","comment":"You must be an admin in this chat to do this."},{"code":400,"name":"CHAT_NOT_MODIFIED","comment":"The pinned message wasn't modified."},{"code":403,"name":"CHAT_WRITE_FORBIDDEN","comment":"You can't write in this chat."},{"code":400,"name":"FILE_REFERENCE_INVALID","comment":"The specified file reference is invalid."},{"code":400,"name":"PHOTO_CROP_SIZE_SMALL","comment":"Photo is too small."},{"code":400,"name":"PHOTO_EXT_INVALID","comment":"The extension of the photo is invalid."},{"code":400,"name":"PHOTO_INVALID","comment":"Photo invalid."}],"available":"both"},{"kind":"method","name":"channels.checkUsername","type":"Bool","id":283557164,"comment":"Check if a username is free and can be assigned to a channel/supergroup","arguments":[{"name":"channel","type":"InputChannel","comment":"The channel/supergroup that will assigned the specified username"},{"name":"username","type":"string","comment":"The username to check"}],"throws":[{"code":400,"name":"CHANNELS_ADMIN_PUBLIC_TOO_MUCH","comment":"You're admin of too many public channels, make some channels private to change the username of this channel."},{"code":400,"name":"CHANNEL_INVALID","comment":"The provided channel is invalid."},{"code":400,"name":"CHAT_ID_INVALID","comment":"The provided chat id is invalid."},{"code":400,"name":"USERNAME_INVALID","comment":"The provided username is not valid."}],"available":"user"},{"kind":"method","name":"channels.updateUsername","type":"Bool","id":890549214,"comment":"Change the username of a supergroup/channel","arguments":[{"name":"channel","type":"InputChannel","comment":"Channel"},{"name":"username","type":"string","comment":"New username"}],"throws":[{"code":400,"name":"CHANNELS_ADMIN_PUBLIC_TOO_MUCH","comment":"You're admin of too many public channels, make some channels private to change the username of this channel."},{"code":400,"name":"CHANNEL_INVALID","comment":"The provided channel is invalid."},{"code":400,"name":"CHANNEL_PRIVATE","comment":"You haven't joined this channel/supergroup."},{"code":400,"name":"CHAT_ADMIN_REQUIRED","comment":"You must be an admin in this chat to do this."},{"code":400,"name":"CHAT_NOT_MODIFIED","comment":"The pinned message wasn't modified."},{"code":403,"name":"CHAT_WRITE_FORBIDDEN","comment":"You can't write in this chat."},{"code":400,"name":"USERNAME_INVALID","comment":"The provided username is not valid."},{"code":400,"name":"USERNAME_NOT_MODIFIED","comment":"The username was not modified."},{"code":400,"name":"USERNAME_OCCUPIED","comment":"The provided username is already occupied."}],"available":"user"},{"kind":"method","name":"channels.joinChannel","type":"Updates","id":615851205,"comment":"Join a channel/supergroup","arguments":[{"name":"channel","type":"InputChannel","comment":"Channel/supergroup to join"}],"throws":[{"code":400,"name":"CHANNELS_TOO_MUCH","comment":"You have joined too many channels/supergroups."},{"code":400,"name":"CHANNEL_INVALID","comment":"The provided channel is invalid."},{"code":400,"name":"CHANNEL_PRIVATE","comment":"You haven't joined this channel/supergroup."},{"code":400,"name":"CHAT_INVALID","comment":"Invalid chat."},{"code":400,"name":"INVITE_HASH_EMPTY","comment":"The invite hash is empty."},{"code":406,"name":"INVITE_HASH_EXPIRED","comment":"The invite link has expired."},{"code":400,"name":"INVITE_HASH_INVALID","comment":"The invite hash is invalid."},{"code":400,"name":"INVITE_REQUEST_SENT","comment":"You have successfully requested to join this chat or channel."},{"code":400,"name":"MSG_ID_INVALID","comment":"Invalid message ID provided."},{"code":400,"name":"PEER_ID_INVALID","comment":"The provided peer id is invalid."},{"code":400,"name":"USERS_TOO_MUCH","comment":"The maximum number of users has been exceeded (to create a chat, for example)."},{"code":400,"name":"USER_ALREADY_PARTICIPANT","comment":"The user is already in the group."},{"code":400,"name":"USER_CHANNELS_TOO_MUCH","comment":"One of the users you tried to add is already in too many channels/supergroups."}],"available":"user"},{"kind":"method","name":"channels.leaveChannel","type":"Updates","id":4164332181,"comment":"Leave a channel/supergroup","arguments":[{"name":"channel","type":"InputChannel","comment":"Channel/supergroup to leave"}],"throws":[{"code":400,"name":"CHANNEL_INVALID","comment":"The provided channel is invalid."},{"code":400,"name":"CHANNEL_PRIVATE","comment":"You haven't joined this channel/supergroup."},{"code":403,"name":"CHANNEL_PUBLIC_GROUP_NA","comment":"channel/supergroup not available."},{"code":400,"name":"MSG_ID_INVALID","comment":"Invalid message ID provided."},{"code":400,"name":"USER_BANNED_IN_CHANNEL","comment":"You're banned from sending messages in supergroups/channels."},{"code":400,"name":"USER_CREATOR","comment":"You can't leave this channel, because you're its creator."},{"code":400,"name":"USER_NOT_PARTICIPANT","comment":"You're not a member of this supergroup/channel."}],"available":"both"},{"kind":"method","name":"channels.inviteToChannel","type":"Updates","id":429865580,"comment":"Invite users to a channel/supergroup","arguments":[{"name":"channel","type":"InputChannel","comment":"Channel/supergroup"},{"name":"users","type":"Vector","comment":"Users to invite"}],"throws":[{"code":400,"name":"BOTS_TOO_MUCH","comment":"There are too many bots in this chat/channel."},{"code":400,"name":"BOT_GROUPS_BLOCKED","comment":"This bot can't be added to groups."},{"code":400,"name":"CHANNEL_INVALID","comment":"The provided channel is invalid."},{"code":400,"name":"CHANNEL_PRIVATE","comment":"You haven't joined this channel/supergroup."},{"code":400,"name":"CHAT_ADMIN_REQUIRED","comment":"You must be an admin in this chat to do this."},{"code":400,"name":"CHAT_INVALID","comment":"Invalid chat."},{"code":403,"name":"CHAT_WRITE_FORBIDDEN","comment":"You can't write in this chat."},{"code":400,"name":"INPUT_USER_DEACTIVATED","comment":"The specified user was deleted."},{"code":400,"name":"MSG_ID_INVALID","comment":"Invalid message ID provided."},{"code":400,"name":"USERS_TOO_MUCH","comment":"The maximum number of users has been exceeded (to create a chat, for example)."},{"code":400,"name":"USER_BANNED_IN_CHANNEL","comment":"You're banned from sending messages in supergroups/channels."},{"code":400,"name":"USER_BLOCKED","comment":"User blocked."},{"code":400,"name":"USER_BOT","comment":"Bots can only be admins in channels."},{"code":403,"name":"USER_CHANNELS_TOO_MUCH","comment":"One of the users you tried to add is already in too many channels/supergroups."},{"code":400,"name":"USER_ID_INVALID","comment":"The provided user ID is invalid."},{"code":400,"name":"USER_KICKED","comment":"This user was kicked from this supergroup/channel."},{"code":403,"name":"USER_NOT_MUTUAL_CONTACT","comment":"The provided user is not a mutual contact."},{"code":403,"name":"USER_PRIVACY_RESTRICTED","comment":"The user's privacy settings do not allow you to do this."}],"available":"user"},{"kind":"method","name":"channels.deleteChannel","type":"Updates","id":3222347747,"comment":"Delete a channel/supergroup","arguments":[{"name":"channel","type":"InputChannel","comment":"Channel/supergroup to delete"}],"throws":[{"code":400,"name":"CHANNEL_INVALID","comment":"The provided channel is invalid."},{"code":400,"name":"CHANNEL_PRIVATE","comment":"You haven't joined this channel/supergroup."},{"code":406,"name":"CHANNEL_TOO_LARGE","comment":"Channel is too large to be deleted; this error is issued when trying to delete channels with more than 1000 members (subject to change)."},{"code":400,"name":"CHAT_ADMIN_REQUIRED","comment":"You must be an admin in this chat to do this."},{"code":400,"name":"CHAT_NOT_MODIFIED","comment":"The pinned message wasn't modified."},{"code":403,"name":"CHAT_WRITE_FORBIDDEN","comment":"You can't write in this chat."}],"available":"user"},{"kind":"method","name":"channels.exportMessageLink","type":"ExportedMessageLink","id":3862932971,"comment":"Get link and embed info of a message in a channel/supergroup","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"grouped","type":"true","predicate":"flags.0","comment":"Whether to include other grouped media (for albums)"},{"name":"thread","type":"true","predicate":"flags.1","comment":"Whether to also include a thread ID, if available, inside of the link"},{"name":"channel","type":"InputChannel","comment":"Channel"},{"name":"id","type":"int","comment":"Message ID"}],"throws":[{"code":400,"name":"CHANNEL_INVALID","comment":"The provided channel is invalid."},{"code":400,"name":"CHANNEL_PRIVATE","comment":"You haven't joined this channel/supergroup."},{"code":400,"name":"MESSAGE_ID_INVALID","comment":"The provided message id is invalid."},{"code":400,"name":"MSG_ID_INVALID","comment":"Invalid message ID provided."}],"available":"user"},{"kind":"method","name":"channels.toggleSignatures","type":"Updates","id":527021574,"comment":"Enable/disable message signatures in channels","arguments":[{"name":"channel","type":"InputChannel","comment":"Channel"},{"name":"enabled","type":"Bool","comment":"Value"}],"throws":[{"code":400,"name":"CHANNEL_INVALID","comment":"The provided channel is invalid."},{"code":400,"name":"CHAT_ADMIN_REQUIRED","comment":"You must be an admin in this chat to do this."},{"code":400,"name":"CHAT_ID_INVALID","comment":"The provided chat id is invalid."}],"available":"user"},{"kind":"method","name":"channels.getAdminedPublicChannels","type":"messages.Chats","id":4172297903,"comment":"Get channels/supergroups/geogroups we're admin in. Usually called when the user exceeds the {@link config} for owned public channels/supergroups/geogroups, and the user is given the choice to remove one of their channels/supergroups/geogroups.","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"by_location","type":"true","predicate":"flags.0"},{"name":"check_limit","type":"true","predicate":"flags.1"}],"throws":[{"code":400,"name":"CHANNELS_ADMIN_LOCATED_TOO_MUCH","comment":"The user has reached the limit of public geogroups."},{"code":400,"name":"CHANNELS_ADMIN_PUBLIC_TOO_MUCH","comment":"You're admin of too many public channels, make some channels private to change the username of this channel."}],"available":"user"},{"kind":"method","name":"channels.editBanned","type":"Updates","id":2531708289,"comment":"Ban/unban/kick a user in a supergroup/channel.","arguments":[{"name":"channel","type":"InputChannel","comment":"The supergroup/channel."},{"name":"participant","type":"InputPeer","comment":"Participant to ban"},{"name":"banned_rights","type":"ChatBannedRights"}],"throws":[{"code":400,"name":"CHANNEL_INVALID","comment":"The provided channel is invalid."},{"code":400,"name":"CHANNEL_PRIVATE","comment":"You haven't joined this channel/supergroup."},{"code":400,"name":"CHAT_ADMIN_REQUIRED","comment":"You must be an admin in this chat to do this."},{"code":403,"name":"CHAT_WRITE_FORBIDDEN","comment":"You can't write in this chat."},{"code":400,"name":"INPUT_USER_DEACTIVATED","comment":"The specified user was deleted."},{"code":400,"name":"MSG_ID_INVALID","comment":"Invalid message ID provided."},{"code":400,"name":"PARTICIPANT_ID_INVALID","comment":"The specified participant ID is invalid."},{"code":400,"name":"PEER_ID_INVALID","comment":"The provided peer id is invalid."},{"code":400,"name":"USER_ADMIN_INVALID","comment":"You're not an admin."},{"code":400,"name":"USER_ID_INVALID","comment":"The provided user ID is invalid."}],"available":"both"},{"kind":"method","name":"channels.getAdminLog","type":"channels.AdminLogResults","id":870184064,"comment":"Get the admin log of a channel/supergroup","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"channel","type":"InputChannel","comment":"Channel"},{"name":"q","type":"string","comment":"Search query, can be empty"},{"name":"events_filter","type":"ChannelAdminLogEventsFilter","predicate":"flags.0"},{"name":"admins","type":"Vector","predicate":"flags.1","comment":"Only show events from these admins"},{"name":"max_id","type":"long"},{"name":"min_id","type":"long"},{"name":"limit","type":"int","comment":"Maximum number of results to return, see pagination"}],"throws":[{"code":400,"name":"CHANNEL_INVALID","comment":"The provided channel is invalid."},{"code":400,"name":"CHANNEL_PRIVATE","comment":"You haven't joined this channel/supergroup."},{"code":400,"name":"CHAT_ADMIN_REQUIRED","comment":"You must be an admin in this chat to do this."},{"code":403,"name":"CHAT_WRITE_FORBIDDEN","comment":"You can't write in this chat."},{"code":400,"name":"MSG_ID_INVALID","comment":"Invalid message ID provided."}],"available":"user"},{"kind":"method","name":"channels.setStickers","type":"Bool","id":3935085817,"comment":"Associate a stickerset to the supergroup","arguments":[{"name":"channel","type":"InputChannel","comment":"Supergroup"},{"name":"stickerset","type":"InputStickerSet","comment":"The stickerset to associate"}],"throws":[{"code":400,"name":"CHANNEL_INVALID","comment":"The provided channel is invalid."},{"code":400,"name":"PARTICIPANTS_TOO_FEW","comment":"Not enough participants."},{"code":406,"name":"STICKERSET_OWNER_ANONYMOUS","comment":"Provided stickerset can't be installed as group stickerset to prevent admin deanonymization."}],"available":"both"},{"kind":"method","name":"channels.readMessageContents","type":"Bool","id":3937786936,"comment":"Mark channel/supergroup message contents as read","arguments":[{"name":"channel","type":"InputChannel","comment":"Channel/supergroup"},{"name":"id","type":"Vector","comment":"IDs of messages whose contents should be marked as read"}],"throws":[{"code":400,"name":"CHANNEL_INVALID","comment":"The provided channel is invalid."},{"code":400,"name":"CHANNEL_PRIVATE","comment":"You haven't joined this channel/supergroup."},{"code":400,"name":"MSG_ID_INVALID","comment":"Invalid message ID provided."}],"available":"user"},{"kind":"method","name":"channels.deleteHistory","type":"Updates","id":2611648071,"comment":"Delete the history of a supergroup","arguments":[{"name":"flags","type":"#"},{"name":"for_everyone","type":"true","predicate":"flags.0"},{"name":"channel","type":"InputChannel","comment":"Supergroup whose history must be deleted"},{"name":"max_id","type":"int"}],"throws":[{"code":400,"name":"CHANNEL_INVALID","comment":"The provided channel is invalid."},{"code":400,"name":"CHANNEL_PRIVATE","comment":"You haven't joined this channel/supergroup."}],"available":"user"},{"kind":"method","name":"channels.togglePreHistoryHidden","type":"Updates","id":3938171212,"comment":"Hide/unhide message history for new channel/supergroup users","arguments":[{"name":"channel","type":"InputChannel","comment":"Channel/supergroup"},{"name":"enabled","type":"Bool","comment":"Hide/unhide"}],"throws":[{"code":400,"name":"CHANNEL_INVALID","comment":"The provided channel is invalid."},{"code":400,"name":"CHANNEL_PRIVATE","comment":"You haven't joined this channel/supergroup."},{"code":400,"name":"CHAT_ADMIN_REQUIRED","comment":"You must be an admin in this chat to do this."},{"code":400,"name":"CHAT_ID_INVALID","comment":"The provided chat id is invalid."},{"code":400,"name":"CHAT_LINK_EXISTS","comment":"The chat is public, you can't hide the history to new users."},{"code":400,"name":"CHAT_NOT_MODIFIED","comment":"The pinned message wasn't modified."}],"available":"user"},{"kind":"method","name":"channels.getLeftChannels","type":"messages.Chats","id":2202135744,"comment":"Get a list of channels/supergroups we left","arguments":[{"name":"offset","type":"int","comment":"Offset for pagination"}],"throws":[{"code":403,"name":"TAKEOUT_REQUIRED","comment":"A takeout session has to be initialized, first."}],"available":"user"},{"kind":"method","name":"channels.getGroupsForDiscussion","type":"messages.Chats","id":4124758904,"comment":"Returned legacy group chats must be first upgraded to supergroups before they can be set as a discussion group.
\nTo set a returned supergroup as a discussion group, access to its old messages must be enabled using {@link channels.togglePreHistoryHidden}, first.\n\nGet all groups that can be used as discussion groups.","arguments":[],"available":"user"},{"kind":"method","name":"channels.setDiscussionGroup","type":"Bool","id":1079520178,"comment":"Associate a group to a channel as discussion group for that channel","arguments":[{"name":"broadcast","type":"InputChannel","comment":"Channel"},{"name":"group","type":"InputChannel","comment":"Discussion group to associate to the channel"}],"throws":[{"code":400,"name":"BROADCAST_ID_INVALID","comment":"Broadcast ID invalid."},{"code":400,"name":"CHANNEL_INVALID","comment":"The provided channel is invalid."},{"code":400,"name":"CHAT_ADMIN_REQUIRED","comment":"You must be an admin in this chat to do this."},{"code":400,"name":"LINK_NOT_MODIFIED","comment":"Discussion link not modified."},{"code":400,"name":"MEGAGROUP_ID_INVALID","comment":"Invalid supergroup ID."},{"code":400,"name":"MEGAGROUP_PREHISTORY_HIDDEN","comment":"Group with hidden history for new members can't be set as discussion groups."}],"available":"user"},{"kind":"method","name":"channels.editCreator","type":"Updates","id":2402864415,"comment":"Transfer channel ownership","arguments":[{"name":"channel","type":"InputChannel","comment":"Channel"},{"name":"user_id","type":"InputUser"},{"name":"password","type":"InputCheckPasswordSRP","comment":"2FA password of account"}],"throws":[{"code":400,"name":"CHANNEL_PRIVATE","comment":"You haven't joined this channel/supergroup."},{"code":400,"name":"CHAT_ADMIN_REQUIRED","comment":"You must be an admin in this chat to do this."},{"code":403,"name":"CHAT_WRITE_FORBIDDEN","comment":"You can't write in this chat."},{"code":400,"name":"PASSWORD_HASH_INVALID","comment":"The provided password hash is invalid."},{"code":400,"name":"PASSWORD_MISSING","comment":"You must enable 2FA in order to transfer ownership of a channel."},{"code":400,"name":"PASSWORD_TOO_FRESH_%d","comment":"The password was modified less than 24 hours ago, try again in %d seconds."},{"code":400,"name":"SESSION_TOO_FRESH_%d","comment":"This session was created less than 24 hours ago, try again in %d seconds."},{"code":400,"name":"SRP_ID_INVALID","comment":"Invalid SRP ID provided."},{"code":400,"name":"USER_ID_INVALID","comment":"The provided user ID is invalid."}],"available":"user"},{"kind":"method","name":"channels.editLocation","type":"Bool","id":1491484525,"comment":"Edit location of geo group","arguments":[{"name":"channel","type":"InputChannel","comment":"Geogroup"},{"name":"geo_point","type":"InputGeoPoint"},{"name":"address","type":"string","comment":"Address string"}],"throws":[{"code":400,"name":"CHAT_ADMIN_REQUIRED","comment":"You must be an admin in this chat to do this."},{"code":400,"name":"CHAT_NOT_MODIFIED","comment":"The pinned message wasn't modified."},{"code":400,"name":"MEGAGROUP_REQUIRED","comment":"You can only use this method on a supergroup."}],"available":"user"},{"kind":"method","name":"channels.toggleSlowMode","type":"Updates","id":3990134512,"comment":"Toggle supergroup slow mode: if enabled, users will only be able to send one message every seconds seconds","arguments":[{"name":"channel","type":"InputChannel","comment":"The supergroup"},{"name":"seconds","type":"int","comment":"Users will only be able to send one message every seconds seconds, 0 to disable the limitation"}],"throws":[{"code":400,"name":"CHAT_ADMIN_REQUIRED","comment":"You must be an admin in this chat to do this."},{"code":400,"name":"CHAT_NOT_MODIFIED","comment":"The pinned message wasn't modified."},{"code":400,"name":"SECONDS_INVALID","comment":"Invalid duration provided."}],"available":"user"},{"kind":"method","name":"channels.getInactiveChannels","type":"messages.InactiveChats","id":300429806,"comment":"Get inactive channels and supergroups","arguments":[],"available":"user"},{"kind":"method","name":"channels.convertToGigagroup","type":"Updates","id":187239529,"comment":"Convert a supergroup to a gigagroup, when requested by channel suggestions.","arguments":[{"name":"channel","type":"InputChannel","comment":"The supergroup to convert"}],"throws":[{"code":400,"name":"CHAT_ADMIN_REQUIRED","comment":"You must be an admin in this chat to do this."},{"code":400,"name":"PARTICIPANTS_TOO_FEW","comment":"Not enough participants."}],"available":"user"},{"kind":"method","name":"channels.viewSponsoredMessage","type":"Bool","id":3199130516,"comment":"Mark a specific sponsored message as read","arguments":[{"name":"channel","type":"InputChannel","comment":"Peer"},{"name":"random_id","type":"bytes"}],"throws":[{"code":400,"name":"CHANNEL_INVALID","comment":"The provided channel is invalid."}],"available":"user"},{"kind":"method","name":"channels.getSponsoredMessages","type":"messages.SponsoredMessages","id":3961589695,"comment":"Get a list of sponsored messages","arguments":[{"name":"channel","type":"InputChannel","comment":"Peer"}],"throws":[{"code":400,"name":"CHANNEL_PRIVATE","comment":"You haven't joined this channel/supergroup."}],"available":"user"},{"kind":"method","name":"channels.getSendAs","type":"channels.SendAsPeers","id":231174382,"comment":"Obtains a list of peers that can be used to send messages in a specific group","arguments":[{"name":"peer","type":"InputPeer","comment":"The group where we intend to send messages"}],"throws":[{"code":400,"name":"PEER_ID_INVALID","comment":"The provided peer id is invalid."}],"available":"both"},{"kind":"method","name":"channels.deleteParticipantHistory","type":"messages.AffectedHistory","id":913655003,"comment":"Delete all messages sent by a specific participant of a given supergroup","arguments":[{"name":"channel","type":"InputChannel","comment":"Supergroup"},{"name":"participant","type":"InputPeer","comment":"The participant whose messages should be deleted"}],"throws":[{"code":400,"name":"CHAT_ADMIN_REQUIRED","comment":"You must be an admin in this chat to do this."},{"code":400,"name":"MSG_ID_INVALID","comment":"Invalid message ID provided."},{"code":400,"name":"PARTICIPANT_ID_INVALID","comment":"The specified participant ID is invalid."}],"available":"both"},{"kind":"method","name":"bots.sendCustomRequest","type":"DataJSON","id":2854709741,"comment":"Sends a custom request; for bots only","arguments":[{"name":"custom_method","type":"string"},{"name":"params","type":"DataJSON","comment":"JSON-serialized method parameters"}],"throws":[{"code":400,"name":"METHOD_INVALID","comment":"The specified method is invalid."},{"code":403,"name":"USER_BOT_INVALID","comment":"This method can only be called by a bot."}],"available":"bot"},{"kind":"method","name":"bots.answerWebhookJSONQuery","type":"Bool","id":3860938573,"comment":"Answers a custom query; for bots only","arguments":[{"name":"query_id","type":"long"},{"name":"data","type":"DataJSON","comment":"JSON-serialized answer to the query"}],"throws":[{"code":400,"name":"QUERY_ID_INVALID","comment":"The query ID is invalid."},{"code":403,"name":"USER_BOT_INVALID","comment":"This method can only be called by a bot."}],"available":"bot"},{"kind":"method","name":"bots.setBotCommands","type":"Bool","id":85399130,"comment":"Set bot command list","arguments":[{"name":"scope","type":"BotCommandScope","comment":"Command scope"},{"name":"lang_code","type":"string"},{"name":"commands","type":"Vector","comment":"Bot commands"}],"throws":[{"code":400,"name":"BOT_COMMAND_DESCRIPTION_INVALID","comment":"The specified command description is invalid."},{"code":400,"name":"BOT_COMMAND_INVALID","comment":"The specified command is invalid."},{"code":400,"name":"LANG_CODE_INVALID","comment":"The specified language code is invalid."}],"available":"both"},{"kind":"method","name":"bots.resetBotCommands","type":"Bool","id":1032708345,"comment":"Clear bot commands for the specified bot scope and language code","arguments":[{"name":"scope","type":"BotCommandScope","comment":"Command scope"},{"name":"lang_code","type":"string"}],"available":"both"},{"kind":"method","name":"bots.getBotCommands","type":"Vector","id":3813412310,"comment":"Obtain a list of bot commands for the specified bot scope and language code","arguments":[{"name":"scope","type":"BotCommandScope","comment":"Command scope"},{"name":"lang_code","type":"string"}],"available":"both"},{"kind":"method","name":"bots.setBotMenuButton","type":"Bool","id":1157944655,"arguments":[{"name":"user_id","type":"InputUser"},{"name":"button","type":"BotMenuButton"}]},{"kind":"method","name":"bots.getBotMenuButton","type":"BotMenuButton","id":2623597352,"arguments":[{"name":"user_id","type":"InputUser"}]},{"kind":"method","name":"bots.setBotBroadcastDefaultAdminRights","type":"Bool","id":2021942497,"arguments":[{"name":"admin_rights","type":"ChatAdminRights"}]},{"kind":"method","name":"bots.setBotGroupDefaultAdminRights","type":"Bool","id":2455685610,"arguments":[{"name":"admin_rights","type":"ChatAdminRights"}]},{"kind":"method","name":"payments.getPaymentForm","type":"payments.PaymentForm","id":2318613645,"comment":"Get a payment form","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"peer","type":"InputPeer","comment":"The peer where the payment form was sent"},{"name":"msg_id","type":"int"},{"name":"theme_params","type":"DataJSON","predicate":"flags.0"}],"throws":[{"code":400,"name":"MESSAGE_ID_INVALID","comment":"The provided message id is invalid."}],"available":"user"},{"kind":"method","name":"payments.getPaymentReceipt","type":"payments.PaymentReceipt","id":611897804,"comment":"Get payment receipt","arguments":[{"name":"peer","type":"InputPeer","comment":"The peer where the payment receipt was sent"},{"name":"msg_id","type":"int"}],"throws":[{"code":400,"name":"MESSAGE_ID_INVALID","comment":"The provided message id is invalid."}],"available":"user"},{"kind":"method","name":"payments.validateRequestedInfo","type":"payments.ValidatedRequestedInfo","id":3675271536,"comment":"Submit requested order information for validation","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"save","type":"true","predicate":"flags.0","comment":"Save order information to re-use it for future orders"},{"name":"peer","type":"InputPeer","comment":"Peer where the payment form was sent"},{"name":"msg_id","type":"int"},{"name":"info","type":"PaymentRequestedInfo","comment":"Requested order information"}],"throws":[{"code":400,"name":"MESSAGE_ID_INVALID","comment":"The provided message id is invalid."}],"available":"user"},{"kind":"method","name":"payments.sendPaymentForm","type":"payments.PaymentResult","id":818134173,"comment":"Send compiled payment form","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"form_id","type":"long"},{"name":"peer","type":"InputPeer","comment":"The peer where the payment form was sent"},{"name":"msg_id","type":"int"},{"name":"requested_info_id","type":"string","predicate":"flags.0"},{"name":"shipping_option_id","type":"string","predicate":"flags.1"},{"name":"credentials","type":"InputPaymentCredentials","comment":"Payment credentials"},{"name":"tip_amount","type":"long","predicate":"flags.2"}],"throws":[{"code":400,"name":"MESSAGE_ID_INVALID","comment":"The provided message id is invalid."}],"available":"user"},{"kind":"method","name":"payments.getSavedInfo","type":"payments.SavedInfo","id":578650699,"comment":"Get saved payment information","arguments":[],"available":"user"},{"kind":"method","name":"payments.clearSavedInfo","type":"Bool","id":3627905217,"comment":"Clear saved payment information","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"credentials","type":"true","predicate":"flags.0","comment":"Remove saved payment credentials"},{"name":"info","type":"true","predicate":"flags.1","comment":"Clear the last order settings saved by the user"}],"available":"user"},{"kind":"method","name":"payments.getBankCardData","type":"payments.BankCardData","id":779736953,"comment":"Get info about a credit card","arguments":[{"name":"number","type":"string","comment":"Credit card number"}],"throws":[{"code":400,"name":"BANK_CARD_NUMBER_INVALID","comment":"The specified card number is invalid."}],"available":"user"},{"kind":"method","name":"stickers.createStickerSet","type":"messages.StickerSet","id":2418125671,"comment":"Create a stickerset, bots only.","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"masks","type":"true","predicate":"flags.0","comment":"Whether this is a mask stickerset"},{"name":"animated","type":"true","predicate":"flags.1","comment":"Whether this is an animated stickerset"},{"name":"videos","type":"true","predicate":"flags.4","comment":"Whether this is a video stickerset"},{"name":"user_id","type":"InputUser"},{"name":"title","type":"string","comment":"Stickerset name, 1-64 chars"},{"name":"short_name","type":"string"},{"name":"thumb","type":"InputDocument","predicate":"flags.2","comment":"Thumbnail"},{"name":"stickers","type":"Vector","comment":"Stickers"},{"name":"software","type":"string","predicate":"flags.3","comment":"Used when importing stickers using the sticker import SDKs, specifies the name of the software that created the stickers"}],"throws":[{"code":400,"name":"BOT_MISSING","comment":"This method can only be run by a bot."},{"code":400,"name":"PACK_SHORT_NAME_INVALID","comment":"Short pack name invalid."},{"code":400,"name":"PACK_SHORT_NAME_OCCUPIED","comment":"A stickerpack with this name already exists."},{"code":400,"name":"PACK_TITLE_INVALID","comment":"The stickerpack title is invalid."},{"code":400,"name":"PEER_ID_INVALID","comment":"The provided peer id is invalid."},{"code":400,"name":"STICKERS_EMPTY","comment":"No sticker provided."},{"code":400,"name":"STICKER_EMOJI_INVALID","comment":"Sticker emoji invalid."},{"code":400,"name":"STICKER_FILE_INVALID","comment":"Sticker file invalid."},{"code":400,"name":"STICKER_GIF_DIMENSIONS","comment":"The specified video sticker has invalid dimensions."},{"code":400,"name":"STICKER_PNG_DIMENSIONS","comment":"Sticker png dimensions invalid."},{"code":400,"name":"STICKER_PNG_NOPNG","comment":"One of the specified stickers is not a valid PNG file."},{"code":400,"name":"STICKER_TGS_NODOC","comment":"Incorrect document type for sticker."},{"code":400,"name":"STICKER_TGS_NOTGS","comment":"Invalid TGS sticker provided."},{"code":400,"name":"STICKER_THUMB_PNG_NOPNG","comment":"Incorrect stickerset thumb file provided, PNG / WEBP expected."},{"code":400,"name":"STICKER_THUMB_TGS_NOTGS","comment":"Incorrect stickerset TGS thumb file provided."},{"code":400,"name":"STICKER_VIDEO_BIG","comment":"The specified video sticker is too big."},{"code":400,"name":"STICKER_VIDEO_NOWEBM","comment":"The specified video sticker is not in webm format."},{"code":400,"name":"USER_ID_INVALID","comment":"The provided user ID is invalid."}],"available":"both"},{"kind":"method","name":"stickers.removeStickerFromSet","type":"messages.StickerSet","id":4151709521,"comment":"Remove a sticker from the set where it belongs, bots only. The sticker set must have been created by the bot.","arguments":[{"name":"sticker","type":"InputDocument","comment":"The sticker to remove"}],"throws":[{"code":400,"name":"BOT_MISSING","comment":"This method can only be run by a bot."},{"code":400,"name":"STICKER_INVALID","comment":"The provided sticker is invalid."}],"available":"both"},{"kind":"method","name":"stickers.changeStickerPosition","type":"messages.StickerSet","id":4290172106,"comment":"Changes the absolute position of a sticker in the set to which it belongs; for bots only. The sticker set must have been created by the bot","arguments":[{"name":"sticker","type":"InputDocument","comment":"The sticker"},{"name":"position","type":"int","comment":"The new position of the sticker, zero-based"}],"throws":[{"code":400,"name":"BOT_MISSING","comment":"This method can only be run by a bot."},{"code":400,"name":"STICKER_INVALID","comment":"The provided sticker is invalid."}],"available":"both"},{"kind":"method","name":"stickers.addStickerToSet","type":"messages.StickerSet","id":2253651646,"comment":"Add a sticker to a stickerset, bots only. The sticker set must have been created by the bot.","arguments":[{"name":"stickerset","type":"InputStickerSet","comment":"The stickerset"},{"name":"sticker","type":"InputStickerSetItem","comment":"The sticker"}],"throws":[{"code":400,"name":"BOT_MISSING","comment":"This method can only be run by a bot."},{"code":400,"name":"STICKERPACK_STICKERS_TOO_MUCH","comment":"There are too many stickers in this stickerpack, you can't add any more."},{"code":400,"name":"STICKERSET_INVALID","comment":"The provided sticker set is invalid."},{"code":400,"name":"STICKERS_TOO_MUCH","comment":"There are too many stickers in this stickerpack, you can't add any more."},{"code":400,"name":"STICKER_PNG_NOPNG","comment":"One of the specified stickers is not a valid PNG file."},{"code":400,"name":"STICKER_TGS_NOTGS","comment":"Invalid TGS sticker provided."}],"available":"both"},{"kind":"method","name":"stickers.setStickerSetThumb","type":"messages.StickerSet","id":2587250224,"comment":"Set stickerset thumbnail","arguments":[{"name":"stickerset","type":"InputStickerSet","comment":"Stickerset"},{"name":"thumb","type":"InputDocument","comment":"Thumbnail"}],"throws":[{"code":400,"name":"STICKERSET_INVALID","comment":"The provided sticker set is invalid."},{"code":400,"name":"STICKER_THUMB_PNG_NOPNG","comment":"Incorrect stickerset thumb file provided, PNG / WEBP expected."},{"code":400,"name":"STICKER_THUMB_TGS_NOTGS","comment":"Incorrect stickerset TGS thumb file provided."}],"available":"both"},{"kind":"method","name":"stickers.checkShortName","type":"Bool","id":676017721,"comment":"Check whether the given short name is available","arguments":[{"name":"short_name","type":"string"}],"throws":[{"code":400,"name":"SHORT_NAME_INVALID","comment":"The specified short name is invalid."},{"code":400,"name":"SHORT_NAME_OCCUPIED","comment":"The specified short name is already in use."}],"available":"user"},{"kind":"method","name":"stickers.suggestShortName","type":"stickers.SuggestedShortName","id":1303364867,"comment":"Suggests a short name for a given stickerpack name","arguments":[{"name":"title","type":"string","comment":"Sticker pack name"}],"throws":[{"code":400,"name":"TITLE_INVALID","comment":"The specified stickerpack title is invalid."}],"available":"user"},{"kind":"method","name":"phone.getCallConfig","type":"DataJSON","id":1430593449,"comment":"Get phone call configuration to be passed to libtgvoip's shared config","arguments":[],"available":"user"},{"kind":"method","name":"phone.requestCall","type":"phone.PhoneCall","id":1124046573,"comment":"Start a telegram phone call","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"video","type":"true","predicate":"flags.0","comment":"Whether to start a video call"},{"name":"user_id","type":"InputUser"},{"name":"random_id","type":"int"},{"name":"g_a_hash","type":"bytes"},{"name":"protocol","type":"PhoneCallProtocol","comment":"Phone call settings"}],"throws":[{"code":400,"name":"CALL_PROTOCOL_FLAGS_INVALID","comment":"Call protocol flags invalid."},{"code":400,"name":"INPUT_USER_DEACTIVATED","comment":"The specified user was deleted."},{"code":500,"name":"PARTICIPANT_CALL_FAILED","comment":"Failure while making call."},{"code":400,"name":"PARTICIPANT_VERSION_OUTDATED","comment":"The other participant does not use an up to date telegram client with support for calls."},{"code":400,"name":"USER_ID_INVALID","comment":"The provided user ID is invalid."},{"code":403,"name":"USER_IS_BLOCKED","comment":"You were blocked by this user."},{"code":403,"name":"USER_PRIVACY_RESTRICTED","comment":"The user's privacy settings do not allow you to do this."}],"available":"user"},{"kind":"method","name":"phone.acceptCall","type":"phone.PhoneCall","id":1003664544,"comment":"Accept incoming call","arguments":[{"name":"peer","type":"InputPhoneCall","comment":"The call to accept"},{"name":"g_b","type":"bytes"},{"name":"protocol","type":"PhoneCallProtocol","comment":"Phone call settings"}],"throws":[{"code":400,"name":"CALL_ALREADY_ACCEPTED","comment":"The call was already accepted."},{"code":400,"name":"CALL_ALREADY_DECLINED","comment":"The call was already declined."},{"code":500,"name":"CALL_OCCUPY_FAILED","comment":"The call failed because the user is already making another call."},{"code":400,"name":"CALL_PEER_INVALID","comment":"The provided call peer object is invalid."},{"code":400,"name":"CALL_PROTOCOL_FLAGS_INVALID","comment":"Call protocol flags invalid."}],"available":"user"},{"kind":"method","name":"phone.confirmCall","type":"phone.PhoneCall","id":788404002,"comment":"Complete phone call E2E encryption key exchange »","arguments":[{"name":"peer","type":"InputPhoneCall","comment":"The phone call"},{"name":"g_a","type":"bytes"},{"name":"key_fingerprint","type":"long"},{"name":"protocol","type":"PhoneCallProtocol","comment":"Phone call settings"}],"throws":[{"code":400,"name":"CALL_ALREADY_DECLINED","comment":"The call was already declined."},{"code":400,"name":"CALL_PEER_INVALID","comment":"The provided call peer object is invalid."}],"available":"user"},{"kind":"method","name":"phone.receivedCall","type":"Bool","id":399855457,"comment":"Optional: notify the server that the user is currently busy in a call: this will automatically refuse all incoming phone calls until the current phone call is ended.","arguments":[{"name":"peer","type":"InputPhoneCall","comment":"The phone call we're currently in"}],"throws":[{"code":400,"name":"CALL_ALREADY_DECLINED","comment":"The call was already declined."},{"code":400,"name":"CALL_PEER_INVALID","comment":"The provided call peer object is invalid."}],"available":"user"},{"kind":"method","name":"phone.discardCall","type":"Updates","id":2999697856,"comment":"Refuse or end running call","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"video","type":"true","predicate":"flags.0","comment":"Whether this is a video call"},{"name":"peer","type":"InputPhoneCall","comment":"The phone call"},{"name":"duration","type":"int","comment":"Call duration"},{"name":"reason","type":"PhoneCallDiscardReason","comment":"Why was the call discarded"},{"name":"connection_id","type":"long"}],"throws":[{"code":400,"name":"CALL_ALREADY_ACCEPTED","comment":"The call was already accepted."},{"code":400,"name":"CALL_PEER_INVALID","comment":"The provided call peer object is invalid."}],"available":"user"},{"kind":"method","name":"phone.setCallRating","type":"Updates","id":1508562471,"comment":"Rate a call","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"user_initiative","type":"true","predicate":"flags.0"},{"name":"peer","type":"InputPhoneCall","comment":"The call to rate"},{"name":"rating","type":"int","comment":"Rating in 1-5 stars"},{"name":"comment","type":"string","comment":"An additional comment"}],"throws":[{"code":400,"name":"CALL_PEER_INVALID","comment":"The provided call peer object is invalid."}],"available":"user"},{"kind":"method","name":"phone.saveCallDebug","type":"Bool","id":662363518,"comment":"Send phone call debug data to server","arguments":[{"name":"peer","type":"InputPhoneCall","comment":"Phone call"},{"name":"debug","type":"DataJSON","comment":"Debug statistics obtained from libtgvoip"}],"throws":[{"code":400,"name":"CALL_PEER_INVALID","comment":"The provided call peer object is invalid."},{"code":400,"name":"DATA_JSON_INVALID","comment":"The provided JSON data is invalid."}],"available":"user"},{"kind":"method","name":"phone.sendSignalingData","type":"Bool","id":4286223235,"comment":"Send VoIP signaling data","arguments":[{"name":"peer","type":"InputPhoneCall","comment":"Phone call"},{"name":"data","type":"bytes","comment":"Signaling payload"}],"available":"user"},{"kind":"method","name":"phone.createGroupCall","type":"Updates","id":1221445336,"comment":"Create a group call or livestream","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"rtmp_stream","type":"true","predicate":"flags.2"},{"name":"peer","type":"InputPeer","comment":"Associate the group call or livestream to the provided group/supergroup/channel"},{"name":"random_id","type":"int"},{"name":"title","type":"string","predicate":"flags.0","comment":"Call title"},{"name":"schedule_date","type":"int","predicate":"flags.1"}],"throws":[{"code":400,"name":"CHAT_ADMIN_REQUIRED","comment":"You must be an admin in this chat to do this."},{"code":400,"name":"PEER_ID_INVALID","comment":"The provided peer id is invalid."},{"code":400,"name":"SCHEDULE_DATE_INVALID","comment":"Invalid schedule date provided."}],"available":"user"},{"kind":"method","name":"phone.joinGroupCall","type":"Updates","id":2972909435,"comment":"Join a group call","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"muted","type":"true","predicate":"flags.0","comment":"If set, the user will be muted by default upon joining."},{"name":"video_stopped","type":"true","predicate":"flags.2"},{"name":"call","type":"InputGroupCall","comment":"The group call"},{"name":"join_as","type":"InputPeer"},{"name":"invite_hash","type":"string","predicate":"flags.1"},{"name":"params","type":"DataJSON","comment":"WebRTC parameters"}],"throws":[{"code":400,"name":"GROUPCALL_SSRC_DUPLICATE_MUCH","comment":"The app needs to retry joining the group call with a new SSRC value."}],"available":"user"},{"kind":"method","name":"phone.leaveGroupCall","type":"Updates","id":1342404601,"comment":"Leave a group call","arguments":[{"name":"call","type":"InputGroupCall","comment":"The group call"},{"name":"source","type":"int","comment":"Your source ID"}],"available":"user"},{"kind":"method","name":"phone.inviteToGroupCall","type":"Updates","id":2067345760,"comment":"Invite a set of users to a group call.","arguments":[{"name":"call","type":"InputGroupCall","comment":"The group call"},{"name":"users","type":"Vector","comment":"The users to invite."}],"throws":[{"code":403,"name":"GROUPCALL_FORBIDDEN","comment":"The group call has already ended."},{"code":400,"name":"INVITE_FORBIDDEN_WITH_JOINAS","comment":"If the user has anonymously joined a group call as a channel, they can't invite other users to the group call because that would cause deanonymization, because the invite would be sent using the original user ID, not the anonymized channel ID."},{"code":400,"name":"USER_ALREADY_INVITED","comment":"You have already invited this user."}],"available":"user"},{"kind":"method","name":"phone.discardGroupCall","type":"Updates","id":2054648117,"comment":"Terminate a group call","arguments":[{"name":"call","type":"InputGroupCall","comment":"The group call to terminate"}],"available":"user"},{"kind":"method","name":"phone.toggleGroupCallSettings","type":"Updates","id":1958458429,"comment":"Change group call settings","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"reset_invite_hash","type":"true","predicate":"flags.1"},{"name":"call","type":"InputGroupCall","comment":"Group call"},{"name":"join_muted","type":"Bool","predicate":"flags.0"}],"throws":[{"code":400,"name":"GROUPCALL_NOT_MODIFIED","comment":"Group call settings weren't modified."}],"available":"user"},{"kind":"method","name":"phone.getGroupCall","type":"phone.GroupCall","id":68699611,"comment":"Get info about a group call","arguments":[{"name":"call","type":"InputGroupCall","comment":"The group call"},{"name":"limit","type":"int","comment":"Maximum number of results to return, see pagination"}],"throws":[{"code":400,"name":"GROUPCALL_INVALID","comment":"The specified group call is invalid."}],"available":"user"},{"kind":"method","name":"phone.getGroupParticipants","type":"phone.GroupParticipants","id":3310934187,"comment":"Get group call participants","arguments":[{"name":"call","type":"InputGroupCall","comment":"Group call"},{"name":"ids","type":"Vector","comment":"If specified, will fetch group participant info about the specified peers"},{"name":"sources","type":"Vector","comment":"If specified, will fetch group participant info about the specified WebRTC source IDs"},{"name":"offset","type":"string","comment":"Offset for results, taken from the next_offset field of {@link phone.groupParticipants}, initially an empty string.
Note: if no more results are available, the method call will return an empty next_offset; thus, avoid providing the next_offset returned in {@link phone.groupParticipants} if it is empty, to avoid an infinite loop."},{"name":"limit","type":"int","comment":"Maximum number of results to return, see pagination"}],"available":"user"},{"kind":"method","name":"phone.checkGroupCall","type":"Vector","id":3046963575,"comment":"Check whether the group call Server Forwarding Unit is currently receiving the streams with the specified WebRTC source IDs","arguments":[{"name":"call","type":"InputGroupCall","comment":"Group call"},{"name":"sources","type":"Vector","comment":"Source IDs"}],"available":"user"},{"kind":"method","name":"phone.toggleGroupCallRecord","type":"Updates","id":4045981448,"comment":"Start or stop recording a group call: the recorded audio and video streams will be automatically sent to Saved messages (the chat with ourselves).","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"start","type":"true","predicate":"flags.0","comment":"Whether to start or stop recording"},{"name":"video","type":"true","predicate":"flags.2","comment":"Whether to also record video streams"},{"name":"call","type":"InputGroupCall","comment":"The group call or livestream"},{"name":"title","type":"string","predicate":"flags.1","comment":"Recording title"},{"name":"video_portrait","type":"Bool","predicate":"flags.2"}],"available":"user"},{"kind":"method","name":"phone.editGroupCallParticipant","type":"Updates","id":2770811583,"comment":"Note: flags.N?Bool parameters can have three possible values:\n\nEdit information about a given group call participant","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"call","type":"InputGroupCall","comment":"The group call"},{"name":"participant","type":"InputPeer","comment":"The group call participant (can also be the user itself)"},{"name":"muted","type":"Bool","predicate":"flags.0","comment":"Whether to mute or unmute the specified participant"},{"name":"volume","type":"int","predicate":"flags.1","comment":"New volume"},{"name":"raise_hand","type":"Bool","predicate":"flags.2"},{"name":"video_stopped","type":"Bool","predicate":"flags.3"},{"name":"video_paused","type":"Bool","predicate":"flags.4"},{"name":"presentation_paused","type":"Bool","predicate":"flags.5"}],"throws":[{"code":400,"name":"USER_VOLUME_INVALID","comment":"The specified user volume is invalid."}],"available":"user"},{"kind":"method","name":"phone.editGroupCallTitle","type":"Updates","id":480685066,"comment":"Edit the title of a group call or livestream","arguments":[{"name":"call","type":"InputGroupCall","comment":"Group call"},{"name":"title","type":"string","comment":"New title"}],"available":"user"},{"kind":"method","name":"phone.getGroupCallJoinAs","type":"phone.JoinAsPeers","id":4017889594,"comment":"Get a list of peers that can be used to join a group call, presenting yourself as a specific user/channel.","arguments":[{"name":"peer","type":"InputPeer","comment":"The dialog whose group call or livestream we're trying to join"}],"available":"user"},{"kind":"method","name":"phone.exportGroupCallInvite","type":"phone.ExportedGroupCallInvite","id":3869926527,"comment":"Get an invite link for a group call or livestream","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"can_self_unmute","type":"true","predicate":"flags.0"},{"name":"call","type":"InputGroupCall","comment":"The group call"}],"available":"user"},{"kind":"method","name":"phone.toggleGroupCallStartSubscription","type":"Updates","id":563885286,"comment":"Subscribe or unsubscribe to a scheduled group call","arguments":[{"name":"call","type":"InputGroupCall","comment":"Scheduled group call"},{"name":"subscribed","type":"Bool","comment":"Enable or disable subscription"}],"available":"user"},{"kind":"method","name":"phone.startScheduledGroupCall","type":"Updates","id":1451287362,"comment":"Start a scheduled group call.","arguments":[{"name":"call","type":"InputGroupCall","comment":"The scheduled group call"}],"available":"user"},{"kind":"method","name":"phone.saveDefaultGroupCallJoinAs","type":"Bool","id":1465786252,"comment":"Set the default peer that will be used to join a group call in a specific dialog.","arguments":[{"name":"peer","type":"InputPeer","comment":"The dialog"},{"name":"join_as","type":"InputPeer"}],"available":"user"},{"kind":"method","name":"phone.joinGroupCallPresentation","type":"Updates","id":3421137860,"comment":"Start screen sharing in a call","arguments":[{"name":"call","type":"InputGroupCall","comment":"The group call"},{"name":"params","type":"DataJSON","comment":"WebRTC parameters"}],"throws":[{"code":403,"name":"PARTICIPANT_JOIN_MISSING","comment":"Trying to enable a presentation, when the user hasn't joined the Video Chat with {@link phone.joinGroupCall}."}],"available":"user"},{"kind":"method","name":"phone.leaveGroupCallPresentation","type":"Updates","id":475058500,"comment":"Stop screen sharing in a group call","arguments":[{"name":"call","type":"InputGroupCall","comment":"The group call"}],"available":"user"},{"kind":"method","name":"phone.getGroupCallStreamChannels","type":"phone.GroupCallStreamChannels","id":447879488,"comment":"Get info about RTMP streams in a group call or livestream.
\nThis method should be invoked to the same group/channel-related DC used for downloading livestream chunks.
\nAs usual, the media DC is preferred, if available.","arguments":[{"name":"call","type":"InputGroupCall","comment":"Group call or livestream"}],"throws":[{"code":400,"name":"GROUPCALL_INVALID","comment":"The specified group call is invalid."},{"code":400,"name":"GROUPCALL_JOIN_MISSING","comment":"You haven't joined this group call."}],"available":"user"},{"kind":"method","name":"phone.getGroupCallStreamRtmpUrl","type":"phone.GroupCallStreamRtmpUrl","id":3736316863,"comment":"Get RTMP URL and stream key for RTMP livestreams. Can be used even before creating the actual RTMP livestream with {@link phone.createGroupCall} (the rtmp_stream flag must be set).","arguments":[{"name":"peer","type":"InputPeer","comment":"Peer to livestream into"},{"name":"revoke","type":"Bool","comment":"Whether to revoke the previous stream key or simply return the existing one"}],"available":"user"},{"kind":"method","name":"phone.saveCallLog","id":1092913030,"type":"Bool","arguments":[{"name":"peer","type":"InputPhoneCall"},{"name":"file","type":"InputFile"}]},{"kind":"method","name":"langpack.getLangPack","type":"LangPackDifference","id":4075959050,"comment":"Get localization pack strings","arguments":[{"name":"lang_pack","type":"string"},{"name":"lang_code","type":"string"}],"throws":[{"code":400,"name":"LANG_PACK_INVALID","comment":"The provided language pack is invalid."}],"available":"user"},{"kind":"method","name":"langpack.getStrings","type":"Vector","id":4025104387,"comment":"Get strings from a language pack","arguments":[{"name":"lang_pack","type":"string"},{"name":"lang_code","type":"string"},{"name":"keys","type":"Vector","comment":"Strings to get"}],"throws":[{"code":400,"name":"LANG_PACK_INVALID","comment":"The provided language pack is invalid."}],"available":"user"},{"kind":"method","name":"langpack.getDifference","type":"LangPackDifference","id":3449309861,"comment":"Get new strings in language pack","arguments":[{"name":"lang_pack","type":"string"},{"name":"lang_code","type":"string"},{"name":"from_version","type":"int"}],"throws":[{"code":400,"name":"LANG_PACK_INVALID","comment":"The provided language pack is invalid."}],"available":"user"},{"kind":"method","name":"langpack.getLanguages","type":"Vector","id":1120311183,"comment":"Get information about all languages in a localization pack","arguments":[{"name":"lang_pack","type":"string"}],"throws":[{"code":400,"name":"LANG_PACK_INVALID","comment":"The provided language pack is invalid."}],"available":"user"},{"kind":"method","name":"langpack.getLanguage","type":"LangPackLanguage","id":1784243458,"comment":"Get information about a language in a localization pack","arguments":[{"name":"lang_pack","type":"string"},{"name":"lang_code","type":"string"}],"available":"user"},{"kind":"method","name":"folders.editPeerFolders","type":"Updates","id":1749536939,"comment":"Edit peers in peer folder","arguments":[{"name":"folder_peers","type":"Vector"}],"throws":[{"code":400,"name":"CHAT_ID_INVALID","comment":"The provided chat id is invalid."},{"code":400,"name":"FOLDER_ID_INVALID","comment":"Invalid folder ID."}],"available":"user"},{"kind":"method","name":"folders.deleteFolder","type":"Updates","id":472471681,"comment":"Delete a peer folder","arguments":[{"name":"folder_id","type":"int"}],"throws":[{"code":400,"name":"FOLDER_ID_EMPTY","comment":"An empty folder ID was specified."},{"code":400,"name":"FOLDER_ID_INVALID","comment":"Invalid folder ID."}],"available":"user"},{"kind":"method","name":"stats.getBroadcastStats","type":"stats.BroadcastStats","id":2873246746,"comment":"Get channel statistics","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"dark","type":"true","predicate":"flags.0","comment":"Whether to enable dark theme for graph colors"},{"name":"channel","type":"InputChannel","comment":"The channel"}],"throws":[{"code":400,"name":"BROADCAST_REQUIRED","comment":"This method can only be called on a channel, please use stats.getMegagroupStats for supergroups."},{"code":400,"name":"CHANNEL_INVALID","comment":"The provided channel is invalid."},{"code":400,"name":"CHANNEL_PRIVATE","comment":"You haven't joined this channel/supergroup."},{"code":400,"name":"CHAT_ADMIN_REQUIRED","comment":"You must be an admin in this chat to do this."}],"available":"user"},{"kind":"method","name":"stats.loadAsyncGraph","type":"StatsGraph","id":1646092192,"comment":"Load channel statistics graph asynchronously","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"token","type":"string","comment":"Graph token from {@link statsGraphAsync} constructor"},{"name":"x","type":"long","predicate":"flags.0","comment":"Zoom value, if required"}],"throws":[{"code":400,"name":"GRAPH_EXPIRED_RELOAD","comment":"This graph has expired, please obtain a new graph token."},{"code":400,"name":"GRAPH_INVALID_RELOAD","comment":"Invalid graph token provided, please reload the stats and provide the updated token."},{"code":400,"name":"GRAPH_OUTDATED_RELOAD","comment":"The graph is outdated, please get a new async token using stats.getBroadcastStats."}],"available":"user"},{"kind":"method","name":"stats.getMegagroupStats","type":"stats.MegagroupStats","id":3705636359,"comment":"Get supergroup statistics","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"dark","type":"true","predicate":"flags.0","comment":"Whether to enable dark theme for graph colors"},{"name":"channel","type":"InputChannel","comment":"Supergroup ID"}],"throws":[{"code":400,"name":"CHANNEL_INVALID","comment":"The provided channel is invalid."},{"code":400,"name":"CHAT_ADMIN_REQUIRED","comment":"You must be an admin in this chat to do this."},{"code":400,"name":"MEGAGROUP_REQUIRED","comment":"You can only use this method on a supergroup."}],"available":"user"},{"kind":"method","name":"stats.getMessagePublicForwards","type":"messages.Messages","id":1445996571,"comment":"Obtains a list of messages, indicating to which other public channels was a channel message forwarded.
\nWill return a list of {@link message} with peer_id equal to the public channel to which this message was forwarded.","arguments":[{"name":"channel","type":"InputChannel","comment":"Source channel"},{"name":"msg_id","type":"int"},{"name":"offset_rate","type":"int"},{"name":"offset_peer","type":"InputPeer"},{"name":"offset_id","type":"int"},{"name":"limit","type":"int","comment":"Maximum number of results to return, see pagination"}],"throws":[{"code":400,"name":"CHANNEL_INVALID","comment":"The provided channel is invalid."},{"code":400,"name":"CHAT_ADMIN_REQUIRED","comment":"You must be an admin in this chat to do this."},{"code":400,"name":"MESSAGE_ID_INVALID","comment":"The provided message id is invalid."}],"available":"user"},{"kind":"method","name":"stats.getMessageStats","type":"stats.MessageStats","id":3068175349,"comment":"Get message statistics","arguments":[{"name":"flags","type":"#","comment":"Flags, see TL conditional fields"},{"name":"dark","type":"true","predicate":"flags.0","comment":"Whether to enable dark theme for graph colors"},{"name":"channel","type":"InputChannel","comment":"Channel ID"},{"name":"msg_id","type":"int"}],"throws":[{"code":400,"name":"CHANNEL_INVALID","comment":"The provided channel is invalid."},{"code":400,"name":"CHAT_ADMIN_REQUIRED","comment":"You must be an admin in this chat to do this."},{"code":400,"name":"MESSAGE_ID_INVALID","comment":"The provided message id is invalid."}],"available":"user"}],"u":{"Error":"An object containing a query error.","InputFileLocation":"Defines the location of a file for download.","InputPeer":"Peer","InputUser":"Defines a user for subsequent interaction.","InputContact":"Object defines a contact from the user's phone book.","InputFile":"Defines a file uploaded by the client.","InputMedia":"Defines media content of a message.","InputChatPhoto":"Defines a new group profile photo.","InputGeoPoint":"Defines a GeoPoint.","InputPhoto":"Defines a photo for further interaction.","Peer":"Chat partner or group.","storage.FileType":"Object describes the file type.","User":"Object defines a user.","UserProfilePhoto":"Object contains info on the user's profile photo.","UserStatus":"User online status","Chat":"Object defines a group.","ChatFull":"Full info about a channel, supergroup, gigagroup or legacy group.","ChatParticipant":"Details of a group member.","ChatParticipants":"Object contains info on group members.","ChatPhoto":"Object defines a group profile photo.","Message":"Object describing a message.","MessageMedia":"Media","MessageAction":"Object describing actions connected to a service message.","Dialog":"Chat info.","Photo":"Object describes a photo.","PhotoSize":"Location of a certain size of a picture","GeoPoint":"Object defines a GeoPoint.","auth.SentCode":"Contains info on a confirmation code message sent via SMS, phone call or Telegram.","auth.Authorization":"Object contains info on user authorization.","auth.ExportedAuthorization":"Exported authorization","InputNotifyPeer":"Object defines the set of users and/or groups that generate notifications.","InputPeerNotifySettings":"Notifications settings.","PeerNotifySettings":"Notification settings.","PeerSettings":"List of actions that are possible when interacting with this user, to be shown as suggested actions in the chat bar","WallPaper":"Object contains info on a wallpaper.","ReportReason":"Report reason","UserFull":"Object contains extended user info.","Contact":"A contact of the current user.","ImportedContact":"Object contains info on a successfully imported contact.","ContactStatus":"Contact status: online / offline.","contacts.Contacts":"Info on the current user's contact list.","contacts.ImportedContacts":"Object contains info on successfully imported contacts.","contacts.Blocked":"Info on users from the current user's black list.","messages.Dialogs":"Object contains a list of chats with messages and auxiliary data.","messages.Messages":"Object contains information on list of messages with auxiliary data.","messages.Chats":"Object contains list of chats with auxiliary data.","messages.ChatFull":"Full info about a channel, supergroup, gigagroup or legacy group.","messages.AffectedHistory":"Object contains info on affected part of communication history with the user or in a chat.","MessagesFilter":"Object describes message filter.","Update":"Object contains info on events occurred.","updates.State":"Object contains info on state for further updates.","updates.Difference":"Occurred changes.","Updates":"Object which is perceived by the client without a call on its part when an event occurs.","photos.Photos":"Object contains list of photos with auxiliary data.","photos.Photo":"Photo with auxiliary data.","upload.File":"Contains info on file.","DcOption":"Information for connection to data center.","Config":"Object contains info on API configuring parameters.","NearestDc":"Object contains info on nearest data center.","help.AppUpdate":"Contains info on app update availability.","help.InviteText":"Object contains info on the text of a message with an invitation.","EncryptedChat":"Object contains info on an encrypted chat.","InputEncryptedChat":"Object sets an encrypted chat ID.","EncryptedFile":"Seta an encrypted file.","InputEncryptedFile":"Object sets encrypted file for attachment","EncryptedMessage":"Object contains encrypted message.","messages.DhConfig":"Contains Diffie-Hellman key generation protocol parameters.","messages.SentEncryptedMessage":"Contains info on message sent to an encrypted chat.","InputDocument":"Defines a document for subsequent interaction.","Document":"A document.","help.Support":"Info about the support user, relevant to the current user.","NotifyPeer":"Object defines the set of users and/or groups that generate notifications.","SendMessageAction":"User actions. Use this to provide users with detailed info about their chat partner's actions: typing or sending attachments of all kinds.","contacts.Found":"Object contains info on users found by name substring and auxiliary data.","InputPrivacyKey":"Privacy key","PrivacyKey":"Privacy key","InputPrivacyRule":"Privacy rule","PrivacyRule":"Privacy rule","account.PrivacyRules":"Privacy rules","AccountDaysTTL":"Time-to-live of current account","DocumentAttribute":"Various possible attributes of a document (used to define if it's a sticker, a GIF, a video, a mask sticker, an image, an audio, and so on)","messages.Stickers":"Stickers","StickerPack":"Stickerpack","messages.AllStickers":"All stickers","messages.AffectedMessages":"Messages affected by changes","WebPage":"Instant View webpage preview","Authorization":"Represents a logged-in session","account.Authorizations":"Logged-in sessions","account.Password":"Configuration for two-factor authorization","account.PasswordSettings":"Private info associated to the password info (recovery email, telegram passport info & so on)","account.PasswordInputSettings":"Constructor for setting up a new 2FA SRP password","auth.PasswordRecovery":"Recovery info of a 2FA password, only for accounts with a recovery email configured.","ReceivedNotifyMessage":"Confirmation of message receipt","ExportedChatInvite":"Exported chat invite","ChatInvite":"Chat invite","InputStickerSet":"Represents a stickerset","StickerSet":"Represents a stickerset (stickerpack)","messages.StickerSet":"Stickerset","BotCommand":"Describes a bot command that can be used in a chat","BotInfo":"Info about bots (available bot commands, etc)","KeyboardButton":"Bot or inline keyboard buttons","KeyboardButtonRow":"Bot or inline keyboard rows","ReplyMarkup":"Reply markup for bot and inline keyboards","MessageEntity":"Message entities, representing styled text in a message","InputChannel":"Represents a channel","contacts.ResolvedPeer":"Peer returned after resolving a @username","MessageRange":"Indicates a range of chat messages","updates.ChannelDifference":"Contains the difference (new messages) between our local channel state and the remote state","ChannelMessagesFilter":"Filter for fetching only certain types of channel messages","ChannelParticipant":"Channel participant","ChannelParticipantsFilter":"Filter for fetching channel participants","channels.ChannelParticipants":"Channel/supergroup participants","channels.ChannelParticipant":"Channel participant","help.TermsOfService":"Contains info about the latest telegram Terms Of Service.","messages.SavedGifs":"Saved GIFs","InputBotInlineMessage":"Represents a sent inline message from the perspective of a bot","InputBotInlineResult":"Inline bot result","BotInlineMessage":"Inline message","BotInlineResult":"Results of an inline query","messages.BotResults":"Result of a query to an inline bot","ExportedMessageLink":"HTTP link and embed info of channel message","MessageFwdHeader":"Info about a forwarded message","auth.CodeType":"Type of verification code that will be sent next if you call the resendCode method","auth.SentCodeType":"Type of the verification code that was sent","messages.BotCallbackAnswer":"Callback answer of bot","messages.MessageEditData":"Message edit data for media","InputBotInlineMessageID":"Represents a sent inline message from the perspective of a bot","InlineBotSwitchPM":"The bot requested the user to message them in private","messages.PeerDialogs":"List of dialogs","TopPeer":"Top peer","TopPeerCategory":"Top peer category","TopPeerCategoryPeers":"Top peers by top peer category","contacts.TopPeers":"Top peers","DraftMessage":"Represents a message draft.","messages.FeaturedStickers":"Featured stickers","messages.RecentStickers":"Recent stickers","messages.ArchivedStickers":"Archived stickers","messages.StickerSetInstallResult":"Result of stickerset installation process","StickerSetCovered":"Stickerset, with a specific sticker as preview","MaskCoords":"Mask coordinates (if this is a mask sticker, attached to a photo)","InputStickeredMedia":"Represents a media with attached stickers","Game":"Indicates an already sent game","InputGame":"A game to send","HighScore":"Game high score","messages.HighScores":"High scores (in games)","RichText":"Rich text","PageBlock":"Represents an instant view page element","PhoneCallDiscardReason":"Why was the phone call discarded?","DataJSON":"Represent a JSON-encoded object","LabeledPrice":"Labeled pricetag","Invoice":"Invoice","PaymentCharge":"Charged payment","PostAddress":"Shipping address","PaymentRequestedInfo":"Requested payment info","PaymentSavedCredentials":"Saved payment credentials","WebDocument":"Remote document","InputWebDocument":"Specifies a document that will have to be downloaded from the URL by the telegram servers","InputWebFileLocation":"Location of remote file","upload.WebFile":"Remote file","payments.PaymentForm":"Payment form","payments.ValidatedRequestedInfo":"Validated requested info","payments.PaymentResult":"Payment result","payments.PaymentReceipt":"Payment receipt","payments.SavedInfo":"Saved payment info","InputPaymentCredentials":"Payment credentials","account.TmpPassword":"Temporary password","ShippingOption":"Shipping options","InputStickerSetItem":"Sticker","InputPhoneCall":"Phone call","PhoneCall":"Phone call","PhoneConnection":"Phone call connection","PhoneCallProtocol":"Phone call protocol","phone.PhoneCall":"Phone call","upload.CdnFile":"Represents the download status of a CDN file","CdnPublicKey":"Public key to use only during handshakes to CDN DCs.","CdnConfig":"Configuration for CDN file downloads.","LangPackString":"Language pack string","LangPackDifference":"Language pack changes","LangPackLanguage":"Language pack language","ChannelAdminLogEventAction":"Channel admin log event","ChannelAdminLogEvent":"An event in a channel admin log","channels.AdminLogResults":"Admin log events","ChannelAdminLogEventsFilter":"Filter for fetching events in the channel admin log","PopularContact":"Popular contact","messages.FavedStickers":"Favorited stickers","RecentMeUrl":"Recent t.me urls","help.RecentMeUrls":"Recent t.me URLs","InputSingleMedia":"A single media in an album or grouped media sent with {@link messages.sendMultiMedia}.","WebAuthorization":"Web authorization","account.WebAuthorizations":"Web authorizations","InputMessage":"A message","InputDialogPeer":"Peer, or all peers in a certain folder","DialogPeer":"Peer, or all peers in a folder","messages.FoundStickerSets":"Found stickersets","FileHash":"Hash of an uploaded file, to be checked for validity after download","InputClientProxy":"Info about an MTProxy used to connect.","help.TermsOfServiceUpdate":"Update of Telegram's terms of service","InputSecureFile":"Secure passport file, for more info see the passport docs »","SecureFile":"Secure passport file, for more info see the passport docs »","SecureData":"Secure passport data, for more info see the passport docs »","SecurePlainData":"Plaintext verified passport data.","SecureValueType":"Secure value type","SecureValue":"Secure Telegram Passport value","InputSecureValue":"Secure value, for more info see the passport docs »","SecureValueHash":"Secure value hash","SecureValueError":"Secure value error","SecureCredentialsEncrypted":"Encrypted secure credentials","account.AuthorizationForm":"Authorization form","account.SentEmailCode":"The email code that was sent","help.DeepLinkInfo":"Contains information about a tg:// deep link","SavedContact":"Saved contact","account.Takeout":"Takeout info","PasswordKdfAlgo":"Key derivation function to use when generating the password hash for SRP two-factor authorization","SecurePasswordKdfAlgo":"KDF algorithm to use for computing telegram passport hash","SecureSecretSettings":"Telegram passport settings","InputCheckPasswordSRP":"Constructors for checking the validity of a 2FA SRP password","SecureRequiredType":"Required secure file type","help.PassportConfig":"Telegram passport configuration","InputAppEvent":"Object contains info about an event that occurred in the application.","JSONObjectValue":"JSON key: value pair","JSONValue":"JSON value","PageTableCell":"Represents a table in an instant view table","PageTableRow":"Table row","PageCaption":"Page caption","PageListItem":"Item in block list","PageListOrderedItem":"Represents an instant view ordered list","PageRelatedArticle":"Related articles","Page":"Instant view page","help.SupportName":"Get localized name for support user","help.UserInfo":"User info","PollAnswer":"Indicates a possible answer to a poll.","Poll":"Indicates a poll message","PollAnswerVoters":"How users voted on a certain poll answer","PollResults":"Results of poll","ChatOnlines":"Number of online users in a chat","StatsURL":"URL with chat statistics","ChatAdminRights":"Represents the rights of an admin in a channel/supergroup.","ChatBannedRights":"Represents the rights of a normal user in a supergroup/channel/chat.","InputWallPaper":"Wallpaper","account.WallPapers":"Wallpapers","CodeSettings":"Settings for the code type to send","WallPaperSettings":"Wallpaper settings","AutoDownloadSettings":"Media autodownload settings","account.AutoDownloadSettings":"Media autodownload settings","EmojiKeyword":"Emoji keyword","EmojiKeywordsDifference":"New emoji keywords","EmojiURL":"Emoji URL","EmojiLanguage":"Emoji language","Folder":"A folder","InputFolderPeer":"Peer in a folder","FolderPeer":"Peer associated to folder","messages.SearchCounter":"Number of results that would be returned by a search","UrlAuthResult":"URL authorization result","ChannelLocation":"Geographical location of supergroup (geogroups)","PeerLocated":"Geolocated peer","RestrictionReason":"Restriction reason","InputTheme":"Cloud theme","Theme":"Cloud theme","account.Themes":"Installed themes","auth.LoginToken":"Login token (for QR code login)","account.ContentSettings":"Sensitive content settings","messages.InactiveChats":"Inactive chat list","BaseTheme":"Basic theme settings","InputThemeSettings":"Theme settings","ThemeSettings":"Theme settings","WebPageAttribute":"Webpage attributes","MessageUserVote":"How a user voted in a poll","messages.VotesList":"How users voted in a poll","BankCardOpenUrl":"Credit card info URL provided by the bank","payments.BankCardData":"Credit card info, provided by the card's bank(s)","DialogFilter":"Dialog filter (folders)","DialogFilterSuggested":"Suggested dialog filters (folders)","StatsDateRangeDays":"Channel statistics date range","StatsAbsValueAndPrev":"Channel statistics value pair","StatsPercentValue":"Channel statistics percentage","StatsGraph":"Channel statistics graph","MessageInteractionCounters":"Message interaction counters","stats.BroadcastStats":"Channel statistics","help.PromoData":"Info about pinned MTProxy or Public Service Announcement peers.","VideoSize":"Represents an animated video thumbnail","StatsGroupTopPoster":"Most active user in a supergroup","StatsGroupTopAdmin":"Most active admin in a supergroup","StatsGroupTopInviter":"Most active inviter in a supergroup","stats.MegagroupStats":"Supergroup statistics","GlobalPrivacySettings":"Global privacy settings","help.CountryCode":"Country code and phone number pattern of a specific country","help.Country":"Name, ISO code, localized name and phone codes/patterns of a specific country","help.CountriesList":"Name, ISO code, localized name and phone codes/patterns of all available countries","MessageViews":"View, forward counter + info about replies of a specific message","messages.MessageViews":"View, forward counter + info about replies","messages.DiscussionMessage":"Info about a message thread","MessageReplyHeader":"Reply information","MessageReplies":"Info about post comments (for channels) or message replies (for groups)","PeerBlocked":"Info about a blocked user","stats.MessageStats":"Message statistics","GroupCall":"A group call","InputGroupCall":"Indicates a group call","GroupCallParticipant":"Info about a group call participant","phone.GroupCall":"Contains info about a group call, and partial info about its participants.","phone.GroupParticipants":"Info about the participants of a group call or livestream","InlineQueryPeerType":"Type of the chat from which the inline query was sent.","messages.HistoryImport":"Identifier of a history import session, click here for more info ».","messages.HistoryImportParsed":"Contains information about a chat export file, generated by a foreign chat app.","messages.AffectedFoundMessages":"Messages found and affected by changes","ChatInviteImporter":"When and which user joined the chat using a chat invite","messages.ExportedChatInvites":"Info about chat invites exported by a certain admin.","messages.ExportedChatInvite":"Contains info about a chat invite, and eventually a pointer to the newest chat invite.","messages.ChatInviteImporters":"List of users that imported a chat invitation link.","ChatAdminWithInvites":"Info about chat invites generated by admins.","messages.ChatAdminsWithInvites":"Info about chat invites generated by admins.","messages.CheckedHistoryImportPeer":"Contains a confirmation text to be shown to the user, upon importing chat history, click here for more info ».","phone.JoinAsPeers":"A list of peers that can be used to join a group call, presenting yourself as a specific user/channel.","phone.ExportedGroupCallInvite":"An exported group call invitation.","GroupCallParticipantVideoSourceGroup":"Describes a group of video synchronization source identifiers","GroupCallParticipantVideo":"Info about a video stream","stickers.SuggestedShortName":"A suggested short name for the specified stickerpack","BotCommandScope":"Represents a scope where the bot commands, specified using {@link bots.setBotCommands} will be valid.","account.ResetPasswordResult":"Result of an {@link account.resetPassword} request.","SponsoredMessage":"A sponsored message","messages.SponsoredMessages":"A set of sponsored messages associated with a channel","SearchResultsCalendarPeriod":"Information about found messages sent on a specific day, used to split the messages in {@link messages.searchResultsCalendar} constructors by days.","messages.SearchResultsCalendar":"Information about found messages sent on a specific day","SearchResultsPosition":"Information about a message in a specific position","messages.SearchResultsPositions":"Information about sparse positions of messages","channels.SendAsPeers":"A list of peers that can be used to send messages in a specific group","users.UserFull":"Full user information, with attached context peers for reactions","messages.PeerSettings":"Peer settings","auth.LoggedOut":"Logout token » to be used on subsequent authorizations","ReactionCount":"Number of users that reacted with a certain emoji","MessageReactions":"Message reactions »","messages.MessageReactionsList":"List of peers that reacted to a specific message","AvailableReaction":"Animations associated with a message reaction","messages.AvailableReactions":"Animations and metadata associated with message reactions »","messages.TranslatedText":"Translated text, or no result","MessagePeerReaction":"How a certain peer reacted to the message","GroupCallStreamChannel":"Info about an RTMP stream in a group call or livestream","phone.GroupCallStreamChannels":"Info about RTMP streams in a group call or livestream","phone.GroupCallStreamRtmpUrl":"RTMP URL and stream key to be used in streaming software"}} \ No newline at end of file diff --git a/packages/tl/data/int53-overrides.json b/packages/tl/data/int53-overrides.json index 0666ae2f..9f5bcaf4 100644 --- a/packages/tl/data/int53-overrides.json +++ b/packages/tl/data/int53-overrides.json @@ -6,6 +6,7 @@ "When contributing, please maintain alphabetical key ordering" ], "class": { + "attachMenuBot": ["bot_id"], "botInfo": ["user_id"], "channel": ["id"], "channelAdminLogEvent": ["user_id"], @@ -85,6 +86,7 @@ "updateBotCommands": ["bot_id"], "updateBotInlineQuery": ["user_id"], "updateBotInlineSend": ["user_id"], + "updateBotMenuButton": ["bot_id"], "updateBotPrecheckoutQuery": ["user_id"], "updateBotShippingQuery": ["user_id"], "updateBotStopped": ["user_id"], @@ -119,6 +121,7 @@ "updateUserPhoto": ["user_id"], "updateUserStatus": ["user_id"], "updateUserTyping": ["user_id"], + "updateWebViewResultSent": ["bot_id"], "user": ["id"], "userEmpty": ["id"], "userFull": ["id"], diff --git a/packages/tl/package.json b/packages/tl/package.json index aeb3bf3f..92c97547 100644 --- a/packages/tl/package.json +++ b/packages/tl/package.json @@ -1,6 +1,6 @@ { "name": "@mtcute/tl", - "version": "139.0.0", + "version": "140.0.0", "description": "TL schema used for MTCute", "main": "index.js", "author": "Alisa Sireneva ", diff --git a/packages/tl/scripts/documentation.ts b/packages/tl/scripts/documentation.ts index 0ad97274..9d553e1a 100644 --- a/packages/tl/scripts/documentation.ts +++ b/packages/tl/scripts/documentation.ts @@ -261,7 +261,7 @@ export async function getCachedDocumentation(): Promise { } } -async function fetchCoreSchema(domain = CORE_DOMAIN, name = 'Core'): Promise { +async function fetchCoreSchema( + domain = CORE_DOMAIN, + name = 'Core' +): Promise { const html = await fetchRetry(`${domain}/schema`) const $ = cheerio.load(html) // cheerio doesn't always unescape them @@ -115,9 +123,7 @@ async function updatePackageVersion( ) { const packageJson = JSON.parse(await readFile(PACKAGE_JSON_FILE, 'utf8')) const version: string = packageJson.version - let [major, minor, patch] = version.split('.').map((i) => parseInt(i)) - - patch = 0 + let [major, minor] = version.split('.').map((i) => parseInt(i)) if (major === currentLayer) { console.log('Current version: %s. Bump minor version?', version) @@ -132,8 +138,40 @@ async function updatePackageVersion( } console.log('Updating package version...') - packageJson.version = `${major}.${minor}.${patch}` + const versionStr = `${major}.${minor}.0` + packageJson.version = versionStr await writeFile(PACKAGE_JSON_FILE, JSON.stringify(packageJson, null, 4)) + + console.log('Updating dependant packages...') + + for (const dir of await readdir(PACKAGES_DIR, { withFileTypes: true })) { + if (!dir.isDirectory()) continue + + const pkgFile = join(PACKAGES_DIR, dir.name, 'package.json') + + let pkg + try { + pkg = JSON.parse(await readFile(pkgFile, 'utf8')) + } catch (e: any) { + if (e.code === 'ENOENT') continue + throw e + } + + if (pkg.dependencies && '@mtcute/tl' in pkg.dependencies) { + pkg.dependencies['@mtcute/tl'] = 'workspace:' + versionStr + } + + if (pkg.devDependencies && '@mtcute/tl' in pkg.devDependencies) { + pkg.devDependencies['@mtcute/tl'] = 'workspace:' + versionStr + } + + await writeFile(pkgFile, JSON.stringify(pkg, null, 4) + '\n') + } + + // because i am fucking dumb and have adhd and always forget it lol + console.log( + 'Done! Please make sure packages compile before committing and pushing' + ) } async function overrideInt53(schema: TlFullSchema): Promise { @@ -150,7 +188,9 @@ async function overrideInt53(schema: TlFullSchema): Promise { overrides.forEach((argName) => { const arg = entry.arguments.find((it) => it.name === argName) if (!arg) { - console.log(`[warn] Cannot override ${entry.name}#${argName}: argument does not exist`) + console.log( + `[warn] Cannot override ${entry.name}#${argName}: argument does not exist` + ) return } @@ -159,7 +199,9 @@ async function overrideInt53(schema: TlFullSchema): Promise { } else if (arg.type.toLowerCase() === 'vector') { arg.type = 'vector' } else { - console.log(`[warn] Cannot override ${entry.name}#${argName}: argument is not long (${arg.type})`) + console.log( + `[warn] Cannot override ${entry.name}#${argName}: argument is not long (${arg.type})` + ) } }) }) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 97674674..658fe743 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -51,7 +51,7 @@ importers: specifiers: '@mtcute/core': workspace:^1.0.0 '@mtcute/file-id': workspace:^1.0.0 - '@mtcute/tl': workspace:139.0 + '@mtcute/tl': workspace:140.0.0 '@types/long': ^4.0.1 '@types/node': ^15.12.1 eager-async-pool: ^1.0.0 @@ -69,7 +69,7 @@ importers: packages/core: specifiers: - '@mtcute/tl': workspace:139.0 + '@mtcute/tl': workspace:140.0.0 '@mtcute/tl-runtime': workspace:^1.0.0 '@types/events': ^3.0.0 '@types/node': ^15.12.1 @@ -103,7 +103,7 @@ importers: specifiers: '@mtcute/client': workspace:^1.0.0 '@mtcute/core': workspace:^1.0.0 - '@mtcute/tl': workspace:139.0 + '@mtcute/tl': workspace:140.0.0 events: ^3.2.0 dependencies: '@mtcute/client': link:../client @@ -114,7 +114,7 @@ importers: packages/file-id: specifiers: '@mtcute/core': workspace:^1.0.0 - '@mtcute/tl': workspace:139.0 + '@mtcute/tl': workspace:140.0.0 '@mtcute/tl-runtime': workspace:^1.0.0 '@types/long': ^4.0.1 long: ^4.0.0 @@ -129,7 +129,7 @@ importers: packages/html-parser: specifiers: '@mtcute/client': ^1.0.0 - '@mtcute/tl': workspace:~139.0 + '@mtcute/tl': workspace:140.0.0 '@types/long': ^4.0.1 htmlparser2: ^6.0.1 long: ^4.0.0 @@ -150,7 +150,7 @@ importers: packages/markdown-parser: specifiers: '@mtcute/client': workspace:^1.0.0 - '@mtcute/tl': workspace:139.0 + '@mtcute/tl': workspace:140.0.0 '@types/long': ^4.0.1 long: ^4.0.0 dependencies: