diff --git a/.env.example b/.env.example
index a6afb2d6..651ac3c9 100644
--- a/.env.example
+++ b/.env.example
@@ -1,5 +1,5 @@
-MTPROTO_NUMBER=+123456789
+MTPROTO_NUMBER=+19379829399
MTPROTO_SETTINGS={"app_info":{"api_id":65536,"api_hash":"4251a2777e179232705e2462706f4143"}}
TEST_USERNAME=@danogentili
TEST_DESTINATION_GROUPS=["@pwrtelegramgroup","@pwrtelegramgroupita"]
-BOT_TOKEN=
\ No newline at end of file
+BOT_TOKEN=
diff --git a/README.md b/README.md
index 162dc768..b2f8d061 100644
--- a/README.md
+++ b/README.md
@@ -31,7 +31,7 @@ git clone https://github.com/danog/MadelineProto
cd MadelineProto
```
-Now copy .env.example to .env, edit the its values, read the docs and take a look at testing.php, bot.php.
+Now copy .env.example to .env, edit the its values, read the docs and take a look at tests/testing.php, bot.php.
### Dependencies
@@ -53,109 +53,7 @@ $MadelineProto = new \danog\MadelineProto\API();
### Settings
The constructor accepts an optional parameter, which is the settings array. This array contains some other arrays, which are the settings for a specific MadelineProto function.
-Here you can see the default values for the settings\ arrays and explanations for every setting:
-
-```
-$settings = [
- 'authorization' => [ // Authorization settings
- 'default_temp_auth_key_expires_in' => 31557600, // validity of temporary keys and the binding of the temporary and permanent keys
- 'rsa_key' => '-----BEGIN RSA PUBLIC KEY-----
-MIIBCgKCAQEAwVACPi9w23mF3tBkdZz+zwrzKOaaQdr01vAbU4E1pvkfj4sqDsm6
-lyDONS789sVoD/xCS9Y0hkkC3gtL1tSfTlgCMOOul9lcixlEKzwKENj1Yz/s7daS
-an9tqw3bfUV/nqgbhGX81v/+7RFAEd+RwFnK7a+XYl9sluzHRyVVaTTveB2GazTw
-Efzk2DWgkBluml8OREmvfraX3bkHZJTKX4EQSjBbbdJ2ZXIsRrYOXfaA+xayEGB+
-8hdlLmAjbCVfaigxX0CDqWeR1yFL9kwd9P0NsZRPsmoqVwMbMu7mStFai6aIhc3n
-Slv8kg9qv1m6XHVQY3PnEw+QQtqSIXklHwIDAQAB
------END RSA PUBLIC KEY-----', // RSA public key
- ],
- 'connection' => [ // List of datacenters/subdomains where to connect
- 'ssl_subdomains' => [ // Subdomains of web.telegram.org for https protocol
- 1 => 'pluto',
- 2 => 'venus',
- 3 => 'aurora',
- 4 => 'vesta',
- 5 => 'flora', // musa oh wait no :(
- ],
- 'test' => [ // Test datacenters
- 'ipv4' => [ // ipv4 addresses
- 2 => [ // The rest will be fetched using help.getConfig
- 'ip_address' => '149.154.167.40',
- 'port' => 443,
- 'media_only' => false,
- 'tcpo_only' => false
- ]
- ],
- 'ipv6' => [ // ipv6 addresses
- 2 => [ // The rest will be fetched using help.getConfig
- 'ip_address' => '2001:067c:04e8:f002:0000:0000:0000:000e',
- 'port' => 443,
- 'media_only' => false,
- 'tcpo_only' => false
- ]
- ]
- ],
- 'main' => [ // Main datacenters
- 'ipv4' => [ // ipv4 addresses
- 2 => [ // The rest will be fetched using help.getConfig
- 'ip_address' => '149.154.167.51',
- 'port' => 443,
- 'media_only' => false,
- 'tcpo_only' => false
- ]
- ],
- 'ipv6' => [ // ipv6 addresses
- 2 => [ // The rest will be fetched using help.getConfig
- 'ip_address' => '2001:067c:04e8:f002:0000:0000:0000:000a',
- 'port' => 443,
- 'media_only' => false,
- 'tcpo_only' => false
- ]
- ]
- ],
- ],
- 'connection_settings' => [ // connection settings
- 'all' => [ // Connection settings will be applied on datacenter ids matching the key of these settings subarrays, if the key is equal to all like in this case that will match all datacenters that haven't a custom settings subarray...
- 'protocol' => 'tcp_full', // can be tcp_full, tcp_abridged, tcp_intermediate, http (unsupported), https (unsupported), udp (unsupported)
- 'test_mode' => false, // decides whether to connect to the main telegram servers or to the testing servers (deep telegram)
- 'ipv6' => $this->ipv6, // decides whether to use ipv6, ipv6 attribute of API attribute of API class contains autodetected boolean
- 'timeout' => 10 // timeout for sockets
- ],
- ],
- 'app_info' => [ // obtained in https://my.telegram.org
- 'api_id' => 25628,
- 'api_hash' => '1fe17cda7d355166cdaa71f04122873c',
- 'device_model' => php_uname('s'),
- 'system_version' => php_uname('r'),
- 'app_version' => 'Unicorn', // 🌚
- 'lang_code' => 'en',
- ],
- 'tl_schema' => [ // TL scheme files
- 'layer' => 57, // layer version
- 'src' => [
- 'mtproto' => __DIR__.'/TL_mtproto_v1.json', // mtproto TL scheme
- 'telegram' => __DIR__.'/TL_telegram_v57.json', // telegram TL scheme
- ],
- ],
- 'logger' => [ // Logger settings
- 'logger' => 1, // 0 - No logger, 1 - Log to the default logger destination, 2 - Log to file defined in logger_param, 3 - Echo logs
- 'logger_param' => '/tmp/MadelineProto.log',
- 'logger' => 3, // overwrite previous setting and echo logs
- ],
- 'max_tries' => [
- 'query' => 5, // How many times should I try to call a method or send an object before throwing an exception
- 'authorization' => 5, // How many times should I try to generate an authorization key before throwing an exception
- 'response' => 5,// How many times should I try to get a response of a query before throwing an exception
- ],
- 'msg_array_limit' => [ // How big should be the arrays containing the incoming and outgoing messages?
- 'incoming' => 30,
- 'outgoing' => 30,
- ],
- 'updates' => [
- 'updates_array_limit' => 1000, // How big should be the array containing the updates processed with the default example_update_handler callback
- 'callback' => [$this, 'get_updates_update_handler'], // A callable function that will be called every time an update is received, must accept an array (for the update) as the only parameter
- ],
-];
-```
+See https://github.com/danog/MadelineProto/blob/master/src/danog/MadelineProto/MTProto.php#L99 for the default values for the settings\ arrays and explanations for every setting.
You can provide part of any subsetting array, that way the remaining arrays will be automagically set to default and undefined values of specified subsetting arrays will be set to the default values.
Example:
@@ -334,12 +232,12 @@ The upload method returns an [InputFile](https://daniil.it/MadelineProto/API_doc
```
$inputFile = $MadelineProto->upload('file', 'optional new file name.ext');
-// Generate an inputMedia object and store it in $inputMedia, see testing.php
+// Generate an inputMedia object and store it in $inputMedia, see tests/testing.php
$MadelineProto->messages->sendMedia(['peer' => '@pwrtelegramgroup', 'media' => $inputMedia]);
```
-See testing.php for more examples.
+See tests/testing.php for more examples.
There are multiple download methods that allow you to download a file to a directory, to a file or to a stream.
@@ -390,7 +288,7 @@ $authorization = $MadelineProto->bot_login($token); // Note that every time you
var_dump($authorization);
```
-See testing.php for more examples.
+See tests/testing.php for more examples.
### Storing sessions
diff --git a/build_docs.php b/build_docs.php
index 10656750..dec6ff74 100755
--- a/build_docs.php
+++ b/build_docs.php
@@ -1,7 +1,7 @@
#!/usr/bin/env php
false,
],
[
- 'tl_schema' => ['telegram' => __DIR__.'/src/danog/MadelineProto/TL_telegram_v57.json'],
- 'title' => 'MadelineProto API documentation (layer 57)',
- 'description' => 'MadelineProto API documentation (layer 57)',
+ 'tl_schema' => ['telegram' => __DIR__.'/src/danog/MadelineProto/TL_telegram_v62.tl'],
+ 'title' => 'MadelineProto API documentation (layer 62)',
+ 'description' => 'MadelineProto API documentation (layer 62)',
'output_dir' => __DIR__.'/docs/API_docs',
'readme' => false,
],
diff --git a/composer.lock b/composer.lock
index 863175ed..d5680797 100644
--- a/composer.lock
+++ b/composer.lock
@@ -4,7 +4,6 @@
"Read more about it at https://getcomposer.org/doc/01-basic-usage.md#composer-lock-the-lock-file",
"This file is @generated automatically"
],
- "hash": "e8bbb62792931576147b60ac9015be7a",
"content-hash": "88f022c06bcba63b61978fccad258d1a",
"packages": [
{
@@ -58,7 +57,7 @@
"struct",
"unpack"
],
- "time": "2016-11-14 15:09:50"
+ "time": "2016-11-14T15:09:50+00:00"
},
{
"name": "paragonie/constant_time_encoding",
@@ -119,7 +118,7 @@
"hex2bin",
"rfc4648"
],
- "time": "2016-07-11 20:32:06"
+ "time": "2016-07-11T20:32:06+00:00"
},
{
"name": "paragonie/random_compat",
@@ -167,7 +166,7 @@
"pseudorandom",
"random"
],
- "time": "2016-11-07 23:38:38"
+ "time": "2016-11-07T23:38:38+00:00"
},
{
"name": "phpseclib/phpseclib",
@@ -311,7 +310,7 @@
"env",
"environment"
],
- "time": "2016-09-01 10:05:43"
+ "time": "2016-09-01T10:05:43+00:00"
}
],
"packages-dev": [
@@ -367,7 +366,7 @@
"reflection",
"static analysis"
],
- "time": "2015-12-27 11:43:31"
+ "time": "2015-12-27T11:43:31+00:00"
},
{
"name": "phpdocumentor/reflection-docblock",
@@ -412,7 +411,7 @@
}
],
"description": "With this component, a library can provide support for annotations via DocBlocks or otherwise retrieve information that is embedded in a DocBlock.",
- "time": "2016-09-30 07:12:33"
+ "time": "2016-09-30T07:12:33+00:00"
},
{
"name": "phpdocumentor/type-resolver",
@@ -459,7 +458,7 @@
"email": "me@mikevanriel.com"
}
],
- "time": "2016-11-25 06:54:22"
+ "time": "2016-11-25T06:54:22+00:00"
},
{
"name": "webmozart/assert",
@@ -509,7 +508,7 @@
"check",
"validate"
],
- "time": "2016-11-23 20:04:58"
+ "time": "2016-11-23T20:04:58+00:00"
}
],
"aliases": [],
diff --git a/docs/API_docs/constructors/config.md b/docs/API_docs/constructors/config.md
index 78418ca4..53cceb25 100644
--- a/docs/API_docs/constructors/config.md
+++ b/docs/API_docs/constructors/config.md
@@ -11,6 +11,7 @@ description: config attributes, type and example
| Name | Type | Required |
|----------|:-------------:|---------:|
+|phonecalls\_enabled|[Bool](../types/Bool.md) | Optional|
|date|[int](../types/int.md) | Required|
|expires|[int](../types/int.md) | Required|
|test\_mode|[Bool](../types/Bool.md) | Required|
@@ -33,6 +34,11 @@ description: config attributes, type and example
|rating\_e\_decay|[int](../types/int.md) | Required|
|stickers\_recent\_limit|[int](../types/int.md) | Required|
|tmp\_sessions|[int](../types/int.md) | Optional|
+|pinned\_dialogs\_count\_max|[int](../types/int.md) | Required|
+|call\_receive\_timeout\_ms|[int](../types/int.md) | Required|
+|call\_ring\_timeout\_ms|[int](../types/int.md) | Required|
+|call\_connect\_timeout\_ms|[int](../types/int.md) | Required|
+|call\_packet\_timeout\_ms|[int](../types/int.md) | Required|
|disabled\_features|Array of [DisabledFeature](../types/DisabledFeature.md) | Required|
@@ -43,6 +49,6 @@ description: config attributes, type and example
### Example:
```
-$config = ['_' => 'config', 'date' => int, 'expires' => int, 'test_mode' => Bool, 'this_dc' => int, 'dc_options' => [Vector t], 'chat_size_max' => int, 'megagroup_size_max' => int, 'forwarded_count_max' => int, 'online_update_period_ms' => int, 'offline_blur_timeout_ms' => int, 'offline_idle_timeout_ms' => int, 'online_cloud_timeout_ms' => int, 'notify_cloud_delay_ms' => int, 'notify_default_delay_ms' => int, 'chat_big_size' => int, 'push_chat_period_ms' => int, 'push_chat_limit' => int, 'saved_gifs_limit' => int, 'edit_time_limit' => int, 'rating_e_decay' => int, 'stickers_recent_limit' => int, 'tmp_sessions' => int, 'disabled_features' => [Vector t], ];
+$config = ['_' => 'config', 'phonecalls_enabled' => true, 'date' => int, 'expires' => int, 'test_mode' => Bool, 'this_dc' => int, 'dc_options' => [Vector t], 'chat_size_max' => int, 'megagroup_size_max' => int, 'forwarded_count_max' => int, 'online_update_period_ms' => int, 'offline_blur_timeout_ms' => int, 'offline_idle_timeout_ms' => int, 'online_cloud_timeout_ms' => int, 'notify_cloud_delay_ms' => int, 'notify_default_delay_ms' => int, 'chat_big_size' => int, 'push_chat_period_ms' => int, 'push_chat_limit' => int, 'saved_gifs_limit' => int, 'edit_time_limit' => int, 'rating_e_decay' => int, 'stickers_recent_limit' => int, 'tmp_sessions' => int, 'pinned_dialogs_count_max' => int, 'call_receive_timeout_ms' => int, 'call_ring_timeout_ms' => int, 'call_connect_timeout_ms' => int, 'call_packet_timeout_ms' => int, 'disabled_features' => [Vector t], ];
```
diff --git a/docs/API_docs/constructors/dialog.md b/docs/API_docs/constructors/dialog.md
index 540b3667..285917d2 100644
--- a/docs/API_docs/constructors/dialog.md
+++ b/docs/API_docs/constructors/dialog.md
@@ -11,6 +11,7 @@ description: dialog attributes, type and example
| Name | Type | Required |
|----------|:-------------:|---------:|
+|pinned|[Bool](../types/Bool.md) | Optional|
|peer|[Peer](../types/Peer.md) | Required|
|top\_message|[int](../types/int.md) | Required|
|read\_inbox\_max\_id|[int](../types/int.md) | Required|
@@ -28,6 +29,6 @@ description: dialog attributes, type and example
### Example:
```
-$dialog = ['_' => 'dialog', 'peer' => Peer, 'top_message' => int, 'read_inbox_max_id' => int, 'read_outbox_max_id' => int, 'unread_count' => int, 'notify_settings' => PeerNotifySettings, 'pts' => int, 'draft' => DraftMessage, ];
+$dialog = ['_' => 'dialog', 'pinned' => true, 'peer' => Peer, 'top_message' => int, 'read_inbox_max_id' => int, 'read_outbox_max_id' => int, 'unread_count' => int, 'notify_settings' => PeerNotifySettings, 'pts' => int, 'draft' => DraftMessage, ];
```
diff --git a/docs/API_docs/constructors/help_appChangelog.md b/docs/API_docs/constructors/help_appChangelog.md
index a18c3877..63f4a789 100644
--- a/docs/API_docs/constructors/help_appChangelog.md
+++ b/docs/API_docs/constructors/help_appChangelog.md
@@ -11,7 +11,9 @@ description: help_appChangelog attributes, type and example
| Name | Type | Required |
|----------|:-------------:|---------:|
-|text|[string](../types/string.md) | Required|
+|message|[string](../types/string.md) | Required|
+|media|[MessageMedia](../types/MessageMedia.md) | Required|
+|entities|Array of [MessageEntity](../types/MessageEntity.md) | Required|
@@ -21,6 +23,6 @@ description: help_appChangelog attributes, type and example
### Example:
```
-$help_appChangelog = ['_' => 'help.appChangelog', 'text' => string, ];
+$help_appChangelog = ['_' => 'help.appChangelog', 'message' => string, 'media' => MessageMedia, 'entities' => [Vector t], ];
```
diff --git a/docs/API_docs/constructors/index.md b/docs/API_docs/constructors/index.md
index a9ffeb93..7976a44f 100644
--- a/docs/API_docs/constructors/index.md
+++ b/docs/API_docs/constructors/index.md
@@ -189,7 +189,7 @@ description: List of constructors
[$chatPhotoEmpty](../constructors/chatPhotoEmpty.md) = \[\];
***
-
[$config](../constructors/config.md) = \['date' => [int](../types/int.md), 'expires' => [int](../types/int.md), 'test_mode' => [Bool](../types/Bool.md), 'this_dc' => [int](../types/int.md), 'dc_options' => \[[DcOption](../types/DcOption.md)\], 'chat_size_max' => [int](../types/int.md), 'megagroup_size_max' => [int](../types/int.md), 'forwarded_count_max' => [int](../types/int.md), 'online_update_period_ms' => [int](../types/int.md), 'offline_blur_timeout_ms' => [int](../types/int.md), 'offline_idle_timeout_ms' => [int](../types/int.md), 'online_cloud_timeout_ms' => [int](../types/int.md), 'notify_cloud_delay_ms' => [int](../types/int.md), 'notify_default_delay_ms' => [int](../types/int.md), 'chat_big_size' => [int](../types/int.md), 'push_chat_period_ms' => [int](../types/int.md), 'push_chat_limit' => [int](../types/int.md), 'saved_gifs_limit' => [int](../types/int.md), 'edit_time_limit' => [int](../types/int.md), 'rating_e_decay' => [int](../types/int.md), 'stickers_recent_limit' => [int](../types/int.md), 'tmp_sessions' => [int](../types/int.md), 'disabled_features' => \[[DisabledFeature](../types/DisabledFeature.md)\], \];
+
[$config](../constructors/config.md) = \['phonecalls_enabled' => [Bool](../types/Bool.md), 'date' => [int](../types/int.md), 'expires' => [int](../types/int.md), 'test_mode' => [Bool](../types/Bool.md), 'this_dc' => [int](../types/int.md), 'dc_options' => \[[DcOption](../types/DcOption.md)\], 'chat_size_max' => [int](../types/int.md), 'megagroup_size_max' => [int](../types/int.md), 'forwarded_count_max' => [int](../types/int.md), 'online_update_period_ms' => [int](../types/int.md), 'offline_blur_timeout_ms' => [int](../types/int.md), 'offline_idle_timeout_ms' => [int](../types/int.md), 'online_cloud_timeout_ms' => [int](../types/int.md), 'notify_cloud_delay_ms' => [int](../types/int.md), 'notify_default_delay_ms' => [int](../types/int.md), 'chat_big_size' => [int](../types/int.md), 'push_chat_period_ms' => [int](../types/int.md), 'push_chat_limit' => [int](../types/int.md), 'saved_gifs_limit' => [int](../types/int.md), 'edit_time_limit' => [int](../types/int.md), 'rating_e_decay' => [int](../types/int.md), 'stickers_recent_limit' => [int](../types/int.md), 'tmp_sessions' => [int](../types/int.md), 'pinned_dialogs_count_max' => [int](../types/int.md), 'call_receive_timeout_ms' => [int](../types/int.md), 'call_ring_timeout_ms' => [int](../types/int.md), 'call_connect_timeout_ms' => [int](../types/int.md), 'call_packet_timeout_ms' => [int](../types/int.md), 'disabled_features' => \[[DisabledFeature](../types/DisabledFeature.md)\], \];
***
[$contact](../constructors/contact.md) = \['user_id' => [int](../types/int.md), 'mutual' => [Bool](../types/Bool.md), \];
@@ -237,7 +237,7 @@ description: List of constructors
[$dcOption](../constructors/dcOption.md) = \['ipv6' => [Bool](../types/Bool.md), 'media_only' => [Bool](../types/Bool.md), 'tcpo_only' => [Bool](../types/Bool.md), 'id' => [int](../types/int.md), 'ip_address' => [string](../types/string.md), 'port' => [int](../types/int.md), \];
***
-
[$dialog](../constructors/dialog.md) = \['peer' => [Peer](../types/Peer.md), 'top_message' => [int](../types/int.md), 'read_inbox_max_id' => [int](../types/int.md), 'read_outbox_max_id' => [int](../types/int.md), 'unread_count' => [int](../types/int.md), 'notify_settings' => [PeerNotifySettings](../types/PeerNotifySettings.md), 'pts' => [int](../types/int.md), 'draft' => [DraftMessage](../types/DraftMessage.md), \];
+
[$dialog](../constructors/dialog.md) = \['pinned' => [Bool](../types/Bool.md), 'peer' => [Peer](../types/Peer.md), 'top_message' => [int](../types/int.md), 'read_inbox_max_id' => [int](../types/int.md), 'read_outbox_max_id' => [int](../types/int.md), 'unread_count' => [int](../types/int.md), 'notify_settings' => [PeerNotifySettings](../types/PeerNotifySettings.md), 'pts' => [int](../types/int.md), 'draft' => [DraftMessage](../types/DraftMessage.md), \];
***
[$disabledFeature](../constructors/disabledFeature.md) = \['feature' => [string](../types/string.md), 'description' => [string](../types/string.md), \];
@@ -330,7 +330,7 @@ description: List of constructors
[$geoPointEmpty](../constructors/geoPointEmpty.md) = \[\];
***
-
[$help\_appChangelog](../constructors/help_appChangelog.md) = \['text' => [string](../types/string.md), \];
+
[$help\_appChangelog](../constructors/help_appChangelog.md) = \['message' => [string](../types/string.md), 'media' => [MessageMedia](../types/MessageMedia.md), 'entities' => \[[MessageEntity](../types/MessageEntity.md)\], \];
[$help\_appChangelogEmpty](../constructors/help_appChangelogEmpty.md) = \[\];
@@ -509,6 +509,9 @@ description: List of constructors
***
[$inputMessagesFilterMusic](../constructors/inputMessagesFilterMusic.md) = \[\];
+***
+
[$inputMessagesFilterPhoneCalls](../constructors/inputMessagesFilterPhoneCalls.md) = \['missed' => [Bool](../types/Bool.md), \];
+
***
[$inputMessagesFilterPhotoVideo](../constructors/inputMessagesFilterPhotoVideo.md) = \[\];
@@ -563,6 +566,9 @@ description: List of constructors
***
[$inputPeerUser](../constructors/inputPeerUser.md) = \['user_id' => [int](../types/int.md), 'access_hash' => [long](../types/long.md), \];
+***
+
[$inputPhoneCall](../constructors/inputPhoneCall.md) = \['id' => [long](../types/long.md), 'access_hash' => [long](../types/long.md), \];
+
***
[$inputPhoneContact](../constructors/inputPhoneContact.md) = \['client_id' => [long](../types/long.md), 'phone' => [string](../types/string.md), 'first_name' => [string](../types/string.md), 'last_name' => [string](../types/string.md), \];
@@ -575,6 +581,9 @@ description: List of constructors
***
[$inputPrivacyKeyChatInvite](../constructors/inputPrivacyKeyChatInvite.md) = \[\];
+***
+
[$inputPrivacyKeyPhoneCall](../constructors/inputPrivacyKeyPhoneCall.md) = \[\];
+
***
[$inputPrivacyKeyStatusTimestamp](../constructors/inputPrivacyKeyStatusTimestamp.md) = \[\];
@@ -701,6 +710,9 @@ description: List of constructors
***
[$messageActionHistoryClear](../constructors/messageActionHistoryClear.md) = \[\];
+***
+
[$messageActionPhoneCall](../constructors/messageActionPhoneCall.md) = \['call_id' => [long](../types/long.md), 'reason' => [PhoneCallDiscardReason](../types/PhoneCallDiscardReason.md), 'duration' => [int](../types/int.md), \];
+
***
[$messageActionPinMessage](../constructors/messageActionPinMessage.md) = \[\];
@@ -790,9 +802,9 @@ description: List of constructors
[$messages\_archivedStickers](../constructors/messages_archivedStickers.md) = \['count' => [int](../types/int.md), 'sets' => \[[StickerSetCovered](../types/StickerSetCovered.md)\], \];
-[$messages\_botCallbackAnswer](../constructors/messages_botCallbackAnswer.md) = \['alert' => [Bool](../types/Bool.md), 'has_url' => [Bool](../types/Bool.md), 'message' => [string](../types/string.md), 'url' => [string](../types/string.md), \];
+[$messages\_botCallbackAnswer](../constructors/messages_botCallbackAnswer.md) = \['alert' => [Bool](../types/Bool.md), 'has_url' => [Bool](../types/Bool.md), 'message' => [string](../types/string.md), 'url' => [string](../types/string.md), 'cache_time' => [int](../types/int.md), \];
-[$messages\_botResults](../constructors/messages_botResults.md) = \['gallery' => [Bool](../types/Bool.md), 'query_id' => [long](../types/long.md), 'next_offset' => [string](../types/string.md), 'switch_pm' => [InlineBotSwitchPM](../types/InlineBotSwitchPM.md), 'results' => \[[BotInlineResult](../types/BotInlineResult.md)\], \];
+[$messages\_botResults](../constructors/messages_botResults.md) = \['gallery' => [Bool](../types/Bool.md), 'query_id' => [long](../types/long.md), 'next_offset' => [string](../types/string.md), 'switch_pm' => [InlineBotSwitchPM](../types/InlineBotSwitchPM.md), 'results' => \[[BotInlineResult](../types/BotInlineResult.md)\], 'cache_time' => [int](../types/int.md), \];
[$messages\_channelMessages](../constructors/messages_channelMessages.md) = \['pts' => [int](../types/int.md), 'count' => [int](../types/int.md), 'messages' => \[[Message](../types/Message.md)\], 'chats' => \[[Chat](../types/Chat.md)\], 'users' => \[[User](../types/User.md)\], \];
@@ -800,6 +812,8 @@ description: List of constructors
[$messages\_chats](../constructors/messages_chats.md) = \['chats' => \[[Chat](../types/Chat.md)\], \];
+[$messages\_chatsSlice](../constructors/messages_chatsSlice.md) = \['count' => [int](../types/int.md), 'chats' => \[[Chat](../types/Chat.md)\], \];
+
[$messages\_dhConfig](../constructors/messages_dhConfig.md) = \['g' => [int](../types/int.md), 'p' => [bytes](../types/bytes.md), 'version' => [int](../types/int.md), 'random' => [bytes](../types/bytes.md), \];
[$messages\_dhConfigNotModified](../constructors/messages_dhConfigNotModified.md) = \['random' => [bytes](../types/bytes.md), \];
@@ -864,6 +878,75 @@ description: List of constructors
***
[$null](../constructors/null.md) = \[\];
+***
+
[$pageBlockAnchor](../constructors/pageBlockAnchor.md) = \['name' => [string](../types/string.md), \];
+
+***
+
[$pageBlockAuthorDate](../constructors/pageBlockAuthorDate.md) = \['author' => [RichText](../types/RichText.md), 'published_date' => [int](../types/int.md), \];
+
+***
+
[$pageBlockBlockquote](../constructors/pageBlockBlockquote.md) = \['text' => [RichText](../types/RichText.md), 'caption' => [RichText](../types/RichText.md), \];
+
+***
+
[$pageBlockCollage](../constructors/pageBlockCollage.md) = \['items' => \[[PageBlock](../types/PageBlock.md)\], 'caption' => [RichText](../types/RichText.md), \];
+
+***
+
[$pageBlockCover](../constructors/pageBlockCover.md) = \['cover' => [PageBlock](../types/PageBlock.md), \];
+
+***
+
[$pageBlockDivider](../constructors/pageBlockDivider.md) = \[\];
+
+***
+
[$pageBlockEmbed](../constructors/pageBlockEmbed.md) = \['full_width' => [Bool](../types/Bool.md), 'allow_scrolling' => [Bool](../types/Bool.md), 'url' => [string](../types/string.md), 'html' => [string](../types/string.md), 'poster_photo_id' => [long](../types/long.md), 'w' => [int](../types/int.md), 'h' => [int](../types/int.md), 'caption' => [RichText](../types/RichText.md), \];
+
+***
+
[$pageBlockEmbedPost](../constructors/pageBlockEmbedPost.md) = \['url' => [string](../types/string.md), 'webpage_id' => [long](../types/long.md), 'author_photo_id' => [long](../types/long.md), 'author' => [string](../types/string.md), 'date' => [int](../types/int.md), 'blocks' => \[[PageBlock](../types/PageBlock.md)\], 'caption' => [RichText](../types/RichText.md), \];
+
+***
+
[$pageBlockFooter](../constructors/pageBlockFooter.md) = \['text' => [RichText](../types/RichText.md), \];
+
+***
+
[$pageBlockHeader](../constructors/pageBlockHeader.md) = \['text' => [RichText](../types/RichText.md), \];
+
+***
+
[$pageBlockList](../constructors/pageBlockList.md) = \['ordered' => [Bool](../types/Bool.md), 'items' => \[[RichText](../types/RichText.md)\], \];
+
+***
+
[$pageBlockParagraph](../constructors/pageBlockParagraph.md) = \['text' => [RichText](../types/RichText.md), \];
+
+***
+
[$pageBlockPhoto](../constructors/pageBlockPhoto.md) = \['photo_id' => [long](../types/long.md), 'caption' => [RichText](../types/RichText.md), \];
+
+***
+
[$pageBlockPreformatted](../constructors/pageBlockPreformatted.md) = \['text' => [RichText](../types/RichText.md), 'language' => [string](../types/string.md), \];
+
+***
+
[$pageBlockPullquote](../constructors/pageBlockPullquote.md) = \['text' => [RichText](../types/RichText.md), 'caption' => [RichText](../types/RichText.md), \];
+
+***
+
[$pageBlockSlideshow](../constructors/pageBlockSlideshow.md) = \['items' => \[[PageBlock](../types/PageBlock.md)\], 'caption' => [RichText](../types/RichText.md), \];
+
+***
+
[$pageBlockSubheader](../constructors/pageBlockSubheader.md) = \['text' => [RichText](../types/RichText.md), \];
+
+***
+
[$pageBlockSubtitle](../constructors/pageBlockSubtitle.md) = \['text' => [RichText](../types/RichText.md), \];
+
+***
+
[$pageBlockTitle](../constructors/pageBlockTitle.md) = \['text' => [RichText](../types/RichText.md), \];
+
+***
+
[$pageBlockUnsupported](../constructors/pageBlockUnsupported.md) = \[\];
+
+***
+
[$pageBlockVideo](../constructors/pageBlockVideo.md) = \['autoplay' => [Bool](../types/Bool.md), 'loop' => [Bool](../types/Bool.md), 'video_id' => [long](../types/long.md), 'caption' => [RichText](../types/RichText.md), \];
+
+***
+
[$pageFull](../constructors/pageFull.md) = \['blocks' => \[[PageBlock](../types/PageBlock.md)\], 'photos' => \[[Photo](../types/Photo.md)\], 'videos' => \[[Document](../types/Document.md)\], \];
+
+***
+
[$pagePart](../constructors/pagePart.md) = \['blocks' => \[[PageBlock](../types/PageBlock.md)\], 'photos' => \[[Photo](../types/Photo.md)\], 'videos' => \[[Document](../types/Document.md)\], \];
+
***
[$peerChannel](../constructors/peerChannel.md) = \['channel_id' => [int](../types/int.md), \];
@@ -888,6 +971,42 @@ description: List of constructors
***
[$peerUser](../constructors/peerUser.md) = \['user_id' => [int](../types/int.md), \];
+***
+
[$phoneCall](../constructors/phoneCall.md) = \['id' => [long](../types/long.md), 'access_hash' => [long](../types/long.md), 'date' => [int](../types/int.md), 'admin_id' => [int](../types/int.md), 'participant_id' => [int](../types/int.md), 'g_a_or_b' => [bytes](../types/bytes.md), 'key_fingerprint' => [long](../types/long.md), 'protocol' => [PhoneCallProtocol](../types/PhoneCallProtocol.md), 'connection' => [PhoneConnection](../types/PhoneConnection.md), 'alternative_connections' => \[[PhoneConnection](../types/PhoneConnection.md)\], 'start_date' => [int](../types/int.md), \];
+
+***
+
[$phoneCallDiscardReasonBusy](../constructors/phoneCallDiscardReasonBusy.md) = \[\];
+
+***
+
[$phoneCallDiscardReasonDisconnect](../constructors/phoneCallDiscardReasonDisconnect.md) = \[\];
+
+***
+
[$phoneCallDiscardReasonHangup](../constructors/phoneCallDiscardReasonHangup.md) = \[\];
+
+***
+
[$phoneCallDiscardReasonMissed](../constructors/phoneCallDiscardReasonMissed.md) = \[\];
+
+***
+
[$phoneCallDiscarded](../constructors/phoneCallDiscarded.md) = \['id' => [long](../types/long.md), 'reason' => [PhoneCallDiscardReason](../types/PhoneCallDiscardReason.md), 'duration' => [int](../types/int.md), \];
+
+***
+
[$phoneCallEmpty](../constructors/phoneCallEmpty.md) = \['id' => [long](../types/long.md), \];
+
+***
+
[$phoneCallProtocol](../constructors/phoneCallProtocol.md) = \['udp_p2p' => [Bool](../types/Bool.md), 'udp_reflector' => [Bool](../types/Bool.md), 'min_layer' => [int](../types/int.md), 'max_layer' => [int](../types/int.md), \];
+
+***
+
[$phoneCallRequested](../constructors/phoneCallRequested.md) = \['id' => [long](../types/long.md), 'access_hash' => [long](../types/long.md), 'date' => [int](../types/int.md), 'admin_id' => [int](../types/int.md), 'participant_id' => [int](../types/int.md), 'g_a' => [bytes](../types/bytes.md), 'protocol' => [PhoneCallProtocol](../types/PhoneCallProtocol.md), \];
+
+***
+
[$phoneCallWaiting](../constructors/phoneCallWaiting.md) = \['id' => [long](../types/long.md), 'access_hash' => [long](../types/long.md), 'date' => [int](../types/int.md), 'admin_id' => [int](../types/int.md), 'participant_id' => [int](../types/int.md), 'protocol' => [PhoneCallProtocol](../types/PhoneCallProtocol.md), 'receive_date' => [int](../types/int.md), \];
+
+***
+
[$phoneConnection](../constructors/phoneConnection.md) = \['id' => [long](../types/long.md), 'ip' => [string](../types/string.md), 'ipv6' => [string](../types/string.md), 'port' => [int](../types/int.md), 'peer_tag' => [bytes](../types/bytes.md), \];
+
+***
+
[$phone\_phoneCall](../constructors/phone_phoneCall.md) = \['phone_call' => [PhoneCall](../types/PhoneCall.md), 'users' => \[[User](../types/User.md)\], \];
+
***
[$photo](../constructors/photo.md) = \['has_stickers' => [Bool](../types/Bool.md), 'id' => [long](../types/long.md), 'access_hash' => [long](../types/long.md), 'date' => [int](../types/int.md), 'sizes' => \[[PhotoSize](../types/PhotoSize.md)\], \];
@@ -913,6 +1032,9 @@ description: List of constructors
***
[$privacyKeyChatInvite](../constructors/privacyKeyChatInvite.md) = \[\];
+***
+
[$privacyKeyPhoneCall](../constructors/privacyKeyPhoneCall.md) = \[\];
+
***
[$privacyKeyStatusTimestamp](../constructors/privacyKeyStatusTimestamp.md) = \[\];
@@ -1015,6 +1137,36 @@ description: List of constructors
[$storage\_fileWebp](../constructors/storage_fileWebp.md) = \[\];
+***
+
[$textBold](../constructors/textBold.md) = \['text' => [RichText](../types/RichText.md), \];
+
+***
+
[$textConcat](../constructors/textConcat.md) = \['texts' => \[[RichText](../types/RichText.md)\], \];
+
+***
+
[$textEmail](../constructors/textEmail.md) = \['text' => [RichText](../types/RichText.md), 'email' => [string](../types/string.md), \];
+
+***
+
[$textEmpty](../constructors/textEmpty.md) = \[\];
+
+***
+
[$textFixed](../constructors/textFixed.md) = \['text' => [RichText](../types/RichText.md), \];
+
+***
+
[$textItalic](../constructors/textItalic.md) = \['text' => [RichText](../types/RichText.md), \];
+
+***
+
[$textPlain](../constructors/textPlain.md) = \['text' => [string](../types/string.md), \];
+
+***
+
[$textStrike](../constructors/textStrike.md) = \['text' => [RichText](../types/RichText.md), \];
+
+***
+
[$textUnderline](../constructors/textUnderline.md) = \['text' => [RichText](../types/RichText.md), \];
+
+***
+
[$textUrl](../constructors/textUrl.md) = \['text' => [RichText](../types/RichText.md), 'url' => [string](../types/string.md), 'webpage_id' => [long](../types/long.md), \];
+
***
[$topPeer](../constructors/topPeer.md) = \['peer' => [Peer](../types/Peer.md), 'rating' => [double](../types/double.md), \];
@@ -1060,6 +1212,9 @@ description: List of constructors
***
[$updateChannelTooLong](../constructors/updateChannelTooLong.md) = \['channel_id' => [int](../types/int.md), 'pts' => [int](../types/int.md), \];
+***
+
[$updateChannelWebPage](../constructors/updateChannelWebPage.md) = \['channel_id' => [int](../types/int.md), 'webpage' => [WebPage](../types/WebPage.md), 'pts' => [int](../types/int.md), 'pts_count' => [int](../types/int.md), \];
+
***
[$updateChatAdmins](../constructors/updateChatAdmins.md) = \['chat_id' => [int](../types/int.md), 'enabled' => [Bool](../types/Bool.md), 'version' => [int](../types/int.md), \];
@@ -1096,6 +1251,9 @@ description: List of constructors
***
[$updateDeleteMessages](../constructors/updateDeleteMessages.md) = \['messages' => \[[int](../types/int.md)\], 'pts' => [int](../types/int.md), 'pts_count' => [int](../types/int.md), \];
+***
+
[$updateDialogPinned](../constructors/updateDialogPinned.md) = \['pinned' => [Bool](../types/Bool.md), 'peer' => [Peer](../types/Peer.md), \];
+
***
[$updateDraftMessage](../constructors/updateDraftMessage.md) = \['peer' => [Peer](../types/Peer.md), 'draft' => [DraftMessage](../types/DraftMessage.md), \];
@@ -1120,9 +1278,6 @@ description: List of constructors
***
[$updateMessageID](../constructors/updateMessageID.md) = \['id' => [int](../types/int.md), \];
-***
-
[$updateNewAuthorization](../constructors/updateNewAuthorization.md) = \['auth_key_id' => [long](../types/long.md), 'date' => [int](../types/int.md), 'device' => [string](../types/string.md), 'location' => [string](../types/string.md), \];
-
***
[$updateNewChannelMessage](../constructors/updateNewChannelMessage.md) = \['message' => [Message](../types/Message.md), 'pts' => [int](../types/int.md), 'pts_count' => [int](../types/int.md), \];
@@ -1138,6 +1293,12 @@ description: List of constructors
***
[$updateNotifySettings](../constructors/updateNotifySettings.md) = \['peer' => [NotifyPeer](../types/NotifyPeer.md), 'notify_settings' => [PeerNotifySettings](../types/PeerNotifySettings.md), \];
+***
+
[$updatePhoneCall](../constructors/updatePhoneCall.md) = \['phone_call' => [PhoneCall](../types/PhoneCall.md), \];
+
+***
+
[$updatePinnedDialogs](../constructors/updatePinnedDialogs.md) = \['order' => \[[Peer](../types/Peer.md)\], \];
+
***
[$updatePrivacy](../constructors/updatePrivacy.md) = \['key' => [PrivacyKey](../types/PrivacyKey.md), 'rules' => \[[PrivacyRule](../types/PrivacyRule.md)\], \];
@@ -1169,7 +1330,7 @@ description: List of constructors
[$updateSavedGifs](../constructors/updateSavedGifs.md) = \[\];
***
-
[$updateServiceNotification](../constructors/updateServiceNotification.md) = \['type' => [string](../types/string.md), 'message' => [string](../types/string.md), 'media' => [MessageMedia](../types/MessageMedia.md), 'popup' => [Bool](../types/Bool.md), \];
+
[$updateServiceNotification](../constructors/updateServiceNotification.md) = \['popup' => [Bool](../types/Bool.md), 'inbox_date' => [int](../types/int.md), 'type' => [string](../types/string.md), 'message' => [string](../types/string.md), 'media' => [MessageMedia](../types/MessageMedia.md), 'entities' => \[[MessageEntity](../types/MessageEntity.md)\], \];
***
[$updateShort](../constructors/updateShort.md) = \['update' => [Update](../types/Update.md), 'date' => [int](../types/int.md), \];
@@ -1232,6 +1393,8 @@ description: List of constructors
[$updates\_differenceSlice](../constructors/updates_differenceSlice.md) = \['new_messages' => \[[Message](../types/Message.md)\], 'new_encrypted_messages' => \[[EncryptedMessage](../types/EncryptedMessage.md)\], 'other_updates' => \[[Update](../types/Update.md)\], 'chats' => \[[Chat](../types/Chat.md)\], 'users' => \[[User](../types/User.md)\], 'intermediate_state' => [updates\_State](../types/updates_State.md), \];
+[$updates\_differenceTooLong](../constructors/updates_differenceTooLong.md) = \['pts' => [int](../types/int.md), \];
+
[$updates\_state](../constructors/updates_state.md) = \['pts' => [int](../types/int.md), 'qts' => [int](../types/int.md), 'date' => [int](../types/int.md), 'seq' => [int](../types/int.md), 'unread_count' => [int](../types/int.md), \];
***
@@ -1244,7 +1407,7 @@ description: List of constructors
[$userEmpty](../constructors/userEmpty.md) = \['id' => [int](../types/int.md), \];
***
-
[$userFull](../constructors/userFull.md) = \['blocked' => [Bool](../types/Bool.md), 'user' => [User](../types/User.md), 'about' => [string](../types/string.md), 'link' => [contacts\_Link](../types/contacts_Link.md), 'profile_photo' => [Photo](../types/Photo.md), 'notify_settings' => [PeerNotifySettings](../types/PeerNotifySettings.md), 'bot_info' => [BotInfo](../types/BotInfo.md), \];
+
[$userFull](../constructors/userFull.md) = \['blocked' => [Bool](../types/Bool.md), 'phone_calls_available' => [Bool](../types/Bool.md), 'user' => [User](../types/User.md), 'about' => [string](../types/string.md), 'link' => [contacts\_Link](../types/contacts_Link.md), 'profile_photo' => [Photo](../types/Photo.md), 'notify_settings' => [PeerNotifySettings](../types/PeerNotifySettings.md), 'bot_info' => [BotInfo](../types/BotInfo.md), 'common_chats_count' => [int](../types/int.md), \];
***
[$userProfilePhoto](../constructors/userProfilePhoto.md) = \['photo_id' => [long](../types/long.md), 'photo_small' => [FileLocation](../types/FileLocation.md), 'photo_big' => [FileLocation](../types/FileLocation.md), \];
@@ -1270,9 +1433,6 @@ description: List of constructors
***
[$userStatusRecently](../constructors/userStatusRecently.md) = \[\];
-***
-
[$vector](../constructors/vector.md) = \[\];
-
***
[$wallPaper](../constructors/wallPaper.md) = \['id' => [int](../types/int.md), 'title' => [string](../types/string.md), 'sizes' => \[[PhotoSize](../types/PhotoSize.md)\], 'color' => [int](../types/int.md), \];
@@ -1280,11 +1440,14 @@ description: List of constructors
[$wallPaperSolid](../constructors/wallPaperSolid.md) = \['id' => [int](../types/int.md), 'title' => [string](../types/string.md), 'bg_color' => [int](../types/int.md), 'color' => [int](../types/int.md), \];
***
-
[$webPage](../constructors/webPage.md) = \['id' => [long](../types/long.md), 'url' => [string](../types/string.md), 'display_url' => [string](../types/string.md), 'type' => [string](../types/string.md), 'site_name' => [string](../types/string.md), 'title' => [string](../types/string.md), 'description' => [string](../types/string.md), 'photo' => [Photo](../types/Photo.md), 'embed_url' => [string](../types/string.md), 'embed_type' => [string](../types/string.md), 'embed_width' => [int](../types/int.md), 'embed_height' => [int](../types/int.md), 'duration' => [int](../types/int.md), 'author' => [string](../types/string.md), 'document' => [Document](../types/Document.md), \];
+
[$webPage](../constructors/webPage.md) = \['id' => [long](../types/long.md), 'url' => [string](../types/string.md), 'display_url' => [string](../types/string.md), 'hash' => [int](../types/int.md), 'type' => [string](../types/string.md), 'site_name' => [string](../types/string.md), 'title' => [string](../types/string.md), 'description' => [string](../types/string.md), 'photo' => [Photo](../types/Photo.md), 'embed_url' => [string](../types/string.md), 'embed_type' => [string](../types/string.md), 'embed_width' => [int](../types/int.md), 'embed_height' => [int](../types/int.md), 'duration' => [int](../types/int.md), 'author' => [string](../types/string.md), 'document' => [Document](../types/Document.md), 'cached_page' => [Page](../types/Page.md), \];
***
[$webPageEmpty](../constructors/webPageEmpty.md) = \['id' => [long](../types/long.md), \];
+***
+
[$webPageNotModified](../constructors/webPageNotModified.md) = \[\];
+
***
[$webPagePending](../constructors/webPagePending.md) = \['id' => [long](../types/long.md), 'date' => [int](../types/int.md), \];
diff --git a/docs/API_docs/constructors/inputMessagesFilterPhoneCalls.md b/docs/API_docs/constructors/inputMessagesFilterPhoneCalls.md
new file mode 100644
index 00000000..0d948e78
--- /dev/null
+++ b/docs/API_docs/constructors/inputMessagesFilterPhoneCalls.md
@@ -0,0 +1,26 @@
+---
+title: inputMessagesFilterPhoneCalls
+description: inputMessagesFilterPhoneCalls attributes, type and example
+---
+## Constructor: inputMessagesFilterPhoneCalls
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|missed|[Bool](../types/Bool.md) | Optional|
+
+
+
+### Type: [MessagesFilter](../types/MessagesFilter.md)
+
+
+### Example:
+
+```
+$inputMessagesFilterPhoneCalls = ['_' => 'inputMessagesFilterPhoneCalls', 'missed' => true, ];
+```
+
diff --git a/docs/API_docs/constructors/inputPhoneCall.md b/docs/API_docs/constructors/inputPhoneCall.md
new file mode 100644
index 00000000..b8611938
--- /dev/null
+++ b/docs/API_docs/constructors/inputPhoneCall.md
@@ -0,0 +1,27 @@
+---
+title: inputPhoneCall
+description: inputPhoneCall attributes, type and example
+---
+## Constructor: inputPhoneCall
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|id|[long](../types/long.md) | Required|
+|access\_hash|[long](../types/long.md) | Required|
+
+
+
+### Type: [InputPhoneCall](../types/InputPhoneCall.md)
+
+
+### Example:
+
+```
+$inputPhoneCall = ['_' => 'inputPhoneCall', 'id' => long, 'access_hash' => long, ];
+```
+
diff --git a/docs/API_docs/constructors/inputPrivacyKeyPhoneCall.md b/docs/API_docs/constructors/inputPrivacyKeyPhoneCall.md
new file mode 100644
index 00000000..c3eedae0
--- /dev/null
+++ b/docs/API_docs/constructors/inputPrivacyKeyPhoneCall.md
@@ -0,0 +1,21 @@
+---
+title: inputPrivacyKeyPhoneCall
+description: inputPrivacyKeyPhoneCall attributes, type and example
+---
+## Constructor: inputPrivacyKeyPhoneCall
+[Back to constructors index](index.md)
+
+
+
+
+
+
+### Type: [InputPrivacyKey](../types/InputPrivacyKey.md)
+
+
+### Example:
+
+```
+$inputPrivacyKeyPhoneCall = ['_' => 'inputPrivacyKeyPhoneCall', ];
+```
+
diff --git a/docs/API_docs/constructors/messageActionPhoneCall.md b/docs/API_docs/constructors/messageActionPhoneCall.md
new file mode 100644
index 00000000..28c7880a
--- /dev/null
+++ b/docs/API_docs/constructors/messageActionPhoneCall.md
@@ -0,0 +1,28 @@
+---
+title: messageActionPhoneCall
+description: messageActionPhoneCall attributes, type and example
+---
+## Constructor: messageActionPhoneCall
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|call\_id|[long](../types/long.md) | Required|
+|reason|[PhoneCallDiscardReason](../types/PhoneCallDiscardReason.md) | Optional|
+|duration|[int](../types/int.md) | Optional|
+
+
+
+### Type: [MessageAction](../types/MessageAction.md)
+
+
+### Example:
+
+```
+$messageActionPhoneCall = ['_' => 'messageActionPhoneCall', 'call_id' => long, 'reason' => PhoneCallDiscardReason, 'duration' => int, ];
+```
+
diff --git a/docs/API_docs/constructors/messages_botCallbackAnswer.md b/docs/API_docs/constructors/messages_botCallbackAnswer.md
index c6a5ab5d..db4f58dc 100644
--- a/docs/API_docs/constructors/messages_botCallbackAnswer.md
+++ b/docs/API_docs/constructors/messages_botCallbackAnswer.md
@@ -15,6 +15,7 @@ description: messages_botCallbackAnswer attributes, type and example
|has\_url|[Bool](../types/Bool.md) | Optional|
|message|[string](../types/string.md) | Optional|
|url|[string](../types/string.md) | Optional|
+|cache\_time|[int](../types/int.md) | Required|
@@ -24,6 +25,6 @@ description: messages_botCallbackAnswer attributes, type and example
### Example:
```
-$messages_botCallbackAnswer = ['_' => 'messages.botCallbackAnswer', 'alert' => true, 'has_url' => true, 'message' => string, 'url' => string, ];
+$messages_botCallbackAnswer = ['_' => 'messages.botCallbackAnswer', 'alert' => true, 'has_url' => true, 'message' => string, 'url' => string, 'cache_time' => int, ];
```
diff --git a/docs/API_docs/constructors/messages_botResults.md b/docs/API_docs/constructors/messages_botResults.md
index fe658a34..08adffd6 100644
--- a/docs/API_docs/constructors/messages_botResults.md
+++ b/docs/API_docs/constructors/messages_botResults.md
@@ -16,6 +16,7 @@ description: messages_botResults attributes, type and example
|next\_offset|[string](../types/string.md) | Optional|
|switch\_pm|[InlineBotSwitchPM](../types/InlineBotSwitchPM.md) | Optional|
|results|Array of [BotInlineResult](../types/BotInlineResult.md) | Required|
+|cache\_time|[int](../types/int.md) | Required|
@@ -25,6 +26,6 @@ description: messages_botResults attributes, type and example
### Example:
```
-$messages_botResults = ['_' => 'messages.botResults', 'gallery' => true, 'query_id' => long, 'next_offset' => string, 'switch_pm' => InlineBotSwitchPM, 'results' => [Vector t], ];
+$messages_botResults = ['_' => 'messages.botResults', 'gallery' => true, 'query_id' => long, 'next_offset' => string, 'switch_pm' => InlineBotSwitchPM, 'results' => [Vector t], 'cache_time' => int, ];
```
diff --git a/docs/API_docs/constructors/messages_chatsSlice.md b/docs/API_docs/constructors/messages_chatsSlice.md
new file mode 100644
index 00000000..e8d5ecce
--- /dev/null
+++ b/docs/API_docs/constructors/messages_chatsSlice.md
@@ -0,0 +1,27 @@
+---
+title: messages.chatsSlice
+description: messages_chatsSlice attributes, type and example
+---
+## Constructor: messages.chatsSlice
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|count|[int](../types/int.md) | Required|
+|chats|Array of [Chat](../types/Chat.md) | Required|
+
+
+
+### Type: [messages\_Chats](../types/messages_Chats.md)
+
+
+### Example:
+
+```
+$messages_chatsSlice = ['_' => 'messages.chatsSlice', 'count' => int, 'chats' => [Vector t], ];
+```
+
diff --git a/docs/API_docs/constructors/pageBlockAnchor.md b/docs/API_docs/constructors/pageBlockAnchor.md
new file mode 100644
index 00000000..bd644dc9
--- /dev/null
+++ b/docs/API_docs/constructors/pageBlockAnchor.md
@@ -0,0 +1,26 @@
+---
+title: pageBlockAnchor
+description: pageBlockAnchor attributes, type and example
+---
+## Constructor: pageBlockAnchor
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|name|[string](../types/string.md) | Required|
+
+
+
+### Type: [PageBlock](../types/PageBlock.md)
+
+
+### Example:
+
+```
+$pageBlockAnchor = ['_' => 'pageBlockAnchor', 'name' => string, ];
+```
+
diff --git a/docs/API_docs/constructors/pageBlockAuthorDate.md b/docs/API_docs/constructors/pageBlockAuthorDate.md
new file mode 100644
index 00000000..250b6700
--- /dev/null
+++ b/docs/API_docs/constructors/pageBlockAuthorDate.md
@@ -0,0 +1,27 @@
+---
+title: pageBlockAuthorDate
+description: pageBlockAuthorDate attributes, type and example
+---
+## Constructor: pageBlockAuthorDate
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|author|[RichText](../types/RichText.md) | Required|
+|published\_date|[int](../types/int.md) | Required|
+
+
+
+### Type: [PageBlock](../types/PageBlock.md)
+
+
+### Example:
+
+```
+$pageBlockAuthorDate = ['_' => 'pageBlockAuthorDate', 'author' => RichText, 'published_date' => int, ];
+```
+
diff --git a/docs/API_docs/constructors/pageBlockBlockquote.md b/docs/API_docs/constructors/pageBlockBlockquote.md
new file mode 100644
index 00000000..e800a129
--- /dev/null
+++ b/docs/API_docs/constructors/pageBlockBlockquote.md
@@ -0,0 +1,27 @@
+---
+title: pageBlockBlockquote
+description: pageBlockBlockquote attributes, type and example
+---
+## Constructor: pageBlockBlockquote
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|text|[RichText](../types/RichText.md) | Required|
+|caption|[RichText](../types/RichText.md) | Required|
+
+
+
+### Type: [PageBlock](../types/PageBlock.md)
+
+
+### Example:
+
+```
+$pageBlockBlockquote = ['_' => 'pageBlockBlockquote', 'text' => RichText, 'caption' => RichText, ];
+```
+
diff --git a/docs/API_docs/constructors/pageBlockCollage.md b/docs/API_docs/constructors/pageBlockCollage.md
new file mode 100644
index 00000000..026aab11
--- /dev/null
+++ b/docs/API_docs/constructors/pageBlockCollage.md
@@ -0,0 +1,27 @@
+---
+title: pageBlockCollage
+description: pageBlockCollage attributes, type and example
+---
+## Constructor: pageBlockCollage
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|items|Array of [PageBlock](../types/PageBlock.md) | Required|
+|caption|[RichText](../types/RichText.md) | Required|
+
+
+
+### Type: [PageBlock](../types/PageBlock.md)
+
+
+### Example:
+
+```
+$pageBlockCollage = ['_' => 'pageBlockCollage', 'items' => [Vector t], 'caption' => RichText, ];
+```
+
diff --git a/docs/API_docs/constructors/pageBlockCover.md b/docs/API_docs/constructors/pageBlockCover.md
new file mode 100644
index 00000000..b0a2ac60
--- /dev/null
+++ b/docs/API_docs/constructors/pageBlockCover.md
@@ -0,0 +1,26 @@
+---
+title: pageBlockCover
+description: pageBlockCover attributes, type and example
+---
+## Constructor: pageBlockCover
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|cover|[PageBlock](../types/PageBlock.md) | Required|
+
+
+
+### Type: [PageBlock](../types/PageBlock.md)
+
+
+### Example:
+
+```
+$pageBlockCover = ['_' => 'pageBlockCover', 'cover' => PageBlock, ];
+```
+
diff --git a/docs/API_docs/constructors/pageBlockDivider.md b/docs/API_docs/constructors/pageBlockDivider.md
new file mode 100644
index 00000000..70adf976
--- /dev/null
+++ b/docs/API_docs/constructors/pageBlockDivider.md
@@ -0,0 +1,21 @@
+---
+title: pageBlockDivider
+description: pageBlockDivider attributes, type and example
+---
+## Constructor: pageBlockDivider
+[Back to constructors index](index.md)
+
+
+
+
+
+
+### Type: [PageBlock](../types/PageBlock.md)
+
+
+### Example:
+
+```
+$pageBlockDivider = ['_' => 'pageBlockDivider', ];
+```
+
diff --git a/docs/API_docs/constructors/pageBlockEmbed.md b/docs/API_docs/constructors/pageBlockEmbed.md
new file mode 100644
index 00000000..b56ddf4b
--- /dev/null
+++ b/docs/API_docs/constructors/pageBlockEmbed.md
@@ -0,0 +1,33 @@
+---
+title: pageBlockEmbed
+description: pageBlockEmbed attributes, type and example
+---
+## Constructor: pageBlockEmbed
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|full\_width|[Bool](../types/Bool.md) | Optional|
+|allow\_scrolling|[Bool](../types/Bool.md) | Optional|
+|url|[string](../types/string.md) | Optional|
+|html|[string](../types/string.md) | Optional|
+|poster\_photo\_id|[long](../types/long.md) | Optional|
+|w|[int](../types/int.md) | Required|
+|h|[int](../types/int.md) | Required|
+|caption|[RichText](../types/RichText.md) | Required|
+
+
+
+### Type: [PageBlock](../types/PageBlock.md)
+
+
+### Example:
+
+```
+$pageBlockEmbed = ['_' => 'pageBlockEmbed', 'full_width' => true, 'allow_scrolling' => true, 'url' => string, 'html' => string, 'poster_photo_id' => long, 'w' => int, 'h' => int, 'caption' => RichText, ];
+```
+
diff --git a/docs/API_docs/constructors/pageBlockEmbedPost.md b/docs/API_docs/constructors/pageBlockEmbedPost.md
new file mode 100644
index 00000000..ddc88777
--- /dev/null
+++ b/docs/API_docs/constructors/pageBlockEmbedPost.md
@@ -0,0 +1,32 @@
+---
+title: pageBlockEmbedPost
+description: pageBlockEmbedPost attributes, type and example
+---
+## Constructor: pageBlockEmbedPost
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|url|[string](../types/string.md) | Required|
+|webpage\_id|[long](../types/long.md) | Required|
+|author\_photo\_id|[long](../types/long.md) | Required|
+|author|[string](../types/string.md) | Required|
+|date|[int](../types/int.md) | Required|
+|blocks|Array of [PageBlock](../types/PageBlock.md) | Required|
+|caption|[RichText](../types/RichText.md) | Required|
+
+
+
+### Type: [PageBlock](../types/PageBlock.md)
+
+
+### Example:
+
+```
+$pageBlockEmbedPost = ['_' => 'pageBlockEmbedPost', 'url' => string, 'webpage_id' => long, 'author_photo_id' => long, 'author' => string, 'date' => int, 'blocks' => [Vector t], 'caption' => RichText, ];
+```
+
diff --git a/docs/API_docs/constructors/pageBlockFooter.md b/docs/API_docs/constructors/pageBlockFooter.md
new file mode 100644
index 00000000..c71c567b
--- /dev/null
+++ b/docs/API_docs/constructors/pageBlockFooter.md
@@ -0,0 +1,26 @@
+---
+title: pageBlockFooter
+description: pageBlockFooter attributes, type and example
+---
+## Constructor: pageBlockFooter
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|text|[RichText](../types/RichText.md) | Required|
+
+
+
+### Type: [PageBlock](../types/PageBlock.md)
+
+
+### Example:
+
+```
+$pageBlockFooter = ['_' => 'pageBlockFooter', 'text' => RichText, ];
+```
+
diff --git a/docs/API_docs/constructors/pageBlockHeader.md b/docs/API_docs/constructors/pageBlockHeader.md
new file mode 100644
index 00000000..b80cda0f
--- /dev/null
+++ b/docs/API_docs/constructors/pageBlockHeader.md
@@ -0,0 +1,26 @@
+---
+title: pageBlockHeader
+description: pageBlockHeader attributes, type and example
+---
+## Constructor: pageBlockHeader
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|text|[RichText](../types/RichText.md) | Required|
+
+
+
+### Type: [PageBlock](../types/PageBlock.md)
+
+
+### Example:
+
+```
+$pageBlockHeader = ['_' => 'pageBlockHeader', 'text' => RichText, ];
+```
+
diff --git a/docs/API_docs/constructors/pageBlockList.md b/docs/API_docs/constructors/pageBlockList.md
new file mode 100644
index 00000000..e3c96d58
--- /dev/null
+++ b/docs/API_docs/constructors/pageBlockList.md
@@ -0,0 +1,27 @@
+---
+title: pageBlockList
+description: pageBlockList attributes, type and example
+---
+## Constructor: pageBlockList
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|ordered|[Bool](../types/Bool.md) | Required|
+|items|Array of [RichText](../types/RichText.md) | Required|
+
+
+
+### Type: [PageBlock](../types/PageBlock.md)
+
+
+### Example:
+
+```
+$pageBlockList = ['_' => 'pageBlockList', 'ordered' => Bool, 'items' => [Vector t], ];
+```
+
diff --git a/docs/API_docs/constructors/pageBlockParagraph.md b/docs/API_docs/constructors/pageBlockParagraph.md
new file mode 100644
index 00000000..77170783
--- /dev/null
+++ b/docs/API_docs/constructors/pageBlockParagraph.md
@@ -0,0 +1,26 @@
+---
+title: pageBlockParagraph
+description: pageBlockParagraph attributes, type and example
+---
+## Constructor: pageBlockParagraph
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|text|[RichText](../types/RichText.md) | Required|
+
+
+
+### Type: [PageBlock](../types/PageBlock.md)
+
+
+### Example:
+
+```
+$pageBlockParagraph = ['_' => 'pageBlockParagraph', 'text' => RichText, ];
+```
+
diff --git a/docs/API_docs/constructors/pageBlockPhoto.md b/docs/API_docs/constructors/pageBlockPhoto.md
new file mode 100644
index 00000000..7aaac6b5
--- /dev/null
+++ b/docs/API_docs/constructors/pageBlockPhoto.md
@@ -0,0 +1,27 @@
+---
+title: pageBlockPhoto
+description: pageBlockPhoto attributes, type and example
+---
+## Constructor: pageBlockPhoto
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|photo\_id|[long](../types/long.md) | Required|
+|caption|[RichText](../types/RichText.md) | Required|
+
+
+
+### Type: [PageBlock](../types/PageBlock.md)
+
+
+### Example:
+
+```
+$pageBlockPhoto = ['_' => 'pageBlockPhoto', 'photo_id' => long, 'caption' => RichText, ];
+```
+
diff --git a/docs/API_docs/constructors/pageBlockPreformatted.md b/docs/API_docs/constructors/pageBlockPreformatted.md
new file mode 100644
index 00000000..d03c3b6d
--- /dev/null
+++ b/docs/API_docs/constructors/pageBlockPreformatted.md
@@ -0,0 +1,27 @@
+---
+title: pageBlockPreformatted
+description: pageBlockPreformatted attributes, type and example
+---
+## Constructor: pageBlockPreformatted
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|text|[RichText](../types/RichText.md) | Required|
+|language|[string](../types/string.md) | Required|
+
+
+
+### Type: [PageBlock](../types/PageBlock.md)
+
+
+### Example:
+
+```
+$pageBlockPreformatted = ['_' => 'pageBlockPreformatted', 'text' => RichText, 'language' => string, ];
+```
+
diff --git a/docs/API_docs/constructors/pageBlockPullquote.md b/docs/API_docs/constructors/pageBlockPullquote.md
new file mode 100644
index 00000000..f10e24e0
--- /dev/null
+++ b/docs/API_docs/constructors/pageBlockPullquote.md
@@ -0,0 +1,27 @@
+---
+title: pageBlockPullquote
+description: pageBlockPullquote attributes, type and example
+---
+## Constructor: pageBlockPullquote
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|text|[RichText](../types/RichText.md) | Required|
+|caption|[RichText](../types/RichText.md) | Required|
+
+
+
+### Type: [PageBlock](../types/PageBlock.md)
+
+
+### Example:
+
+```
+$pageBlockPullquote = ['_' => 'pageBlockPullquote', 'text' => RichText, 'caption' => RichText, ];
+```
+
diff --git a/docs/API_docs/constructors/pageBlockSlideshow.md b/docs/API_docs/constructors/pageBlockSlideshow.md
new file mode 100644
index 00000000..366a31ab
--- /dev/null
+++ b/docs/API_docs/constructors/pageBlockSlideshow.md
@@ -0,0 +1,27 @@
+---
+title: pageBlockSlideshow
+description: pageBlockSlideshow attributes, type and example
+---
+## Constructor: pageBlockSlideshow
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|items|Array of [PageBlock](../types/PageBlock.md) | Required|
+|caption|[RichText](../types/RichText.md) | Required|
+
+
+
+### Type: [PageBlock](../types/PageBlock.md)
+
+
+### Example:
+
+```
+$pageBlockSlideshow = ['_' => 'pageBlockSlideshow', 'items' => [Vector t], 'caption' => RichText, ];
+```
+
diff --git a/docs/API_docs/constructors/pageBlockSubheader.md b/docs/API_docs/constructors/pageBlockSubheader.md
new file mode 100644
index 00000000..5f16fd40
--- /dev/null
+++ b/docs/API_docs/constructors/pageBlockSubheader.md
@@ -0,0 +1,26 @@
+---
+title: pageBlockSubheader
+description: pageBlockSubheader attributes, type and example
+---
+## Constructor: pageBlockSubheader
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|text|[RichText](../types/RichText.md) | Required|
+
+
+
+### Type: [PageBlock](../types/PageBlock.md)
+
+
+### Example:
+
+```
+$pageBlockSubheader = ['_' => 'pageBlockSubheader', 'text' => RichText, ];
+```
+
diff --git a/docs/API_docs/constructors/pageBlockSubtitle.md b/docs/API_docs/constructors/pageBlockSubtitle.md
new file mode 100644
index 00000000..b7254d53
--- /dev/null
+++ b/docs/API_docs/constructors/pageBlockSubtitle.md
@@ -0,0 +1,26 @@
+---
+title: pageBlockSubtitle
+description: pageBlockSubtitle attributes, type and example
+---
+## Constructor: pageBlockSubtitle
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|text|[RichText](../types/RichText.md) | Required|
+
+
+
+### Type: [PageBlock](../types/PageBlock.md)
+
+
+### Example:
+
+```
+$pageBlockSubtitle = ['_' => 'pageBlockSubtitle', 'text' => RichText, ];
+```
+
diff --git a/docs/API_docs/constructors/pageBlockTitle.md b/docs/API_docs/constructors/pageBlockTitle.md
new file mode 100644
index 00000000..18cb423b
--- /dev/null
+++ b/docs/API_docs/constructors/pageBlockTitle.md
@@ -0,0 +1,26 @@
+---
+title: pageBlockTitle
+description: pageBlockTitle attributes, type and example
+---
+## Constructor: pageBlockTitle
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|text|[RichText](../types/RichText.md) | Required|
+
+
+
+### Type: [PageBlock](../types/PageBlock.md)
+
+
+### Example:
+
+```
+$pageBlockTitle = ['_' => 'pageBlockTitle', 'text' => RichText, ];
+```
+
diff --git a/docs/API_docs/constructors/pageBlockUnsupported.md b/docs/API_docs/constructors/pageBlockUnsupported.md
new file mode 100644
index 00000000..220f6b04
--- /dev/null
+++ b/docs/API_docs/constructors/pageBlockUnsupported.md
@@ -0,0 +1,21 @@
+---
+title: pageBlockUnsupported
+description: pageBlockUnsupported attributes, type and example
+---
+## Constructor: pageBlockUnsupported
+[Back to constructors index](index.md)
+
+
+
+
+
+
+### Type: [PageBlock](../types/PageBlock.md)
+
+
+### Example:
+
+```
+$pageBlockUnsupported = ['_' => 'pageBlockUnsupported', ];
+```
+
diff --git a/docs/API_docs/constructors/pageBlockVideo.md b/docs/API_docs/constructors/pageBlockVideo.md
new file mode 100644
index 00000000..d0f8ebb5
--- /dev/null
+++ b/docs/API_docs/constructors/pageBlockVideo.md
@@ -0,0 +1,29 @@
+---
+title: pageBlockVideo
+description: pageBlockVideo attributes, type and example
+---
+## Constructor: pageBlockVideo
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|autoplay|[Bool](../types/Bool.md) | Optional|
+|loop|[Bool](../types/Bool.md) | Optional|
+|video\_id|[long](../types/long.md) | Required|
+|caption|[RichText](../types/RichText.md) | Required|
+
+
+
+### Type: [PageBlock](../types/PageBlock.md)
+
+
+### Example:
+
+```
+$pageBlockVideo = ['_' => 'pageBlockVideo', 'autoplay' => true, 'loop' => true, 'video_id' => long, 'caption' => RichText, ];
+```
+
diff --git a/docs/API_docs/constructors/pageFull.md b/docs/API_docs/constructors/pageFull.md
new file mode 100644
index 00000000..19340710
--- /dev/null
+++ b/docs/API_docs/constructors/pageFull.md
@@ -0,0 +1,28 @@
+---
+title: pageFull
+description: pageFull attributes, type and example
+---
+## Constructor: pageFull
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|blocks|Array of [PageBlock](../types/PageBlock.md) | Required|
+|photos|Array of [Photo](../types/Photo.md) | Required|
+|videos|Array of [Document](../types/Document.md) | Required|
+
+
+
+### Type: [Page](../types/Page.md)
+
+
+### Example:
+
+```
+$pageFull = ['_' => 'pageFull', 'blocks' => [Vector t], 'photos' => [Vector t], 'videos' => [Vector t], ];
+```
+
diff --git a/docs/API_docs/constructors/pagePart.md b/docs/API_docs/constructors/pagePart.md
new file mode 100644
index 00000000..bdf790ff
--- /dev/null
+++ b/docs/API_docs/constructors/pagePart.md
@@ -0,0 +1,28 @@
+---
+title: pagePart
+description: pagePart attributes, type and example
+---
+## Constructor: pagePart
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|blocks|Array of [PageBlock](../types/PageBlock.md) | Required|
+|photos|Array of [Photo](../types/Photo.md) | Required|
+|videos|Array of [Document](../types/Document.md) | Required|
+
+
+
+### Type: [Page](../types/Page.md)
+
+
+### Example:
+
+```
+$pagePart = ['_' => 'pagePart', 'blocks' => [Vector t], 'photos' => [Vector t], 'videos' => [Vector t], ];
+```
+
diff --git a/docs/API_docs/constructors/phoneCall.md b/docs/API_docs/constructors/phoneCall.md
new file mode 100644
index 00000000..27551819
--- /dev/null
+++ b/docs/API_docs/constructors/phoneCall.md
@@ -0,0 +1,36 @@
+---
+title: phoneCall
+description: phoneCall attributes, type and example
+---
+## Constructor: phoneCall
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|id|[long](../types/long.md) | Required|
+|access\_hash|[long](../types/long.md) | Required|
+|date|[int](../types/int.md) | Required|
+|admin\_id|[int](../types/int.md) | Required|
+|participant\_id|[int](../types/int.md) | Required|
+|g\_a\_or\_b|[bytes](../types/bytes.md) | Required|
+|key\_fingerprint|[long](../types/long.md) | Required|
+|protocol|[PhoneCallProtocol](../types/PhoneCallProtocol.md) | Required|
+|connection|[PhoneConnection](../types/PhoneConnection.md) | Required|
+|alternative\_connections|Array of [PhoneConnection](../types/PhoneConnection.md) | Required|
+|start\_date|[int](../types/int.md) | Required|
+
+
+
+### Type: [PhoneCall](../types/PhoneCall.md)
+
+
+### Example:
+
+```
+$phoneCall = ['_' => 'phoneCall', 'id' => long, 'access_hash' => long, 'date' => int, 'admin_id' => int, 'participant_id' => int, 'g_a_or_b' => bytes, 'key_fingerprint' => long, 'protocol' => PhoneCallProtocol, 'connection' => PhoneConnection, 'alternative_connections' => [Vector t], 'start_date' => int, ];
+```
+
diff --git a/docs/API_docs/constructors/phoneCallDiscardReasonBusy.md b/docs/API_docs/constructors/phoneCallDiscardReasonBusy.md
new file mode 100644
index 00000000..54d968f6
--- /dev/null
+++ b/docs/API_docs/constructors/phoneCallDiscardReasonBusy.md
@@ -0,0 +1,21 @@
+---
+title: phoneCallDiscardReasonBusy
+description: phoneCallDiscardReasonBusy attributes, type and example
+---
+## Constructor: phoneCallDiscardReasonBusy
+[Back to constructors index](index.md)
+
+
+
+
+
+
+### Type: [PhoneCallDiscardReason](../types/PhoneCallDiscardReason.md)
+
+
+### Example:
+
+```
+$phoneCallDiscardReasonBusy = ['_' => 'phoneCallDiscardReasonBusy', ];
+```
+
diff --git a/docs/API_docs/constructors/phoneCallDiscardReasonDisconnect.md b/docs/API_docs/constructors/phoneCallDiscardReasonDisconnect.md
new file mode 100644
index 00000000..b542ee69
--- /dev/null
+++ b/docs/API_docs/constructors/phoneCallDiscardReasonDisconnect.md
@@ -0,0 +1,21 @@
+---
+title: phoneCallDiscardReasonDisconnect
+description: phoneCallDiscardReasonDisconnect attributes, type and example
+---
+## Constructor: phoneCallDiscardReasonDisconnect
+[Back to constructors index](index.md)
+
+
+
+
+
+
+### Type: [PhoneCallDiscardReason](../types/PhoneCallDiscardReason.md)
+
+
+### Example:
+
+```
+$phoneCallDiscardReasonDisconnect = ['_' => 'phoneCallDiscardReasonDisconnect', ];
+```
+
diff --git a/docs/API_docs/constructors/phoneCallDiscardReasonHangup.md b/docs/API_docs/constructors/phoneCallDiscardReasonHangup.md
new file mode 100644
index 00000000..9a6b2fd4
--- /dev/null
+++ b/docs/API_docs/constructors/phoneCallDiscardReasonHangup.md
@@ -0,0 +1,21 @@
+---
+title: phoneCallDiscardReasonHangup
+description: phoneCallDiscardReasonHangup attributes, type and example
+---
+## Constructor: phoneCallDiscardReasonHangup
+[Back to constructors index](index.md)
+
+
+
+
+
+
+### Type: [PhoneCallDiscardReason](../types/PhoneCallDiscardReason.md)
+
+
+### Example:
+
+```
+$phoneCallDiscardReasonHangup = ['_' => 'phoneCallDiscardReasonHangup', ];
+```
+
diff --git a/docs/API_docs/constructors/phoneCallDiscardReasonMissed.md b/docs/API_docs/constructors/phoneCallDiscardReasonMissed.md
new file mode 100644
index 00000000..e0071954
--- /dev/null
+++ b/docs/API_docs/constructors/phoneCallDiscardReasonMissed.md
@@ -0,0 +1,21 @@
+---
+title: phoneCallDiscardReasonMissed
+description: phoneCallDiscardReasonMissed attributes, type and example
+---
+## Constructor: phoneCallDiscardReasonMissed
+[Back to constructors index](index.md)
+
+
+
+
+
+
+### Type: [PhoneCallDiscardReason](../types/PhoneCallDiscardReason.md)
+
+
+### Example:
+
+```
+$phoneCallDiscardReasonMissed = ['_' => 'phoneCallDiscardReasonMissed', ];
+```
+
diff --git a/docs/API_docs/constructors/phoneCallDiscarded.md b/docs/API_docs/constructors/phoneCallDiscarded.md
new file mode 100644
index 00000000..f54019c8
--- /dev/null
+++ b/docs/API_docs/constructors/phoneCallDiscarded.md
@@ -0,0 +1,28 @@
+---
+title: phoneCallDiscarded
+description: phoneCallDiscarded attributes, type and example
+---
+## Constructor: phoneCallDiscarded
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|id|[long](../types/long.md) | Required|
+|reason|[PhoneCallDiscardReason](../types/PhoneCallDiscardReason.md) | Optional|
+|duration|[int](../types/int.md) | Optional|
+
+
+
+### Type: [PhoneCall](../types/PhoneCall.md)
+
+
+### Example:
+
+```
+$phoneCallDiscarded = ['_' => 'phoneCallDiscarded', 'id' => long, 'reason' => PhoneCallDiscardReason, 'duration' => int, ];
+```
+
diff --git a/docs/API_docs/constructors/phoneCallEmpty.md b/docs/API_docs/constructors/phoneCallEmpty.md
new file mode 100644
index 00000000..3f596486
--- /dev/null
+++ b/docs/API_docs/constructors/phoneCallEmpty.md
@@ -0,0 +1,26 @@
+---
+title: phoneCallEmpty
+description: phoneCallEmpty attributes, type and example
+---
+## Constructor: phoneCallEmpty
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|id|[long](../types/long.md) | Required|
+
+
+
+### Type: [PhoneCall](../types/PhoneCall.md)
+
+
+### Example:
+
+```
+$phoneCallEmpty = ['_' => 'phoneCallEmpty', 'id' => long, ];
+```
+
diff --git a/docs/API_docs/constructors/phoneCallProtocol.md b/docs/API_docs/constructors/phoneCallProtocol.md
new file mode 100644
index 00000000..7d314271
--- /dev/null
+++ b/docs/API_docs/constructors/phoneCallProtocol.md
@@ -0,0 +1,29 @@
+---
+title: phoneCallProtocol
+description: phoneCallProtocol attributes, type and example
+---
+## Constructor: phoneCallProtocol
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|udp\_p2p|[Bool](../types/Bool.md) | Optional|
+|udp\_reflector|[Bool](../types/Bool.md) | Optional|
+|min\_layer|[int](../types/int.md) | Required|
+|max\_layer|[int](../types/int.md) | Required|
+
+
+
+### Type: [PhoneCallProtocol](../types/PhoneCallProtocol.md)
+
+
+### Example:
+
+```
+$phoneCallProtocol = ['_' => 'phoneCallProtocol', 'udp_p2p' => true, 'udp_reflector' => true, 'min_layer' => int, 'max_layer' => int, ];
+```
+
diff --git a/docs/API_docs/constructors/phoneCallRequested.md b/docs/API_docs/constructors/phoneCallRequested.md
new file mode 100644
index 00000000..abff5383
--- /dev/null
+++ b/docs/API_docs/constructors/phoneCallRequested.md
@@ -0,0 +1,32 @@
+---
+title: phoneCallRequested
+description: phoneCallRequested attributes, type and example
+---
+## Constructor: phoneCallRequested
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|id|[long](../types/long.md) | Required|
+|access\_hash|[long](../types/long.md) | Required|
+|date|[int](../types/int.md) | Required|
+|admin\_id|[int](../types/int.md) | Required|
+|participant\_id|[int](../types/int.md) | Required|
+|g\_a|[bytes](../types/bytes.md) | Required|
+|protocol|[PhoneCallProtocol](../types/PhoneCallProtocol.md) | Required|
+
+
+
+### Type: [PhoneCall](../types/PhoneCall.md)
+
+
+### Example:
+
+```
+$phoneCallRequested = ['_' => 'phoneCallRequested', 'id' => long, 'access_hash' => long, 'date' => int, 'admin_id' => int, 'participant_id' => int, 'g_a' => bytes, 'protocol' => PhoneCallProtocol, ];
+```
+
diff --git a/docs/API_docs/constructors/phoneCallWaiting.md b/docs/API_docs/constructors/phoneCallWaiting.md
new file mode 100644
index 00000000..fba5b656
--- /dev/null
+++ b/docs/API_docs/constructors/phoneCallWaiting.md
@@ -0,0 +1,32 @@
+---
+title: phoneCallWaiting
+description: phoneCallWaiting attributes, type and example
+---
+## Constructor: phoneCallWaiting
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|id|[long](../types/long.md) | Required|
+|access\_hash|[long](../types/long.md) | Required|
+|date|[int](../types/int.md) | Required|
+|admin\_id|[int](../types/int.md) | Required|
+|participant\_id|[int](../types/int.md) | Required|
+|protocol|[PhoneCallProtocol](../types/PhoneCallProtocol.md) | Required|
+|receive\_date|[int](../types/int.md) | Optional|
+
+
+
+### Type: [PhoneCall](../types/PhoneCall.md)
+
+
+### Example:
+
+```
+$phoneCallWaiting = ['_' => 'phoneCallWaiting', 'id' => long, 'access_hash' => long, 'date' => int, 'admin_id' => int, 'participant_id' => int, 'protocol' => PhoneCallProtocol, 'receive_date' => int, ];
+```
+
diff --git a/docs/API_docs/constructors/phoneConnection.md b/docs/API_docs/constructors/phoneConnection.md
new file mode 100644
index 00000000..7f42560f
--- /dev/null
+++ b/docs/API_docs/constructors/phoneConnection.md
@@ -0,0 +1,30 @@
+---
+title: phoneConnection
+description: phoneConnection attributes, type and example
+---
+## Constructor: phoneConnection
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|id|[long](../types/long.md) | Required|
+|ip|[string](../types/string.md) | Required|
+|ipv6|[string](../types/string.md) | Required|
+|port|[int](../types/int.md) | Required|
+|peer\_tag|[bytes](../types/bytes.md) | Required|
+
+
+
+### Type: [PhoneConnection](../types/PhoneConnection.md)
+
+
+### Example:
+
+```
+$phoneConnection = ['_' => 'phoneConnection', 'id' => long, 'ip' => string, 'ipv6' => string, 'port' => int, 'peer_tag' => bytes, ];
+```
+
diff --git a/docs/API_docs/constructors/phone_phoneCall.md b/docs/API_docs/constructors/phone_phoneCall.md
new file mode 100644
index 00000000..dc4d1bfa
--- /dev/null
+++ b/docs/API_docs/constructors/phone_phoneCall.md
@@ -0,0 +1,27 @@
+---
+title: phone.phoneCall
+description: phone_phoneCall attributes, type and example
+---
+## Constructor: phone.phoneCall
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|phone\_call|[PhoneCall](../types/PhoneCall.md) | Required|
+|users|Array of [User](../types/User.md) | Required|
+
+
+
+### Type: [phone\_PhoneCall](../types/phone_PhoneCall.md)
+
+
+### Example:
+
+```
+$phone_phoneCall = ['_' => 'phone.phoneCall', 'phone_call' => PhoneCall, 'users' => [Vector t], ];
+```
+
diff --git a/docs/API_docs/constructors/privacyKeyPhoneCall.md b/docs/API_docs/constructors/privacyKeyPhoneCall.md
new file mode 100644
index 00000000..e7d05d7d
--- /dev/null
+++ b/docs/API_docs/constructors/privacyKeyPhoneCall.md
@@ -0,0 +1,21 @@
+---
+title: privacyKeyPhoneCall
+description: privacyKeyPhoneCall attributes, type and example
+---
+## Constructor: privacyKeyPhoneCall
+[Back to constructors index](index.md)
+
+
+
+
+
+
+### Type: [PrivacyKey](../types/PrivacyKey.md)
+
+
+### Example:
+
+```
+$privacyKeyPhoneCall = ['_' => 'privacyKeyPhoneCall', ];
+```
+
diff --git a/docs/API_docs/constructors/textBold.md b/docs/API_docs/constructors/textBold.md
new file mode 100644
index 00000000..4606c947
--- /dev/null
+++ b/docs/API_docs/constructors/textBold.md
@@ -0,0 +1,26 @@
+---
+title: textBold
+description: textBold attributes, type and example
+---
+## Constructor: textBold
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|text|[RichText](../types/RichText.md) | Required|
+
+
+
+### Type: [RichText](../types/RichText.md)
+
+
+### Example:
+
+```
+$textBold = ['_' => 'textBold', 'text' => RichText, ];
+```
+
diff --git a/docs/API_docs/constructors/textConcat.md b/docs/API_docs/constructors/textConcat.md
new file mode 100644
index 00000000..2eeb5ead
--- /dev/null
+++ b/docs/API_docs/constructors/textConcat.md
@@ -0,0 +1,26 @@
+---
+title: textConcat
+description: textConcat attributes, type and example
+---
+## Constructor: textConcat
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|texts|Array of [RichText](../types/RichText.md) | Required|
+
+
+
+### Type: [RichText](../types/RichText.md)
+
+
+### Example:
+
+```
+$textConcat = ['_' => 'textConcat', 'texts' => [Vector t], ];
+```
+
diff --git a/docs/API_docs/constructors/textEmail.md b/docs/API_docs/constructors/textEmail.md
new file mode 100644
index 00000000..13e3b2af
--- /dev/null
+++ b/docs/API_docs/constructors/textEmail.md
@@ -0,0 +1,27 @@
+---
+title: textEmail
+description: textEmail attributes, type and example
+---
+## Constructor: textEmail
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|text|[RichText](../types/RichText.md) | Required|
+|email|[string](../types/string.md) | Required|
+
+
+
+### Type: [RichText](../types/RichText.md)
+
+
+### Example:
+
+```
+$textEmail = ['_' => 'textEmail', 'text' => RichText, 'email' => string, ];
+```
+
diff --git a/docs/API_docs/constructors/textEmpty.md b/docs/API_docs/constructors/textEmpty.md
new file mode 100644
index 00000000..4f731423
--- /dev/null
+++ b/docs/API_docs/constructors/textEmpty.md
@@ -0,0 +1,21 @@
+---
+title: textEmpty
+description: textEmpty attributes, type and example
+---
+## Constructor: textEmpty
+[Back to constructors index](index.md)
+
+
+
+
+
+
+### Type: [RichText](../types/RichText.md)
+
+
+### Example:
+
+```
+$textEmpty = ['_' => 'textEmpty', ];
+```
+
diff --git a/docs/API_docs/constructors/textFixed.md b/docs/API_docs/constructors/textFixed.md
new file mode 100644
index 00000000..ff184416
--- /dev/null
+++ b/docs/API_docs/constructors/textFixed.md
@@ -0,0 +1,26 @@
+---
+title: textFixed
+description: textFixed attributes, type and example
+---
+## Constructor: textFixed
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|text|[RichText](../types/RichText.md) | Required|
+
+
+
+### Type: [RichText](../types/RichText.md)
+
+
+### Example:
+
+```
+$textFixed = ['_' => 'textFixed', 'text' => RichText, ];
+```
+
diff --git a/docs/API_docs/constructors/textItalic.md b/docs/API_docs/constructors/textItalic.md
new file mode 100644
index 00000000..81af7104
--- /dev/null
+++ b/docs/API_docs/constructors/textItalic.md
@@ -0,0 +1,26 @@
+---
+title: textItalic
+description: textItalic attributes, type and example
+---
+## Constructor: textItalic
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|text|[RichText](../types/RichText.md) | Required|
+
+
+
+### Type: [RichText](../types/RichText.md)
+
+
+### Example:
+
+```
+$textItalic = ['_' => 'textItalic', 'text' => RichText, ];
+```
+
diff --git a/docs/API_docs/constructors/textPlain.md b/docs/API_docs/constructors/textPlain.md
new file mode 100644
index 00000000..dd01c9b0
--- /dev/null
+++ b/docs/API_docs/constructors/textPlain.md
@@ -0,0 +1,26 @@
+---
+title: textPlain
+description: textPlain attributes, type and example
+---
+## Constructor: textPlain
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|text|[string](../types/string.md) | Required|
+
+
+
+### Type: [RichText](../types/RichText.md)
+
+
+### Example:
+
+```
+$textPlain = ['_' => 'textPlain', 'text' => string, ];
+```
+
diff --git a/docs/API_docs/constructors/textStrike.md b/docs/API_docs/constructors/textStrike.md
new file mode 100644
index 00000000..88244aea
--- /dev/null
+++ b/docs/API_docs/constructors/textStrike.md
@@ -0,0 +1,26 @@
+---
+title: textStrike
+description: textStrike attributes, type and example
+---
+## Constructor: textStrike
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|text|[RichText](../types/RichText.md) | Required|
+
+
+
+### Type: [RichText](../types/RichText.md)
+
+
+### Example:
+
+```
+$textStrike = ['_' => 'textStrike', 'text' => RichText, ];
+```
+
diff --git a/docs/API_docs/constructors/textUnderline.md b/docs/API_docs/constructors/textUnderline.md
new file mode 100644
index 00000000..69ef695d
--- /dev/null
+++ b/docs/API_docs/constructors/textUnderline.md
@@ -0,0 +1,26 @@
+---
+title: textUnderline
+description: textUnderline attributes, type and example
+---
+## Constructor: textUnderline
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|text|[RichText](../types/RichText.md) | Required|
+
+
+
+### Type: [RichText](../types/RichText.md)
+
+
+### Example:
+
+```
+$textUnderline = ['_' => 'textUnderline', 'text' => RichText, ];
+```
+
diff --git a/docs/API_docs/constructors/textUrl.md b/docs/API_docs/constructors/textUrl.md
new file mode 100644
index 00000000..b642e57b
--- /dev/null
+++ b/docs/API_docs/constructors/textUrl.md
@@ -0,0 +1,28 @@
+---
+title: textUrl
+description: textUrl attributes, type and example
+---
+## Constructor: textUrl
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|text|[RichText](../types/RichText.md) | Required|
+|url|[string](../types/string.md) | Required|
+|webpage\_id|[long](../types/long.md) | Required|
+
+
+
+### Type: [RichText](../types/RichText.md)
+
+
+### Example:
+
+```
+$textUrl = ['_' => 'textUrl', 'text' => RichText, 'url' => string, 'webpage_id' => long, ];
+```
+
diff --git a/docs/API_docs/constructors/updateChannelWebPage.md b/docs/API_docs/constructors/updateChannelWebPage.md
new file mode 100644
index 00000000..2aa03fb7
--- /dev/null
+++ b/docs/API_docs/constructors/updateChannelWebPage.md
@@ -0,0 +1,29 @@
+---
+title: updateChannelWebPage
+description: updateChannelWebPage attributes, type and example
+---
+## Constructor: updateChannelWebPage
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|channel\_id|[int](../types/int.md) | Required|
+|webpage|[WebPage](../types/WebPage.md) | Required|
+|pts|[int](../types/int.md) | Required|
+|pts\_count|[int](../types/int.md) | Required|
+
+
+
+### Type: [Update](../types/Update.md)
+
+
+### Example:
+
+```
+$updateChannelWebPage = ['_' => 'updateChannelWebPage', 'channel_id' => int, 'webpage' => WebPage, 'pts' => int, 'pts_count' => int, ];
+```
+
diff --git a/docs/API_docs/constructors/updateDialogPinned.md b/docs/API_docs/constructors/updateDialogPinned.md
new file mode 100644
index 00000000..8066d269
--- /dev/null
+++ b/docs/API_docs/constructors/updateDialogPinned.md
@@ -0,0 +1,27 @@
+---
+title: updateDialogPinned
+description: updateDialogPinned attributes, type and example
+---
+## Constructor: updateDialogPinned
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|pinned|[Bool](../types/Bool.md) | Optional|
+|peer|[Peer](../types/Peer.md) | Required|
+
+
+
+### Type: [Update](../types/Update.md)
+
+
+### Example:
+
+```
+$updateDialogPinned = ['_' => 'updateDialogPinned', 'pinned' => true, 'peer' => Peer, ];
+```
+
diff --git a/docs/API_docs/constructors/updatePhoneCall.md b/docs/API_docs/constructors/updatePhoneCall.md
new file mode 100644
index 00000000..4a672b03
--- /dev/null
+++ b/docs/API_docs/constructors/updatePhoneCall.md
@@ -0,0 +1,26 @@
+---
+title: updatePhoneCall
+description: updatePhoneCall attributes, type and example
+---
+## Constructor: updatePhoneCall
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|phone\_call|[PhoneCall](../types/PhoneCall.md) | Required|
+
+
+
+### Type: [Update](../types/Update.md)
+
+
+### Example:
+
+```
+$updatePhoneCall = ['_' => 'updatePhoneCall', 'phone_call' => PhoneCall, ];
+```
+
diff --git a/docs/API_docs/constructors/updatePinnedDialogs.md b/docs/API_docs/constructors/updatePinnedDialogs.md
new file mode 100644
index 00000000..e5e9fab6
--- /dev/null
+++ b/docs/API_docs/constructors/updatePinnedDialogs.md
@@ -0,0 +1,26 @@
+---
+title: updatePinnedDialogs
+description: updatePinnedDialogs attributes, type and example
+---
+## Constructor: updatePinnedDialogs
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|order|Array of [Peer](../types/Peer.md) | Optional|
+
+
+
+### Type: [Update](../types/Update.md)
+
+
+### Example:
+
+```
+$updatePinnedDialogs = ['_' => 'updatePinnedDialogs', 'order' => [Vector t], ];
+```
+
diff --git a/docs/API_docs/constructors/updateServiceNotification.md b/docs/API_docs/constructors/updateServiceNotification.md
index 039d7c81..f1ea2dc2 100644
--- a/docs/API_docs/constructors/updateServiceNotification.md
+++ b/docs/API_docs/constructors/updateServiceNotification.md
@@ -11,10 +11,12 @@ description: updateServiceNotification attributes, type and example
| Name | Type | Required |
|----------|:-------------:|---------:|
+|popup|[Bool](../types/Bool.md) | Optional|
+|inbox\_date|[int](../types/int.md) | Optional|
|type|[string](../types/string.md) | Required|
|message|[string](../types/string.md) | Required|
|media|[MessageMedia](../types/MessageMedia.md) | Required|
-|popup|[Bool](../types/Bool.md) | Required|
+|entities|Array of [MessageEntity](../types/MessageEntity.md) | Required|
@@ -24,6 +26,6 @@ description: updateServiceNotification attributes, type and example
### Example:
```
-$updateServiceNotification = ['_' => 'updateServiceNotification', 'type' => string, 'message' => string, 'media' => MessageMedia, 'popup' => Bool, ];
+$updateServiceNotification = ['_' => 'updateServiceNotification', 'popup' => true, 'inbox_date' => int, 'type' => string, 'message' => string, 'media' => MessageMedia, 'entities' => [Vector t], ];
```
diff --git a/docs/API_docs/constructors/updates_differenceTooLong.md b/docs/API_docs/constructors/updates_differenceTooLong.md
new file mode 100644
index 00000000..f07dddb5
--- /dev/null
+++ b/docs/API_docs/constructors/updates_differenceTooLong.md
@@ -0,0 +1,26 @@
+---
+title: updates.differenceTooLong
+description: updates_differenceTooLong attributes, type and example
+---
+## Constructor: updates.differenceTooLong
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|pts|[int](../types/int.md) | Required|
+
+
+
+### Type: [updates\_Difference](../types/updates_Difference.md)
+
+
+### Example:
+
+```
+$updates_differenceTooLong = ['_' => 'updates.differenceTooLong', 'pts' => int, ];
+```
+
diff --git a/docs/API_docs/constructors/userFull.md b/docs/API_docs/constructors/userFull.md
index d6a020a5..c3ece273 100644
--- a/docs/API_docs/constructors/userFull.md
+++ b/docs/API_docs/constructors/userFull.md
@@ -12,12 +12,14 @@ description: userFull attributes, type and example
| Name | Type | Required |
|----------|:-------------:|---------:|
|blocked|[Bool](../types/Bool.md) | Optional|
+|phone\_calls\_available|[Bool](../types/Bool.md) | Optional|
|user|[User](../types/User.md) | Required|
|about|[string](../types/string.md) | Optional|
|link|[contacts\_Link](../types/contacts_Link.md) | Required|
|profile\_photo|[Photo](../types/Photo.md) | Optional|
|notify\_settings|[PeerNotifySettings](../types/PeerNotifySettings.md) | Required|
|bot\_info|[BotInfo](../types/BotInfo.md) | Optional|
+|common\_chats\_count|[int](../types/int.md) | Required|
@@ -27,6 +29,6 @@ description: userFull attributes, type and example
### Example:
```
-$userFull = ['_' => 'userFull', 'blocked' => true, 'user' => User, 'about' => string, 'link' => contacts.Link, 'profile_photo' => Photo, 'notify_settings' => PeerNotifySettings, 'bot_info' => BotInfo, ];
+$userFull = ['_' => 'userFull', 'blocked' => true, 'phone_calls_available' => true, 'user' => User, 'about' => string, 'link' => contacts.Link, 'profile_photo' => Photo, 'notify_settings' => PeerNotifySettings, 'bot_info' => BotInfo, 'common_chats_count' => int, ];
```
diff --git a/docs/API_docs/constructors/webPage.md b/docs/API_docs/constructors/webPage.md
index bef51109..67c2e42a 100644
--- a/docs/API_docs/constructors/webPage.md
+++ b/docs/API_docs/constructors/webPage.md
@@ -14,6 +14,7 @@ description: webPage attributes, type and example
|id|[long](../types/long.md) | Required|
|url|[string](../types/string.md) | Required|
|display\_url|[string](../types/string.md) | Required|
+|hash|[int](../types/int.md) | Required|
|type|[string](../types/string.md) | Optional|
|site\_name|[string](../types/string.md) | Optional|
|title|[string](../types/string.md) | Optional|
@@ -26,6 +27,7 @@ description: webPage attributes, type and example
|duration|[int](../types/int.md) | Optional|
|author|[string](../types/string.md) | Optional|
|document|[Document](../types/Document.md) | Optional|
+|cached\_page|[Page](../types/Page.md) | Optional|
@@ -35,6 +37,6 @@ description: webPage attributes, type and example
### Example:
```
-$webPage = ['_' => 'webPage', 'id' => long, 'url' => string, 'display_url' => string, 'type' => string, 'site_name' => string, 'title' => string, 'description' => string, 'photo' => Photo, 'embed_url' => string, 'embed_type' => string, 'embed_width' => int, 'embed_height' => int, 'duration' => int, 'author' => string, 'document' => Document, ];
+$webPage = ['_' => 'webPage', 'id' => long, 'url' => string, 'display_url' => string, 'hash' => int, 'type' => string, 'site_name' => string, 'title' => string, 'description' => string, 'photo' => Photo, 'embed_url' => string, 'embed_type' => string, 'embed_width' => int, 'embed_height' => int, 'duration' => int, 'author' => string, 'document' => Document, 'cached_page' => Page, ];
```
diff --git a/docs/API_docs/constructors/webPageNotModified.md b/docs/API_docs/constructors/webPageNotModified.md
new file mode 100644
index 00000000..c7e73b19
--- /dev/null
+++ b/docs/API_docs/constructors/webPageNotModified.md
@@ -0,0 +1,21 @@
+---
+title: webPageNotModified
+description: webPageNotModified attributes, type and example
+---
+## Constructor: webPageNotModified
+[Back to constructors index](index.md)
+
+
+
+
+
+
+### Type: [WebPage](../types/WebPage.md)
+
+
+### Example:
+
+```
+$webPageNotModified = ['_' => 'webPageNotModified', ];
+```
+
diff --git a/docs/API_docs/index.md b/docs/API_docs/index.md
index 06a76219..75d733cf 100644
--- a/docs/API_docs/index.md
+++ b/docs/API_docs/index.md
@@ -1,8 +1,8 @@
---
-title: MadelineProto API documentation (layer 57)
-description: MadelineProto API documentation (layer 57)
+title: MadelineProto API documentation (layer 62)
+description: MadelineProto API documentation (layer 62)
---
-# MadelineProto API documentation (layer 57)
+# MadelineProto API documentation (layer 62)
[Methods](methods/)
diff --git a/docs/API_docs/methods/contest_saveDeveloperInfo.md b/docs/API_docs/methods/contest_saveDeveloperInfo.md
new file mode 100644
index 00000000..10cddc57
--- /dev/null
+++ b/docs/API_docs/methods/contest_saveDeveloperInfo.md
@@ -0,0 +1,41 @@
+---
+title: contest.saveDeveloperInfo
+description: contest.saveDeveloperInfo parameters, return type and example
+---
+## Method: contest.saveDeveloperInfo
+[Back to methods index](index.md)
+
+
+### Parameters:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|vk\_id|[int](../types/int.md) | Required|
+|name|[string](../types/string.md) | Required|
+|phone\_number|[string](../types/string.md) | Required|
+|age|[int](../types/int.md) | Required|
+|city|[string](../types/string.md) | Required|
+
+
+### Return type: [Bool](../types/Bool.md)
+
+### Example:
+
+
+```
+$MadelineProto = new \danog\MadelineProto\API();
+if (isset($token)) {
+ $this->bot_login($token);
+}
+if (isset($number)) {
+ $sentCode = $MadelineProto->phone_login($number);
+ echo 'Enter the code you received: ';
+ $code = '';
+ for ($x = 0; $x < $sentCode['type']['length']; $x++) {
+ $code .= fgetc(STDIN);
+ }
+ $MadelineProto->complete_phone_login($code);
+}
+
+$Bool = $MadelineProto->contest->saveDeveloperInfo(['vk_id' => int, 'name' => string, 'phone_number' => string, 'age' => int, 'city' => string, ]);
+```
\ No newline at end of file
diff --git a/docs/API_docs/methods/help_setBotUpdatesStatus.md b/docs/API_docs/methods/help_setBotUpdatesStatus.md
new file mode 100644
index 00000000..d342c98c
--- /dev/null
+++ b/docs/API_docs/methods/help_setBotUpdatesStatus.md
@@ -0,0 +1,38 @@
+---
+title: help.setBotUpdatesStatus
+description: help.setBotUpdatesStatus parameters, return type and example
+---
+## Method: help.setBotUpdatesStatus
+[Back to methods index](index.md)
+
+
+### Parameters:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|pending\_updates\_count|[int](../types/int.md) | Required|
+|message|[string](../types/string.md) | Required|
+
+
+### Return type: [Bool](../types/Bool.md)
+
+### Example:
+
+
+```
+$MadelineProto = new \danog\MadelineProto\API();
+if (isset($token)) {
+ $this->bot_login($token);
+}
+if (isset($number)) {
+ $sentCode = $MadelineProto->phone_login($number);
+ echo 'Enter the code you received: ';
+ $code = '';
+ for ($x = 0; $x < $sentCode['type']['length']; $x++) {
+ $code .= fgetc(STDIN);
+ }
+ $MadelineProto->complete_phone_login($code);
+}
+
+$Bool = $MadelineProto->help->setBotUpdatesStatus(['pending_updates_count' => int, 'message' => string, ]);
+```
\ No newline at end of file
diff --git a/docs/API_docs/methods/index.md b/docs/API_docs/methods/index.md
index a942ab30..c5c31b01 100644
--- a/docs/API_docs/methods/index.md
+++ b/docs/API_docs/methods/index.md
@@ -179,6 +179,9 @@ $MadelineProto->[contacts->search](contacts_search.md)(\['q' => [string](../type
$MadelineProto->[contacts->unblock](contacts_unblock.md)(\['id' => [InputUser](../types/InputUser.md), \]) == [$Bool](../types/Bool.md)
+***
+
$MadelineProto->[contest->saveDeveloperInfo](contest_saveDeveloperInfo.md)(\['vk_id' => [int](../types/int.md), 'name' => [string](../types/string.md), 'phone_number' => [string](../types/string.md), 'age' => [int](../types/int.md), 'city' => [string](../types/string.md), \]) == [$Bool](../types/Bool.md)
+
***
$MadelineProto->[help->getAppChangelog](help_getAppChangelog.md)(\[\]) == [$help\_AppChangelog](../types/help_AppChangelog.md)
@@ -196,6 +199,8 @@ $MadelineProto->[help->getTermsOfService](help_getTermsOfService.md)(\[\]) == [$
$MadelineProto->[help->saveAppLog](help_saveAppLog.md)(\['events' => \[[InputAppEvent](../types/InputAppEvent.md)\], \]) == [$Bool](../types/Bool.md)
+$MadelineProto->[help->setBotUpdatesStatus](help_setBotUpdatesStatus.md)(\['pending_updates_count' => [int](../types/int.md), 'message' => [string](../types/string.md), \]) == [$Bool](../types/Bool.md)
+
***
$MadelineProto->[initConnection](initConnection.md)(\['api_id' => [int](../types/int.md), 'device_model' => [string](../types/string.md), 'system_version' => [string](../types/string.md), 'app_version' => [string](../types/string.md), 'lang_code' => [string](../types/string.md), 'query' => [!X](../types/!X.md), \]) == [$X](../types/X.md)
@@ -226,7 +231,7 @@ $MadelineProto->[messages->deleteChatUser](messages_deleteChatUser.md)(\['chat_i
$MadelineProto->[messages->deleteHistory](messages_deleteHistory.md)(\['just_clear' => [Bool](../types/Bool.md), 'peer' => [InputPeer](../types/InputPeer.md), 'max_id' => [int](../types/int.md), \]) == [$messages\_AffectedHistory](../types/messages_AffectedHistory.md)
-$MadelineProto->[messages->deleteMessages](messages_deleteMessages.md)(\['id' => \[[int](../types/int.md)\], \]) == [$messages\_AffectedMessages](../types/messages_AffectedMessages.md)
+$MadelineProto->[messages->deleteMessages](messages_deleteMessages.md)(\['revoke' => [Bool](../types/Bool.md), 'id' => \[[int](../types/int.md)\], \]) == [$messages\_AffectedMessages](../types/messages_AffectedMessages.md)
$MadelineProto->[messages->discardEncryption](messages_discardEncryption.md)(\['chat_id' => [int](../types/int.md), \]) == [$Bool](../types/Bool.md)
@@ -246,6 +251,8 @@ $MadelineProto->[messages->forwardMessage](messages_forwardMessage.md)(\['peer'
$MadelineProto->[messages->forwardMessages](messages_forwardMessages.md)(\['silent' => [Bool](../types/Bool.md), 'background' => [Bool](../types/Bool.md), 'with_my_score' => [Bool](../types/Bool.md), 'from_peer' => [InputPeer](../types/InputPeer.md), 'id' => \[[int](../types/int.md)\], 'to_peer' => [InputPeer](../types/InputPeer.md), \]) == [$Updates](../types/Updates.md)
+$MadelineProto->[messages->getAllChats](messages_getAllChats.md)(\['except_ids' => \[[int](../types/int.md)\], \]) == [$messages\_Chats](../types/messages_Chats.md)
+
$MadelineProto->[messages->getAllDrafts](messages_getAllDrafts.md)(\[\]) == [$Updates](../types/Updates.md)
$MadelineProto->[messages->getAllStickers](messages_getAllStickers.md)(\['hash' => [int](../types/int.md), \]) == [$messages\_AllStickers](../types/messages_AllStickers.md)
@@ -258,9 +265,11 @@ $MadelineProto->[messages->getBotCallbackAnswer](messages_getBotCallbackAnswer.m
$MadelineProto->[messages->getChats](messages_getChats.md)(\['id' => \[[int](../types/int.md)\], \]) == [$messages\_Chats](../types/messages_Chats.md)
+$MadelineProto->[messages->getCommonChats](messages_getCommonChats.md)(\['user_id' => [InputUser](../types/InputUser.md), 'max_id' => [int](../types/int.md), 'limit' => [int](../types/int.md), \]) == [$messages\_Chats](../types/messages_Chats.md)
+
$MadelineProto->[messages->getDhConfig](messages_getDhConfig.md)(\['version' => [int](../types/int.md), 'random_length' => [int](../types/int.md), \]) == [$messages\_DhConfig](../types/messages_DhConfig.md)
-$MadelineProto->[messages->getDialogs](messages_getDialogs.md)(\['offset_date' => [int](../types/int.md), 'offset_id' => [int](../types/int.md), 'offset_peer' => [InputPeer](../types/InputPeer.md), 'limit' => [int](../types/int.md), \]) == [$messages\_Dialogs](../types/messages_Dialogs.md)
+$MadelineProto->[messages->getDialogs](messages_getDialogs.md)(\['exclude_pinned' => [Bool](../types/Bool.md), 'offset_date' => [int](../types/int.md), 'offset_id' => [int](../types/int.md), 'offset_peer' => [InputPeer](../types/InputPeer.md), 'limit' => [int](../types/int.md), \]) == [$messages\_Dialogs](../types/messages_Dialogs.md)
$MadelineProto->[messages->getDocumentByHash](messages_getDocumentByHash.md)(\['sha256' => [bytes](../types/bytes.md), 'size' => [int](../types/int.md), 'mime_type' => [string](../types/string.md), \]) == [$Document](../types/Document.md)
@@ -288,12 +297,16 @@ $MadelineProto->[messages->getPeerDialogs](messages_getPeerDialogs.md)(\['peers'
$MadelineProto->[messages->getPeerSettings](messages_getPeerSettings.md)(\['peer' => [InputPeer](../types/InputPeer.md), \]) == [$PeerSettings](../types/PeerSettings.md)
+$MadelineProto->[messages->getPinnedDialogs](messages_getPinnedDialogs.md)(\[\]) == [$messages\_PeerDialogs](../types/messages_PeerDialogs.md)
+
$MadelineProto->[messages->getRecentStickers](messages_getRecentStickers.md)(\['attached' => [Bool](../types/Bool.md), 'hash' => [int](../types/int.md), \]) == [$messages\_RecentStickers](../types/messages_RecentStickers.md)
$MadelineProto->[messages->getSavedGifs](messages_getSavedGifs.md)(\['hash' => [int](../types/int.md), \]) == [$messages\_SavedGifs](../types/messages_SavedGifs.md)
$MadelineProto->[messages->getStickerSet](messages_getStickerSet.md)(\['stickerset' => [InputStickerSet](../types/InputStickerSet.md), \]) == [$messages\_StickerSet](../types/messages_StickerSet.md)
+$MadelineProto->[messages->getWebPage](messages_getWebPage.md)(\['url' => [string](../types/string.md), 'hash' => [int](../types/int.md), \]) == [$WebPage](../types/WebPage.md)
+
$MadelineProto->[messages->getWebPagePreview](messages_getWebPagePreview.md)(\['message' => [string](../types/string.md), \]) == [$MessageMedia](../types/MessageMedia.md)
$MadelineProto->[messages->hideReportSpam](messages_hideReportSpam.md)(\['peer' => [InputPeer](../types/InputPeer.md), \]) == [$Bool](../types/Bool.md)
@@ -316,8 +329,12 @@ $MadelineProto->[messages->receivedMessages](messages_receivedMessages.md)(\['ma
$MadelineProto->[messages->receivedQueue](messages_receivedQueue.md)(\['max_qts' => [int](../types/int.md), \]) == [$Vector\_of\_long](../types/long.md)
+$MadelineProto->[messages->reorderPinnedDialogs](messages_reorderPinnedDialogs.md)(\['force' => [Bool](../types/Bool.md), 'order' => \[[InputPeer](../types/InputPeer.md)\], \]) == [$Bool](../types/Bool.md)
+
$MadelineProto->[messages->reorderStickerSets](messages_reorderStickerSets.md)(\['masks' => [Bool](../types/Bool.md), 'order' => \[[long](../types/long.md)\], \]) == [$Bool](../types/Bool.md)
+$MadelineProto->[messages->reportEncryptedSpam](messages_reportEncryptedSpam.md)(\['peer' => [InputEncryptedChat](../types/InputEncryptedChat.md), \]) == [$Bool](../types/Bool.md)
+
$MadelineProto->[messages->reportSpam](messages_reportSpam.md)(\['peer' => [InputPeer](../types/InputPeer.md), \]) == [$Bool](../types/Bool.md)
$MadelineProto->[messages->requestEncryption](messages_requestEncryption.md)(\['user_id' => [InputUser](../types/InputUser.md), 'g_a' => [bytes](../types/bytes.md), \]) == [$EncryptedChat](../types/EncryptedChat.md)
@@ -346,15 +363,15 @@ $MadelineProto->[messages->sendMedia](messages_sendMedia.md)(\['silent' => [Bool
$MadelineProto->[messages->sendMessage](messages_sendMessage.md)(\['no_webpage' => [Bool](../types/Bool.md), 'silent' => [Bool](../types/Bool.md), 'background' => [Bool](../types/Bool.md), 'clear_draft' => [Bool](../types/Bool.md), 'peer' => [InputPeer](../types/InputPeer.md), 'reply_to_msg_id' => [int](../types/int.md), 'message' => [string](../types/string.md), 'reply_markup' => [ReplyMarkup](../types/ReplyMarkup.md), 'entities' => \[[MessageEntity](../types/MessageEntity.md)\], \]) == [$Updates](../types/Updates.md)
-$MadelineProto->[messages->setBotCallbackAnswer](messages_setBotCallbackAnswer.md)(\['alert' => [Bool](../types/Bool.md), 'query_id' => [long](../types/long.md), 'message' => [string](../types/string.md), 'url' => [string](../types/string.md), \]) == [$Bool](../types/Bool.md)
+$MadelineProto->[messages->setBotCallbackAnswer](messages_setBotCallbackAnswer.md)(\['alert' => [Bool](../types/Bool.md), 'query_id' => [long](../types/long.md), 'message' => [string](../types/string.md), 'url' => [string](../types/string.md), 'cache_time' => [int](../types/int.md), \]) == [$Bool](../types/Bool.md)
$MadelineProto->[messages->setEncryptedTyping](messages_setEncryptedTyping.md)(\['peer' => [InputEncryptedChat](../types/InputEncryptedChat.md), 'typing' => [Bool](../types/Bool.md), \]) == [$Bool](../types/Bool.md)
-$MadelineProto->[messages->setGameScore](messages_setGameScore.md)(\['edit_message' => [Bool](../types/Bool.md), 'peer' => [InputPeer](../types/InputPeer.md), 'id' => [int](../types/int.md), 'user_id' => [InputUser](../types/InputUser.md), 'score' => [int](../types/int.md), \]) == [$Updates](../types/Updates.md)
+$MadelineProto->[messages->setGameScore](messages_setGameScore.md)(\['edit_message' => [Bool](../types/Bool.md), 'force' => [Bool](../types/Bool.md), 'peer' => [InputPeer](../types/InputPeer.md), 'id' => [int](../types/int.md), 'user_id' => [InputUser](../types/InputUser.md), 'score' => [int](../types/int.md), \]) == [$Updates](../types/Updates.md)
$MadelineProto->[messages->setInlineBotResults](messages_setInlineBotResults.md)(\['gallery' => [Bool](../types/Bool.md), 'private' => [Bool](../types/Bool.md), 'query_id' => [long](../types/long.md), 'results' => \[[InputBotInlineResult](../types/InputBotInlineResult.md)\], 'cache_time' => [int](../types/int.md), 'next_offset' => [string](../types/string.md), 'switch_pm' => [InlineBotSwitchPM](../types/InlineBotSwitchPM.md), \]) == [$Bool](../types/Bool.md)
-$MadelineProto->[messages->setInlineGameScore](messages_setInlineGameScore.md)(\['edit_message' => [Bool](../types/Bool.md), 'id' => [InputBotInlineMessageID](../types/InputBotInlineMessageID.md), 'user_id' => [InputUser](../types/InputUser.md), 'score' => [int](../types/int.md), \]) == [$Bool](../types/Bool.md)
+$MadelineProto->[messages->setInlineGameScore](messages_setInlineGameScore.md)(\['edit_message' => [Bool](../types/Bool.md), 'force' => [Bool](../types/Bool.md), 'id' => [InputBotInlineMessageID](../types/InputBotInlineMessageID.md), 'user_id' => [InputUser](../types/InputUser.md), 'score' => [int](../types/int.md), \]) == [$Bool](../types/Bool.md)
$MadelineProto->[messages->setTyping](messages_setTyping.md)(\['peer' => [InputPeer](../types/InputPeer.md), 'action' => [SendMessageAction](../types/SendMessageAction.md), \]) == [$Bool](../types/Bool.md)
@@ -362,8 +379,19 @@ $MadelineProto->[messages->startBot](messages_startBot.md)(\['bot' => [InputUser
$MadelineProto->[messages->toggleChatAdmins](messages_toggleChatAdmins.md)(\['chat_id' => [int](../types/int.md), 'enabled' => [Bool](../types/Bool.md), \]) == [$Updates](../types/Updates.md)
+$MadelineProto->[messages->toggleDialogPin](messages_toggleDialogPin.md)(\['pinned' => [Bool](../types/Bool.md), 'peer' => [InputPeer](../types/InputPeer.md), \]) == [$Bool](../types/Bool.md)
+
$MadelineProto->[messages->uninstallStickerSet](messages_uninstallStickerSet.md)(\['stickerset' => [InputStickerSet](../types/InputStickerSet.md), \]) == [$Bool](../types/Bool.md)
+***
+
$MadelineProto->[phone->acceptCall](phone_acceptCall.md)(\['peer' => [InputPhoneCall](../types/InputPhoneCall.md), 'g_b' => [bytes](../types/bytes.md), 'key_fingerprint' => [long](../types/long.md), 'protocol' => [PhoneCallProtocol](../types/PhoneCallProtocol.md), \]) == [$phone\_PhoneCall](../types/phone_PhoneCall.md)
+
+$MadelineProto->[phone->discardCall](phone_discardCall.md)(\['peer' => [InputPhoneCall](../types/InputPhoneCall.md), 'duration' => [int](../types/int.md), 'reason' => [PhoneCallDiscardReason](../types/PhoneCallDiscardReason.md), 'connection_id' => [long](../types/long.md), \]) == [$Bool](../types/Bool.md)
+
+$MadelineProto->[phone->receivedCall](phone_receivedCall.md)(\['peer' => [InputPhoneCall](../types/InputPhoneCall.md), \]) == [$Bool](../types/Bool.md)
+
+$MadelineProto->[phone->requestCall](phone_requestCall.md)(\['user_id' => [InputUser](../types/InputUser.md), 'g_a' => [bytes](../types/bytes.md), 'protocol' => [PhoneCallProtocol](../types/PhoneCallProtocol.md), \]) == [$phone\_PhoneCall](../types/phone_PhoneCall.md)
+
***
$MadelineProto->[photos->deletePhotos](photos_deletePhotos.md)(\['id' => \[[InputPhoto](../types/InputPhoto.md)\], \]) == [$Vector\_of\_long](../types/long.md)
@@ -374,9 +402,9 @@ $MadelineProto->[photos->updateProfilePhoto](photos_updateProfilePhoto.md)(\['id
$MadelineProto->[photos->uploadProfilePhoto](photos_uploadProfilePhoto.md)(\['file' => [InputFile](../types/InputFile.md), \]) == [$photos\_Photo](../types/photos_Photo.md)
***
-
$MadelineProto->[updates->getChannelDifference](updates_getChannelDifference.md)(\['channel' => [InputChannel](../types/InputChannel.md), 'filter' => [ChannelMessagesFilter](../types/ChannelMessagesFilter.md), 'pts' => [int](../types/int.md), 'limit' => [int](../types/int.md), \]) == [$updates\_ChannelDifference](../types/updates_ChannelDifference.md)
+
$MadelineProto->[updates->getChannelDifference](updates_getChannelDifference.md)(\['force' => [Bool](../types/Bool.md), 'channel' => [InputChannel](../types/InputChannel.md), 'filter' => [ChannelMessagesFilter](../types/ChannelMessagesFilter.md), 'pts' => [int](../types/int.md), 'limit' => [int](../types/int.md), \]) == [$updates\_ChannelDifference](../types/updates_ChannelDifference.md)
-$MadelineProto->[updates->getDifference](updates_getDifference.md)(\['pts' => [int](../types/int.md), 'date' => [int](../types/int.md), 'qts' => [int](../types/int.md), \]) == [$updates\_Difference](../types/updates_Difference.md)
+$MadelineProto->[updates->getDifference](updates_getDifference.md)(\['pts' => [int](../types/int.md), 'pts_total_limit' => [int](../types/int.md), 'date' => [int](../types/int.md), 'qts' => [int](../types/int.md), \]) == [$updates\_Difference](../types/updates_Difference.md)
$MadelineProto->[updates->getState](updates_getState.md)(\[\]) == [$updates\_State](../types/updates_State.md)
diff --git a/docs/API_docs/methods/messages_deleteMessages.md b/docs/API_docs/methods/messages_deleteMessages.md
index d5769c9d..ec2d329d 100644
--- a/docs/API_docs/methods/messages_deleteMessages.md
+++ b/docs/API_docs/methods/messages_deleteMessages.md
@@ -10,6 +10,7 @@ description: messages.deleteMessages parameters, return type and example
| Name | Type | Required |
|----------|:-------------:|---------:|
+|revoke|[Bool](../types/Bool.md) | Optional|
|id|Array of [int](../types/int.md) | Required|
@@ -33,5 +34,5 @@ if (isset($number)) {
$MadelineProto->complete_phone_login($code);
}
-$messages_AffectedMessages = $MadelineProto->messages->deleteMessages(['id' => [int], ]);
+$messages_AffectedMessages = $MadelineProto->messages->deleteMessages(['revoke' => Bool, 'id' => [int], ]);
```
\ No newline at end of file
diff --git a/docs/API_docs/methods/messages_getAllChats.md b/docs/API_docs/methods/messages_getAllChats.md
new file mode 100644
index 00000000..a1d1d84f
--- /dev/null
+++ b/docs/API_docs/methods/messages_getAllChats.md
@@ -0,0 +1,37 @@
+---
+title: messages.getAllChats
+description: messages.getAllChats parameters, return type and example
+---
+## Method: messages.getAllChats
+[Back to methods index](index.md)
+
+
+### Parameters:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|except\_ids|Array of [int](../types/int.md) | Required|
+
+
+### Return type: [messages\_Chats](../types/messages_Chats.md)
+
+### Example:
+
+
+```
+$MadelineProto = new \danog\MadelineProto\API();
+if (isset($token)) {
+ $this->bot_login($token);
+}
+if (isset($number)) {
+ $sentCode = $MadelineProto->phone_login($number);
+ echo 'Enter the code you received: ';
+ $code = '';
+ for ($x = 0; $x < $sentCode['type']['length']; $x++) {
+ $code .= fgetc(STDIN);
+ }
+ $MadelineProto->complete_phone_login($code);
+}
+
+$messages_Chats = $MadelineProto->messages->getAllChats(['except_ids' => [int], ]);
+```
\ No newline at end of file
diff --git a/docs/API_docs/methods/messages_getCommonChats.md b/docs/API_docs/methods/messages_getCommonChats.md
new file mode 100644
index 00000000..abe48e19
--- /dev/null
+++ b/docs/API_docs/methods/messages_getCommonChats.md
@@ -0,0 +1,39 @@
+---
+title: messages.getCommonChats
+description: messages.getCommonChats parameters, return type and example
+---
+## Method: messages.getCommonChats
+[Back to methods index](index.md)
+
+
+### Parameters:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|user\_id|[InputUser](../types/InputUser.md) | Required|
+|max\_id|[int](../types/int.md) | Required|
+|limit|[int](../types/int.md) | Required|
+
+
+### Return type: [messages\_Chats](../types/messages_Chats.md)
+
+### Example:
+
+
+```
+$MadelineProto = new \danog\MadelineProto\API();
+if (isset($token)) {
+ $this->bot_login($token);
+}
+if (isset($number)) {
+ $sentCode = $MadelineProto->phone_login($number);
+ echo 'Enter the code you received: ';
+ $code = '';
+ for ($x = 0; $x < $sentCode['type']['length']; $x++) {
+ $code .= fgetc(STDIN);
+ }
+ $MadelineProto->complete_phone_login($code);
+}
+
+$messages_Chats = $MadelineProto->messages->getCommonChats(['user_id' => InputUser, 'max_id' => int, 'limit' => int, ]);
+```
\ No newline at end of file
diff --git a/docs/API_docs/methods/messages_getDialogs.md b/docs/API_docs/methods/messages_getDialogs.md
index bf241802..8d98fbfd 100644
--- a/docs/API_docs/methods/messages_getDialogs.md
+++ b/docs/API_docs/methods/messages_getDialogs.md
@@ -10,6 +10,7 @@ description: messages.getDialogs parameters, return type and example
| Name | Type | Required |
|----------|:-------------:|---------:|
+|exclude\_pinned|[Bool](../types/Bool.md) | Optional|
|offset\_date|[int](../types/int.md) | Required|
|offset\_id|[int](../types/int.md) | Required|
|offset\_peer|[InputPeer](../types/InputPeer.md) | Required|
@@ -36,5 +37,5 @@ if (isset($number)) {
$MadelineProto->complete_phone_login($code);
}
-$messages_Dialogs = $MadelineProto->messages->getDialogs(['offset_date' => int, 'offset_id' => int, 'offset_peer' => InputPeer, 'limit' => int, ]);
+$messages_Dialogs = $MadelineProto->messages->getDialogs(['exclude_pinned' => Bool, 'offset_date' => int, 'offset_id' => int, 'offset_peer' => InputPeer, 'limit' => int, ]);
```
\ No newline at end of file
diff --git a/docs/API_docs/methods/messages_getPinnedDialogs.md b/docs/API_docs/methods/messages_getPinnedDialogs.md
new file mode 100644
index 00000000..dd208496
--- /dev/null
+++ b/docs/API_docs/methods/messages_getPinnedDialogs.md
@@ -0,0 +1,32 @@
+---
+title: messages.getPinnedDialogs
+description: messages.getPinnedDialogs parameters, return type and example
+---
+## Method: messages.getPinnedDialogs
+[Back to methods index](index.md)
+
+
+
+
+### Return type: [messages\_PeerDialogs](../types/messages_PeerDialogs.md)
+
+### Example:
+
+
+```
+$MadelineProto = new \danog\MadelineProto\API();
+if (isset($token)) {
+ $this->bot_login($token);
+}
+if (isset($number)) {
+ $sentCode = $MadelineProto->phone_login($number);
+ echo 'Enter the code you received: ';
+ $code = '';
+ for ($x = 0; $x < $sentCode['type']['length']; $x++) {
+ $code .= fgetc(STDIN);
+ }
+ $MadelineProto->complete_phone_login($code);
+}
+
+$messages_PeerDialogs = $MadelineProto->messages->getPinnedDialogs();
+```
\ No newline at end of file
diff --git a/docs/API_docs/methods/messages_getWebPage.md b/docs/API_docs/methods/messages_getWebPage.md
new file mode 100644
index 00000000..7a923615
--- /dev/null
+++ b/docs/API_docs/methods/messages_getWebPage.md
@@ -0,0 +1,38 @@
+---
+title: messages.getWebPage
+description: messages.getWebPage parameters, return type and example
+---
+## Method: messages.getWebPage
+[Back to methods index](index.md)
+
+
+### Parameters:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|url|[string](../types/string.md) | Required|
+|hash|[int](../types/int.md) | Required|
+
+
+### Return type: [WebPage](../types/WebPage.md)
+
+### Example:
+
+
+```
+$MadelineProto = new \danog\MadelineProto\API();
+if (isset($token)) {
+ $this->bot_login($token);
+}
+if (isset($number)) {
+ $sentCode = $MadelineProto->phone_login($number);
+ echo 'Enter the code you received: ';
+ $code = '';
+ for ($x = 0; $x < $sentCode['type']['length']; $x++) {
+ $code .= fgetc(STDIN);
+ }
+ $MadelineProto->complete_phone_login($code);
+}
+
+$WebPage = $MadelineProto->messages->getWebPage(['url' => string, 'hash' => int, ]);
+```
\ No newline at end of file
diff --git a/docs/API_docs/methods/messages_reorderPinnedDialogs.md b/docs/API_docs/methods/messages_reorderPinnedDialogs.md
new file mode 100644
index 00000000..2542d4e9
--- /dev/null
+++ b/docs/API_docs/methods/messages_reorderPinnedDialogs.md
@@ -0,0 +1,38 @@
+---
+title: messages.reorderPinnedDialogs
+description: messages.reorderPinnedDialogs parameters, return type and example
+---
+## Method: messages.reorderPinnedDialogs
+[Back to methods index](index.md)
+
+
+### Parameters:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|force|[Bool](../types/Bool.md) | Optional|
+|order|Array of [InputPeer](../types/InputPeer.md) | Required|
+
+
+### Return type: [Bool](../types/Bool.md)
+
+### Example:
+
+
+```
+$MadelineProto = new \danog\MadelineProto\API();
+if (isset($token)) {
+ $this->bot_login($token);
+}
+if (isset($number)) {
+ $sentCode = $MadelineProto->phone_login($number);
+ echo 'Enter the code you received: ';
+ $code = '';
+ for ($x = 0; $x < $sentCode['type']['length']; $x++) {
+ $code .= fgetc(STDIN);
+ }
+ $MadelineProto->complete_phone_login($code);
+}
+
+$Bool = $MadelineProto->messages->reorderPinnedDialogs(['force' => Bool, 'order' => [InputPeer], ]);
+```
\ No newline at end of file
diff --git a/docs/API_docs/methods/messages_reportEncryptedSpam.md b/docs/API_docs/methods/messages_reportEncryptedSpam.md
new file mode 100644
index 00000000..45e71c2e
--- /dev/null
+++ b/docs/API_docs/methods/messages_reportEncryptedSpam.md
@@ -0,0 +1,37 @@
+---
+title: messages.reportEncryptedSpam
+description: messages.reportEncryptedSpam parameters, return type and example
+---
+## Method: messages.reportEncryptedSpam
+[Back to methods index](index.md)
+
+
+### Parameters:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|peer|[InputEncryptedChat](../types/InputEncryptedChat.md) | Required|
+
+
+### Return type: [Bool](../types/Bool.md)
+
+### Example:
+
+
+```
+$MadelineProto = new \danog\MadelineProto\API();
+if (isset($token)) {
+ $this->bot_login($token);
+}
+if (isset($number)) {
+ $sentCode = $MadelineProto->phone_login($number);
+ echo 'Enter the code you received: ';
+ $code = '';
+ for ($x = 0; $x < $sentCode['type']['length']; $x++) {
+ $code .= fgetc(STDIN);
+ }
+ $MadelineProto->complete_phone_login($code);
+}
+
+$Bool = $MadelineProto->messages->reportEncryptedSpam(['peer' => InputEncryptedChat, ]);
+```
\ No newline at end of file
diff --git a/docs/API_docs/methods/messages_setBotCallbackAnswer.md b/docs/API_docs/methods/messages_setBotCallbackAnswer.md
index 2d42159f..0348d046 100644
--- a/docs/API_docs/methods/messages_setBotCallbackAnswer.md
+++ b/docs/API_docs/methods/messages_setBotCallbackAnswer.md
@@ -14,6 +14,7 @@ description: messages.setBotCallbackAnswer parameters, return type and example
|query\_id|[long](../types/long.md) | Required|
|message|[string](../types/string.md) | Optional|
|url|[string](../types/string.md) | Optional|
+|cache\_time|[int](../types/int.md) | Required|
### Return type: [Bool](../types/Bool.md)
@@ -36,5 +37,5 @@ if (isset($number)) {
$MadelineProto->complete_phone_login($code);
}
-$Bool = $MadelineProto->messages->setBotCallbackAnswer(['alert' => Bool, 'query_id' => long, 'message' => string, 'url' => string, ]);
+$Bool = $MadelineProto->messages->setBotCallbackAnswer(['alert' => Bool, 'query_id' => long, 'message' => string, 'url' => string, 'cache_time' => int, ]);
```
\ No newline at end of file
diff --git a/docs/API_docs/methods/messages_setGameScore.md b/docs/API_docs/methods/messages_setGameScore.md
index 4b519d44..0b530e72 100644
--- a/docs/API_docs/methods/messages_setGameScore.md
+++ b/docs/API_docs/methods/messages_setGameScore.md
@@ -11,6 +11,7 @@ description: messages.setGameScore parameters, return type and example
| Name | Type | Required |
|----------|:-------------:|---------:|
|edit\_message|[Bool](../types/Bool.md) | Optional|
+|force|[Bool](../types/Bool.md) | Optional|
|peer|[InputPeer](../types/InputPeer.md) | Required|
|id|[int](../types/int.md) | Required|
|user\_id|[InputUser](../types/InputUser.md) | Required|
@@ -37,5 +38,5 @@ if (isset($number)) {
$MadelineProto->complete_phone_login($code);
}
-$Updates = $MadelineProto->messages->setGameScore(['edit_message' => Bool, 'peer' => InputPeer, 'id' => int, 'user_id' => InputUser, 'score' => int, ]);
+$Updates = $MadelineProto->messages->setGameScore(['edit_message' => Bool, 'force' => Bool, 'peer' => InputPeer, 'id' => int, 'user_id' => InputUser, 'score' => int, ]);
```
\ No newline at end of file
diff --git a/docs/API_docs/methods/messages_setInlineGameScore.md b/docs/API_docs/methods/messages_setInlineGameScore.md
index 8fb7c475..c45a95a3 100644
--- a/docs/API_docs/methods/messages_setInlineGameScore.md
+++ b/docs/API_docs/methods/messages_setInlineGameScore.md
@@ -11,6 +11,7 @@ description: messages.setInlineGameScore parameters, return type and example
| Name | Type | Required |
|----------|:-------------:|---------:|
|edit\_message|[Bool](../types/Bool.md) | Optional|
+|force|[Bool](../types/Bool.md) | Optional|
|id|[InputBotInlineMessageID](../types/InputBotInlineMessageID.md) | Required|
|user\_id|[InputUser](../types/InputUser.md) | Required|
|score|[int](../types/int.md) | Required|
@@ -36,5 +37,5 @@ if (isset($number)) {
$MadelineProto->complete_phone_login($code);
}
-$Bool = $MadelineProto->messages->setInlineGameScore(['edit_message' => Bool, 'id' => InputBotInlineMessageID, 'user_id' => InputUser, 'score' => int, ]);
+$Bool = $MadelineProto->messages->setInlineGameScore(['edit_message' => Bool, 'force' => Bool, 'id' => InputBotInlineMessageID, 'user_id' => InputUser, 'score' => int, ]);
```
\ No newline at end of file
diff --git a/docs/API_docs/methods/messages_toggleDialogPin.md b/docs/API_docs/methods/messages_toggleDialogPin.md
new file mode 100644
index 00000000..d31a68a2
--- /dev/null
+++ b/docs/API_docs/methods/messages_toggleDialogPin.md
@@ -0,0 +1,38 @@
+---
+title: messages.toggleDialogPin
+description: messages.toggleDialogPin parameters, return type and example
+---
+## Method: messages.toggleDialogPin
+[Back to methods index](index.md)
+
+
+### Parameters:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|pinned|[Bool](../types/Bool.md) | Optional|
+|peer|[InputPeer](../types/InputPeer.md) | Required|
+
+
+### Return type: [Bool](../types/Bool.md)
+
+### Example:
+
+
+```
+$MadelineProto = new \danog\MadelineProto\API();
+if (isset($token)) {
+ $this->bot_login($token);
+}
+if (isset($number)) {
+ $sentCode = $MadelineProto->phone_login($number);
+ echo 'Enter the code you received: ';
+ $code = '';
+ for ($x = 0; $x < $sentCode['type']['length']; $x++) {
+ $code .= fgetc(STDIN);
+ }
+ $MadelineProto->complete_phone_login($code);
+}
+
+$Bool = $MadelineProto->messages->toggleDialogPin(['pinned' => Bool, 'peer' => InputPeer, ]);
+```
\ No newline at end of file
diff --git a/docs/API_docs/methods/phone_acceptCall.md b/docs/API_docs/methods/phone_acceptCall.md
new file mode 100644
index 00000000..8095da8c
--- /dev/null
+++ b/docs/API_docs/methods/phone_acceptCall.md
@@ -0,0 +1,40 @@
+---
+title: phone.acceptCall
+description: phone.acceptCall parameters, return type and example
+---
+## Method: phone.acceptCall
+[Back to methods index](index.md)
+
+
+### Parameters:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|peer|[InputPhoneCall](../types/InputPhoneCall.md) | Required|
+|g\_b|[bytes](../types/bytes.md) | Required|
+|key\_fingerprint|[long](../types/long.md) | Required|
+|protocol|[PhoneCallProtocol](../types/PhoneCallProtocol.md) | Required|
+
+
+### Return type: [phone\_PhoneCall](../types/phone_PhoneCall.md)
+
+### Example:
+
+
+```
+$MadelineProto = new \danog\MadelineProto\API();
+if (isset($token)) {
+ $this->bot_login($token);
+}
+if (isset($number)) {
+ $sentCode = $MadelineProto->phone_login($number);
+ echo 'Enter the code you received: ';
+ $code = '';
+ for ($x = 0; $x < $sentCode['type']['length']; $x++) {
+ $code .= fgetc(STDIN);
+ }
+ $MadelineProto->complete_phone_login($code);
+}
+
+$phone_PhoneCall = $MadelineProto->phone->acceptCall(['peer' => InputPhoneCall, 'g_b' => bytes, 'key_fingerprint' => long, 'protocol' => PhoneCallProtocol, ]);
+```
\ No newline at end of file
diff --git a/docs/API_docs/methods/phone_discardCall.md b/docs/API_docs/methods/phone_discardCall.md
new file mode 100644
index 00000000..ecdef1ae
--- /dev/null
+++ b/docs/API_docs/methods/phone_discardCall.md
@@ -0,0 +1,40 @@
+---
+title: phone.discardCall
+description: phone.discardCall parameters, return type and example
+---
+## Method: phone.discardCall
+[Back to methods index](index.md)
+
+
+### Parameters:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|peer|[InputPhoneCall](../types/InputPhoneCall.md) | Required|
+|duration|[int](../types/int.md) | Required|
+|reason|[PhoneCallDiscardReason](../types/PhoneCallDiscardReason.md) | Required|
+|connection\_id|[long](../types/long.md) | Required|
+
+
+### Return type: [Bool](../types/Bool.md)
+
+### Example:
+
+
+```
+$MadelineProto = new \danog\MadelineProto\API();
+if (isset($token)) {
+ $this->bot_login($token);
+}
+if (isset($number)) {
+ $sentCode = $MadelineProto->phone_login($number);
+ echo 'Enter the code you received: ';
+ $code = '';
+ for ($x = 0; $x < $sentCode['type']['length']; $x++) {
+ $code .= fgetc(STDIN);
+ }
+ $MadelineProto->complete_phone_login($code);
+}
+
+$Bool = $MadelineProto->phone->discardCall(['peer' => InputPhoneCall, 'duration' => int, 'reason' => PhoneCallDiscardReason, 'connection_id' => long, ]);
+```
\ No newline at end of file
diff --git a/docs/API_docs/methods/phone_receivedCall.md b/docs/API_docs/methods/phone_receivedCall.md
new file mode 100644
index 00000000..825a2104
--- /dev/null
+++ b/docs/API_docs/methods/phone_receivedCall.md
@@ -0,0 +1,37 @@
+---
+title: phone.receivedCall
+description: phone.receivedCall parameters, return type and example
+---
+## Method: phone.receivedCall
+[Back to methods index](index.md)
+
+
+### Parameters:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|peer|[InputPhoneCall](../types/InputPhoneCall.md) | Required|
+
+
+### Return type: [Bool](../types/Bool.md)
+
+### Example:
+
+
+```
+$MadelineProto = new \danog\MadelineProto\API();
+if (isset($token)) {
+ $this->bot_login($token);
+}
+if (isset($number)) {
+ $sentCode = $MadelineProto->phone_login($number);
+ echo 'Enter the code you received: ';
+ $code = '';
+ for ($x = 0; $x < $sentCode['type']['length']; $x++) {
+ $code .= fgetc(STDIN);
+ }
+ $MadelineProto->complete_phone_login($code);
+}
+
+$Bool = $MadelineProto->phone->receivedCall(['peer' => InputPhoneCall, ]);
+```
\ No newline at end of file
diff --git a/docs/API_docs/methods/phone_requestCall.md b/docs/API_docs/methods/phone_requestCall.md
new file mode 100644
index 00000000..c7110f47
--- /dev/null
+++ b/docs/API_docs/methods/phone_requestCall.md
@@ -0,0 +1,39 @@
+---
+title: phone.requestCall
+description: phone.requestCall parameters, return type and example
+---
+## Method: phone.requestCall
+[Back to methods index](index.md)
+
+
+### Parameters:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|user\_id|[InputUser](../types/InputUser.md) | Required|
+|g\_a|[bytes](../types/bytes.md) | Required|
+|protocol|[PhoneCallProtocol](../types/PhoneCallProtocol.md) | Required|
+
+
+### Return type: [phone\_PhoneCall](../types/phone_PhoneCall.md)
+
+### Example:
+
+
+```
+$MadelineProto = new \danog\MadelineProto\API();
+if (isset($token)) {
+ $this->bot_login($token);
+}
+if (isset($number)) {
+ $sentCode = $MadelineProto->phone_login($number);
+ echo 'Enter the code you received: ';
+ $code = '';
+ for ($x = 0; $x < $sentCode['type']['length']; $x++) {
+ $code .= fgetc(STDIN);
+ }
+ $MadelineProto->complete_phone_login($code);
+}
+
+$phone_PhoneCall = $MadelineProto->phone->requestCall(['user_id' => InputUser, 'g_a' => bytes, 'protocol' => PhoneCallProtocol, ]);
+```
\ No newline at end of file
diff --git a/docs/API_docs/methods/updates_getChannelDifference.md b/docs/API_docs/methods/updates_getChannelDifference.md
index be648f39..89720dd4 100644
--- a/docs/API_docs/methods/updates_getChannelDifference.md
+++ b/docs/API_docs/methods/updates_getChannelDifference.md
@@ -10,6 +10,7 @@ description: updates.getChannelDifference parameters, return type and example
| Name | Type | Required |
|----------|:-------------:|---------:|
+|force|[Bool](../types/Bool.md) | Optional|
|channel|[InputChannel](../types/InputChannel.md) | Required|
|filter|[ChannelMessagesFilter](../types/ChannelMessagesFilter.md) | Required|
|pts|[int](../types/int.md) | Required|
@@ -36,5 +37,5 @@ if (isset($number)) {
$MadelineProto->complete_phone_login($code);
}
-$updates_ChannelDifference = $MadelineProto->updates->getChannelDifference(['channel' => InputChannel, 'filter' => ChannelMessagesFilter, 'pts' => int, 'limit' => int, ]);
+$updates_ChannelDifference = $MadelineProto->updates->getChannelDifference(['force' => Bool, 'channel' => InputChannel, 'filter' => ChannelMessagesFilter, 'pts' => int, 'limit' => int, ]);
```
\ No newline at end of file
diff --git a/docs/API_docs/methods/updates_getDifference.md b/docs/API_docs/methods/updates_getDifference.md
index fe99857d..b89e60cb 100644
--- a/docs/API_docs/methods/updates_getDifference.md
+++ b/docs/API_docs/methods/updates_getDifference.md
@@ -11,6 +11,7 @@ description: updates.getDifference parameters, return type and example
| Name | Type | Required |
|----------|:-------------:|---------:|
|pts|[int](../types/int.md) | Required|
+|pts\_total\_limit|[int](../types/int.md) | Optional|
|date|[int](../types/int.md) | Required|
|qts|[int](../types/int.md) | Required|
@@ -35,5 +36,5 @@ if (isset($number)) {
$MadelineProto->complete_phone_login($code);
}
-$updates_Difference = $MadelineProto->updates->getDifference(['pts' => int, 'date' => int, 'qts' => int, ]);
+$updates_Difference = $MadelineProto->updates->getDifference(['pts' => int, 'pts_total_limit' => int, 'date' => int, 'qts' => int, ]);
```
\ No newline at end of file
diff --git a/docs/API_docs/types/InputPhoneCall.md b/docs/API_docs/types/InputPhoneCall.md
new file mode 100644
index 00000000..aa98debc
--- /dev/null
+++ b/docs/API_docs/types/InputPhoneCall.md
@@ -0,0 +1,19 @@
+---
+title: InputPhoneCall
+description: constructors and methods of type InputPhoneCall
+---
+## Type: InputPhoneCall
+[Back to types index](index.md)
+
+
+
+### Possible values (constructors):
+
+[inputPhoneCall](../constructors/inputPhoneCall.md)
+
+
+
+### Methods that return an object of this type (methods):
+
+
+
diff --git a/docs/API_docs/types/InputPrivacyKey.md b/docs/API_docs/types/InputPrivacyKey.md
index b3d401e4..f4b3d31c 100644
--- a/docs/API_docs/types/InputPrivacyKey.md
+++ b/docs/API_docs/types/InputPrivacyKey.md
@@ -13,6 +13,8 @@ description: constructors and methods of type InputPrivacyKey
[inputPrivacyKeyChatInvite](../constructors/inputPrivacyKeyChatInvite.md)
+[inputPrivacyKeyPhoneCall](../constructors/inputPrivacyKeyPhoneCall.md)
+
### Methods that return an object of this type (methods):
diff --git a/docs/API_docs/types/MessageAction.md b/docs/API_docs/types/MessageAction.md
index ad66b137..3af027d1 100644
--- a/docs/API_docs/types/MessageAction.md
+++ b/docs/API_docs/types/MessageAction.md
@@ -37,6 +37,8 @@ description: constructors and methods of type MessageAction
[messageActionGameScore](../constructors/messageActionGameScore.md)
+[messageActionPhoneCall](../constructors/messageActionPhoneCall.md)
+
### Methods that return an object of this type (methods):
diff --git a/docs/API_docs/types/MessagesFilter.md b/docs/API_docs/types/MessagesFilter.md
index 00bd6bda..42118a7b 100644
--- a/docs/API_docs/types/MessagesFilter.md
+++ b/docs/API_docs/types/MessagesFilter.md
@@ -31,6 +31,8 @@ description: constructors and methods of type MessagesFilter
[inputMessagesFilterChatPhotos](../constructors/inputMessagesFilterChatPhotos.md)
+[inputMessagesFilterPhoneCalls](../constructors/inputMessagesFilterPhoneCalls.md)
+
### Methods that return an object of this type (methods):
diff --git a/docs/API_docs/types/Page.md b/docs/API_docs/types/Page.md
new file mode 100644
index 00000000..0db9c279
--- /dev/null
+++ b/docs/API_docs/types/Page.md
@@ -0,0 +1,21 @@
+---
+title: Page
+description: constructors and methods of type Page
+---
+## Type: Page
+[Back to types index](index.md)
+
+
+
+### Possible values (constructors):
+
+[pagePart](../constructors/pagePart.md)
+
+[pageFull](../constructors/pageFull.md)
+
+
+
+### Methods that return an object of this type (methods):
+
+
+
diff --git a/docs/API_docs/types/PageBlock.md b/docs/API_docs/types/PageBlock.md
new file mode 100644
index 00000000..c71dd5f1
--- /dev/null
+++ b/docs/API_docs/types/PageBlock.md
@@ -0,0 +1,59 @@
+---
+title: PageBlock
+description: constructors and methods of type PageBlock
+---
+## Type: PageBlock
+[Back to types index](index.md)
+
+
+
+### Possible values (constructors):
+
+[pageBlockUnsupported](../constructors/pageBlockUnsupported.md)
+
+[pageBlockTitle](../constructors/pageBlockTitle.md)
+
+[pageBlockSubtitle](../constructors/pageBlockSubtitle.md)
+
+[pageBlockAuthorDate](../constructors/pageBlockAuthorDate.md)
+
+[pageBlockHeader](../constructors/pageBlockHeader.md)
+
+[pageBlockSubheader](../constructors/pageBlockSubheader.md)
+
+[pageBlockParagraph](../constructors/pageBlockParagraph.md)
+
+[pageBlockPreformatted](../constructors/pageBlockPreformatted.md)
+
+[pageBlockFooter](../constructors/pageBlockFooter.md)
+
+[pageBlockDivider](../constructors/pageBlockDivider.md)
+
+[pageBlockAnchor](../constructors/pageBlockAnchor.md)
+
+[pageBlockList](../constructors/pageBlockList.md)
+
+[pageBlockBlockquote](../constructors/pageBlockBlockquote.md)
+
+[pageBlockPullquote](../constructors/pageBlockPullquote.md)
+
+[pageBlockPhoto](../constructors/pageBlockPhoto.md)
+
+[pageBlockVideo](../constructors/pageBlockVideo.md)
+
+[pageBlockCover](../constructors/pageBlockCover.md)
+
+[pageBlockEmbed](../constructors/pageBlockEmbed.md)
+
+[pageBlockEmbedPost](../constructors/pageBlockEmbedPost.md)
+
+[pageBlockCollage](../constructors/pageBlockCollage.md)
+
+[pageBlockSlideshow](../constructors/pageBlockSlideshow.md)
+
+
+
+### Methods that return an object of this type (methods):
+
+
+
diff --git a/docs/API_docs/types/PhoneCall.md b/docs/API_docs/types/PhoneCall.md
new file mode 100644
index 00000000..0f4b7546
--- /dev/null
+++ b/docs/API_docs/types/PhoneCall.md
@@ -0,0 +1,27 @@
+---
+title: PhoneCall
+description: constructors and methods of type PhoneCall
+---
+## Type: PhoneCall
+[Back to types index](index.md)
+
+
+
+### Possible values (constructors):
+
+[phoneCallEmpty](../constructors/phoneCallEmpty.md)
+
+[phoneCallWaiting](../constructors/phoneCallWaiting.md)
+
+[phoneCallRequested](../constructors/phoneCallRequested.md)
+
+[phoneCall](../constructors/phoneCall.md)
+
+[phoneCallDiscarded](../constructors/phoneCallDiscarded.md)
+
+
+
+### Methods that return an object of this type (methods):
+
+
+
diff --git a/docs/API_docs/types/PhoneCallDiscardReason.md b/docs/API_docs/types/PhoneCallDiscardReason.md
new file mode 100644
index 00000000..0565e99a
--- /dev/null
+++ b/docs/API_docs/types/PhoneCallDiscardReason.md
@@ -0,0 +1,25 @@
+---
+title: PhoneCallDiscardReason
+description: constructors and methods of type PhoneCallDiscardReason
+---
+## Type: PhoneCallDiscardReason
+[Back to types index](index.md)
+
+
+
+### Possible values (constructors):
+
+[phoneCallDiscardReasonMissed](../constructors/phoneCallDiscardReasonMissed.md)
+
+[phoneCallDiscardReasonDisconnect](../constructors/phoneCallDiscardReasonDisconnect.md)
+
+[phoneCallDiscardReasonHangup](../constructors/phoneCallDiscardReasonHangup.md)
+
+[phoneCallDiscardReasonBusy](../constructors/phoneCallDiscardReasonBusy.md)
+
+
+
+### Methods that return an object of this type (methods):
+
+
+
diff --git a/docs/API_docs/types/PhoneCallProtocol.md b/docs/API_docs/types/PhoneCallProtocol.md
new file mode 100644
index 00000000..fb349ffe
--- /dev/null
+++ b/docs/API_docs/types/PhoneCallProtocol.md
@@ -0,0 +1,19 @@
+---
+title: PhoneCallProtocol
+description: constructors and methods of type PhoneCallProtocol
+---
+## Type: PhoneCallProtocol
+[Back to types index](index.md)
+
+
+
+### Possible values (constructors):
+
+[phoneCallProtocol](../constructors/phoneCallProtocol.md)
+
+
+
+### Methods that return an object of this type (methods):
+
+
+
diff --git a/docs/API_docs/types/PhoneConnection.md b/docs/API_docs/types/PhoneConnection.md
new file mode 100644
index 00000000..f1a1171e
--- /dev/null
+++ b/docs/API_docs/types/PhoneConnection.md
@@ -0,0 +1,19 @@
+---
+title: PhoneConnection
+description: constructors and methods of type PhoneConnection
+---
+## Type: PhoneConnection
+[Back to types index](index.md)
+
+
+
+### Possible values (constructors):
+
+[phoneConnection](../constructors/phoneConnection.md)
+
+
+
+### Methods that return an object of this type (methods):
+
+
+
diff --git a/docs/API_docs/types/PrivacyKey.md b/docs/API_docs/types/PrivacyKey.md
index e0c366bf..0fd7a53f 100644
--- a/docs/API_docs/types/PrivacyKey.md
+++ b/docs/API_docs/types/PrivacyKey.md
@@ -13,6 +13,8 @@ description: constructors and methods of type PrivacyKey
[privacyKeyChatInvite](../constructors/privacyKeyChatInvite.md)
+[privacyKeyPhoneCall](../constructors/privacyKeyPhoneCall.md)
+
### Methods that return an object of this type (methods):
diff --git a/docs/API_docs/types/RichText.md b/docs/API_docs/types/RichText.md
new file mode 100644
index 00000000..1d39c0a4
--- /dev/null
+++ b/docs/API_docs/types/RichText.md
@@ -0,0 +1,37 @@
+---
+title: RichText
+description: constructors and methods of type RichText
+---
+## Type: RichText
+[Back to types index](index.md)
+
+
+
+### Possible values (constructors):
+
+[textEmpty](../constructors/textEmpty.md)
+
+[textPlain](../constructors/textPlain.md)
+
+[textBold](../constructors/textBold.md)
+
+[textItalic](../constructors/textItalic.md)
+
+[textUnderline](../constructors/textUnderline.md)
+
+[textStrike](../constructors/textStrike.md)
+
+[textFixed](../constructors/textFixed.md)
+
+[textUrl](../constructors/textUrl.md)
+
+[textEmail](../constructors/textEmail.md)
+
+[textConcat](../constructors/textConcat.md)
+
+
+
+### Methods that return an object of this type (methods):
+
+
+
diff --git a/docs/API_docs/types/Update.md b/docs/API_docs/types/Update.md
index dec5945c..6095fd28 100644
--- a/docs/API_docs/types/Update.md
+++ b/docs/API_docs/types/Update.md
@@ -31,8 +31,6 @@ description: constructors and methods of type Update
[updateContactLink](../constructors/updateContactLink.md)
-[updateNewAuthorization](../constructors/updateNewAuthorization.md)
-
[updateNewEncryptedMessage](../constructors/updateNewEncryptedMessage.md)
[updateEncryptedChatTyping](../constructors/updateEncryptedChatTyping.md)
@@ -115,6 +113,14 @@ description: constructors and methods of type Update
[updatePtsChanged](../constructors/updatePtsChanged.md)
+[updateChannelWebPage](../constructors/updateChannelWebPage.md)
+
+[updatePhoneCall](../constructors/updatePhoneCall.md)
+
+[updateDialogPinned](../constructors/updateDialogPinned.md)
+
+[updatePinnedDialogs](../constructors/updatePinnedDialogs.md)
+
### Methods that return an object of this type (methods):
diff --git a/docs/API_docs/types/Updates.md b/docs/API_docs/types/Updates.md
index 09da0119..30e6d42f 100644
--- a/docs/API_docs/types/Updates.md
+++ b/docs/API_docs/types/Updates.md
@@ -49,6 +49,18 @@ description: constructors and methods of type Updates
[$MadelineProto->messages->startBot](../methods/messages_startBot.md)
+[$MadelineProto->messages->toggleChatAdmins](../methods/messages_toggleChatAdmins.md)
+
+[$MadelineProto->messages->migrateChat](../methods/messages_migrateChat.md)
+
+[$MadelineProto->messages->sendInlineBotResult](../methods/messages_sendInlineBotResult.md)
+
+[$MadelineProto->messages->editMessage](../methods/messages_editMessage.md)
+
+[$MadelineProto->messages->getAllDrafts](../methods/messages_getAllDrafts.md)
+
+[$MadelineProto->messages->setGameScore](../methods/messages_setGameScore.md)
+
[$MadelineProto->channels->createChannel](../methods/channels_createChannel.md)
[$MadelineProto->channels->editAdmin](../methods/channels_editAdmin.md)
@@ -67,23 +79,11 @@ description: constructors and methods of type Updates
[$MadelineProto->channels->deleteChannel](../methods/channels_deleteChannel.md)
-[$MadelineProto->messages->toggleChatAdmins](../methods/messages_toggleChatAdmins.md)
-
-[$MadelineProto->messages->migrateChat](../methods/messages_migrateChat.md)
-
-[$MadelineProto->messages->sendInlineBotResult](../methods/messages_sendInlineBotResult.md)
-
[$MadelineProto->channels->toggleInvites](../methods/channels_toggleInvites.md)
[$MadelineProto->channels->toggleSignatures](../methods/channels_toggleSignatures.md)
[$MadelineProto->channels->updatePinnedMessage](../methods/channels_updatePinnedMessage.md)
-[$MadelineProto->messages->editMessage](../methods/messages_editMessage.md)
-
-[$MadelineProto->messages->getAllDrafts](../methods/messages_getAllDrafts.md)
-
-[$MadelineProto->messages->setGameScore](../methods/messages_setGameScore.md)
-
diff --git a/docs/API_docs/types/User.md b/docs/API_docs/types/User.md
index 63494937..97f81af7 100644
--- a/docs/API_docs/types/User.md
+++ b/docs/API_docs/types/User.md
@@ -19,13 +19,13 @@ description: constructors and methods of type User
[$MadelineProto->account->updateProfile](../methods/account_updateProfile.md)
-[$MadelineProto->users->getUsers](../methods/users_getUsers.md)
-
-[$MadelineProto->contacts->importCard](../methods/contacts_importCard.md)
-
[$MadelineProto->account->updateUsername](../methods/account_updateUsername.md)
[$MadelineProto->account->changePhone](../methods/account_changePhone.md)
+[$MadelineProto->users->getUsers](../methods/users_getUsers.md)
+
+[$MadelineProto->contacts->importCard](../methods/contacts_importCard.md)
+
diff --git a/docs/API_docs/types/WebPage.md b/docs/API_docs/types/WebPage.md
index 46f8418d..90a5014f 100644
--- a/docs/API_docs/types/WebPage.md
+++ b/docs/API_docs/types/WebPage.md
@@ -15,9 +15,13 @@ description: constructors and methods of type WebPage
[webPage](../constructors/webPage.md)
+[webPageNotModified](../constructors/webPageNotModified.md)
+
### Methods that return an object of this type (methods):
+[$MadelineProto->messages->getWebPage](../methods/messages_getWebPage.md)
+
diff --git a/docs/API_docs/types/auth_SentCode.md b/docs/API_docs/types/auth_SentCode.md
index d5b414f7..35ee5886 100644
--- a/docs/API_docs/types/auth_SentCode.md
+++ b/docs/API_docs/types/auth_SentCode.md
@@ -17,10 +17,10 @@ description: constructors and methods of type auth_SentCode
[$MadelineProto->auth->sendCode](../methods/auth_sendCode.md)
-[$MadelineProto->account->sendChangePhoneCode](../methods/account_sendChangePhoneCode.md)
-
[$MadelineProto->auth->resendCode](../methods/auth_resendCode.md)
+[$MadelineProto->account->sendChangePhoneCode](../methods/account_sendChangePhoneCode.md)
+
[$MadelineProto->account->sendConfirmPhoneCode](../methods/account_sendConfirmPhoneCode.md)
diff --git a/docs/API_docs/types/index.md b/docs/API_docs/types/index.md
index c72b22e4..e194bd18 100644
--- a/docs/API_docs/types/index.md
+++ b/docs/API_docs/types/index.md
@@ -126,6 +126,8 @@ description: List of types
[InputPeerNotifySettings](InputPeerNotifySettings.md)
+[InputPhoneCall](InputPhoneCall.md)
+
[InputPhoto](InputPhoto.md)
[InputPrivacyKey](InputPrivacyKey.md)
@@ -164,6 +166,10 @@ description: List of types
[Null](Null.md)
+[Page](Page.md)
+
+[PageBlock](PageBlock.md)
+
[Peer](Peer.md)
[PeerNotifyEvents](PeerNotifyEvents.md)
@@ -172,6 +178,14 @@ description: List of types
[PeerSettings](PeerSettings.md)
+[PhoneCall](PhoneCall.md)
+
+[PhoneCallDiscardReason](PhoneCallDiscardReason.md)
+
+[PhoneCallProtocol](PhoneCallProtocol.md)
+
+[PhoneConnection](PhoneConnection.md)
+
[Photo](Photo.md)
[PhotoSize](PhotoSize.md)
@@ -186,6 +200,8 @@ description: List of types
[ReportReason](ReportReason.md)
+[RichText](RichText.md)
+
[SendMessageAction](SendMessageAction.md)
[StickerPack](StickerPack.md)
@@ -214,8 +230,6 @@ description: List of types
[UserStatus](UserStatus.md)
-[Vector t](Vector t.md)
-
[WallPaper](WallPaper.md)
[WebPage](WebPage.md)
@@ -322,6 +336,8 @@ description: List of types
[messages\_Stickers](messages_Stickers.md)
+[phone\_PhoneCall](phone_PhoneCall.md)
+
[photos\_Photo](photos_Photo.md)
[photos\_Photos](photos_Photos.md)
diff --git a/docs/API_docs/types/messages_Chats.md b/docs/API_docs/types/messages_Chats.md
index c9b6ff8a..26ecd5c6 100644
--- a/docs/API_docs/types/messages_Chats.md
+++ b/docs/API_docs/types/messages_Chats.md
@@ -11,12 +11,18 @@ description: constructors and methods of type messages_Chats
[messages\_chats](../constructors/messages_chats.md)
+[messages\_chatsSlice](../constructors/messages_chatsSlice.md)
+
### Methods that return an object of this type (methods):
[$MadelineProto->messages->getChats](../methods/messages_getChats.md)
+[$MadelineProto->messages->getCommonChats](../methods/messages_getCommonChats.md)
+
+[$MadelineProto->messages->getAllChats](../methods/messages_getAllChats.md)
+
[$MadelineProto->channels->getChannels](../methods/channels_getChannels.md)
[$MadelineProto->channels->getAdminedPublicChannels](../methods/channels_getAdminedPublicChannels.md)
diff --git a/docs/API_docs/types/messages_Messages.md b/docs/API_docs/types/messages_Messages.md
index 8e21df5b..1e796101 100644
--- a/docs/API_docs/types/messages_Messages.md
+++ b/docs/API_docs/types/messages_Messages.md
@@ -25,9 +25,9 @@ description: constructors and methods of type messages_Messages
[$MadelineProto->messages->search](../methods/messages_search.md)
-[$MadelineProto->channels->getMessages](../methods/channels_getMessages.md)
-
[$MadelineProto->messages->searchGlobal](../methods/messages_searchGlobal.md)
+[$MadelineProto->channels->getMessages](../methods/channels_getMessages.md)
+
diff --git a/docs/API_docs/types/messages_PeerDialogs.md b/docs/API_docs/types/messages_PeerDialogs.md
index 547d73fe..60ed8b3c 100644
--- a/docs/API_docs/types/messages_PeerDialogs.md
+++ b/docs/API_docs/types/messages_PeerDialogs.md
@@ -17,5 +17,7 @@ description: constructors and methods of type messages_PeerDialogs
[$MadelineProto->messages->getPeerDialogs](../methods/messages_getPeerDialogs.md)
+[$MadelineProto->messages->getPinnedDialogs](../methods/messages_getPinnedDialogs.md)
+
diff --git a/docs/API_docs/types/phone_PhoneCall.md b/docs/API_docs/types/phone_PhoneCall.md
new file mode 100644
index 00000000..5071067a
--- /dev/null
+++ b/docs/API_docs/types/phone_PhoneCall.md
@@ -0,0 +1,23 @@
+---
+title: phone_PhoneCall
+description: constructors and methods of type phone_PhoneCall
+---
+## Type: phone\_PhoneCall
+[Back to types index](index.md)
+
+
+
+### Possible values (constructors):
+
+[phone\_phoneCall](../constructors/phone_phoneCall.md)
+
+
+
+### Methods that return an object of this type (methods):
+
+[$MadelineProto->phone->requestCall](../methods/phone_requestCall.md)
+
+[$MadelineProto->phone->acceptCall](../methods/phone_acceptCall.md)
+
+
+
diff --git a/docs/API_docs/types/updates_Difference.md b/docs/API_docs/types/updates_Difference.md
index 8f78192b..2a6def1f 100644
--- a/docs/API_docs/types/updates_Difference.md
+++ b/docs/API_docs/types/updates_Difference.md
@@ -15,6 +15,8 @@ description: constructors and methods of type updates_Difference
[updates\_differenceSlice](../constructors/updates_differenceSlice.md)
+[updates\_differenceTooLong](../constructors/updates_differenceTooLong.md)
+
### Methods that return an object of this type (methods):
diff --git a/docs/index.md b/docs/index.md
index 74c04a16..93b50879 100644
--- a/docs/index.md
+++ b/docs/index.md
@@ -35,7 +35,7 @@ git clone https://github.com/danog/MadelineProto
cd MadelineProto
```
-Now copy .env.example to .env, edit the its values, read the docs and take a look at testing.php, bot.php.
+Now copy .env.example to .env, edit the its values, read the docs and take a look at tests/testing.php, bot.php.
### Dependencies
@@ -57,109 +57,7 @@ $MadelineProto = new \danog\MadelineProto\API();
### Settings
The constructor accepts an optional parameter, which is the settings array. This array contains some other arrays, which are the settings for a specific MadelineProto function.
-Here you can see the default values for the settings\ arrays and explanations for every setting:
-
-```
-$settings = [
- 'authorization' => [ // Authorization settings
- 'default_temp_auth_key_expires_in' => 31557600, // validity of temporary keys and the binding of the temporary and permanent keys
- 'rsa_key' => '-----BEGIN RSA PUBLIC KEY-----
-MIIBCgKCAQEAwVACPi9w23mF3tBkdZz+zwrzKOaaQdr01vAbU4E1pvkfj4sqDsm6
-lyDONS789sVoD/xCS9Y0hkkC3gtL1tSfTlgCMOOul9lcixlEKzwKENj1Yz/s7daS
-an9tqw3bfUV/nqgbhGX81v/+7RFAEd+RwFnK7a+XYl9sluzHRyVVaTTveB2GazTw
-Efzk2DWgkBluml8OREmvfraX3bkHZJTKX4EQSjBbbdJ2ZXIsRrYOXfaA+xayEGB+
-8hdlLmAjbCVfaigxX0CDqWeR1yFL9kwd9P0NsZRPsmoqVwMbMu7mStFai6aIhc3n
-Slv8kg9qv1m6XHVQY3PnEw+QQtqSIXklHwIDAQAB
------END RSA PUBLIC KEY-----', // RSA public key
- ],
- 'connection' => [ // List of datacenters/subdomains where to connect
- 'ssl_subdomains' => [ // Subdomains of web.telegram.org for https protocol
- 1 => 'pluto',
- 2 => 'venus',
- 3 => 'aurora',
- 4 => 'vesta',
- 5 => 'flora', // musa oh wait no :(
- ],
- 'test' => [ // Test datacenters
- 'ipv4' => [ // ipv4 addresses
- 2 => [ // The rest will be fetched using help.getConfig
- 'ip_address' => '149.154.167.40',
- 'port' => 443,
- 'media_only' => false,
- 'tcpo_only' => false
- ]
- ],
- 'ipv6' => [ // ipv6 addresses
- 2 => [ // The rest will be fetched using help.getConfig
- 'ip_address' => '2001:067c:04e8:f002:0000:0000:0000:000e',
- 'port' => 443,
- 'media_only' => false,
- 'tcpo_only' => false
- ]
- ]
- ],
- 'main' => [ // Main datacenters
- 'ipv4' => [ // ipv4 addresses
- 2 => [ // The rest will be fetched using help.getConfig
- 'ip_address' => '149.154.167.51',
- 'port' => 443,
- 'media_only' => false,
- 'tcpo_only' => false
- ]
- ],
- 'ipv6' => [ // ipv6 addresses
- 2 => [ // The rest will be fetched using help.getConfig
- 'ip_address' => '2001:067c:04e8:f002:0000:0000:0000:000a',
- 'port' => 443,
- 'media_only' => false,
- 'tcpo_only' => false
- ]
- ]
- ],
- ],
- 'connection_settings' => [ // connection settings
- 'all' => [ // Connection settings will be applied on datacenter ids matching the key of these settings subarrays, if the key is equal to all like in this case that will match all datacenters that haven't a custom settings subarray...
- 'protocol' => 'tcp_full', // can be tcp_full, tcp_abridged, tcp_intermediate, http (unsupported), https (unsupported), udp (unsupported)
- 'test_mode' => false, // decides whether to connect to the main telegram servers or to the testing servers (deep telegram)
- 'ipv6' => $this->ipv6, // decides whether to use ipv6, ipv6 attribute of API attribute of API class contains autodetected boolean
- 'timeout' => 10 // timeout for sockets
- ],
- ],
- 'app_info' => [ // obtained in https://my.telegram.org
- 'api_id' => 25628,
- 'api_hash' => '1fe17cda7d355166cdaa71f04122873c',
- 'device_model' => php_uname('s'),
- 'system_version' => php_uname('r'),
- 'app_version' => 'Unicorn', // 🌚
- 'lang_code' => 'en',
- ],
- 'tl_schema' => [ // TL scheme files
- 'layer' => 57, // layer version
- 'src' => [
- 'mtproto' => __DIR__.'/TL_mtproto_v1.json', // mtproto TL scheme
- 'telegram' => __DIR__.'/TL_telegram_v57.json', // telegram TL scheme
- ],
- ],
- 'logger' => [ // Logger settings
- 'logger' => 1, // 0 - No logger, 1 - Log to the default logger destination, 2 - Log to file defined in logger_param, 3 - Echo logs
- 'logger_param' => '/tmp/MadelineProto.log',
- 'logger' => 3, // overwrite previous setting and echo logs
- ],
- 'max_tries' => [
- 'query' => 5, // How many times should I try to call a method or send an object before throwing an exception
- 'authorization' => 5, // How many times should I try to generate an authorization key before throwing an exception
- 'response' => 5,// How many times should I try to get a response of a query before throwing an exception
- ],
- 'msg_array_limit' => [ // How big should be the arrays containing the incoming and outgoing messages?
- 'incoming' => 30,
- 'outgoing' => 30,
- ],
- 'updates' => [
- 'updates_array_limit' => 1000, // How big should be the array containing the updates processed with the default example_update_handler callback
- 'callback' => [$this, 'get_updates_update_handler'], // A callable function that will be called every time an update is received, must accept an array (for the update) as the only parameter
- ],
-];
-```
+See https://github.com/danog/MadelineProto/blob/master/src/danog/MadelineProto/MTProto.php#L99 for the default values for the settings\ arrays and explanations for every setting.
You can provide part of any subsetting array, that way the remaining arrays will be automagically set to default and undefined values of specified subsetting arrays will be set to the default values.
Example:
@@ -338,12 +236,12 @@ The upload method returns an [InputFile](https://daniil.it/MadelineProto/API_doc
```
$inputFile = $MadelineProto->upload('file', 'optional new file name.ext');
-// Generate an inputMedia object and store it in $inputMedia, see testing.php
+// Generate an inputMedia object and store it in $inputMedia, see tests/testing.php
$MadelineProto->messages->sendMedia(['peer' => '@pwrtelegramgroup', 'media' => $inputMedia]);
```
-See testing.php for more examples.
+See tests/testing.php for more examples.
There are multiple download methods that allow you to download a file to a directory, to a file or to a stream.
@@ -394,7 +292,7 @@ $authorization = $MadelineProto->bot_login($token); // Note that every time you
var_dump($authorization);
```
-See testing.php for more examples.
+See tests/testing.php for more examples.
### Storing sessions
diff --git a/id.php b/id.php
index 7b3d75bc..e744d205 100644
--- a/id.php
+++ b/id.php
@@ -1,6 +1,6 @@
[$MTmessage](../constructors/MTmessage.md) = \['unread' => [Bool](../types/Bool.md), 'out' => [Bool](../types/Bool.md), 'mentioned' => [Bool](../types/Bool.md), 'media_unread' => [Bool](../types/Bool.md), 'id' => [int](../types/int.md), 'from_id' => [int](../types/int.md), 'to_id' => [Peer](../types/Peer.md), 'fwd_from_id' => [Peer](../types/Peer.md), 'fwd_date' => [int](../types/int.md), 'via_bot_id' => [int](../types/int.md), 'reply_to_msg_id' => [int](../types/int.md), 'date' => [int](../types/int.md), 'message' => [string](../types/string.md), 'media' => [MessageMedia](../types/MessageMedia.md), 'reply_markup' => [ReplyMarkup](../types/ReplyMarkup.md), 'entities' => \[[MessageEntity](../types/MessageEntity.md)\], 'views' => [int](../types/int.md), \];
-
***
[$accountDaysTTL](../constructors/accountDaysTTL.md) = \['days' => [int](../types/int.md), \];
@@ -605,6 +602,9 @@ description: List of constructors
***
[$keyboardButtonRow](../constructors/keyboardButtonRow.md) = \['buttons' => \[[KeyboardButton](../types/KeyboardButton.md)\], \];
+***
+
[$message](../constructors/message.md) = \['unread' => [Bool](../types/Bool.md), 'out' => [Bool](../types/Bool.md), 'mentioned' => [Bool](../types/Bool.md), 'media_unread' => [Bool](../types/Bool.md), 'id' => [int](../types/int.md), 'from_id' => [int](../types/int.md), 'to_id' => [Peer](../types/Peer.md), 'fwd_from_id' => [Peer](../types/Peer.md), 'fwd_date' => [int](../types/int.md), 'via_bot_id' => [int](../types/int.md), 'reply_to_msg_id' => [int](../types/int.md), 'date' => [int](../types/int.md), 'message' => [string](../types/string.md), 'media' => [MessageMedia](../types/MessageMedia.md), 'reply_markup' => [ReplyMarkup](../types/ReplyMarkup.md), 'entities' => \[[MessageEntity](../types/MessageEntity.md)\], 'views' => [int](../types/int.md), \];
+
***
[$messageActionChannelCreate](../constructors/messageActionChannelCreate.md) = \['title' => [string](../types/string.md), \];
@@ -724,7 +724,7 @@ description: List of constructors
[$messages\_botResults](../constructors/messages_botResults.md) = \['gallery' => [Bool](../types/Bool.md), 'query_id' => [long](../types/long.md), 'next_offset' => [string](../types/string.md), 'results' => \[[BotInlineResult](../types/BotInlineResult.md)\], \];
-[$messages\_channelMessages](../constructors/messages_channelMessages.md) = \['pts' => [int](../types/int.md), 'count' => [int](../types/int.md), 'messages' => \[[MTMessage](../types/MTMessage.md)\], 'collapsed' => \[[MessageGroup](../types/MessageGroup.md)\], 'chats' => \[[Chat](../types/Chat.md)\], 'users' => \[[User](../types/User.md)\], \];
+[$messages\_channelMessages](../constructors/messages_channelMessages.md) = \['pts' => [int](../types/int.md), 'count' => [int](../types/int.md), 'messages' => \[[Message](../types/Message.md)\], 'collapsed' => \[[MessageGroup](../types/MessageGroup.md)\], 'chats' => \[[Chat](../types/Chat.md)\], 'users' => \[[User](../types/User.md)\], \];
[$messages\_chatFull](../constructors/messages_chatFull.md) = \['full_chat' => [ChatFull](../types/ChatFull.md), 'chats' => \[[Chat](../types/Chat.md)\], 'users' => \[[User](../types/User.md)\], \];
@@ -734,15 +734,15 @@ description: List of constructors
[$messages\_dhConfigNotModified](../constructors/messages_dhConfigNotModified.md) = \['random' => [bytes](../types/bytes.md), \];
-[$messages\_dialogs](../constructors/messages_dialogs.md) = \['dialogs' => \[[Dialog](../types/Dialog.md)\], 'messages' => \[[MTMessage](../types/MTMessage.md)\], 'chats' => \[[Chat](../types/Chat.md)\], 'users' => \[[User](../types/User.md)\], \];
+[$messages\_dialogs](../constructors/messages_dialogs.md) = \['dialogs' => \[[Dialog](../types/Dialog.md)\], 'messages' => \[[Message](../types/Message.md)\], 'chats' => \[[Chat](../types/Chat.md)\], 'users' => \[[User](../types/User.md)\], \];
-[$messages\_dialogsSlice](../constructors/messages_dialogsSlice.md) = \['count' => [int](../types/int.md), 'dialogs' => \[[Dialog](../types/Dialog.md)\], 'messages' => \[[MTMessage](../types/MTMessage.md)\], 'chats' => \[[Chat](../types/Chat.md)\], 'users' => \[[User](../types/User.md)\], \];
+[$messages\_dialogsSlice](../constructors/messages_dialogsSlice.md) = \['count' => [int](../types/int.md), 'dialogs' => \[[Dialog](../types/Dialog.md)\], 'messages' => \[[Message](../types/Message.md)\], 'chats' => \[[Chat](../types/Chat.md)\], 'users' => \[[User](../types/User.md)\], \];
[$messages\_foundGifs](../constructors/messages_foundGifs.md) = \['next_offset' => [int](../types/int.md), 'results' => \[[FoundGif](../types/FoundGif.md)\], \];
-[$messages\_messages](../constructors/messages_messages.md) = \['messages' => \[[MTMessage](../types/MTMessage.md)\], 'chats' => \[[Chat](../types/Chat.md)\], 'users' => \[[User](../types/User.md)\], \];
+[$messages\_messages](../constructors/messages_messages.md) = \['messages' => \[[Message](../types/Message.md)\], 'chats' => \[[Chat](../types/Chat.md)\], 'users' => \[[User](../types/User.md)\], \];
-[$messages\_messagesSlice](../constructors/messages_messagesSlice.md) = \['count' => [int](../types/int.md), 'messages' => \[[MTMessage](../types/MTMessage.md)\], 'chats' => \[[Chat](../types/Chat.md)\], 'users' => \[[User](../types/User.md)\], \];
+[$messages\_messagesSlice](../constructors/messages_messagesSlice.md) = \['count' => [int](../types/int.md), 'messages' => \[[Message](../types/Message.md)\], 'chats' => \[[Chat](../types/Chat.md)\], 'users' => \[[User](../types/User.md)\], \];
[$messages\_savedGifs](../constructors/messages_savedGifs.md) = \['hash' => [int](../types/int.md), 'gifs' => \[[Document](../types/Document.md)\], \];
@@ -976,13 +976,13 @@ description: List of constructors
[$updateNewAuthorization](../constructors/updateNewAuthorization.md) = \['auth_key_id' => [long](../types/long.md), 'date' => [int](../types/int.md), 'device' => [string](../types/string.md), 'location' => [string](../types/string.md), \];
***
-
[$updateNewChannelMessage](../constructors/updateNewChannelMessage.md) = \['message' => [MTMessage](../types/MTMessage.md), 'channel_pts' => [int](../types/int.md), 'channel_pts_count' => [int](../types/int.md), \];
+
[$updateNewChannelMessage](../constructors/updateNewChannelMessage.md) = \['message' => [Message](../types/Message.md), 'channel_pts' => [int](../types/int.md), 'channel_pts_count' => [int](../types/int.md), \];
***
[$updateNewEncryptedMessage](../constructors/updateNewEncryptedMessage.md) = \['encr_message' => [EncryptedMessage](../types/EncryptedMessage.md), 'qts' => [int](../types/int.md), \];
***
-
[$updateNewMessage](../constructors/updateNewMessage.md) = \['message' => [MTMessage](../types/MTMessage.md), 'pts' => [int](../types/int.md), 'pts_count' => [int](../types/int.md), \];
+
[$updateNewMessage](../constructors/updateNewMessage.md) = \['message' => [Message](../types/Message.md), 'pts' => [int](../types/int.md), 'pts_count' => [int](../types/int.md), \];
***
[$updateNewStickerSet](../constructors/updateNewStickerSet.md) = \['stickerset' => [messages\_StickerSet](../types/messages_StickerSet.md), \];
@@ -1060,17 +1060,17 @@ description: List of constructors
[$updatesTooLong](../constructors/updatesTooLong.md) = \[\];
***
-
[$updates\_channelDifference](../constructors/updates_channelDifference.md) = \['final' => [Bool](../types/Bool.md), 'channel_pts' => [int](../types/int.md), 'timeout' => [int](../types/int.md), 'new_messages' => \[[MTMessage](../types/MTMessage.md)\], 'other_updates' => \[[Update](../types/Update.md)\], 'chats' => \[[Chat](../types/Chat.md)\], 'users' => \[[User](../types/User.md)\], \];
+
[$updates\_channelDifference](../constructors/updates_channelDifference.md) = \['final' => [Bool](../types/Bool.md), 'channel_pts' => [int](../types/int.md), 'timeout' => [int](../types/int.md), 'new_messages' => \[[Message](../types/Message.md)\], 'other_updates' => \[[Update](../types/Update.md)\], 'chats' => \[[Chat](../types/Chat.md)\], 'users' => \[[User](../types/User.md)\], \];
[$updates\_channelDifferenceEmpty](../constructors/updates_channelDifferenceEmpty.md) = \['final' => [Bool](../types/Bool.md), 'channel_pts' => [int](../types/int.md), 'timeout' => [int](../types/int.md), \];
-[$updates\_channelDifferenceTooLong](../constructors/updates_channelDifferenceTooLong.md) = \['final' => [Bool](../types/Bool.md), 'channel_pts' => [int](../types/int.md), 'timeout' => [int](../types/int.md), 'top_message' => [int](../types/int.md), 'top_important_message' => [int](../types/int.md), 'read_inbox_max_id' => [int](../types/int.md), 'unread_count' => [int](../types/int.md), 'unread_important_count' => [int](../types/int.md), 'messages' => \[[MTMessage](../types/MTMessage.md)\], 'chats' => \[[Chat](../types/Chat.md)\], 'users' => \[[User](../types/User.md)\], \];
+[$updates\_channelDifferenceTooLong](../constructors/updates_channelDifferenceTooLong.md) = \['final' => [Bool](../types/Bool.md), 'channel_pts' => [int](../types/int.md), 'timeout' => [int](../types/int.md), 'top_message' => [int](../types/int.md), 'top_important_message' => [int](../types/int.md), 'read_inbox_max_id' => [int](../types/int.md), 'unread_count' => [int](../types/int.md), 'unread_important_count' => [int](../types/int.md), 'messages' => \[[Message](../types/Message.md)\], 'chats' => \[[Chat](../types/Chat.md)\], 'users' => \[[User](../types/User.md)\], \];
-[$updates\_difference](../constructors/updates_difference.md) = \['new_messages' => \[[MTMessage](../types/MTMessage.md)\], 'new_encrypted_messages' => \[[EncryptedMessage](../types/EncryptedMessage.md)\], 'other_updates' => \[[Update](../types/Update.md)\], 'chats' => \[[Chat](../types/Chat.md)\], 'users' => \[[User](../types/User.md)\], 'state' => [updates\_State](../types/updates_State.md), \];
+[$updates\_difference](../constructors/updates_difference.md) = \['new_messages' => \[[Message](../types/Message.md)\], 'new_encrypted_messages' => \[[EncryptedMessage](../types/EncryptedMessage.md)\], 'other_updates' => \[[Update](../types/Update.md)\], 'chats' => \[[Chat](../types/Chat.md)\], 'users' => \[[User](../types/User.md)\], 'state' => [updates\_State](../types/updates_State.md), \];
[$updates\_differenceEmpty](../constructors/updates_differenceEmpty.md) = \['date' => [int](../types/int.md), 'seq' => [int](../types/int.md), \];
-[$updates\_differenceSlice](../constructors/updates_differenceSlice.md) = \['new_messages' => \[[MTMessage](../types/MTMessage.md)\], 'new_encrypted_messages' => \[[EncryptedMessage](../types/EncryptedMessage.md)\], 'other_updates' => \[[Update](../types/Update.md)\], 'chats' => \[[Chat](../types/Chat.md)\], 'users' => \[[User](../types/User.md)\], 'intermediate_state' => [updates\_State](../types/updates_State.md), \];
+[$updates\_differenceSlice](../constructors/updates_differenceSlice.md) = \['new_messages' => \[[Message](../types/Message.md)\], 'new_encrypted_messages' => \[[EncryptedMessage](../types/EncryptedMessage.md)\], 'other_updates' => \[[Update](../types/Update.md)\], 'chats' => \[[Chat](../types/Chat.md)\], 'users' => \[[User](../types/User.md)\], 'intermediate_state' => [updates\_State](../types/updates_State.md), \];
[$updates\_state](../constructors/updates_state.md) = \['pts' => [int](../types/int.md), 'qts' => [int](../types/int.md), 'date' => [int](../types/int.md), 'seq' => [int](../types/int.md), 'unread_count' => [int](../types/int.md), \];
diff --git a/old_docs/API_docs_v46/constructors/MTmessage.md b/old_docs/API_docs_v46/constructors/message.md
similarity index 66%
rename from old_docs/API_docs_v46/constructors/MTmessage.md
rename to old_docs/API_docs_v46/constructors/message.md
index 63246f75..dbca0ecc 100644
--- a/old_docs/API_docs_v46/constructors/MTmessage.md
+++ b/old_docs/API_docs_v46/constructors/message.md
@@ -1,8 +1,8 @@
---
-title: MTmessage
-description: MTmessage attributes, type and example
+title: message
+description: message attributes, type and example
---
-## Constructor: MTmessage
+## Constructor: message
[Back to constructors index](index.md)
@@ -31,12 +31,12 @@ description: MTmessage attributes, type and example
-### Type: [MTMessage](../types/MTMessage.md)
+### Type: [Message](../types/Message.md)
### Example:
```
-$MTmessage = ['_' => 'MTmessage', 'unread' => true, 'out' => true, 'mentioned' => true, 'media_unread' => true, 'id' => int, 'from_id' => int, 'to_id' => Peer, 'fwd_from_id' => Peer, 'fwd_date' => int, 'via_bot_id' => int, 'reply_to_msg_id' => int, 'date' => int, 'message' => string, 'media' => MessageMedia, 'reply_markup' => ReplyMarkup, 'entities' => [Vector t], 'views' => int, ];
+$message = ['_' => 'message', 'unread' => true, 'out' => true, 'mentioned' => true, 'media_unread' => true, 'id' => int, 'from_id' => int, 'to_id' => Peer, 'fwd_from_id' => Peer, 'fwd_date' => int, 'via_bot_id' => int, 'reply_to_msg_id' => int, 'date' => int, 'message' => string, 'media' => MessageMedia, 'reply_markup' => ReplyMarkup, 'entities' => [Vector t], 'views' => int, ];
```
diff --git a/old_docs/API_docs_v46/constructors/messageEmpty.md b/old_docs/API_docs_v46/constructors/messageEmpty.md
index 42850467..7a1d58bc 100644
--- a/old_docs/API_docs_v46/constructors/messageEmpty.md
+++ b/old_docs/API_docs_v46/constructors/messageEmpty.md
@@ -15,7 +15,7 @@ description: messageEmpty attributes, type and example
-### Type: [MTMessage](../types/MTMessage.md)
+### Type: [Message](../types/Message.md)
### Example:
diff --git a/old_docs/API_docs_v46/constructors/messageService.md b/old_docs/API_docs_v46/constructors/messageService.md
index f0694f80..2fd34911 100644
--- a/old_docs/API_docs_v46/constructors/messageService.md
+++ b/old_docs/API_docs_v46/constructors/messageService.md
@@ -23,7 +23,7 @@ description: messageService attributes, type and example
-### Type: [MTMessage](../types/MTMessage.md)
+### Type: [Message](../types/Message.md)
### Example:
diff --git a/old_docs/API_docs_v46/constructors/messages_channelMessages.md b/old_docs/API_docs_v46/constructors/messages_channelMessages.md
index 4c423830..91498c27 100644
--- a/old_docs/API_docs_v46/constructors/messages_channelMessages.md
+++ b/old_docs/API_docs_v46/constructors/messages_channelMessages.md
@@ -13,7 +13,7 @@ description: messages_channelMessages attributes, type and example
|----------|:-------------:|---------:|
|pts|[int](../types/int.md) | Required|
|count|[int](../types/int.md) | Required|
-|messages|Array of [MTMessage](../types/MTMessage.md) | Required|
+|messages|Array of [Message](../types/Message.md) | Required|
|collapsed|Array of [MessageGroup](../types/MessageGroup.md) | Optional|
|chats|Array of [Chat](../types/Chat.md) | Required|
|users|Array of [User](../types/User.md) | Required|
diff --git a/old_docs/API_docs_v46/constructors/messages_dialogs.md b/old_docs/API_docs_v46/constructors/messages_dialogs.md
index 612bf174..bf0a9693 100644
--- a/old_docs/API_docs_v46/constructors/messages_dialogs.md
+++ b/old_docs/API_docs_v46/constructors/messages_dialogs.md
@@ -12,7 +12,7 @@ description: messages_dialogs attributes, type and example
| Name | Type | Required |
|----------|:-------------:|---------:|
|dialogs|Array of [Dialog](../types/Dialog.md) | Required|
-|messages|Array of [MTMessage](../types/MTMessage.md) | Required|
+|messages|Array of [Message](../types/Message.md) | Required|
|chats|Array of [Chat](../types/Chat.md) | Required|
|users|Array of [User](../types/User.md) | Required|
diff --git a/old_docs/API_docs_v46/constructors/messages_dialogsSlice.md b/old_docs/API_docs_v46/constructors/messages_dialogsSlice.md
index 82b01ecc..4a0ecc07 100644
--- a/old_docs/API_docs_v46/constructors/messages_dialogsSlice.md
+++ b/old_docs/API_docs_v46/constructors/messages_dialogsSlice.md
@@ -13,7 +13,7 @@ description: messages_dialogsSlice attributes, type and example
|----------|:-------------:|---------:|
|count|[int](../types/int.md) | Required|
|dialogs|Array of [Dialog](../types/Dialog.md) | Required|
-|messages|Array of [MTMessage](../types/MTMessage.md) | Required|
+|messages|Array of [Message](../types/Message.md) | Required|
|chats|Array of [Chat](../types/Chat.md) | Required|
|users|Array of [User](../types/User.md) | Required|
diff --git a/old_docs/API_docs_v46/constructors/messages_messages.md b/old_docs/API_docs_v46/constructors/messages_messages.md
index aa8a410f..95e0d2d1 100644
--- a/old_docs/API_docs_v46/constructors/messages_messages.md
+++ b/old_docs/API_docs_v46/constructors/messages_messages.md
@@ -11,7 +11,7 @@ description: messages_messages attributes, type and example
| Name | Type | Required |
|----------|:-------------:|---------:|
-|messages|Array of [MTMessage](../types/MTMessage.md) | Required|
+|messages|Array of [Message](../types/Message.md) | Required|
|chats|Array of [Chat](../types/Chat.md) | Required|
|users|Array of [User](../types/User.md) | Required|
diff --git a/old_docs/API_docs_v46/constructors/messages_messagesSlice.md b/old_docs/API_docs_v46/constructors/messages_messagesSlice.md
index 79a76cdd..bd787aca 100644
--- a/old_docs/API_docs_v46/constructors/messages_messagesSlice.md
+++ b/old_docs/API_docs_v46/constructors/messages_messagesSlice.md
@@ -12,7 +12,7 @@ description: messages_messagesSlice attributes, type and example
| Name | Type | Required |
|----------|:-------------:|---------:|
|count|[int](../types/int.md) | Required|
-|messages|Array of [MTMessage](../types/MTMessage.md) | Required|
+|messages|Array of [Message](../types/Message.md) | Required|
|chats|Array of [Chat](../types/Chat.md) | Required|
|users|Array of [User](../types/User.md) | Required|
diff --git a/old_docs/API_docs_v46/constructors/updateNewChannelMessage.md b/old_docs/API_docs_v46/constructors/updateNewChannelMessage.md
index e0e46cf3..0211cfae 100644
--- a/old_docs/API_docs_v46/constructors/updateNewChannelMessage.md
+++ b/old_docs/API_docs_v46/constructors/updateNewChannelMessage.md
@@ -11,7 +11,7 @@ description: updateNewChannelMessage attributes, type and example
| Name | Type | Required |
|----------|:-------------:|---------:|
-|message|[MTMessage](../types/MTMessage.md) | Required|
+|message|[Message](../types/Message.md) | Required|
|channel\_pts|[int](../types/int.md) | Required|
|channel\_pts\_count|[int](../types/int.md) | Required|
@@ -23,6 +23,6 @@ description: updateNewChannelMessage attributes, type and example
### Example:
```
-$updateNewChannelMessage = ['_' => 'updateNewChannelMessage', 'message' => MTMessage, 'channel_pts' => int, 'channel_pts_count' => int, ];
+$updateNewChannelMessage = ['_' => 'updateNewChannelMessage', 'message' => Message, 'channel_pts' => int, 'channel_pts_count' => int, ];
```
diff --git a/old_docs/API_docs_v46/constructors/updateNewMessage.md b/old_docs/API_docs_v46/constructors/updateNewMessage.md
index 65c6be5a..6030f854 100644
--- a/old_docs/API_docs_v46/constructors/updateNewMessage.md
+++ b/old_docs/API_docs_v46/constructors/updateNewMessage.md
@@ -11,7 +11,7 @@ description: updateNewMessage attributes, type and example
| Name | Type | Required |
|----------|:-------------:|---------:|
-|message|[MTMessage](../types/MTMessage.md) | Required|
+|message|[Message](../types/Message.md) | Required|
|pts|[int](../types/int.md) | Required|
|pts\_count|[int](../types/int.md) | Required|
@@ -23,6 +23,6 @@ description: updateNewMessage attributes, type and example
### Example:
```
-$updateNewMessage = ['_' => 'updateNewMessage', 'message' => MTMessage, 'pts' => int, 'pts_count' => int, ];
+$updateNewMessage = ['_' => 'updateNewMessage', 'message' => Message, 'pts' => int, 'pts_count' => int, ];
```
diff --git a/old_docs/API_docs_v46/constructors/updates_channelDifference.md b/old_docs/API_docs_v46/constructors/updates_channelDifference.md
index 341340b0..99d4c987 100644
--- a/old_docs/API_docs_v46/constructors/updates_channelDifference.md
+++ b/old_docs/API_docs_v46/constructors/updates_channelDifference.md
@@ -14,7 +14,7 @@ description: updates_channelDifference attributes, type and example
|final|[Bool](../types/Bool.md) | Optional|
|channel\_pts|[int](../types/int.md) | Required|
|timeout|[int](../types/int.md) | Optional|
-|new\_messages|Array of [MTMessage](../types/MTMessage.md) | Required|
+|new\_messages|Array of [Message](../types/Message.md) | Required|
|other\_updates|Array of [Update](../types/Update.md) | Required|
|chats|Array of [Chat](../types/Chat.md) | Required|
|users|Array of [User](../types/User.md) | Required|
diff --git a/old_docs/API_docs_v46/constructors/updates_channelDifferenceTooLong.md b/old_docs/API_docs_v46/constructors/updates_channelDifferenceTooLong.md
index e4f44db8..d1b3fe7d 100644
--- a/old_docs/API_docs_v46/constructors/updates_channelDifferenceTooLong.md
+++ b/old_docs/API_docs_v46/constructors/updates_channelDifferenceTooLong.md
@@ -19,7 +19,7 @@ description: updates_channelDifferenceTooLong attributes, type and example
|read\_inbox\_max\_id|[int](../types/int.md) | Required|
|unread\_count|[int](../types/int.md) | Required|
|unread\_important\_count|[int](../types/int.md) | Required|
-|messages|Array of [MTMessage](../types/MTMessage.md) | Required|
+|messages|Array of [Message](../types/Message.md) | Required|
|chats|Array of [Chat](../types/Chat.md) | Required|
|users|Array of [User](../types/User.md) | Required|
diff --git a/old_docs/API_docs_v46/constructors/updates_difference.md b/old_docs/API_docs_v46/constructors/updates_difference.md
index e2779b49..62d3fd1d 100644
--- a/old_docs/API_docs_v46/constructors/updates_difference.md
+++ b/old_docs/API_docs_v46/constructors/updates_difference.md
@@ -11,7 +11,7 @@ description: updates_difference attributes, type and example
| Name | Type | Required |
|----------|:-------------:|---------:|
-|new\_messages|Array of [MTMessage](../types/MTMessage.md) | Required|
+|new\_messages|Array of [Message](../types/Message.md) | Required|
|new\_encrypted\_messages|Array of [EncryptedMessage](../types/EncryptedMessage.md) | Required|
|other\_updates|Array of [Update](../types/Update.md) | Required|
|chats|Array of [Chat](../types/Chat.md) | Required|
diff --git a/old_docs/API_docs_v46/constructors/updates_differenceSlice.md b/old_docs/API_docs_v46/constructors/updates_differenceSlice.md
index 479c9b5c..50b66b72 100644
--- a/old_docs/API_docs_v46/constructors/updates_differenceSlice.md
+++ b/old_docs/API_docs_v46/constructors/updates_differenceSlice.md
@@ -11,7 +11,7 @@ description: updates_differenceSlice attributes, type and example
| Name | Type | Required |
|----------|:-------------:|---------:|
-|new\_messages|Array of [MTMessage](../types/MTMessage.md) | Required|
+|new\_messages|Array of [Message](../types/Message.md) | Required|
|new\_encrypted\_messages|Array of [EncryptedMessage](../types/EncryptedMessage.md) | Required|
|other\_updates|Array of [Update](../types/Update.md) | Required|
|chats|Array of [Chat](../types/Chat.md) | Required|
diff --git a/old_docs/API_docs_v46/types/MTMessage.md b/old_docs/API_docs_v46/types/Message.md
similarity index 64%
rename from old_docs/API_docs_v46/types/MTMessage.md
rename to old_docs/API_docs_v46/types/Message.md
index 22a37624..ab006ce0 100644
--- a/old_docs/API_docs_v46/types/MTMessage.md
+++ b/old_docs/API_docs_v46/types/Message.md
@@ -1,8 +1,8 @@
---
-title: MTMessage
-description: constructors and methods of type MTMessage
+title: Message
+description: constructors and methods of type Message
---
-## Type: MTMessage
+## Type: Message
[Back to types index](index.md)
@@ -11,7 +11,7 @@ description: constructors and methods of type MTMessage
[messageEmpty](../constructors/messageEmpty.md)
-[MTmessage](../constructors/MTmessage.md)
+[message](../constructors/message.md)
[messageService](../constructors/messageService.md)
diff --git a/old_docs/API_docs_v46/types/README.md b/old_docs/API_docs_v46/types/README.md
index 46af59c2..c0c3aff1 100644
--- a/old_docs/API_docs_v46/types/README.md
+++ b/old_docs/API_docs_v46/types/README.md
@@ -136,7 +136,7 @@ description: List of types
[KeyboardButtonRow](KeyboardButtonRow.md)
-[MTMessage](MTMessage.md)
+[Message](Message.md)
[MessageAction](MessageAction.md)
diff --git a/old_docs/API_docs_v57/README.md b/old_docs/API_docs_v57/README.md
new file mode 100644
index 00000000..893efbfc
--- /dev/null
+++ b/old_docs/API_docs_v57/README.md
@@ -0,0 +1,14 @@
+---
+title: MadelineProto API documentation (layer v57)
+description: MadelineProto API documentation (layer v57)
+---
+# MadelineProto API documentation (layer v57)
+
+[Methods](methods/)
+
+[Constructors](constructors/)
+
+[Types](types/)
+
+
+[Back to main documentation](..)
diff --git a/old_docs/API_docs_v57/constructors/README.md b/old_docs/API_docs_v57/constructors/README.md
new file mode 100644
index 00000000..a9ffeb93
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/README.md
@@ -0,0 +1,1290 @@
+---
+title: Constructors
+description: List of constructors
+---
+# Constructors
+[Back to API documentation index](..)
+
+
+
+***
+
[$accountDaysTTL](../constructors/accountDaysTTL.md) = \['days' => [int](../types/int.md), \];
+
+***
+
[$account\_authorizations](../constructors/account_authorizations.md) = \['authorizations' => \[[Authorization](../types/Authorization.md)\], \];
+
+[$account\_noPassword](../constructors/account_noPassword.md) = \['new_salt' => [bytes](../types/bytes.md), 'email_unconfirmed_pattern' => [string](../types/string.md), \];
+
+[$account\_password](../constructors/account_password.md) = \['current_salt' => [bytes](../types/bytes.md), 'new_salt' => [bytes](../types/bytes.md), 'hint' => [string](../types/string.md), 'has_recovery' => [Bool](../types/Bool.md), 'email_unconfirmed_pattern' => [string](../types/string.md), \];
+
+[$account\_passwordInputSettings](../constructors/account_passwordInputSettings.md) = \['new_salt' => [bytes](../types/bytes.md), 'new_password_hash' => [bytes](../types/bytes.md), 'hint' => [string](../types/string.md), 'email' => [string](../types/string.md), \];
+
+[$account\_passwordSettings](../constructors/account_passwordSettings.md) = \['email' => [string](../types/string.md), \];
+
+[$account\_privacyRules](../constructors/account_privacyRules.md) = \['rules' => \[[PrivacyRule](../types/PrivacyRule.md)\], 'users' => \[[User](../types/User.md)\], \];
+
+***
+
[$auth\_authorization](../constructors/auth_authorization.md) = \['tmp_sessions' => [int](../types/int.md), 'user' => [User](../types/User.md), \];
+
+[$auth\_checkedPhone](../constructors/auth_checkedPhone.md) = \['phone_registered' => [Bool](../types/Bool.md), \];
+
+[$auth\_codeTypeCall](../constructors/auth_codeTypeCall.md) = \[\];
+
+[$auth\_codeTypeFlashCall](../constructors/auth_codeTypeFlashCall.md) = \[\];
+
+[$auth\_codeTypeSms](../constructors/auth_codeTypeSms.md) = \[\];
+
+[$auth\_exportedAuthorization](../constructors/auth_exportedAuthorization.md) = \['id' => [int](../types/int.md), 'bytes' => [bytes](../types/bytes.md), \];
+
+[$auth\_passwordRecovery](../constructors/auth_passwordRecovery.md) = \['email_pattern' => [string](../types/string.md), \];
+
+[$auth\_sentCode](../constructors/auth_sentCode.md) = \['phone_registered' => [Bool](../types/Bool.md), 'type' => [auth\_SentCodeType](../types/auth_SentCodeType.md), 'phone_code_hash' => [string](../types/string.md), 'next_type' => [auth\_CodeType](../types/auth_CodeType.md), 'timeout' => [int](../types/int.md), \];
+
+[$auth\_sentCodeTypeApp](../constructors/auth_sentCodeTypeApp.md) = \['length' => [int](../types/int.md), \];
+
+[$auth\_sentCodeTypeCall](../constructors/auth_sentCodeTypeCall.md) = \['length' => [int](../types/int.md), \];
+
+[$auth\_sentCodeTypeFlashCall](../constructors/auth_sentCodeTypeFlashCall.md) = \['pattern' => [string](../types/string.md), \];
+
+[$auth\_sentCodeTypeSms](../constructors/auth_sentCodeTypeSms.md) = \['length' => [int](../types/int.md), \];
+
+***
+
[$authorization](../constructors/authorization.md) = \['hash' => [long](../types/long.md), 'device_model' => [string](../types/string.md), 'platform' => [string](../types/string.md), 'system_version' => [string](../types/string.md), 'api_id' => [int](../types/int.md), 'app_name' => [string](../types/string.md), 'app_version' => [string](../types/string.md), 'date_created' => [int](../types/int.md), 'date_active' => [int](../types/int.md), 'ip' => [string](../types/string.md), 'country' => [string](../types/string.md), 'region' => [string](../types/string.md), \];
+
+***
+
[$boolFalse](../constructors/boolFalse.md) = \[\];
+
+***
+
[$boolTrue](../constructors/boolTrue.md) = \[\];
+
+***
+
[$botCommand](../constructors/botCommand.md) = \['command' => [string](../types/string.md), 'description' => [string](../types/string.md), \];
+
+***
+
[$botInfo](../constructors/botInfo.md) = \['user_id' => [int](../types/int.md), 'description' => [string](../types/string.md), 'commands' => \[[BotCommand](../types/BotCommand.md)\], \];
+
+***
+
[$botInlineMediaResult](../constructors/botInlineMediaResult.md) = \['id' => [string](../types/string.md), 'type' => [string](../types/string.md), 'photo' => [Photo](../types/Photo.md), 'document' => [Document](../types/Document.md), 'title' => [string](../types/string.md), 'description' => [string](../types/string.md), 'send_message' => [BotInlineMessage](../types/BotInlineMessage.md), \];
+
+***
+
[$botInlineMessageMediaAuto](../constructors/botInlineMessageMediaAuto.md) = \['caption' => [string](../types/string.md), 'reply_markup' => [ReplyMarkup](../types/ReplyMarkup.md), \];
+
+***
+
[$botInlineMessageMediaContact](../constructors/botInlineMessageMediaContact.md) = \['phone_number' => [string](../types/string.md), 'first_name' => [string](../types/string.md), 'last_name' => [string](../types/string.md), 'reply_markup' => [ReplyMarkup](../types/ReplyMarkup.md), \];
+
+***
+
[$botInlineMessageMediaGeo](../constructors/botInlineMessageMediaGeo.md) = \['geo' => [GeoPoint](../types/GeoPoint.md), 'reply_markup' => [ReplyMarkup](../types/ReplyMarkup.md), \];
+
+***
+
[$botInlineMessageMediaVenue](../constructors/botInlineMessageMediaVenue.md) = \['geo' => [GeoPoint](../types/GeoPoint.md), 'title' => [string](../types/string.md), 'address' => [string](../types/string.md), 'provider' => [string](../types/string.md), 'venue_id' => [string](../types/string.md), 'reply_markup' => [ReplyMarkup](../types/ReplyMarkup.md), \];
+
+***
+
[$botInlineMessageText](../constructors/botInlineMessageText.md) = \['no_webpage' => [Bool](../types/Bool.md), 'message' => [string](../types/string.md), 'entities' => \[[MessageEntity](../types/MessageEntity.md)\], 'reply_markup' => [ReplyMarkup](../types/ReplyMarkup.md), \];
+
+***
+
[$botInlineResult](../constructors/botInlineResult.md) = \['id' => [string](../types/string.md), 'type' => [string](../types/string.md), 'title' => [string](../types/string.md), 'description' => [string](../types/string.md), 'url' => [string](../types/string.md), 'thumb_url' => [string](../types/string.md), 'content_url' => [string](../types/string.md), 'content_type' => [string](../types/string.md), 'w' => [int](../types/int.md), 'h' => [int](../types/int.md), 'duration' => [int](../types/int.md), 'send_message' => [BotInlineMessage](../types/BotInlineMessage.md), \];
+
+***
+
[$channel](../constructors/channel.md) = \['creator' => [Bool](../types/Bool.md), 'kicked' => [Bool](../types/Bool.md), 'left' => [Bool](../types/Bool.md), 'editor' => [Bool](../types/Bool.md), 'moderator' => [Bool](../types/Bool.md), 'broadcast' => [Bool](../types/Bool.md), 'verified' => [Bool](../types/Bool.md), 'megagroup' => [Bool](../types/Bool.md), 'restricted' => [Bool](../types/Bool.md), 'democracy' => [Bool](../types/Bool.md), 'signatures' => [Bool](../types/Bool.md), 'min' => [Bool](../types/Bool.md), 'id' => [int](../types/int.md), 'access_hash' => [long](../types/long.md), 'title' => [string](../types/string.md), 'username' => [string](../types/string.md), 'photo' => [ChatPhoto](../types/ChatPhoto.md), 'date' => [int](../types/int.md), 'version' => [int](../types/int.md), 'restriction_reason' => [string](../types/string.md), \];
+
+***
+
[$channelForbidden](../constructors/channelForbidden.md) = \['broadcast' => [Bool](../types/Bool.md), 'megagroup' => [Bool](../types/Bool.md), 'id' => [int](../types/int.md), 'access_hash' => [long](../types/long.md), 'title' => [string](../types/string.md), \];
+
+***
+
[$channelFull](../constructors/channelFull.md) = \['can_view_participants' => [Bool](../types/Bool.md), 'can_set_username' => [Bool](../types/Bool.md), 'id' => [int](../types/int.md), 'about' => [string](../types/string.md), 'participants_count' => [int](../types/int.md), 'admins_count' => [int](../types/int.md), 'kicked_count' => [int](../types/int.md), 'read_inbox_max_id' => [int](../types/int.md), 'read_outbox_max_id' => [int](../types/int.md), 'unread_count' => [int](../types/int.md), 'chat_photo' => [Photo](../types/Photo.md), 'notify_settings' => [PeerNotifySettings](../types/PeerNotifySettings.md), 'exported_invite' => [ExportedChatInvite](../types/ExportedChatInvite.md), 'bot_info' => \[[BotInfo](../types/BotInfo.md)\], 'migrated_from_chat_id' => [int](../types/int.md), 'migrated_from_max_id' => [int](../types/int.md), 'pinned_msg_id' => [int](../types/int.md), \];
+
+***
+
[$channelMessagesFilter](../constructors/channelMessagesFilter.md) = \['exclude_new_messages' => [Bool](../types/Bool.md), 'ranges' => \[[MessageRange](../types/MessageRange.md)\], \];
+
+***
+
[$channelMessagesFilterEmpty](../constructors/channelMessagesFilterEmpty.md) = \[\];
+
+***
+
[$channelParticipant](../constructors/channelParticipant.md) = \['user_id' => [int](../types/int.md), 'date' => [int](../types/int.md), \];
+
+***
+
[$channelParticipantCreator](../constructors/channelParticipantCreator.md) = \['user_id' => [int](../types/int.md), \];
+
+***
+
[$channelParticipantEditor](../constructors/channelParticipantEditor.md) = \['user_id' => [int](../types/int.md), 'inviter_id' => [int](../types/int.md), 'date' => [int](../types/int.md), \];
+
+***
+
[$channelParticipantKicked](../constructors/channelParticipantKicked.md) = \['user_id' => [int](../types/int.md), 'kicked_by' => [int](../types/int.md), 'date' => [int](../types/int.md), \];
+
+***
+
[$channelParticipantModerator](../constructors/channelParticipantModerator.md) = \['user_id' => [int](../types/int.md), 'inviter_id' => [int](../types/int.md), 'date' => [int](../types/int.md), \];
+
+***
+
[$channelParticipantSelf](../constructors/channelParticipantSelf.md) = \['user_id' => [int](../types/int.md), 'inviter_id' => [int](../types/int.md), 'date' => [int](../types/int.md), \];
+
+***
+
[$channelParticipantsAdmins](../constructors/channelParticipantsAdmins.md) = \[\];
+
+***
+
[$channelParticipantsBots](../constructors/channelParticipantsBots.md) = \[\];
+
+***
+
[$channelParticipantsKicked](../constructors/channelParticipantsKicked.md) = \[\];
+
+***
+
[$channelParticipantsRecent](../constructors/channelParticipantsRecent.md) = \[\];
+
+***
+
[$channelRoleEditor](../constructors/channelRoleEditor.md) = \[\];
+
+***
+
[$channelRoleEmpty](../constructors/channelRoleEmpty.md) = \[\];
+
+***
+
[$channelRoleModerator](../constructors/channelRoleModerator.md) = \[\];
+
+***
+
[$channels\_channelParticipant](../constructors/channels_channelParticipant.md) = \['participant' => [ChannelParticipant](../types/ChannelParticipant.md), 'users' => \[[User](../types/User.md)\], \];
+
+[$channels\_channelParticipants](../constructors/channels_channelParticipants.md) = \['count' => [int](../types/int.md), 'participants' => \[[ChannelParticipant](../types/ChannelParticipant.md)\], 'users' => \[[User](../types/User.md)\], \];
+
+***
+
[$chat](../constructors/chat.md) = \['creator' => [Bool](../types/Bool.md), 'kicked' => [Bool](../types/Bool.md), 'left' => [Bool](../types/Bool.md), 'admins_enabled' => [Bool](../types/Bool.md), 'admin' => [Bool](../types/Bool.md), 'deactivated' => [Bool](../types/Bool.md), 'id' => [int](../types/int.md), 'title' => [string](../types/string.md), 'photo' => [ChatPhoto](../types/ChatPhoto.md), 'participants_count' => [int](../types/int.md), 'date' => [int](../types/int.md), 'version' => [int](../types/int.md), 'migrated_to' => [InputChannel](../types/InputChannel.md), \];
+
+***
+
[$chatEmpty](../constructors/chatEmpty.md) = \['id' => [int](../types/int.md), \];
+
+***
+
[$chatForbidden](../constructors/chatForbidden.md) = \['id' => [int](../types/int.md), 'title' => [string](../types/string.md), \];
+
+***
+
[$chatFull](../constructors/chatFull.md) = \['id' => [int](../types/int.md), 'participants' => [ChatParticipants](../types/ChatParticipants.md), 'chat_photo' => [Photo](../types/Photo.md), 'notify_settings' => [PeerNotifySettings](../types/PeerNotifySettings.md), 'exported_invite' => [ExportedChatInvite](../types/ExportedChatInvite.md), 'bot_info' => \[[BotInfo](../types/BotInfo.md)\], \];
+
+***
+
[$chatInvite](../constructors/chatInvite.md) = \['channel' => [Bool](../types/Bool.md), 'broadcast' => [Bool](../types/Bool.md), 'public' => [Bool](../types/Bool.md), 'megagroup' => [Bool](../types/Bool.md), 'title' => [string](../types/string.md), 'photo' => [ChatPhoto](../types/ChatPhoto.md), 'participants_count' => [int](../types/int.md), 'participants' => \[[User](../types/User.md)\], \];
+
+***
+
[$chatInviteAlready](../constructors/chatInviteAlready.md) = \['chat' => [Chat](../types/Chat.md), \];
+
+***
+
[$chatInviteEmpty](../constructors/chatInviteEmpty.md) = \[\];
+
+***
+
[$chatInviteExported](../constructors/chatInviteExported.md) = \['link' => [string](../types/string.md), \];
+
+***
+
[$chatParticipant](../constructors/chatParticipant.md) = \['user_id' => [int](../types/int.md), 'inviter_id' => [int](../types/int.md), 'date' => [int](../types/int.md), \];
+
+***
+
[$chatParticipantAdmin](../constructors/chatParticipantAdmin.md) = \['user_id' => [int](../types/int.md), 'inviter_id' => [int](../types/int.md), 'date' => [int](../types/int.md), \];
+
+***
+
[$chatParticipantCreator](../constructors/chatParticipantCreator.md) = \['user_id' => [int](../types/int.md), \];
+
+***
+
[$chatParticipants](../constructors/chatParticipants.md) = \['chat_id' => [int](../types/int.md), 'participants' => \[[ChatParticipant](../types/ChatParticipant.md)\], 'version' => [int](../types/int.md), \];
+
+***
+
[$chatParticipantsForbidden](../constructors/chatParticipantsForbidden.md) = \['chat_id' => [int](../types/int.md), 'self_participant' => [ChatParticipant](../types/ChatParticipant.md), \];
+
+***
+
[$chatPhoto](../constructors/chatPhoto.md) = \['photo_small' => [FileLocation](../types/FileLocation.md), 'photo_big' => [FileLocation](../types/FileLocation.md), \];
+
+***
+
[$chatPhotoEmpty](../constructors/chatPhotoEmpty.md) = \[\];
+
+***
+
[$config](../constructors/config.md) = \['date' => [int](../types/int.md), 'expires' => [int](../types/int.md), 'test_mode' => [Bool](../types/Bool.md), 'this_dc' => [int](../types/int.md), 'dc_options' => \[[DcOption](../types/DcOption.md)\], 'chat_size_max' => [int](../types/int.md), 'megagroup_size_max' => [int](../types/int.md), 'forwarded_count_max' => [int](../types/int.md), 'online_update_period_ms' => [int](../types/int.md), 'offline_blur_timeout_ms' => [int](../types/int.md), 'offline_idle_timeout_ms' => [int](../types/int.md), 'online_cloud_timeout_ms' => [int](../types/int.md), 'notify_cloud_delay_ms' => [int](../types/int.md), 'notify_default_delay_ms' => [int](../types/int.md), 'chat_big_size' => [int](../types/int.md), 'push_chat_period_ms' => [int](../types/int.md), 'push_chat_limit' => [int](../types/int.md), 'saved_gifs_limit' => [int](../types/int.md), 'edit_time_limit' => [int](../types/int.md), 'rating_e_decay' => [int](../types/int.md), 'stickers_recent_limit' => [int](../types/int.md), 'tmp_sessions' => [int](../types/int.md), 'disabled_features' => \[[DisabledFeature](../types/DisabledFeature.md)\], \];
+
+***
+
[$contact](../constructors/contact.md) = \['user_id' => [int](../types/int.md), 'mutual' => [Bool](../types/Bool.md), \];
+
+***
+
[$contactBlocked](../constructors/contactBlocked.md) = \['user_id' => [int](../types/int.md), 'date' => [int](../types/int.md), \];
+
+***
+
[$contactLinkContact](../constructors/contactLinkContact.md) = \[\];
+
+***
+
[$contactLinkHasPhone](../constructors/contactLinkHasPhone.md) = \[\];
+
+***
+
[$contactLinkNone](../constructors/contactLinkNone.md) = \[\];
+
+***
+
[$contactLinkUnknown](../constructors/contactLinkUnknown.md) = \[\];
+
+***
+
[$contactStatus](../constructors/contactStatus.md) = \['user_id' => [int](../types/int.md), 'status' => [UserStatus](../types/UserStatus.md), \];
+
+***
+
[$contacts\_blocked](../constructors/contacts_blocked.md) = \['blocked' => \[[ContactBlocked](../types/ContactBlocked.md)\], 'users' => \[[User](../types/User.md)\], \];
+
+[$contacts\_blockedSlice](../constructors/contacts_blockedSlice.md) = \['count' => [int](../types/int.md), 'blocked' => \[[ContactBlocked](../types/ContactBlocked.md)\], 'users' => \[[User](../types/User.md)\], \];
+
+[$contacts\_contacts](../constructors/contacts_contacts.md) = \['contacts' => \[[Contact](../types/Contact.md)\], 'users' => \[[User](../types/User.md)\], \];
+
+[$contacts\_contactsNotModified](../constructors/contacts_contactsNotModified.md) = \[\];
+
+[$contacts\_found](../constructors/contacts_found.md) = \['results' => \[[Peer](../types/Peer.md)\], 'chats' => \[[Chat](../types/Chat.md)\], 'users' => \[[User](../types/User.md)\], \];
+
+[$contacts\_importedContacts](../constructors/contacts_importedContacts.md) = \['imported' => \[[ImportedContact](../types/ImportedContact.md)\], 'retry_contacts' => \[[long](../types/long.md)\], 'users' => \[[User](../types/User.md)\], \];
+
+[$contacts\_link](../constructors/contacts_link.md) = \['my_link' => [ContactLink](../types/ContactLink.md), 'foreign_link' => [ContactLink](../types/ContactLink.md), 'user' => [User](../types/User.md), \];
+
+[$contacts\_resolvedPeer](../constructors/contacts_resolvedPeer.md) = \['peer' => [Peer](../types/Peer.md), 'chats' => \[[Chat](../types/Chat.md)\], 'users' => \[[User](../types/User.md)\], \];
+
+[$contacts\_topPeers](../constructors/contacts_topPeers.md) = \['categories' => \[[TopPeerCategoryPeers](../types/TopPeerCategoryPeers.md)\], 'chats' => \[[Chat](../types/Chat.md)\], 'users' => \[[User](../types/User.md)\], \];
+
+[$contacts\_topPeersNotModified](../constructors/contacts_topPeersNotModified.md) = \[\];
+
+***
+
[$dcOption](../constructors/dcOption.md) = \['ipv6' => [Bool](../types/Bool.md), 'media_only' => [Bool](../types/Bool.md), 'tcpo_only' => [Bool](../types/Bool.md), 'id' => [int](../types/int.md), 'ip_address' => [string](../types/string.md), 'port' => [int](../types/int.md), \];
+
+***
+
[$dialog](../constructors/dialog.md) = \['peer' => [Peer](../types/Peer.md), 'top_message' => [int](../types/int.md), 'read_inbox_max_id' => [int](../types/int.md), 'read_outbox_max_id' => [int](../types/int.md), 'unread_count' => [int](../types/int.md), 'notify_settings' => [PeerNotifySettings](../types/PeerNotifySettings.md), 'pts' => [int](../types/int.md), 'draft' => [DraftMessage](../types/DraftMessage.md), \];
+
+***
+
[$disabledFeature](../constructors/disabledFeature.md) = \['feature' => [string](../types/string.md), 'description' => [string](../types/string.md), \];
+
+***
+
[$document](../constructors/document.md) = \['id' => [long](../types/long.md), 'access_hash' => [long](../types/long.md), 'date' => [int](../types/int.md), 'mime_type' => [string](../types/string.md), 'size' => [int](../types/int.md), 'thumb' => [PhotoSize](../types/PhotoSize.md), 'dc_id' => [int](../types/int.md), 'version' => [int](../types/int.md), 'attributes' => \[[DocumentAttribute](../types/DocumentAttribute.md)\], \];
+
+***
+
[$documentAttributeAnimated](../constructors/documentAttributeAnimated.md) = \[\];
+
+***
+
[$documentAttributeAudio](../constructors/documentAttributeAudio.md) = \['voice' => [Bool](../types/Bool.md), 'duration' => [int](../types/int.md), 'title' => [string](../types/string.md), 'performer' => [string](../types/string.md), 'waveform' => [bytes](../types/bytes.md), \];
+
+***
+
[$documentAttributeFilename](../constructors/documentAttributeFilename.md) = \['file_name' => [string](../types/string.md), \];
+
+***
+
[$documentAttributeHasStickers](../constructors/documentAttributeHasStickers.md) = \[\];
+
+***
+
[$documentAttributeImageSize](../constructors/documentAttributeImageSize.md) = \['w' => [int](../types/int.md), 'h' => [int](../types/int.md), \];
+
+***
+
[$documentAttributeSticker](../constructors/documentAttributeSticker.md) = \['mask' => [Bool](../types/Bool.md), 'alt' => [string](../types/string.md), 'stickerset' => [InputStickerSet](../types/InputStickerSet.md), 'mask_coords' => [MaskCoords](../types/MaskCoords.md), \];
+
+***
+
[$documentAttributeVideo](../constructors/documentAttributeVideo.md) = \['duration' => [int](../types/int.md), 'w' => [int](../types/int.md), 'h' => [int](../types/int.md), \];
+
+***
+
[$documentEmpty](../constructors/documentEmpty.md) = \['id' => [long](../types/long.md), \];
+
+***
+
[$draftMessage](../constructors/draftMessage.md) = \['no_webpage' => [Bool](../types/Bool.md), 'reply_to_msg_id' => [int](../types/int.md), 'message' => [string](../types/string.md), 'entities' => \[[MessageEntity](../types/MessageEntity.md)\], 'date' => [int](../types/int.md), \];
+
+***
+
[$draftMessageEmpty](../constructors/draftMessageEmpty.md) = \[\];
+
+***
+
[$encryptedChat](../constructors/encryptedChat.md) = \['id' => [int](../types/int.md), 'access_hash' => [long](../types/long.md), 'date' => [int](../types/int.md), 'admin_id' => [int](../types/int.md), 'participant_id' => [int](../types/int.md), 'g_a_or_b' => [bytes](../types/bytes.md), 'key_fingerprint' => [long](../types/long.md), \];
+
+***
+
[$encryptedChatDiscarded](../constructors/encryptedChatDiscarded.md) = \['id' => [int](../types/int.md), \];
+
+***
+
[$encryptedChatEmpty](../constructors/encryptedChatEmpty.md) = \['id' => [int](../types/int.md), \];
+
+***
+
[$encryptedChatRequested](../constructors/encryptedChatRequested.md) = \['id' => [int](../types/int.md), 'access_hash' => [long](../types/long.md), 'date' => [int](../types/int.md), 'admin_id' => [int](../types/int.md), 'participant_id' => [int](../types/int.md), 'g_a' => [bytes](../types/bytes.md), \];
+
+***
+
[$encryptedChatWaiting](../constructors/encryptedChatWaiting.md) = \['id' => [int](../types/int.md), 'access_hash' => [long](../types/long.md), 'date' => [int](../types/int.md), 'admin_id' => [int](../types/int.md), 'participant_id' => [int](../types/int.md), \];
+
+***
+
[$encryptedFile](../constructors/encryptedFile.md) = \['id' => [long](../types/long.md), 'access_hash' => [long](../types/long.md), 'size' => [int](../types/int.md), 'dc_id' => [int](../types/int.md), 'key_fingerprint' => [int](../types/int.md), \];
+
+***
+
[$encryptedFileEmpty](../constructors/encryptedFileEmpty.md) = \[\];
+
+***
+
[$encryptedMessage](../constructors/encryptedMessage.md) = \['chat_id' => [int](../types/int.md), 'date' => [int](../types/int.md), 'bytes' => [bytes](../types/bytes.md), 'file' => [EncryptedFile](../types/EncryptedFile.md), \];
+
+***
+
[$encryptedMessageService](../constructors/encryptedMessageService.md) = \['chat_id' => [int](../types/int.md), 'date' => [int](../types/int.md), 'bytes' => [bytes](../types/bytes.md), \];
+
+***
+
[$error](../constructors/error.md) = \['code' => [int](../types/int.md), 'text' => [string](../types/string.md), \];
+
+***
+
[$exportedMessageLink](../constructors/exportedMessageLink.md) = \['link' => [string](../types/string.md), \];
+
+***
+
[$fileLocation](../constructors/fileLocation.md) = \['dc_id' => [int](../types/int.md), 'volume_id' => [long](../types/long.md), 'local_id' => [int](../types/int.md), 'secret' => [long](../types/long.md), \];
+
+***
+
[$fileLocationUnavailable](../constructors/fileLocationUnavailable.md) = \['volume_id' => [long](../types/long.md), 'local_id' => [int](../types/int.md), 'secret' => [long](../types/long.md), \];
+
+***
+
[$foundGif](../constructors/foundGif.md) = \['url' => [string](../types/string.md), 'thumb_url' => [string](../types/string.md), 'content_url' => [string](../types/string.md), 'content_type' => [string](../types/string.md), 'w' => [int](../types/int.md), 'h' => [int](../types/int.md), \];
+
+***
+
[$foundGifCached](../constructors/foundGifCached.md) = \['url' => [string](../types/string.md), 'photo' => [Photo](../types/Photo.md), 'document' => [Document](../types/Document.md), \];
+
+***
+
[$game](../constructors/game.md) = \['id' => [long](../types/long.md), 'access_hash' => [long](../types/long.md), 'short_name' => [string](../types/string.md), 'title' => [string](../types/string.md), 'description' => [string](../types/string.md), 'photo' => [Photo](../types/Photo.md), 'document' => [Document](../types/Document.md), \];
+
+***
+
[$geoPoint](../constructors/geoPoint.md) = \['long' => [double](../types/double.md), 'lat' => [double](../types/double.md), \];
+
+***
+
[$geoPointEmpty](../constructors/geoPointEmpty.md) = \[\];
+
+***
+
[$help\_appChangelog](../constructors/help_appChangelog.md) = \['text' => [string](../types/string.md), \];
+
+[$help\_appChangelogEmpty](../constructors/help_appChangelogEmpty.md) = \[\];
+
+[$help\_appUpdate](../constructors/help_appUpdate.md) = \['id' => [int](../types/int.md), 'critical' => [Bool](../types/Bool.md), 'url' => [string](../types/string.md), 'text' => [string](../types/string.md), \];
+
+[$help\_inviteText](../constructors/help_inviteText.md) = \['message' => [string](../types/string.md), \];
+
+[$help\_noAppUpdate](../constructors/help_noAppUpdate.md) = \[\];
+
+[$help\_support](../constructors/help_support.md) = \['phone_number' => [string](../types/string.md), 'user' => [User](../types/User.md), \];
+
+[$help\_termsOfService](../constructors/help_termsOfService.md) = \['text' => [string](../types/string.md), \];
+
+***
+
[$highScore](../constructors/highScore.md) = \['pos' => [int](../types/int.md), 'user_id' => [int](../types/int.md), 'score' => [int](../types/int.md), \];
+
+***
+
[$importedContact](../constructors/importedContact.md) = \['user_id' => [int](../types/int.md), 'client_id' => [long](../types/long.md), \];
+
+***
+
[$inlineBotSwitchPM](../constructors/inlineBotSwitchPM.md) = \['text' => [string](../types/string.md), 'start_param' => [string](../types/string.md), \];
+
+***
+
[$inputAppEvent](../constructors/inputAppEvent.md) = \['time' => [double](../types/double.md), 'type' => [string](../types/string.md), 'peer' => [long](../types/long.md), 'data' => [string](../types/string.md), \];
+
+***
+
[$inputBotInlineMessageGame](../constructors/inputBotInlineMessageGame.md) = \['reply_markup' => [ReplyMarkup](../types/ReplyMarkup.md), \];
+
+***
+
[$inputBotInlineMessageID](../constructors/inputBotInlineMessageID.md) = \['dc_id' => [int](../types/int.md), 'id' => [long](../types/long.md), 'access_hash' => [long](../types/long.md), \];
+
+***
+
[$inputBotInlineMessageMediaAuto](../constructors/inputBotInlineMessageMediaAuto.md) = \['caption' => [string](../types/string.md), 'reply_markup' => [ReplyMarkup](../types/ReplyMarkup.md), \];
+
+***
+
[$inputBotInlineMessageMediaContact](../constructors/inputBotInlineMessageMediaContact.md) = \['phone_number' => [string](../types/string.md), 'first_name' => [string](../types/string.md), 'last_name' => [string](../types/string.md), 'reply_markup' => [ReplyMarkup](../types/ReplyMarkup.md), \];
+
+***
+
[$inputBotInlineMessageMediaGeo](../constructors/inputBotInlineMessageMediaGeo.md) = \['geo_point' => [InputGeoPoint](../types/InputGeoPoint.md), 'reply_markup' => [ReplyMarkup](../types/ReplyMarkup.md), \];
+
+***
+
[$inputBotInlineMessageMediaVenue](../constructors/inputBotInlineMessageMediaVenue.md) = \['geo_point' => [InputGeoPoint](../types/InputGeoPoint.md), 'title' => [string](../types/string.md), 'address' => [string](../types/string.md), 'provider' => [string](../types/string.md), 'venue_id' => [string](../types/string.md), 'reply_markup' => [ReplyMarkup](../types/ReplyMarkup.md), \];
+
+***
+
[$inputBotInlineMessageText](../constructors/inputBotInlineMessageText.md) = \['no_webpage' => [Bool](../types/Bool.md), 'message' => [string](../types/string.md), 'entities' => \[[MessageEntity](../types/MessageEntity.md)\], 'reply_markup' => [ReplyMarkup](../types/ReplyMarkup.md), \];
+
+***
+
[$inputBotInlineResult](../constructors/inputBotInlineResult.md) = \['id' => [string](../types/string.md), 'type' => [string](../types/string.md), 'title' => [string](../types/string.md), 'description' => [string](../types/string.md), 'url' => [string](../types/string.md), 'thumb_url' => [string](../types/string.md), 'content_url' => [string](../types/string.md), 'content_type' => [string](../types/string.md), 'w' => [int](../types/int.md), 'h' => [int](../types/int.md), 'duration' => [int](../types/int.md), 'send_message' => [InputBotInlineMessage](../types/InputBotInlineMessage.md), \];
+
+***
+
[$inputBotInlineResultDocument](../constructors/inputBotInlineResultDocument.md) = \['id' => [string](../types/string.md), 'type' => [string](../types/string.md), 'title' => [string](../types/string.md), 'description' => [string](../types/string.md), 'document' => [InputDocument](../types/InputDocument.md), 'send_message' => [InputBotInlineMessage](../types/InputBotInlineMessage.md), \];
+
+***
+
[$inputBotInlineResultGame](../constructors/inputBotInlineResultGame.md) = \['id' => [string](../types/string.md), 'short_name' => [string](../types/string.md), 'send_message' => [InputBotInlineMessage](../types/InputBotInlineMessage.md), \];
+
+***
+
[$inputBotInlineResultPhoto](../constructors/inputBotInlineResultPhoto.md) = \['id' => [string](../types/string.md), 'type' => [string](../types/string.md), 'photo' => [InputPhoto](../types/InputPhoto.md), 'send_message' => [InputBotInlineMessage](../types/InputBotInlineMessage.md), \];
+
+***
+
[$inputChannel](../constructors/inputChannel.md) = \['channel_id' => [int](../types/int.md), 'access_hash' => [long](../types/long.md), \];
+
+***
+
[$inputChannelEmpty](../constructors/inputChannelEmpty.md) = \[\];
+
+***
+
[$inputChatPhoto](../constructors/inputChatPhoto.md) = \['id' => [InputPhoto](../types/InputPhoto.md), \];
+
+***
+
[$inputChatPhotoEmpty](../constructors/inputChatPhotoEmpty.md) = \[\];
+
+***
+
[$inputChatUploadedPhoto](../constructors/inputChatUploadedPhoto.md) = \['file' => [InputFile](../types/InputFile.md), \];
+
+***
+
[$inputDocument](../constructors/inputDocument.md) = \['id' => [long](../types/long.md), 'access_hash' => [long](../types/long.md), \];
+
+***
+
[$inputDocumentEmpty](../constructors/inputDocumentEmpty.md) = \[\];
+
+***
+
[$inputDocumentFileLocation](../constructors/inputDocumentFileLocation.md) = \['id' => [long](../types/long.md), 'access_hash' => [long](../types/long.md), 'version' => [int](../types/int.md), \];
+
+***
+
[$inputEncryptedChat](../constructors/inputEncryptedChat.md) = \['chat_id' => [int](../types/int.md), 'access_hash' => [long](../types/long.md), \];
+
+***
+
[$inputEncryptedFile](../constructors/inputEncryptedFile.md) = \['id' => [long](../types/long.md), 'access_hash' => [long](../types/long.md), \];
+
+***
+
[$inputEncryptedFileBigUploaded](../constructors/inputEncryptedFileBigUploaded.md) = \['id' => [long](../types/long.md), 'parts' => [int](../types/int.md), 'key_fingerprint' => [int](../types/int.md), \];
+
+***
+
[$inputEncryptedFileEmpty](../constructors/inputEncryptedFileEmpty.md) = \[\];
+
+***
+
[$inputEncryptedFileLocation](../constructors/inputEncryptedFileLocation.md) = \['id' => [long](../types/long.md), 'access_hash' => [long](../types/long.md), \];
+
+***
+
[$inputEncryptedFileUploaded](../constructors/inputEncryptedFileUploaded.md) = \['id' => [long](../types/long.md), 'parts' => [int](../types/int.md), 'md5_checksum' => [string](../types/string.md), 'key_fingerprint' => [int](../types/int.md), \];
+
+***
+
[$inputFile](../constructors/inputFile.md) = \['id' => [long](../types/long.md), 'parts' => [int](../types/int.md), 'name' => [string](../types/string.md), 'md5_checksum' => [string](../types/string.md), \];
+
+***
+
[$inputFileBig](../constructors/inputFileBig.md) = \['id' => [long](../types/long.md), 'parts' => [int](../types/int.md), 'name' => [string](../types/string.md), \];
+
+***
+
[$inputFileLocation](../constructors/inputFileLocation.md) = \['volume_id' => [long](../types/long.md), 'local_id' => [int](../types/int.md), 'secret' => [long](../types/long.md), \];
+
+***
+
[$inputGameID](../constructors/inputGameID.md) = \['id' => [long](../types/long.md), 'access_hash' => [long](../types/long.md), \];
+
+***
+
[$inputGameShortName](../constructors/inputGameShortName.md) = \['bot_id' => [InputUser](../types/InputUser.md), 'short_name' => [string](../types/string.md), \];
+
+***
+
[$inputGeoPoint](../constructors/inputGeoPoint.md) = \['lat' => [double](../types/double.md), 'long' => [double](../types/double.md), \];
+
+***
+
[$inputGeoPointEmpty](../constructors/inputGeoPointEmpty.md) = \[\];
+
+***
+
[$inputMediaContact](../constructors/inputMediaContact.md) = \['phone_number' => [string](../types/string.md), 'first_name' => [string](../types/string.md), 'last_name' => [string](../types/string.md), \];
+
+***
+
[$inputMediaDocument](../constructors/inputMediaDocument.md) = \['id' => [InputDocument](../types/InputDocument.md), 'caption' => [string](../types/string.md), \];
+
+***
+
[$inputMediaDocumentExternal](../constructors/inputMediaDocumentExternal.md) = \['url' => [string](../types/string.md), 'caption' => [string](../types/string.md), \];
+
+***
+
[$inputMediaEmpty](../constructors/inputMediaEmpty.md) = \[\];
+
+***
+
[$inputMediaGame](../constructors/inputMediaGame.md) = \['id' => [InputGame](../types/InputGame.md), \];
+
+***
+
[$inputMediaGeoPoint](../constructors/inputMediaGeoPoint.md) = \['geo_point' => [InputGeoPoint](../types/InputGeoPoint.md), \];
+
+***
+
[$inputMediaGifExternal](../constructors/inputMediaGifExternal.md) = \['url' => [string](../types/string.md), 'q' => [string](../types/string.md), \];
+
+***
+
[$inputMediaPhoto](../constructors/inputMediaPhoto.md) = \['id' => [InputPhoto](../types/InputPhoto.md), 'caption' => [string](../types/string.md), \];
+
+***
+
[$inputMediaPhotoExternal](../constructors/inputMediaPhotoExternal.md) = \['url' => [string](../types/string.md), 'caption' => [string](../types/string.md), \];
+
+***
+
[$inputMediaUploadedDocument](../constructors/inputMediaUploadedDocument.md) = \['file' => [InputFile](../types/InputFile.md), 'mime_type' => [string](../types/string.md), 'attributes' => \[[DocumentAttribute](../types/DocumentAttribute.md)\], 'caption' => [string](../types/string.md), 'stickers' => \[[InputDocument](../types/InputDocument.md)\], \];
+
+***
+
[$inputMediaUploadedPhoto](../constructors/inputMediaUploadedPhoto.md) = \['file' => [InputFile](../types/InputFile.md), 'caption' => [string](../types/string.md), 'stickers' => \[[InputDocument](../types/InputDocument.md)\], \];
+
+***
+
[$inputMediaUploadedThumbDocument](../constructors/inputMediaUploadedThumbDocument.md) = \['file' => [InputFile](../types/InputFile.md), 'thumb' => [InputFile](../types/InputFile.md), 'mime_type' => [string](../types/string.md), 'attributes' => \[[DocumentAttribute](../types/DocumentAttribute.md)\], 'caption' => [string](../types/string.md), 'stickers' => \[[InputDocument](../types/InputDocument.md)\], \];
+
+***
+
[$inputMediaVenue](../constructors/inputMediaVenue.md) = \['geo_point' => [InputGeoPoint](../types/InputGeoPoint.md), 'title' => [string](../types/string.md), 'address' => [string](../types/string.md), 'provider' => [string](../types/string.md), 'venue_id' => [string](../types/string.md), \];
+
+***
+
[$inputMessageEntityMentionName](../constructors/inputMessageEntityMentionName.md) = \['offset' => [int](../types/int.md), 'length' => [int](../types/int.md), 'user_id' => [InputUser](../types/InputUser.md), \];
+
+***
+
[$inputMessagesFilterChatPhotos](../constructors/inputMessagesFilterChatPhotos.md) = \[\];
+
+***
+
[$inputMessagesFilterDocument](../constructors/inputMessagesFilterDocument.md) = \[\];
+
+***
+
[$inputMessagesFilterEmpty](../constructors/inputMessagesFilterEmpty.md) = \[\];
+
+***
+
[$inputMessagesFilterGif](../constructors/inputMessagesFilterGif.md) = \[\];
+
+***
+
[$inputMessagesFilterMusic](../constructors/inputMessagesFilterMusic.md) = \[\];
+
+***
+
[$inputMessagesFilterPhotoVideo](../constructors/inputMessagesFilterPhotoVideo.md) = \[\];
+
+***
+
[$inputMessagesFilterPhotoVideoDocuments](../constructors/inputMessagesFilterPhotoVideoDocuments.md) = \[\];
+
+***
+
[$inputMessagesFilterPhotos](../constructors/inputMessagesFilterPhotos.md) = \[\];
+
+***
+
[$inputMessagesFilterUrl](../constructors/inputMessagesFilterUrl.md) = \[\];
+
+***
+
[$inputMessagesFilterVideo](../constructors/inputMessagesFilterVideo.md) = \[\];
+
+***
+
[$inputMessagesFilterVoice](../constructors/inputMessagesFilterVoice.md) = \[\];
+
+***
+
[$inputNotifyAll](../constructors/inputNotifyAll.md) = \[\];
+
+***
+
[$inputNotifyChats](../constructors/inputNotifyChats.md) = \[\];
+
+***
+
[$inputNotifyPeer](../constructors/inputNotifyPeer.md) = \['peer' => [InputPeer](../types/InputPeer.md), \];
+
+***
+
[$inputNotifyUsers](../constructors/inputNotifyUsers.md) = \[\];
+
+***
+
[$inputPeerChannel](../constructors/inputPeerChannel.md) = \['channel_id' => [int](../types/int.md), 'access_hash' => [long](../types/long.md), \];
+
+***
+
[$inputPeerChat](../constructors/inputPeerChat.md) = \['chat_id' => [int](../types/int.md), \];
+
+***
+
[$inputPeerEmpty](../constructors/inputPeerEmpty.md) = \[\];
+
+***
+
[$inputPeerNotifyEventsAll](../constructors/inputPeerNotifyEventsAll.md) = \[\];
+
+***
+
[$inputPeerNotifyEventsEmpty](../constructors/inputPeerNotifyEventsEmpty.md) = \[\];
+
+***
+
[$inputPeerNotifySettings](../constructors/inputPeerNotifySettings.md) = \['show_previews' => [Bool](../types/Bool.md), 'silent' => [Bool](../types/Bool.md), 'mute_until' => [int](../types/int.md), 'sound' => [string](../types/string.md), \];
+
+***
+
[$inputPeerSelf](../constructors/inputPeerSelf.md) = \[\];
+
+***
+
[$inputPeerUser](../constructors/inputPeerUser.md) = \['user_id' => [int](../types/int.md), 'access_hash' => [long](../types/long.md), \];
+
+***
+
[$inputPhoneContact](../constructors/inputPhoneContact.md) = \['client_id' => [long](../types/long.md), 'phone' => [string](../types/string.md), 'first_name' => [string](../types/string.md), 'last_name' => [string](../types/string.md), \];
+
+***
+
[$inputPhoto](../constructors/inputPhoto.md) = \['id' => [long](../types/long.md), 'access_hash' => [long](../types/long.md), \];
+
+***
+
[$inputPhotoEmpty](../constructors/inputPhotoEmpty.md) = \[\];
+
+***
+
[$inputPrivacyKeyChatInvite](../constructors/inputPrivacyKeyChatInvite.md) = \[\];
+
+***
+
[$inputPrivacyKeyStatusTimestamp](../constructors/inputPrivacyKeyStatusTimestamp.md) = \[\];
+
+***
+
[$inputPrivacyValueAllowAll](../constructors/inputPrivacyValueAllowAll.md) = \[\];
+
+***
+
[$inputPrivacyValueAllowContacts](../constructors/inputPrivacyValueAllowContacts.md) = \[\];
+
+***
+
[$inputPrivacyValueAllowUsers](../constructors/inputPrivacyValueAllowUsers.md) = \['users' => \[[InputUser](../types/InputUser.md)\], \];
+
+***
+
[$inputPrivacyValueDisallowAll](../constructors/inputPrivacyValueDisallowAll.md) = \[\];
+
+***
+
[$inputPrivacyValueDisallowContacts](../constructors/inputPrivacyValueDisallowContacts.md) = \[\];
+
+***
+
[$inputPrivacyValueDisallowUsers](../constructors/inputPrivacyValueDisallowUsers.md) = \['users' => \[[InputUser](../types/InputUser.md)\], \];
+
+***
+
[$inputReportReasonOther](../constructors/inputReportReasonOther.md) = \['text' => [string](../types/string.md), \];
+
+***
+
[$inputReportReasonPornography](../constructors/inputReportReasonPornography.md) = \[\];
+
+***
+
[$inputReportReasonSpam](../constructors/inputReportReasonSpam.md) = \[\];
+
+***
+
[$inputReportReasonViolence](../constructors/inputReportReasonViolence.md) = \[\];
+
+***
+
[$inputStickerSetEmpty](../constructors/inputStickerSetEmpty.md) = \[\];
+
+***
+
[$inputStickerSetID](../constructors/inputStickerSetID.md) = \['id' => [long](../types/long.md), 'access_hash' => [long](../types/long.md), \];
+
+***
+
[$inputStickerSetShortName](../constructors/inputStickerSetShortName.md) = \['short_name' => [string](../types/string.md), \];
+
+***
+
[$inputStickeredMediaDocument](../constructors/inputStickeredMediaDocument.md) = \['id' => [InputDocument](../types/InputDocument.md), \];
+
+***
+
[$inputStickeredMediaPhoto](../constructors/inputStickeredMediaPhoto.md) = \['id' => [InputPhoto](../types/InputPhoto.md), \];
+
+***
+
[$inputUser](../constructors/inputUser.md) = \['user_id' => [int](../types/int.md), 'access_hash' => [long](../types/long.md), \];
+
+***
+
[$inputUserEmpty](../constructors/inputUserEmpty.md) = \[\];
+
+***
+
[$inputUserSelf](../constructors/inputUserSelf.md) = \[\];
+
+***
+
[$keyboardButton](../constructors/keyboardButton.md) = \['text' => [string](../types/string.md), \];
+
+***
+
[$keyboardButtonCallback](../constructors/keyboardButtonCallback.md) = \['text' => [string](../types/string.md), 'data' => [bytes](../types/bytes.md), \];
+
+***
+
[$keyboardButtonGame](../constructors/keyboardButtonGame.md) = \['text' => [string](../types/string.md), \];
+
+***
+
[$keyboardButtonRequestGeoLocation](../constructors/keyboardButtonRequestGeoLocation.md) = \['text' => [string](../types/string.md), \];
+
+***
+
[$keyboardButtonRequestPhone](../constructors/keyboardButtonRequestPhone.md) = \['text' => [string](../types/string.md), \];
+
+***
+
[$keyboardButtonRow](../constructors/keyboardButtonRow.md) = \['buttons' => \[[KeyboardButton](../types/KeyboardButton.md)\], \];
+
+***
+
[$keyboardButtonSwitchInline](../constructors/keyboardButtonSwitchInline.md) = \['same_peer' => [Bool](../types/Bool.md), 'text' => [string](../types/string.md), 'query' => [string](../types/string.md), \];
+
+***
+
[$keyboardButtonUrl](../constructors/keyboardButtonUrl.md) = \['text' => [string](../types/string.md), 'url' => [string](../types/string.md), \];
+
+***
+
[$maskCoords](../constructors/maskCoords.md) = \['n' => [int](../types/int.md), 'x' => [double](../types/double.md), 'y' => [double](../types/double.md), 'zoom' => [double](../types/double.md), \];
+
+***
+
[$message](../constructors/message.md) = \['out' => [Bool](../types/Bool.md), 'mentioned' => [Bool](../types/Bool.md), 'media_unread' => [Bool](../types/Bool.md), 'silent' => [Bool](../types/Bool.md), 'post' => [Bool](../types/Bool.md), 'id' => [int](../types/int.md), 'from_id' => [int](../types/int.md), 'to_id' => [Peer](../types/Peer.md), 'fwd_from' => [MessageFwdHeader](../types/MessageFwdHeader.md), 'via_bot_id' => [int](../types/int.md), 'reply_to_msg_id' => [int](../types/int.md), 'date' => [int](../types/int.md), 'message' => [string](../types/string.md), 'media' => [MessageMedia](../types/MessageMedia.md), 'reply_markup' => [ReplyMarkup](../types/ReplyMarkup.md), 'entities' => \[[MessageEntity](../types/MessageEntity.md)\], 'views' => [int](../types/int.md), 'edit_date' => [int](../types/int.md), \];
+
+***
+
[$messageActionChannelCreate](../constructors/messageActionChannelCreate.md) = \['title' => [string](../types/string.md), \];
+
+***
+
[$messageActionChannelMigrateFrom](../constructors/messageActionChannelMigrateFrom.md) = \['title' => [string](../types/string.md), 'chat_id' => [int](../types/int.md), \];
+
+***
+
[$messageActionChatAddUser](../constructors/messageActionChatAddUser.md) = \['users' => \[[int](../types/int.md)\], \];
+
+***
+
[$messageActionChatCreate](../constructors/messageActionChatCreate.md) = \['title' => [string](../types/string.md), 'users' => \[[int](../types/int.md)\], \];
+
+***
+
[$messageActionChatDeletePhoto](../constructors/messageActionChatDeletePhoto.md) = \[\];
+
+***
+
[$messageActionChatDeleteUser](../constructors/messageActionChatDeleteUser.md) = \['user_id' => [int](../types/int.md), \];
+
+***
+
[$messageActionChatEditPhoto](../constructors/messageActionChatEditPhoto.md) = \['photo' => [Photo](../types/Photo.md), \];
+
+***
+
[$messageActionChatEditTitle](../constructors/messageActionChatEditTitle.md) = \['title' => [string](../types/string.md), \];
+
+***
+
[$messageActionChatJoinedByLink](../constructors/messageActionChatJoinedByLink.md) = \['inviter_id' => [int](../types/int.md), \];
+
+***
+
[$messageActionChatMigrateTo](../constructors/messageActionChatMigrateTo.md) = \['channel_id' => [int](../types/int.md), \];
+
+***
+
[$messageActionEmpty](../constructors/messageActionEmpty.md) = \[\];
+
+***
+
[$messageActionGameScore](../constructors/messageActionGameScore.md) = \['game_id' => [long](../types/long.md), 'score' => [int](../types/int.md), \];
+
+***
+
[$messageActionHistoryClear](../constructors/messageActionHistoryClear.md) = \[\];
+
+***
+
[$messageActionPinMessage](../constructors/messageActionPinMessage.md) = \[\];
+
+***
+
[$messageEmpty](../constructors/messageEmpty.md) = \['id' => [int](../types/int.md), \];
+
+***
+
[$messageEntityBold](../constructors/messageEntityBold.md) = \['offset' => [int](../types/int.md), 'length' => [int](../types/int.md), \];
+
+***
+
[$messageEntityBotCommand](../constructors/messageEntityBotCommand.md) = \['offset' => [int](../types/int.md), 'length' => [int](../types/int.md), \];
+
+***
+
[$messageEntityCode](../constructors/messageEntityCode.md) = \['offset' => [int](../types/int.md), 'length' => [int](../types/int.md), \];
+
+***
+
[$messageEntityEmail](../constructors/messageEntityEmail.md) = \['offset' => [int](../types/int.md), 'length' => [int](../types/int.md), \];
+
+***
+
[$messageEntityHashtag](../constructors/messageEntityHashtag.md) = \['offset' => [int](../types/int.md), 'length' => [int](../types/int.md), \];
+
+***
+
[$messageEntityItalic](../constructors/messageEntityItalic.md) = \['offset' => [int](../types/int.md), 'length' => [int](../types/int.md), \];
+
+***
+
[$messageEntityMention](../constructors/messageEntityMention.md) = \['offset' => [int](../types/int.md), 'length' => [int](../types/int.md), \];
+
+***
+
[$messageEntityMentionName](../constructors/messageEntityMentionName.md) = \['offset' => [int](../types/int.md), 'length' => [int](../types/int.md), 'user_id' => [int](../types/int.md), \];
+
+***
+
[$messageEntityPre](../constructors/messageEntityPre.md) = \['offset' => [int](../types/int.md), 'length' => [int](../types/int.md), 'language' => [string](../types/string.md), \];
+
+***
+
[$messageEntityTextUrl](../constructors/messageEntityTextUrl.md) = \['offset' => [int](../types/int.md), 'length' => [int](../types/int.md), 'url' => [string](../types/string.md), \];
+
+***
+
[$messageEntityUnknown](../constructors/messageEntityUnknown.md) = \['offset' => [int](../types/int.md), 'length' => [int](../types/int.md), \];
+
+***
+
[$messageEntityUrl](../constructors/messageEntityUrl.md) = \['offset' => [int](../types/int.md), 'length' => [int](../types/int.md), \];
+
+***
+
[$messageFwdHeader](../constructors/messageFwdHeader.md) = \['from_id' => [int](../types/int.md), 'date' => [int](../types/int.md), 'channel_id' => [int](../types/int.md), 'channel_post' => [int](../types/int.md), \];
+
+***
+
[$messageMediaContact](../constructors/messageMediaContact.md) = \['phone_number' => [string](../types/string.md), 'first_name' => [string](../types/string.md), 'last_name' => [string](../types/string.md), 'user_id' => [int](../types/int.md), \];
+
+***
+
[$messageMediaDocument](../constructors/messageMediaDocument.md) = \['document' => [Document](../types/Document.md), 'caption' => [string](../types/string.md), \];
+
+***
+
[$messageMediaEmpty](../constructors/messageMediaEmpty.md) = \[\];
+
+***
+
[$messageMediaGame](../constructors/messageMediaGame.md) = \['game' => [Game](../types/Game.md), \];
+
+***
+
[$messageMediaGeo](../constructors/messageMediaGeo.md) = \['geo' => [GeoPoint](../types/GeoPoint.md), \];
+
+***
+
[$messageMediaPhoto](../constructors/messageMediaPhoto.md) = \['photo' => [Photo](../types/Photo.md), 'caption' => [string](../types/string.md), \];
+
+***
+
[$messageMediaUnsupported](../constructors/messageMediaUnsupported.md) = \[\];
+
+***
+
[$messageMediaVenue](../constructors/messageMediaVenue.md) = \['geo' => [GeoPoint](../types/GeoPoint.md), 'title' => [string](../types/string.md), 'address' => [string](../types/string.md), 'provider' => [string](../types/string.md), 'venue_id' => [string](../types/string.md), \];
+
+***
+
[$messageMediaWebPage](../constructors/messageMediaWebPage.md) = \['webpage' => [WebPage](../types/WebPage.md), \];
+
+***
+
[$messageRange](../constructors/messageRange.md) = \['min_id' => [int](../types/int.md), 'max_id' => [int](../types/int.md), \];
+
+***
+
[$messageService](../constructors/messageService.md) = \['out' => [Bool](../types/Bool.md), 'mentioned' => [Bool](../types/Bool.md), 'media_unread' => [Bool](../types/Bool.md), 'silent' => [Bool](../types/Bool.md), 'post' => [Bool](../types/Bool.md), 'id' => [int](../types/int.md), 'from_id' => [int](../types/int.md), 'to_id' => [Peer](../types/Peer.md), 'reply_to_msg_id' => [int](../types/int.md), 'date' => [int](../types/int.md), 'action' => [MessageAction](../types/MessageAction.md), \];
+
+***
+
[$messages\_affectedHistory](../constructors/messages_affectedHistory.md) = \['pts' => [int](../types/int.md), 'pts_count' => [int](../types/int.md), 'offset' => [int](../types/int.md), \];
+
+[$messages\_affectedMessages](../constructors/messages_affectedMessages.md) = \['pts' => [int](../types/int.md), 'pts_count' => [int](../types/int.md), \];
+
+[$messages\_allStickers](../constructors/messages_allStickers.md) = \['hash' => [int](../types/int.md), 'sets' => \[[StickerSet](../types/StickerSet.md)\], \];
+
+[$messages\_allStickersNotModified](../constructors/messages_allStickersNotModified.md) = \[\];
+
+[$messages\_archivedStickers](../constructors/messages_archivedStickers.md) = \['count' => [int](../types/int.md), 'sets' => \[[StickerSetCovered](../types/StickerSetCovered.md)\], \];
+
+[$messages\_botCallbackAnswer](../constructors/messages_botCallbackAnswer.md) = \['alert' => [Bool](../types/Bool.md), 'has_url' => [Bool](../types/Bool.md), 'message' => [string](../types/string.md), 'url' => [string](../types/string.md), \];
+
+[$messages\_botResults](../constructors/messages_botResults.md) = \['gallery' => [Bool](../types/Bool.md), 'query_id' => [long](../types/long.md), 'next_offset' => [string](../types/string.md), 'switch_pm' => [InlineBotSwitchPM](../types/InlineBotSwitchPM.md), 'results' => \[[BotInlineResult](../types/BotInlineResult.md)\], \];
+
+[$messages\_channelMessages](../constructors/messages_channelMessages.md) = \['pts' => [int](../types/int.md), 'count' => [int](../types/int.md), 'messages' => \[[Message](../types/Message.md)\], 'chats' => \[[Chat](../types/Chat.md)\], 'users' => \[[User](../types/User.md)\], \];
+
+[$messages\_chatFull](../constructors/messages_chatFull.md) = \['full_chat' => [ChatFull](../types/ChatFull.md), 'chats' => \[[Chat](../types/Chat.md)\], 'users' => \[[User](../types/User.md)\], \];
+
+[$messages\_chats](../constructors/messages_chats.md) = \['chats' => \[[Chat](../types/Chat.md)\], \];
+
+[$messages\_dhConfig](../constructors/messages_dhConfig.md) = \['g' => [int](../types/int.md), 'p' => [bytes](../types/bytes.md), 'version' => [int](../types/int.md), 'random' => [bytes](../types/bytes.md), \];
+
+[$messages\_dhConfigNotModified](../constructors/messages_dhConfigNotModified.md) = \['random' => [bytes](../types/bytes.md), \];
+
+[$messages\_dialogs](../constructors/messages_dialogs.md) = \['dialogs' => \[[Dialog](../types/Dialog.md)\], 'messages' => \[[Message](../types/Message.md)\], 'chats' => \[[Chat](../types/Chat.md)\], 'users' => \[[User](../types/User.md)\], \];
+
+[$messages\_dialogsSlice](../constructors/messages_dialogsSlice.md) = \['count' => [int](../types/int.md), 'dialogs' => \[[Dialog](../types/Dialog.md)\], 'messages' => \[[Message](../types/Message.md)\], 'chats' => \[[Chat](../types/Chat.md)\], 'users' => \[[User](../types/User.md)\], \];
+
+[$messages\_featuredStickers](../constructors/messages_featuredStickers.md) = \['hash' => [int](../types/int.md), 'sets' => \[[StickerSetCovered](../types/StickerSetCovered.md)\], 'unread' => \[[long](../types/long.md)\], \];
+
+[$messages\_featuredStickersNotModified](../constructors/messages_featuredStickersNotModified.md) = \[\];
+
+[$messages\_foundGifs](../constructors/messages_foundGifs.md) = \['next_offset' => [int](../types/int.md), 'results' => \[[FoundGif](../types/FoundGif.md)\], \];
+
+[$messages\_highScores](../constructors/messages_highScores.md) = \['scores' => \[[HighScore](../types/HighScore.md)\], 'users' => \[[User](../types/User.md)\], \];
+
+[$messages\_messageEditData](../constructors/messages_messageEditData.md) = \['caption' => [Bool](../types/Bool.md), \];
+
+[$messages\_messages](../constructors/messages_messages.md) = \['messages' => \[[Message](../types/Message.md)\], 'chats' => \[[Chat](../types/Chat.md)\], 'users' => \[[User](../types/User.md)\], \];
+
+[$messages\_messagesSlice](../constructors/messages_messagesSlice.md) = \['count' => [int](../types/int.md), 'messages' => \[[Message](../types/Message.md)\], 'chats' => \[[Chat](../types/Chat.md)\], 'users' => \[[User](../types/User.md)\], \];
+
+[$messages\_peerDialogs](../constructors/messages_peerDialogs.md) = \['dialogs' => \[[Dialog](../types/Dialog.md)\], 'messages' => \[[Message](../types/Message.md)\], 'chats' => \[[Chat](../types/Chat.md)\], 'users' => \[[User](../types/User.md)\], 'state' => [updates\_State](../types/updates_State.md), \];
+
+[$messages\_recentStickers](../constructors/messages_recentStickers.md) = \['hash' => [int](../types/int.md), 'stickers' => \[[Document](../types/Document.md)\], \];
+
+[$messages\_recentStickersNotModified](../constructors/messages_recentStickersNotModified.md) = \[\];
+
+[$messages\_savedGifs](../constructors/messages_savedGifs.md) = \['hash' => [int](../types/int.md), 'gifs' => \[[Document](../types/Document.md)\], \];
+
+[$messages\_savedGifsNotModified](../constructors/messages_savedGifsNotModified.md) = \[\];
+
+[$messages\_sentEncryptedFile](../constructors/messages_sentEncryptedFile.md) = \['date' => [int](../types/int.md), 'file' => [EncryptedFile](../types/EncryptedFile.md), \];
+
+[$messages\_sentEncryptedMessage](../constructors/messages_sentEncryptedMessage.md) = \['date' => [int](../types/int.md), \];
+
+[$messages\_stickerSet](../constructors/messages_stickerSet.md) = \['set' => [StickerSet](../types/StickerSet.md), 'packs' => \[[StickerPack](../types/StickerPack.md)\], 'documents' => \[[Document](../types/Document.md)\], \];
+
+[$messages\_stickerSetInstallResultArchive](../constructors/messages_stickerSetInstallResultArchive.md) = \['sets' => \[[StickerSetCovered](../types/StickerSetCovered.md)\], \];
+
+[$messages\_stickerSetInstallResultSuccess](../constructors/messages_stickerSetInstallResultSuccess.md) = \[\];
+
+[$messages\_stickers](../constructors/messages_stickers.md) = \['hash' => [string](../types/string.md), 'stickers' => \[[Document](../types/Document.md)\], \];
+
+[$messages\_stickersNotModified](../constructors/messages_stickersNotModified.md) = \[\];
+
+***
+
[$nearestDc](../constructors/nearestDc.md) = \['country' => [string](../types/string.md), 'this_dc' => [int](../types/int.md), 'nearest_dc' => [int](../types/int.md), \];
+
+***
+
[$notifyAll](../constructors/notifyAll.md) = \[\];
+
+***
+
[$notifyChats](../constructors/notifyChats.md) = \[\];
+
+***
+
[$notifyPeer](../constructors/notifyPeer.md) = \['peer' => [Peer](../types/Peer.md), \];
+
+***
+
[$notifyUsers](../constructors/notifyUsers.md) = \[\];
+
+***
+
[$null](../constructors/null.md) = \[\];
+
+***
+
[$peerChannel](../constructors/peerChannel.md) = \['channel_id' => [int](../types/int.md), \];
+
+***
+
[$peerChat](../constructors/peerChat.md) = \['chat_id' => [int](../types/int.md), \];
+
+***
+
[$peerNotifyEventsAll](../constructors/peerNotifyEventsAll.md) = \[\];
+
+***
+
[$peerNotifyEventsEmpty](../constructors/peerNotifyEventsEmpty.md) = \[\];
+
+***
+
[$peerNotifySettings](../constructors/peerNotifySettings.md) = \['show_previews' => [Bool](../types/Bool.md), 'silent' => [Bool](../types/Bool.md), 'mute_until' => [int](../types/int.md), 'sound' => [string](../types/string.md), \];
+
+***
+
[$peerNotifySettingsEmpty](../constructors/peerNotifySettingsEmpty.md) = \[\];
+
+***
+
[$peerSettings](../constructors/peerSettings.md) = \['report_spam' => [Bool](../types/Bool.md), \];
+
+***
+
[$peerUser](../constructors/peerUser.md) = \['user_id' => [int](../types/int.md), \];
+
+***
+
[$photo](../constructors/photo.md) = \['has_stickers' => [Bool](../types/Bool.md), 'id' => [long](../types/long.md), 'access_hash' => [long](../types/long.md), 'date' => [int](../types/int.md), 'sizes' => \[[PhotoSize](../types/PhotoSize.md)\], \];
+
+***
+
[$photoCachedSize](../constructors/photoCachedSize.md) = \['type' => [string](../types/string.md), 'location' => [FileLocation](../types/FileLocation.md), 'w' => [int](../types/int.md), 'h' => [int](../types/int.md), 'bytes' => [bytes](../types/bytes.md), \];
+
+***
+
[$photoEmpty](../constructors/photoEmpty.md) = \['id' => [long](../types/long.md), \];
+
+***
+
[$photoSize](../constructors/photoSize.md) = \['type' => [string](../types/string.md), 'location' => [FileLocation](../types/FileLocation.md), 'w' => [int](../types/int.md), 'h' => [int](../types/int.md), 'size' => [int](../types/int.md), \];
+
+***
+
[$photoSizeEmpty](../constructors/photoSizeEmpty.md) = \['type' => [string](../types/string.md), \];
+
+***
+
[$photos\_photo](../constructors/photos_photo.md) = \['photo' => [Photo](../types/Photo.md), 'users' => \[[User](../types/User.md)\], \];
+
+[$photos\_photos](../constructors/photos_photos.md) = \['photos' => \[[Photo](../types/Photo.md)\], 'users' => \[[User](../types/User.md)\], \];
+
+[$photos\_photosSlice](../constructors/photos_photosSlice.md) = \['count' => [int](../types/int.md), 'photos' => \[[Photo](../types/Photo.md)\], 'users' => \[[User](../types/User.md)\], \];
+
+***
+
[$privacyKeyChatInvite](../constructors/privacyKeyChatInvite.md) = \[\];
+
+***
+
[$privacyKeyStatusTimestamp](../constructors/privacyKeyStatusTimestamp.md) = \[\];
+
+***
+
[$privacyValueAllowAll](../constructors/privacyValueAllowAll.md) = \[\];
+
+***
+
[$privacyValueAllowContacts](../constructors/privacyValueAllowContacts.md) = \[\];
+
+***
+
[$privacyValueAllowUsers](../constructors/privacyValueAllowUsers.md) = \['users' => \[[int](../types/int.md)\], \];
+
+***
+
[$privacyValueDisallowAll](../constructors/privacyValueDisallowAll.md) = \[\];
+
+***
+
[$privacyValueDisallowContacts](../constructors/privacyValueDisallowContacts.md) = \[\];
+
+***
+
[$privacyValueDisallowUsers](../constructors/privacyValueDisallowUsers.md) = \['users' => \[[int](../types/int.md)\], \];
+
+***
+
[$receivedNotifyMessage](../constructors/receivedNotifyMessage.md) = \['id' => [int](../types/int.md), \];
+
+***
+
[$replyInlineMarkup](../constructors/replyInlineMarkup.md) = \['rows' => \[[KeyboardButtonRow](../types/KeyboardButtonRow.md)\], \];
+
+***
+
[$replyKeyboardForceReply](../constructors/replyKeyboardForceReply.md) = \['single_use' => [Bool](../types/Bool.md), 'selective' => [Bool](../types/Bool.md), \];
+
+***
+
[$replyKeyboardHide](../constructors/replyKeyboardHide.md) = \['selective' => [Bool](../types/Bool.md), \];
+
+***
+
[$replyKeyboardMarkup](../constructors/replyKeyboardMarkup.md) = \['resize' => [Bool](../types/Bool.md), 'single_use' => [Bool](../types/Bool.md), 'selective' => [Bool](../types/Bool.md), 'rows' => \[[KeyboardButtonRow](../types/KeyboardButtonRow.md)\], \];
+
+***
+
[$sendMessageCancelAction](../constructors/sendMessageCancelAction.md) = \[\];
+
+***
+
[$sendMessageChooseContactAction](../constructors/sendMessageChooseContactAction.md) = \[\];
+
+***
+
[$sendMessageGamePlayAction](../constructors/sendMessageGamePlayAction.md) = \[\];
+
+***
+
[$sendMessageGeoLocationAction](../constructors/sendMessageGeoLocationAction.md) = \[\];
+
+***
+
[$sendMessageRecordAudioAction](../constructors/sendMessageRecordAudioAction.md) = \[\];
+
+***
+
[$sendMessageRecordVideoAction](../constructors/sendMessageRecordVideoAction.md) = \[\];
+
+***
+
[$sendMessageTypingAction](../constructors/sendMessageTypingAction.md) = \[\];
+
+***
+
[$sendMessageUploadAudioAction](../constructors/sendMessageUploadAudioAction.md) = \['progress' => [int](../types/int.md), \];
+
+***
+
[$sendMessageUploadDocumentAction](../constructors/sendMessageUploadDocumentAction.md) = \['progress' => [int](../types/int.md), \];
+
+***
+
[$sendMessageUploadPhotoAction](../constructors/sendMessageUploadPhotoAction.md) = \['progress' => [int](../types/int.md), \];
+
+***
+
[$sendMessageUploadVideoAction](../constructors/sendMessageUploadVideoAction.md) = \['progress' => [int](../types/int.md), \];
+
+***
+
[$stickerPack](../constructors/stickerPack.md) = \['emoticon' => [string](../types/string.md), 'documents' => \[[long](../types/long.md)\], \];
+
+***
+
[$stickerSet](../constructors/stickerSet.md) = \['installed' => [Bool](../types/Bool.md), 'archived' => [Bool](../types/Bool.md), 'official' => [Bool](../types/Bool.md), 'masks' => [Bool](../types/Bool.md), 'id' => [long](../types/long.md), 'access_hash' => [long](../types/long.md), 'title' => [string](../types/string.md), 'short_name' => [string](../types/string.md), 'count' => [int](../types/int.md), 'hash' => [int](../types/int.md), \];
+
+***
+
[$stickerSetCovered](../constructors/stickerSetCovered.md) = \['set' => [StickerSet](../types/StickerSet.md), 'cover' => [Document](../types/Document.md), \];
+
+***
+
[$stickerSetMultiCovered](../constructors/stickerSetMultiCovered.md) = \['set' => [StickerSet](../types/StickerSet.md), 'covers' => \[[Document](../types/Document.md)\], \];
+
+***
+
[$storage\_fileGif](../constructors/storage_fileGif.md) = \[\];
+
+[$storage\_fileJpeg](../constructors/storage_fileJpeg.md) = \[\];
+
+[$storage\_fileMov](../constructors/storage_fileMov.md) = \[\];
+
+[$storage\_fileMp3](../constructors/storage_fileMp3.md) = \[\];
+
+[$storage\_fileMp4](../constructors/storage_fileMp4.md) = \[\];
+
+[$storage\_filePartial](../constructors/storage_filePartial.md) = \[\];
+
+[$storage\_filePdf](../constructors/storage_filePdf.md) = \[\];
+
+[$storage\_filePng](../constructors/storage_filePng.md) = \[\];
+
+[$storage\_fileUnknown](../constructors/storage_fileUnknown.md) = \[\];
+
+[$storage\_fileWebp](../constructors/storage_fileWebp.md) = \[\];
+
+***
+
[$topPeer](../constructors/topPeer.md) = \['peer' => [Peer](../types/Peer.md), 'rating' => [double](../types/double.md), \];
+
+***
+
[$topPeerCategoryBotsInline](../constructors/topPeerCategoryBotsInline.md) = \[\];
+
+***
+
[$topPeerCategoryBotsPM](../constructors/topPeerCategoryBotsPM.md) = \[\];
+
+***
+
[$topPeerCategoryChannels](../constructors/topPeerCategoryChannels.md) = \[\];
+
+***
+
[$topPeerCategoryCorrespondents](../constructors/topPeerCategoryCorrespondents.md) = \[\];
+
+***
+
[$topPeerCategoryGroups](../constructors/topPeerCategoryGroups.md) = \[\];
+
+***
+
[$topPeerCategoryPeers](../constructors/topPeerCategoryPeers.md) = \['category' => [TopPeerCategory](../types/TopPeerCategory.md), 'count' => [int](../types/int.md), 'peers' => \[[TopPeer](../types/TopPeer.md)\], \];
+
+***
+
[$true](../constructors/true.md) = \[\];
+
+***
+
[$updateBotCallbackQuery](../constructors/updateBotCallbackQuery.md) = \['query_id' => [long](../types/long.md), 'user_id' => [int](../types/int.md), 'peer' => [Peer](../types/Peer.md), 'msg_id' => [int](../types/int.md), 'chat_instance' => [long](../types/long.md), 'data' => [bytes](../types/bytes.md), 'game_short_name' => [string](../types/string.md), \];
+
+***
+
[$updateBotInlineQuery](../constructors/updateBotInlineQuery.md) = \['query_id' => [long](../types/long.md), 'user_id' => [int](../types/int.md), 'query' => [string](../types/string.md), 'geo' => [GeoPoint](../types/GeoPoint.md), 'offset' => [string](../types/string.md), \];
+
+***
+
[$updateBotInlineSend](../constructors/updateBotInlineSend.md) = \['user_id' => [int](../types/int.md), 'query' => [string](../types/string.md), 'geo' => [GeoPoint](../types/GeoPoint.md), 'id' => [string](../types/string.md), 'msg_id' => [InputBotInlineMessageID](../types/InputBotInlineMessageID.md), \];
+
+***
+
[$updateChannel](../constructors/updateChannel.md) = \['channel_id' => [int](../types/int.md), \];
+
+***
+
[$updateChannelMessageViews](../constructors/updateChannelMessageViews.md) = \['channel_id' => [int](../types/int.md), 'id' => [int](../types/int.md), 'views' => [int](../types/int.md), \];
+
+***
+
[$updateChannelPinnedMessage](../constructors/updateChannelPinnedMessage.md) = \['channel_id' => [int](../types/int.md), 'id' => [int](../types/int.md), \];
+
+***
+
[$updateChannelTooLong](../constructors/updateChannelTooLong.md) = \['channel_id' => [int](../types/int.md), 'pts' => [int](../types/int.md), \];
+
+***
+
[$updateChatAdmins](../constructors/updateChatAdmins.md) = \['chat_id' => [int](../types/int.md), 'enabled' => [Bool](../types/Bool.md), 'version' => [int](../types/int.md), \];
+
+***
+
[$updateChatParticipantAdd](../constructors/updateChatParticipantAdd.md) = \['chat_id' => [int](../types/int.md), 'user_id' => [int](../types/int.md), 'inviter_id' => [int](../types/int.md), 'date' => [int](../types/int.md), 'version' => [int](../types/int.md), \];
+
+***
+
[$updateChatParticipantAdmin](../constructors/updateChatParticipantAdmin.md) = \['chat_id' => [int](../types/int.md), 'user_id' => [int](../types/int.md), 'is_admin' => [Bool](../types/Bool.md), 'version' => [int](../types/int.md), \];
+
+***
+
[$updateChatParticipantDelete](../constructors/updateChatParticipantDelete.md) = \['chat_id' => [int](../types/int.md), 'user_id' => [int](../types/int.md), 'version' => [int](../types/int.md), \];
+
+***
+
[$updateChatParticipants](../constructors/updateChatParticipants.md) = \['participants' => [ChatParticipants](../types/ChatParticipants.md), \];
+
+***
+
[$updateChatUserTyping](../constructors/updateChatUserTyping.md) = \['chat_id' => [int](../types/int.md), 'user_id' => [int](../types/int.md), 'action' => [SendMessageAction](../types/SendMessageAction.md), \];
+
+***
+
[$updateConfig](../constructors/updateConfig.md) = \[\];
+
+***
+
[$updateContactLink](../constructors/updateContactLink.md) = \['user_id' => [int](../types/int.md), 'my_link' => [ContactLink](../types/ContactLink.md), 'foreign_link' => [ContactLink](../types/ContactLink.md), \];
+
+***
+
[$updateContactRegistered](../constructors/updateContactRegistered.md) = \['user_id' => [int](../types/int.md), 'date' => [int](../types/int.md), \];
+
+***
+
[$updateDcOptions](../constructors/updateDcOptions.md) = \['dc_options' => \[[DcOption](../types/DcOption.md)\], \];
+
+***
+
[$updateDeleteChannelMessages](../constructors/updateDeleteChannelMessages.md) = \['channel_id' => [int](../types/int.md), 'messages' => \[[int](../types/int.md)\], 'pts' => [int](../types/int.md), 'pts_count' => [int](../types/int.md), \];
+
+***
+
[$updateDeleteMessages](../constructors/updateDeleteMessages.md) = \['messages' => \[[int](../types/int.md)\], 'pts' => [int](../types/int.md), 'pts_count' => [int](../types/int.md), \];
+
+***
+
[$updateDraftMessage](../constructors/updateDraftMessage.md) = \['peer' => [Peer](../types/Peer.md), 'draft' => [DraftMessage](../types/DraftMessage.md), \];
+
+***
+
[$updateEditChannelMessage](../constructors/updateEditChannelMessage.md) = \['message' => [Message](../types/Message.md), 'pts' => [int](../types/int.md), 'pts_count' => [int](../types/int.md), \];
+
+***
+
[$updateEditMessage](../constructors/updateEditMessage.md) = \['message' => [Message](../types/Message.md), 'pts' => [int](../types/int.md), 'pts_count' => [int](../types/int.md), \];
+
+***
+
[$updateEncryptedChatTyping](../constructors/updateEncryptedChatTyping.md) = \['chat_id' => [int](../types/int.md), \];
+
+***
+
[$updateEncryptedMessagesRead](../constructors/updateEncryptedMessagesRead.md) = \['chat_id' => [int](../types/int.md), 'max_date' => [int](../types/int.md), 'date' => [int](../types/int.md), \];
+
+***
+
[$updateEncryption](../constructors/updateEncryption.md) = \['chat' => [EncryptedChat](../types/EncryptedChat.md), 'date' => [int](../types/int.md), \];
+
+***
+
[$updateInlineBotCallbackQuery](../constructors/updateInlineBotCallbackQuery.md) = \['query_id' => [long](../types/long.md), 'user_id' => [int](../types/int.md), 'msg_id' => [InputBotInlineMessageID](../types/InputBotInlineMessageID.md), 'chat_instance' => [long](../types/long.md), 'data' => [bytes](../types/bytes.md), 'game_short_name' => [string](../types/string.md), \];
+
+***
+
[$updateMessageID](../constructors/updateMessageID.md) = \['id' => [int](../types/int.md), \];
+
+***
+
[$updateNewAuthorization](../constructors/updateNewAuthorization.md) = \['auth_key_id' => [long](../types/long.md), 'date' => [int](../types/int.md), 'device' => [string](../types/string.md), 'location' => [string](../types/string.md), \];
+
+***
+
[$updateNewChannelMessage](../constructors/updateNewChannelMessage.md) = \['message' => [Message](../types/Message.md), 'pts' => [int](../types/int.md), 'pts_count' => [int](../types/int.md), \];
+
+***
+
[$updateNewEncryptedMessage](../constructors/updateNewEncryptedMessage.md) = \['message' => [EncryptedMessage](../types/EncryptedMessage.md), 'qts' => [int](../types/int.md), \];
+
+***
+
[$updateNewMessage](../constructors/updateNewMessage.md) = \['message' => [Message](../types/Message.md), 'pts' => [int](../types/int.md), 'pts_count' => [int](../types/int.md), \];
+
+***
+
[$updateNewStickerSet](../constructors/updateNewStickerSet.md) = \['stickerset' => [messages\_StickerSet](../types/messages_StickerSet.md), \];
+
+***
+
[$updateNotifySettings](../constructors/updateNotifySettings.md) = \['peer' => [NotifyPeer](../types/NotifyPeer.md), 'notify_settings' => [PeerNotifySettings](../types/PeerNotifySettings.md), \];
+
+***
+
[$updatePrivacy](../constructors/updatePrivacy.md) = \['key' => [PrivacyKey](../types/PrivacyKey.md), 'rules' => \[[PrivacyRule](../types/PrivacyRule.md)\], \];
+
+***
+
[$updatePtsChanged](../constructors/updatePtsChanged.md) = \[\];
+
+***
+
[$updateReadChannelInbox](../constructors/updateReadChannelInbox.md) = \['channel_id' => [int](../types/int.md), 'max_id' => [int](../types/int.md), \];
+
+***
+
[$updateReadChannelOutbox](../constructors/updateReadChannelOutbox.md) = \['channel_id' => [int](../types/int.md), 'max_id' => [int](../types/int.md), \];
+
+***
+
[$updateReadFeaturedStickers](../constructors/updateReadFeaturedStickers.md) = \[\];
+
+***
+
[$updateReadHistoryInbox](../constructors/updateReadHistoryInbox.md) = \['peer' => [Peer](../types/Peer.md), 'max_id' => [int](../types/int.md), 'pts' => [int](../types/int.md), 'pts_count' => [int](../types/int.md), \];
+
+***
+
[$updateReadHistoryOutbox](../constructors/updateReadHistoryOutbox.md) = \['peer' => [Peer](../types/Peer.md), 'max_id' => [int](../types/int.md), 'pts' => [int](../types/int.md), 'pts_count' => [int](../types/int.md), \];
+
+***
+
[$updateReadMessagesContents](../constructors/updateReadMessagesContents.md) = \['messages' => \[[int](../types/int.md)\], 'pts' => [int](../types/int.md), 'pts_count' => [int](../types/int.md), \];
+
+***
+
[$updateRecentStickers](../constructors/updateRecentStickers.md) = \[\];
+
+***
+
[$updateSavedGifs](../constructors/updateSavedGifs.md) = \[\];
+
+***
+
[$updateServiceNotification](../constructors/updateServiceNotification.md) = \['type' => [string](../types/string.md), 'message' => [string](../types/string.md), 'media' => [MessageMedia](../types/MessageMedia.md), 'popup' => [Bool](../types/Bool.md), \];
+
+***
+
[$updateShort](../constructors/updateShort.md) = \['update' => [Update](../types/Update.md), 'date' => [int](../types/int.md), \];
+
+***
+
[$updateShortChatMessage](../constructors/updateShortChatMessage.md) = \['out' => [Bool](../types/Bool.md), 'mentioned' => [Bool](../types/Bool.md), 'media_unread' => [Bool](../types/Bool.md), 'silent' => [Bool](../types/Bool.md), 'id' => [int](../types/int.md), 'from_id' => [int](../types/int.md), 'chat_id' => [int](../types/int.md), 'message' => [string](../types/string.md), 'pts' => [int](../types/int.md), 'pts_count' => [int](../types/int.md), 'date' => [int](../types/int.md), 'fwd_from' => [MessageFwdHeader](../types/MessageFwdHeader.md), 'via_bot_id' => [int](../types/int.md), 'reply_to_msg_id' => [int](../types/int.md), 'entities' => \[[MessageEntity](../types/MessageEntity.md)\], \];
+
+***
+
[$updateShortMessage](../constructors/updateShortMessage.md) = \['out' => [Bool](../types/Bool.md), 'mentioned' => [Bool](../types/Bool.md), 'media_unread' => [Bool](../types/Bool.md), 'silent' => [Bool](../types/Bool.md), 'id' => [int](../types/int.md), 'user_id' => [int](../types/int.md), 'message' => [string](../types/string.md), 'pts' => [int](../types/int.md), 'pts_count' => [int](../types/int.md), 'date' => [int](../types/int.md), 'fwd_from' => [MessageFwdHeader](../types/MessageFwdHeader.md), 'via_bot_id' => [int](../types/int.md), 'reply_to_msg_id' => [int](../types/int.md), 'entities' => \[[MessageEntity](../types/MessageEntity.md)\], \];
+
+***
+
[$updateShortSentMessage](../constructors/updateShortSentMessage.md) = \['out' => [Bool](../types/Bool.md), 'id' => [int](../types/int.md), 'pts' => [int](../types/int.md), 'pts_count' => [int](../types/int.md), 'date' => [int](../types/int.md), 'media' => [MessageMedia](../types/MessageMedia.md), 'entities' => \[[MessageEntity](../types/MessageEntity.md)\], \];
+
+***
+
[$updateStickerSets](../constructors/updateStickerSets.md) = \[\];
+
+***
+
[$updateStickerSetsOrder](../constructors/updateStickerSetsOrder.md) = \['masks' => [Bool](../types/Bool.md), 'order' => \[[long](../types/long.md)\], \];
+
+***
+
[$updateUserBlocked](../constructors/updateUserBlocked.md) = \['user_id' => [int](../types/int.md), 'blocked' => [Bool](../types/Bool.md), \];
+
+***
+
[$updateUserName](../constructors/updateUserName.md) = \['user_id' => [int](../types/int.md), 'first_name' => [string](../types/string.md), 'last_name' => [string](../types/string.md), 'username' => [string](../types/string.md), \];
+
+***
+
[$updateUserPhone](../constructors/updateUserPhone.md) = \['user_id' => [int](../types/int.md), 'phone' => [string](../types/string.md), \];
+
+***
+
[$updateUserPhoto](../constructors/updateUserPhoto.md) = \['user_id' => [int](../types/int.md), 'date' => [int](../types/int.md), 'photo' => [UserProfilePhoto](../types/UserProfilePhoto.md), 'previous' => [Bool](../types/Bool.md), \];
+
+***
+
[$updateUserStatus](../constructors/updateUserStatus.md) = \['user_id' => [int](../types/int.md), 'status' => [UserStatus](../types/UserStatus.md), \];
+
+***
+
[$updateUserTyping](../constructors/updateUserTyping.md) = \['user_id' => [int](../types/int.md), 'action' => [SendMessageAction](../types/SendMessageAction.md), \];
+
+***
+
[$updateWebPage](../constructors/updateWebPage.md) = \['webpage' => [WebPage](../types/WebPage.md), 'pts' => [int](../types/int.md), 'pts_count' => [int](../types/int.md), \];
+
+***
+
[$updates](../constructors/updates.md) = \['updates' => \[[Update](../types/Update.md)\], 'users' => \[[User](../types/User.md)\], 'chats' => \[[Chat](../types/Chat.md)\], 'date' => [int](../types/int.md), 'seq' => [int](../types/int.md), \];
+
+***
+
[$updatesCombined](../constructors/updatesCombined.md) = \['updates' => \[[Update](../types/Update.md)\], 'users' => \[[User](../types/User.md)\], 'chats' => \[[Chat](../types/Chat.md)\], 'date' => [int](../types/int.md), 'seq_start' => [int](../types/int.md), 'seq' => [int](../types/int.md), \];
+
+***
+
[$updatesTooLong](../constructors/updatesTooLong.md) = \[\];
+
+***
+
[$updates\_channelDifference](../constructors/updates_channelDifference.md) = \['final' => [Bool](../types/Bool.md), 'pts' => [int](../types/int.md), 'timeout' => [int](../types/int.md), 'new_messages' => \[[Message](../types/Message.md)\], 'other_updates' => \[[Update](../types/Update.md)\], 'chats' => \[[Chat](../types/Chat.md)\], 'users' => \[[User](../types/User.md)\], \];
+
+[$updates\_channelDifferenceEmpty](../constructors/updates_channelDifferenceEmpty.md) = \['final' => [Bool](../types/Bool.md), 'pts' => [int](../types/int.md), 'timeout' => [int](../types/int.md), \];
+
+[$updates\_channelDifferenceTooLong](../constructors/updates_channelDifferenceTooLong.md) = \['final' => [Bool](../types/Bool.md), 'pts' => [int](../types/int.md), 'timeout' => [int](../types/int.md), 'top_message' => [int](../types/int.md), 'read_inbox_max_id' => [int](../types/int.md), 'read_outbox_max_id' => [int](../types/int.md), 'unread_count' => [int](../types/int.md), 'messages' => \[[Message](../types/Message.md)\], 'chats' => \[[Chat](../types/Chat.md)\], 'users' => \[[User](../types/User.md)\], \];
+
+[$updates\_difference](../constructors/updates_difference.md) = \['new_messages' => \[[Message](../types/Message.md)\], 'new_encrypted_messages' => \[[EncryptedMessage](../types/EncryptedMessage.md)\], 'other_updates' => \[[Update](../types/Update.md)\], 'chats' => \[[Chat](../types/Chat.md)\], 'users' => \[[User](../types/User.md)\], 'state' => [updates\_State](../types/updates_State.md), \];
+
+[$updates\_differenceEmpty](../constructors/updates_differenceEmpty.md) = \['date' => [int](../types/int.md), 'seq' => [int](../types/int.md), \];
+
+[$updates\_differenceSlice](../constructors/updates_differenceSlice.md) = \['new_messages' => \[[Message](../types/Message.md)\], 'new_encrypted_messages' => \[[EncryptedMessage](../types/EncryptedMessage.md)\], 'other_updates' => \[[Update](../types/Update.md)\], 'chats' => \[[Chat](../types/Chat.md)\], 'users' => \[[User](../types/User.md)\], 'intermediate_state' => [updates\_State](../types/updates_State.md), \];
+
+[$updates\_state](../constructors/updates_state.md) = \['pts' => [int](../types/int.md), 'qts' => [int](../types/int.md), 'date' => [int](../types/int.md), 'seq' => [int](../types/int.md), 'unread_count' => [int](../types/int.md), \];
+
+***
+
[$upload\_file](../constructors/upload_file.md) = \['type' => [storage\_FileType](../types/storage_FileType.md), 'mtime' => [int](../types/int.md), 'bytes' => [bytes](../types/bytes.md), \];
+
+***
+
[$user](../constructors/user.md) = \['self' => [Bool](../types/Bool.md), 'contact' => [Bool](../types/Bool.md), 'mutual_contact' => [Bool](../types/Bool.md), 'deleted' => [Bool](../types/Bool.md), 'bot' => [Bool](../types/Bool.md), 'bot_chat_history' => [Bool](../types/Bool.md), 'bot_nochats' => [Bool](../types/Bool.md), 'verified' => [Bool](../types/Bool.md), 'restricted' => [Bool](../types/Bool.md), 'min' => [Bool](../types/Bool.md), 'bot_inline_geo' => [Bool](../types/Bool.md), 'id' => [int](../types/int.md), 'access_hash' => [long](../types/long.md), 'first_name' => [string](../types/string.md), 'last_name' => [string](../types/string.md), 'username' => [string](../types/string.md), 'phone' => [string](../types/string.md), 'photo' => [UserProfilePhoto](../types/UserProfilePhoto.md), 'status' => [UserStatus](../types/UserStatus.md), 'bot_info_version' => [int](../types/int.md), 'restriction_reason' => [string](../types/string.md), 'bot_inline_placeholder' => [string](../types/string.md), \];
+
+***
+
[$userEmpty](../constructors/userEmpty.md) = \['id' => [int](../types/int.md), \];
+
+***
+
[$userFull](../constructors/userFull.md) = \['blocked' => [Bool](../types/Bool.md), 'user' => [User](../types/User.md), 'about' => [string](../types/string.md), 'link' => [contacts\_Link](../types/contacts_Link.md), 'profile_photo' => [Photo](../types/Photo.md), 'notify_settings' => [PeerNotifySettings](../types/PeerNotifySettings.md), 'bot_info' => [BotInfo](../types/BotInfo.md), \];
+
+***
+
[$userProfilePhoto](../constructors/userProfilePhoto.md) = \['photo_id' => [long](../types/long.md), 'photo_small' => [FileLocation](../types/FileLocation.md), 'photo_big' => [FileLocation](../types/FileLocation.md), \];
+
+***
+
[$userProfilePhotoEmpty](../constructors/userProfilePhotoEmpty.md) = \[\];
+
+***
+
[$userStatusEmpty](../constructors/userStatusEmpty.md) = \[\];
+
+***
+
[$userStatusLastMonth](../constructors/userStatusLastMonth.md) = \[\];
+
+***
+
[$userStatusLastWeek](../constructors/userStatusLastWeek.md) = \[\];
+
+***
+
[$userStatusOffline](../constructors/userStatusOffline.md) = \['was_online' => [int](../types/int.md), \];
+
+***
+
[$userStatusOnline](../constructors/userStatusOnline.md) = \['expires' => [int](../types/int.md), \];
+
+***
+
[$userStatusRecently](../constructors/userStatusRecently.md) = \[\];
+
+***
+
[$vector](../constructors/vector.md) = \[\];
+
+***
+
[$wallPaper](../constructors/wallPaper.md) = \['id' => [int](../types/int.md), 'title' => [string](../types/string.md), 'sizes' => \[[PhotoSize](../types/PhotoSize.md)\], 'color' => [int](../types/int.md), \];
+
+***
+
[$wallPaperSolid](../constructors/wallPaperSolid.md) = \['id' => [int](../types/int.md), 'title' => [string](../types/string.md), 'bg_color' => [int](../types/int.md), 'color' => [int](../types/int.md), \];
+
+***
+
[$webPage](../constructors/webPage.md) = \['id' => [long](../types/long.md), 'url' => [string](../types/string.md), 'display_url' => [string](../types/string.md), 'type' => [string](../types/string.md), 'site_name' => [string](../types/string.md), 'title' => [string](../types/string.md), 'description' => [string](../types/string.md), 'photo' => [Photo](../types/Photo.md), 'embed_url' => [string](../types/string.md), 'embed_type' => [string](../types/string.md), 'embed_width' => [int](../types/int.md), 'embed_height' => [int](../types/int.md), 'duration' => [int](../types/int.md), 'author' => [string](../types/string.md), 'document' => [Document](../types/Document.md), \];
+
+***
+
[$webPageEmpty](../constructors/webPageEmpty.md) = \['id' => [long](../types/long.md), \];
+
+***
+
[$webPagePending](../constructors/webPagePending.md) = \['id' => [long](../types/long.md), 'date' => [int](../types/int.md), \];
+
diff --git a/old_docs/API_docs_v57/constructors/accountDaysTTL.md b/old_docs/API_docs_v57/constructors/accountDaysTTL.md
new file mode 100644
index 00000000..ee21d493
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/accountDaysTTL.md
@@ -0,0 +1,26 @@
+---
+title: accountDaysTTL
+description: accountDaysTTL attributes, type and example
+---
+## Constructor: accountDaysTTL
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|days|[int](../types/int.md) | Required|
+
+
+
+### Type: [AccountDaysTTL](../types/AccountDaysTTL.md)
+
+
+### Example:
+
+```
+$accountDaysTTL = ['_' => 'accountDaysTTL', 'days' => int, ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/account_authorizations.md b/old_docs/API_docs_v57/constructors/account_authorizations.md
new file mode 100644
index 00000000..faa9a72a
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/account_authorizations.md
@@ -0,0 +1,26 @@
+---
+title: account.authorizations
+description: account_authorizations attributes, type and example
+---
+## Constructor: account.authorizations
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|authorizations|Array of [Authorization](../types/Authorization.md) | Required|
+
+
+
+### Type: [account\_Authorizations](../types/account_Authorizations.md)
+
+
+### Example:
+
+```
+$account_authorizations = ['_' => 'account.authorizations', 'authorizations' => [Vector t], ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/account_noPassword.md b/old_docs/API_docs_v57/constructors/account_noPassword.md
new file mode 100644
index 00000000..13328059
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/account_noPassword.md
@@ -0,0 +1,27 @@
+---
+title: account.noPassword
+description: account_noPassword attributes, type and example
+---
+## Constructor: account.noPassword
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|new\_salt|[bytes](../types/bytes.md) | Required|
+|email\_unconfirmed\_pattern|[string](../types/string.md) | Required|
+
+
+
+### Type: [account\_Password](../types/account_Password.md)
+
+
+### Example:
+
+```
+$account_noPassword = ['_' => 'account.noPassword', 'new_salt' => bytes, 'email_unconfirmed_pattern' => string, ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/account_password.md b/old_docs/API_docs_v57/constructors/account_password.md
new file mode 100644
index 00000000..535e680e
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/account_password.md
@@ -0,0 +1,30 @@
+---
+title: account.password
+description: account_password attributes, type and example
+---
+## Constructor: account.password
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|current\_salt|[bytes](../types/bytes.md) | Required|
+|new\_salt|[bytes](../types/bytes.md) | Required|
+|hint|[string](../types/string.md) | Required|
+|has\_recovery|[Bool](../types/Bool.md) | Required|
+|email\_unconfirmed\_pattern|[string](../types/string.md) | Required|
+
+
+
+### Type: [account\_Password](../types/account_Password.md)
+
+
+### Example:
+
+```
+$account_password = ['_' => 'account.password', 'current_salt' => bytes, 'new_salt' => bytes, 'hint' => string, 'has_recovery' => Bool, 'email_unconfirmed_pattern' => string, ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/account_passwordInputSettings.md b/old_docs/API_docs_v57/constructors/account_passwordInputSettings.md
new file mode 100644
index 00000000..6cc90a61
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/account_passwordInputSettings.md
@@ -0,0 +1,29 @@
+---
+title: account.passwordInputSettings
+description: account_passwordInputSettings attributes, type and example
+---
+## Constructor: account.passwordInputSettings
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|new\_salt|[bytes](../types/bytes.md) | Optional|
+|new\_password\_hash|[bytes](../types/bytes.md) | Optional|
+|hint|[string](../types/string.md) | Optional|
+|email|[string](../types/string.md) | Optional|
+
+
+
+### Type: [account\_PasswordInputSettings](../types/account_PasswordInputSettings.md)
+
+
+### Example:
+
+```
+$account_passwordInputSettings = ['_' => 'account.passwordInputSettings', 'new_salt' => bytes, 'new_password_hash' => bytes, 'hint' => string, 'email' => string, ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/account_passwordSettings.md b/old_docs/API_docs_v57/constructors/account_passwordSettings.md
new file mode 100644
index 00000000..e9501e39
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/account_passwordSettings.md
@@ -0,0 +1,26 @@
+---
+title: account.passwordSettings
+description: account_passwordSettings attributes, type and example
+---
+## Constructor: account.passwordSettings
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|email|[string](../types/string.md) | Required|
+
+
+
+### Type: [account\_PasswordSettings](../types/account_PasswordSettings.md)
+
+
+### Example:
+
+```
+$account_passwordSettings = ['_' => 'account.passwordSettings', 'email' => string, ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/account_privacyRules.md b/old_docs/API_docs_v57/constructors/account_privacyRules.md
new file mode 100644
index 00000000..5a908fe3
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/account_privacyRules.md
@@ -0,0 +1,27 @@
+---
+title: account.privacyRules
+description: account_privacyRules attributes, type and example
+---
+## Constructor: account.privacyRules
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|rules|Array of [PrivacyRule](../types/PrivacyRule.md) | Required|
+|users|Array of [User](../types/User.md) | Required|
+
+
+
+### Type: [account\_PrivacyRules](../types/account_PrivacyRules.md)
+
+
+### Example:
+
+```
+$account_privacyRules = ['_' => 'account.privacyRules', 'rules' => [Vector t], 'users' => [Vector t], ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/auth_authorization.md b/old_docs/API_docs_v57/constructors/auth_authorization.md
new file mode 100644
index 00000000..97164ac9
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/auth_authorization.md
@@ -0,0 +1,27 @@
+---
+title: auth.authorization
+description: auth_authorization attributes, type and example
+---
+## Constructor: auth.authorization
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|tmp\_sessions|[int](../types/int.md) | Optional|
+|user|[User](../types/User.md) | Required|
+
+
+
+### Type: [auth\_Authorization](../types/auth_Authorization.md)
+
+
+### Example:
+
+```
+$auth_authorization = ['_' => 'auth.authorization', 'tmp_sessions' => int, 'user' => User, ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/auth_checkedPhone.md b/old_docs/API_docs_v57/constructors/auth_checkedPhone.md
new file mode 100644
index 00000000..3c6895d7
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/auth_checkedPhone.md
@@ -0,0 +1,26 @@
+---
+title: auth.checkedPhone
+description: auth_checkedPhone attributes, type and example
+---
+## Constructor: auth.checkedPhone
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|phone\_registered|[Bool](../types/Bool.md) | Required|
+
+
+
+### Type: [auth\_CheckedPhone](../types/auth_CheckedPhone.md)
+
+
+### Example:
+
+```
+$auth_checkedPhone = ['_' => 'auth.checkedPhone', 'phone_registered' => Bool, ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/auth_codeTypeCall.md b/old_docs/API_docs_v57/constructors/auth_codeTypeCall.md
new file mode 100644
index 00000000..51cf2356
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/auth_codeTypeCall.md
@@ -0,0 +1,21 @@
+---
+title: auth.codeTypeCall
+description: auth_codeTypeCall attributes, type and example
+---
+## Constructor: auth.codeTypeCall
+[Back to constructors index](index.md)
+
+
+
+
+
+
+### Type: [auth\_CodeType](../types/auth_CodeType.md)
+
+
+### Example:
+
+```
+$auth_codeTypeCall = ['_' => 'auth.codeTypeCall', ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/auth_codeTypeFlashCall.md b/old_docs/API_docs_v57/constructors/auth_codeTypeFlashCall.md
new file mode 100644
index 00000000..a04d864c
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/auth_codeTypeFlashCall.md
@@ -0,0 +1,21 @@
+---
+title: auth.codeTypeFlashCall
+description: auth_codeTypeFlashCall attributes, type and example
+---
+## Constructor: auth.codeTypeFlashCall
+[Back to constructors index](index.md)
+
+
+
+
+
+
+### Type: [auth\_CodeType](../types/auth_CodeType.md)
+
+
+### Example:
+
+```
+$auth_codeTypeFlashCall = ['_' => 'auth.codeTypeFlashCall', ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/auth_codeTypeSms.md b/old_docs/API_docs_v57/constructors/auth_codeTypeSms.md
new file mode 100644
index 00000000..f0ae8fa7
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/auth_codeTypeSms.md
@@ -0,0 +1,21 @@
+---
+title: auth.codeTypeSms
+description: auth_codeTypeSms attributes, type and example
+---
+## Constructor: auth.codeTypeSms
+[Back to constructors index](index.md)
+
+
+
+
+
+
+### Type: [auth\_CodeType](../types/auth_CodeType.md)
+
+
+### Example:
+
+```
+$auth_codeTypeSms = ['_' => 'auth.codeTypeSms', ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/auth_exportedAuthorization.md b/old_docs/API_docs_v57/constructors/auth_exportedAuthorization.md
new file mode 100644
index 00000000..22d010c2
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/auth_exportedAuthorization.md
@@ -0,0 +1,27 @@
+---
+title: auth.exportedAuthorization
+description: auth_exportedAuthorization attributes, type and example
+---
+## Constructor: auth.exportedAuthorization
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|id|[int](../types/int.md) | Required|
+|bytes|[bytes](../types/bytes.md) | Required|
+
+
+
+### Type: [auth\_ExportedAuthorization](../types/auth_ExportedAuthorization.md)
+
+
+### Example:
+
+```
+$auth_exportedAuthorization = ['_' => 'auth.exportedAuthorization', 'id' => int, 'bytes' => bytes, ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/auth_passwordRecovery.md b/old_docs/API_docs_v57/constructors/auth_passwordRecovery.md
new file mode 100644
index 00000000..58036995
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/auth_passwordRecovery.md
@@ -0,0 +1,26 @@
+---
+title: auth.passwordRecovery
+description: auth_passwordRecovery attributes, type and example
+---
+## Constructor: auth.passwordRecovery
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|email\_pattern|[string](../types/string.md) | Required|
+
+
+
+### Type: [auth\_PasswordRecovery](../types/auth_PasswordRecovery.md)
+
+
+### Example:
+
+```
+$auth_passwordRecovery = ['_' => 'auth.passwordRecovery', 'email_pattern' => string, ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/auth_sentCode.md b/old_docs/API_docs_v57/constructors/auth_sentCode.md
new file mode 100644
index 00000000..bf2eb0da
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/auth_sentCode.md
@@ -0,0 +1,30 @@
+---
+title: auth.sentCode
+description: auth_sentCode attributes, type and example
+---
+## Constructor: auth.sentCode
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|phone\_registered|[Bool](../types/Bool.md) | Optional|
+|type|[auth\_SentCodeType](../types/auth_SentCodeType.md) | Required|
+|phone\_code\_hash|[string](../types/string.md) | Required|
+|next\_type|[auth\_CodeType](../types/auth_CodeType.md) | Optional|
+|timeout|[int](../types/int.md) | Optional|
+
+
+
+### Type: [auth\_SentCode](../types/auth_SentCode.md)
+
+
+### Example:
+
+```
+$auth_sentCode = ['_' => 'auth.sentCode', 'phone_registered' => true, 'type' => auth.SentCodeType, 'phone_code_hash' => string, 'next_type' => auth.CodeType, 'timeout' => int, ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/auth_sentCodeTypeApp.md b/old_docs/API_docs_v57/constructors/auth_sentCodeTypeApp.md
new file mode 100644
index 00000000..1f21221b
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/auth_sentCodeTypeApp.md
@@ -0,0 +1,26 @@
+---
+title: auth.sentCodeTypeApp
+description: auth_sentCodeTypeApp attributes, type and example
+---
+## Constructor: auth.sentCodeTypeApp
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|length|[int](../types/int.md) | Required|
+
+
+
+### Type: [auth\_SentCodeType](../types/auth_SentCodeType.md)
+
+
+### Example:
+
+```
+$auth_sentCodeTypeApp = ['_' => 'auth.sentCodeTypeApp', 'length' => int, ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/auth_sentCodeTypeCall.md b/old_docs/API_docs_v57/constructors/auth_sentCodeTypeCall.md
new file mode 100644
index 00000000..94fac075
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/auth_sentCodeTypeCall.md
@@ -0,0 +1,26 @@
+---
+title: auth.sentCodeTypeCall
+description: auth_sentCodeTypeCall attributes, type and example
+---
+## Constructor: auth.sentCodeTypeCall
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|length|[int](../types/int.md) | Required|
+
+
+
+### Type: [auth\_SentCodeType](../types/auth_SentCodeType.md)
+
+
+### Example:
+
+```
+$auth_sentCodeTypeCall = ['_' => 'auth.sentCodeTypeCall', 'length' => int, ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/auth_sentCodeTypeFlashCall.md b/old_docs/API_docs_v57/constructors/auth_sentCodeTypeFlashCall.md
new file mode 100644
index 00000000..979f0c63
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/auth_sentCodeTypeFlashCall.md
@@ -0,0 +1,26 @@
+---
+title: auth.sentCodeTypeFlashCall
+description: auth_sentCodeTypeFlashCall attributes, type and example
+---
+## Constructor: auth.sentCodeTypeFlashCall
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|pattern|[string](../types/string.md) | Required|
+
+
+
+### Type: [auth\_SentCodeType](../types/auth_SentCodeType.md)
+
+
+### Example:
+
+```
+$auth_sentCodeTypeFlashCall = ['_' => 'auth.sentCodeTypeFlashCall', 'pattern' => string, ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/auth_sentCodeTypeSms.md b/old_docs/API_docs_v57/constructors/auth_sentCodeTypeSms.md
new file mode 100644
index 00000000..100b7177
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/auth_sentCodeTypeSms.md
@@ -0,0 +1,26 @@
+---
+title: auth.sentCodeTypeSms
+description: auth_sentCodeTypeSms attributes, type and example
+---
+## Constructor: auth.sentCodeTypeSms
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|length|[int](../types/int.md) | Required|
+
+
+
+### Type: [auth\_SentCodeType](../types/auth_SentCodeType.md)
+
+
+### Example:
+
+```
+$auth_sentCodeTypeSms = ['_' => 'auth.sentCodeTypeSms', 'length' => int, ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/authorization.md b/old_docs/API_docs_v57/constructors/authorization.md
new file mode 100644
index 00000000..2029d267
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/authorization.md
@@ -0,0 +1,37 @@
+---
+title: authorization
+description: authorization attributes, type and example
+---
+## Constructor: authorization
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|hash|[long](../types/long.md) | Required|
+|device\_model|[string](../types/string.md) | Required|
+|platform|[string](../types/string.md) | Required|
+|system\_version|[string](../types/string.md) | Required|
+|api\_id|[int](../types/int.md) | Required|
+|app\_name|[string](../types/string.md) | Required|
+|app\_version|[string](../types/string.md) | Required|
+|date\_created|[int](../types/int.md) | Required|
+|date\_active|[int](../types/int.md) | Required|
+|ip|[string](../types/string.md) | Required|
+|country|[string](../types/string.md) | Required|
+|region|[string](../types/string.md) | Required|
+
+
+
+### Type: [Authorization](../types/Authorization.md)
+
+
+### Example:
+
+```
+$authorization = ['_' => 'authorization', 'hash' => long, 'device_model' => string, 'platform' => string, 'system_version' => string, 'api_id' => int, 'app_name' => string, 'app_version' => string, 'date_created' => int, 'date_active' => int, 'ip' => string, 'country' => string, 'region' => string, ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/boolFalse.md b/old_docs/API_docs_v57/constructors/boolFalse.md
new file mode 100644
index 00000000..3462a90f
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/boolFalse.md
@@ -0,0 +1,8 @@
+---
+title: boolFalse
+description: Represents a boolean with value equal to false
+---
+# boolFalse
+[Back to constructor index](index.md)
+
+ Represents a boolean with value equal to `false`.
\ No newline at end of file
diff --git a/old_docs/API_docs_v57/constructors/boolTrue.md b/old_docs/API_docs_v57/constructors/boolTrue.md
new file mode 100644
index 00000000..2b200e04
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/boolTrue.md
@@ -0,0 +1,8 @@
+---
+title: boolTrue
+description: Represents a boolean with value equal to true
+---
+# boolTrue
+[Back to constructor index](index.md)
+
+Represents a boolean with value equal to `true`.
\ No newline at end of file
diff --git a/old_docs/API_docs_v57/constructors/botCommand.md b/old_docs/API_docs_v57/constructors/botCommand.md
new file mode 100644
index 00000000..40713c71
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/botCommand.md
@@ -0,0 +1,27 @@
+---
+title: botCommand
+description: botCommand attributes, type and example
+---
+## Constructor: botCommand
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|command|[string](../types/string.md) | Required|
+|description|[string](../types/string.md) | Required|
+
+
+
+### Type: [BotCommand](../types/BotCommand.md)
+
+
+### Example:
+
+```
+$botCommand = ['_' => 'botCommand', 'command' => string, 'description' => string, ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/botInfo.md b/old_docs/API_docs_v57/constructors/botInfo.md
new file mode 100644
index 00000000..63be7e80
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/botInfo.md
@@ -0,0 +1,28 @@
+---
+title: botInfo
+description: botInfo attributes, type and example
+---
+## Constructor: botInfo
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|user\_id|[int](../types/int.md) | Required|
+|description|[string](../types/string.md) | Required|
+|commands|Array of [BotCommand](../types/BotCommand.md) | Required|
+
+
+
+### Type: [BotInfo](../types/BotInfo.md)
+
+
+### Example:
+
+```
+$botInfo = ['_' => 'botInfo', 'user_id' => int, 'description' => string, 'commands' => [Vector t], ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/botInlineMediaResult.md b/old_docs/API_docs_v57/constructors/botInlineMediaResult.md
new file mode 100644
index 00000000..ba366745
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/botInlineMediaResult.md
@@ -0,0 +1,32 @@
+---
+title: botInlineMediaResult
+description: botInlineMediaResult attributes, type and example
+---
+## Constructor: botInlineMediaResult
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|id|[string](../types/string.md) | Required|
+|type|[string](../types/string.md) | Required|
+|photo|[Photo](../types/Photo.md) | Optional|
+|document|[Document](../types/Document.md) | Optional|
+|title|[string](../types/string.md) | Optional|
+|description|[string](../types/string.md) | Optional|
+|send\_message|[BotInlineMessage](../types/BotInlineMessage.md) | Required|
+
+
+
+### Type: [BotInlineResult](../types/BotInlineResult.md)
+
+
+### Example:
+
+```
+$botInlineMediaResult = ['_' => 'botInlineMediaResult', 'id' => string, 'type' => string, 'photo' => Photo, 'document' => Document, 'title' => string, 'description' => string, 'send_message' => BotInlineMessage, ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/botInlineMessageMediaAuto.md b/old_docs/API_docs_v57/constructors/botInlineMessageMediaAuto.md
new file mode 100644
index 00000000..2e94b63f
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/botInlineMessageMediaAuto.md
@@ -0,0 +1,27 @@
+---
+title: botInlineMessageMediaAuto
+description: botInlineMessageMediaAuto attributes, type and example
+---
+## Constructor: botInlineMessageMediaAuto
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|caption|[string](../types/string.md) | Required|
+|reply\_markup|[ReplyMarkup](../types/ReplyMarkup.md) | Optional|
+
+
+
+### Type: [BotInlineMessage](../types/BotInlineMessage.md)
+
+
+### Example:
+
+```
+$botInlineMessageMediaAuto = ['_' => 'botInlineMessageMediaAuto', 'caption' => string, 'reply_markup' => ReplyMarkup, ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/botInlineMessageMediaContact.md b/old_docs/API_docs_v57/constructors/botInlineMessageMediaContact.md
new file mode 100644
index 00000000..287d4826
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/botInlineMessageMediaContact.md
@@ -0,0 +1,29 @@
+---
+title: botInlineMessageMediaContact
+description: botInlineMessageMediaContact attributes, type and example
+---
+## Constructor: botInlineMessageMediaContact
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|phone\_number|[string](../types/string.md) | Required|
+|first\_name|[string](../types/string.md) | Required|
+|last\_name|[string](../types/string.md) | Required|
+|reply\_markup|[ReplyMarkup](../types/ReplyMarkup.md) | Optional|
+
+
+
+### Type: [BotInlineMessage](../types/BotInlineMessage.md)
+
+
+### Example:
+
+```
+$botInlineMessageMediaContact = ['_' => 'botInlineMessageMediaContact', 'phone_number' => string, 'first_name' => string, 'last_name' => string, 'reply_markup' => ReplyMarkup, ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/botInlineMessageMediaGeo.md b/old_docs/API_docs_v57/constructors/botInlineMessageMediaGeo.md
new file mode 100644
index 00000000..f59c902a
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/botInlineMessageMediaGeo.md
@@ -0,0 +1,27 @@
+---
+title: botInlineMessageMediaGeo
+description: botInlineMessageMediaGeo attributes, type and example
+---
+## Constructor: botInlineMessageMediaGeo
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|geo|[GeoPoint](../types/GeoPoint.md) | Required|
+|reply\_markup|[ReplyMarkup](../types/ReplyMarkup.md) | Optional|
+
+
+
+### Type: [BotInlineMessage](../types/BotInlineMessage.md)
+
+
+### Example:
+
+```
+$botInlineMessageMediaGeo = ['_' => 'botInlineMessageMediaGeo', 'geo' => GeoPoint, 'reply_markup' => ReplyMarkup, ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/botInlineMessageMediaVenue.md b/old_docs/API_docs_v57/constructors/botInlineMessageMediaVenue.md
new file mode 100644
index 00000000..e719bb56
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/botInlineMessageMediaVenue.md
@@ -0,0 +1,31 @@
+---
+title: botInlineMessageMediaVenue
+description: botInlineMessageMediaVenue attributes, type and example
+---
+## Constructor: botInlineMessageMediaVenue
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|geo|[GeoPoint](../types/GeoPoint.md) | Required|
+|title|[string](../types/string.md) | Required|
+|address|[string](../types/string.md) | Required|
+|provider|[string](../types/string.md) | Required|
+|venue\_id|[string](../types/string.md) | Required|
+|reply\_markup|[ReplyMarkup](../types/ReplyMarkup.md) | Optional|
+
+
+
+### Type: [BotInlineMessage](../types/BotInlineMessage.md)
+
+
+### Example:
+
+```
+$botInlineMessageMediaVenue = ['_' => 'botInlineMessageMediaVenue', 'geo' => GeoPoint, 'title' => string, 'address' => string, 'provider' => string, 'venue_id' => string, 'reply_markup' => ReplyMarkup, ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/botInlineMessageText.md b/old_docs/API_docs_v57/constructors/botInlineMessageText.md
new file mode 100644
index 00000000..a0f45747
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/botInlineMessageText.md
@@ -0,0 +1,29 @@
+---
+title: botInlineMessageText
+description: botInlineMessageText attributes, type and example
+---
+## Constructor: botInlineMessageText
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|no\_webpage|[Bool](../types/Bool.md) | Optional|
+|message|[string](../types/string.md) | Required|
+|entities|Array of [MessageEntity](../types/MessageEntity.md) | Optional|
+|reply\_markup|[ReplyMarkup](../types/ReplyMarkup.md) | Optional|
+
+
+
+### Type: [BotInlineMessage](../types/BotInlineMessage.md)
+
+
+### Example:
+
+```
+$botInlineMessageText = ['_' => 'botInlineMessageText', 'no_webpage' => true, 'message' => string, 'entities' => [Vector t], 'reply_markup' => ReplyMarkup, ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/botInlineResult.md b/old_docs/API_docs_v57/constructors/botInlineResult.md
new file mode 100644
index 00000000..0ce5fe1e
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/botInlineResult.md
@@ -0,0 +1,37 @@
+---
+title: botInlineResult
+description: botInlineResult attributes, type and example
+---
+## Constructor: botInlineResult
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|id|[string](../types/string.md) | Required|
+|type|[string](../types/string.md) | Required|
+|title|[string](../types/string.md) | Optional|
+|description|[string](../types/string.md) | Optional|
+|url|[string](../types/string.md) | Optional|
+|thumb\_url|[string](../types/string.md) | Optional|
+|content\_url|[string](../types/string.md) | Optional|
+|content\_type|[string](../types/string.md) | Optional|
+|w|[int](../types/int.md) | Optional|
+|h|[int](../types/int.md) | Optional|
+|duration|[int](../types/int.md) | Optional|
+|send\_message|[BotInlineMessage](../types/BotInlineMessage.md) | Required|
+
+
+
+### Type: [BotInlineResult](../types/BotInlineResult.md)
+
+
+### Example:
+
+```
+$botInlineResult = ['_' => 'botInlineResult', 'id' => string, 'type' => string, 'title' => string, 'description' => string, 'url' => string, 'thumb_url' => string, 'content_url' => string, 'content_type' => string, 'w' => int, 'h' => int, 'duration' => int, 'send_message' => BotInlineMessage, ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/channel.md b/old_docs/API_docs_v57/constructors/channel.md
new file mode 100644
index 00000000..1b7ba64d
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/channel.md
@@ -0,0 +1,58 @@
+---
+title: channel
+description: channel attributes, type and example
+---
+## Constructor: channel
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|creator|[Bool](../types/Bool.md) | Optional|
+|kicked|[Bool](../types/Bool.md) | Optional|
+|left|[Bool](../types/Bool.md) | Optional|
+|editor|[Bool](../types/Bool.md) | Optional|
+|moderator|[Bool](../types/Bool.md) | Optional|
+|broadcast|[Bool](../types/Bool.md) | Optional|
+|verified|[Bool](../types/Bool.md) | Optional|
+|megagroup|[Bool](../types/Bool.md) | Optional|
+|restricted|[Bool](../types/Bool.md) | Optional|
+|democracy|[Bool](../types/Bool.md) | Optional|
+|signatures|[Bool](../types/Bool.md) | Optional|
+|min|[Bool](../types/Bool.md) | Optional|
+|id|[int](../types/int.md) | Required|
+|access\_hash|[long](../types/long.md) | Optional|
+|title|[string](../types/string.md) | Required|
+|username|[string](../types/string.md) | Optional|
+|photo|[ChatPhoto](../types/ChatPhoto.md) | Required|
+|date|[int](../types/int.md) | Required|
+|version|[int](../types/int.md) | Required|
+|restriction\_reason|[string](../types/string.md) | Optional|
+
+
+
+### Type: [Chat](../types/Chat.md)
+
+
+### Example:
+
+```
+$channel = ['_' => 'channel', 'creator' => true, 'kicked' => true, 'left' => true, 'editor' => true, 'moderator' => true, 'broadcast' => true, 'verified' => true, 'megagroup' => true, 'restricted' => true, 'democracy' => true, 'signatures' => true, 'min' => true, 'id' => int, 'access_hash' => long, 'title' => string, 'username' => string, 'photo' => ChatPhoto, 'date' => int, 'version' => int, 'restriction_reason' => string, ];
+```
+
+The following syntaxes can also be used:
+
+```
+$channel = '@username'; // Username
+
+$channel = 44700; // bot API id (users)
+$channel = -492772765; // bot API id (chats)
+$channel = -10038575794; // bot API id (channels)
+
+$channel = 'user#44700'; // tg-cli style id (users)
+$channel = 'chat#492772765'; // tg-cli style id (chats)
+$channel = 'channel#38575794'; // tg-cli style id (channels)
+```
\ No newline at end of file
diff --git a/old_docs/API_docs_v57/constructors/channelForbidden.md b/old_docs/API_docs_v57/constructors/channelForbidden.md
new file mode 100644
index 00000000..36b7ac28
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/channelForbidden.md
@@ -0,0 +1,43 @@
+---
+title: channelForbidden
+description: channelForbidden attributes, type and example
+---
+## Constructor: channelForbidden
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|broadcast|[Bool](../types/Bool.md) | Optional|
+|megagroup|[Bool](../types/Bool.md) | Optional|
+|id|[int](../types/int.md) | Required|
+|access\_hash|[long](../types/long.md) | Required|
+|title|[string](../types/string.md) | Required|
+
+
+
+### Type: [Chat](../types/Chat.md)
+
+
+### Example:
+
+```
+$channelForbidden = ['_' => 'channelForbidden', 'broadcast' => true, 'megagroup' => true, 'id' => int, 'access_hash' => long, 'title' => string, ];
+```
+
+The following syntaxes can also be used:
+
+```
+$channelForbidden = '@username'; // Username
+
+$channelForbidden = 44700; // bot API id (users)
+$channelForbidden = -492772765; // bot API id (chats)
+$channelForbidden = -10038575794; // bot API id (channels)
+
+$channelForbidden = 'user#44700'; // tg-cli style id (users)
+$channelForbidden = 'chat#492772765'; // tg-cli style id (chats)
+$channelForbidden = 'channel#38575794'; // tg-cli style id (channels)
+```
\ No newline at end of file
diff --git a/old_docs/API_docs_v57/constructors/channelFull.md b/old_docs/API_docs_v57/constructors/channelFull.md
new file mode 100644
index 00000000..33c11b23
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/channelFull.md
@@ -0,0 +1,42 @@
+---
+title: channelFull
+description: channelFull attributes, type and example
+---
+## Constructor: channelFull
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|can\_view\_participants|[Bool](../types/Bool.md) | Optional|
+|can\_set\_username|[Bool](../types/Bool.md) | Optional|
+|id|[int](../types/int.md) | Required|
+|about|[string](../types/string.md) | Required|
+|participants\_count|[int](../types/int.md) | Optional|
+|admins\_count|[int](../types/int.md) | Optional|
+|kicked\_count|[int](../types/int.md) | Optional|
+|read\_inbox\_max\_id|[int](../types/int.md) | Required|
+|read\_outbox\_max\_id|[int](../types/int.md) | Required|
+|unread\_count|[int](../types/int.md) | Required|
+|chat\_photo|[Photo](../types/Photo.md) | Required|
+|notify\_settings|[PeerNotifySettings](../types/PeerNotifySettings.md) | Required|
+|exported\_invite|[ExportedChatInvite](../types/ExportedChatInvite.md) | Required|
+|bot\_info|Array of [BotInfo](../types/BotInfo.md) | Required|
+|migrated\_from\_chat\_id|[int](../types/int.md) | Optional|
+|migrated\_from\_max\_id|[int](../types/int.md) | Optional|
+|pinned\_msg\_id|[int](../types/int.md) | Optional|
+
+
+
+### Type: [ChatFull](../types/ChatFull.md)
+
+
+### Example:
+
+```
+$channelFull = ['_' => 'channelFull', 'can_view_participants' => true, 'can_set_username' => true, 'id' => int, 'about' => string, 'participants_count' => int, 'admins_count' => int, 'kicked_count' => int, 'read_inbox_max_id' => int, 'read_outbox_max_id' => int, 'unread_count' => int, 'chat_photo' => Photo, 'notify_settings' => PeerNotifySettings, 'exported_invite' => ExportedChatInvite, 'bot_info' => [Vector t], 'migrated_from_chat_id' => int, 'migrated_from_max_id' => int, 'pinned_msg_id' => int, ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/channelMessagesFilter.md b/old_docs/API_docs_v57/constructors/channelMessagesFilter.md
new file mode 100644
index 00000000..4b908c3b
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/channelMessagesFilter.md
@@ -0,0 +1,27 @@
+---
+title: channelMessagesFilter
+description: channelMessagesFilter attributes, type and example
+---
+## Constructor: channelMessagesFilter
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|exclude\_new\_messages|[Bool](../types/Bool.md) | Optional|
+|ranges|Array of [MessageRange](../types/MessageRange.md) | Required|
+
+
+
+### Type: [ChannelMessagesFilter](../types/ChannelMessagesFilter.md)
+
+
+### Example:
+
+```
+$channelMessagesFilter = ['_' => 'channelMessagesFilter', 'exclude_new_messages' => true, 'ranges' => [Vector t], ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/channelMessagesFilterEmpty.md b/old_docs/API_docs_v57/constructors/channelMessagesFilterEmpty.md
new file mode 100644
index 00000000..795a3566
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/channelMessagesFilterEmpty.md
@@ -0,0 +1,21 @@
+---
+title: channelMessagesFilterEmpty
+description: channelMessagesFilterEmpty attributes, type and example
+---
+## Constructor: channelMessagesFilterEmpty
+[Back to constructors index](index.md)
+
+
+
+
+
+
+### Type: [ChannelMessagesFilter](../types/ChannelMessagesFilter.md)
+
+
+### Example:
+
+```
+$channelMessagesFilterEmpty = ['_' => 'channelMessagesFilterEmpty', ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/channelParticipant.md b/old_docs/API_docs_v57/constructors/channelParticipant.md
new file mode 100644
index 00000000..7c5285b4
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/channelParticipant.md
@@ -0,0 +1,27 @@
+---
+title: channelParticipant
+description: channelParticipant attributes, type and example
+---
+## Constructor: channelParticipant
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|user\_id|[int](../types/int.md) | Required|
+|date|[int](../types/int.md) | Required|
+
+
+
+### Type: [ChannelParticipant](../types/ChannelParticipant.md)
+
+
+### Example:
+
+```
+$channelParticipant = ['_' => 'channelParticipant', 'user_id' => int, 'date' => int, ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/channelParticipantCreator.md b/old_docs/API_docs_v57/constructors/channelParticipantCreator.md
new file mode 100644
index 00000000..db404ea9
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/channelParticipantCreator.md
@@ -0,0 +1,26 @@
+---
+title: channelParticipantCreator
+description: channelParticipantCreator attributes, type and example
+---
+## Constructor: channelParticipantCreator
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|user\_id|[int](../types/int.md) | Required|
+
+
+
+### Type: [ChannelParticipant](../types/ChannelParticipant.md)
+
+
+### Example:
+
+```
+$channelParticipantCreator = ['_' => 'channelParticipantCreator', 'user_id' => int, ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/channelParticipantEditor.md b/old_docs/API_docs_v57/constructors/channelParticipantEditor.md
new file mode 100644
index 00000000..d1528461
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/channelParticipantEditor.md
@@ -0,0 +1,28 @@
+---
+title: channelParticipantEditor
+description: channelParticipantEditor attributes, type and example
+---
+## Constructor: channelParticipantEditor
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|user\_id|[int](../types/int.md) | Required|
+|inviter\_id|[int](../types/int.md) | Required|
+|date|[int](../types/int.md) | Required|
+
+
+
+### Type: [ChannelParticipant](../types/ChannelParticipant.md)
+
+
+### Example:
+
+```
+$channelParticipantEditor = ['_' => 'channelParticipantEditor', 'user_id' => int, 'inviter_id' => int, 'date' => int, ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/channelParticipantKicked.md b/old_docs/API_docs_v57/constructors/channelParticipantKicked.md
new file mode 100644
index 00000000..9fb17baa
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/channelParticipantKicked.md
@@ -0,0 +1,28 @@
+---
+title: channelParticipantKicked
+description: channelParticipantKicked attributes, type and example
+---
+## Constructor: channelParticipantKicked
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|user\_id|[int](../types/int.md) | Required|
+|kicked\_by|[int](../types/int.md) | Required|
+|date|[int](../types/int.md) | Required|
+
+
+
+### Type: [ChannelParticipant](../types/ChannelParticipant.md)
+
+
+### Example:
+
+```
+$channelParticipantKicked = ['_' => 'channelParticipantKicked', 'user_id' => int, 'kicked_by' => int, 'date' => int, ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/channelParticipantModerator.md b/old_docs/API_docs_v57/constructors/channelParticipantModerator.md
new file mode 100644
index 00000000..c973f862
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/channelParticipantModerator.md
@@ -0,0 +1,28 @@
+---
+title: channelParticipantModerator
+description: channelParticipantModerator attributes, type and example
+---
+## Constructor: channelParticipantModerator
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|user\_id|[int](../types/int.md) | Required|
+|inviter\_id|[int](../types/int.md) | Required|
+|date|[int](../types/int.md) | Required|
+
+
+
+### Type: [ChannelParticipant](../types/ChannelParticipant.md)
+
+
+### Example:
+
+```
+$channelParticipantModerator = ['_' => 'channelParticipantModerator', 'user_id' => int, 'inviter_id' => int, 'date' => int, ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/channelParticipantSelf.md b/old_docs/API_docs_v57/constructors/channelParticipantSelf.md
new file mode 100644
index 00000000..3af75916
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/channelParticipantSelf.md
@@ -0,0 +1,28 @@
+---
+title: channelParticipantSelf
+description: channelParticipantSelf attributes, type and example
+---
+## Constructor: channelParticipantSelf
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|user\_id|[int](../types/int.md) | Required|
+|inviter\_id|[int](../types/int.md) | Required|
+|date|[int](../types/int.md) | Required|
+
+
+
+### Type: [ChannelParticipant](../types/ChannelParticipant.md)
+
+
+### Example:
+
+```
+$channelParticipantSelf = ['_' => 'channelParticipantSelf', 'user_id' => int, 'inviter_id' => int, 'date' => int, ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/channelParticipantsAdmins.md b/old_docs/API_docs_v57/constructors/channelParticipantsAdmins.md
new file mode 100644
index 00000000..f58bdf25
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/channelParticipantsAdmins.md
@@ -0,0 +1,21 @@
+---
+title: channelParticipantsAdmins
+description: channelParticipantsAdmins attributes, type and example
+---
+## Constructor: channelParticipantsAdmins
+[Back to constructors index](index.md)
+
+
+
+
+
+
+### Type: [ChannelParticipantsFilter](../types/ChannelParticipantsFilter.md)
+
+
+### Example:
+
+```
+$channelParticipantsAdmins = ['_' => 'channelParticipantsAdmins', ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/channelParticipantsBots.md b/old_docs/API_docs_v57/constructors/channelParticipantsBots.md
new file mode 100644
index 00000000..66cfecae
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/channelParticipantsBots.md
@@ -0,0 +1,21 @@
+---
+title: channelParticipantsBots
+description: channelParticipantsBots attributes, type and example
+---
+## Constructor: channelParticipantsBots
+[Back to constructors index](index.md)
+
+
+
+
+
+
+### Type: [ChannelParticipantsFilter](../types/ChannelParticipantsFilter.md)
+
+
+### Example:
+
+```
+$channelParticipantsBots = ['_' => 'channelParticipantsBots', ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/channelParticipantsKicked.md b/old_docs/API_docs_v57/constructors/channelParticipantsKicked.md
new file mode 100644
index 00000000..c869f17a
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/channelParticipantsKicked.md
@@ -0,0 +1,21 @@
+---
+title: channelParticipantsKicked
+description: channelParticipantsKicked attributes, type and example
+---
+## Constructor: channelParticipantsKicked
+[Back to constructors index](index.md)
+
+
+
+
+
+
+### Type: [ChannelParticipantsFilter](../types/ChannelParticipantsFilter.md)
+
+
+### Example:
+
+```
+$channelParticipantsKicked = ['_' => 'channelParticipantsKicked', ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/channelParticipantsRecent.md b/old_docs/API_docs_v57/constructors/channelParticipantsRecent.md
new file mode 100644
index 00000000..bd29ca22
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/channelParticipantsRecent.md
@@ -0,0 +1,21 @@
+---
+title: channelParticipantsRecent
+description: channelParticipantsRecent attributes, type and example
+---
+## Constructor: channelParticipantsRecent
+[Back to constructors index](index.md)
+
+
+
+
+
+
+### Type: [ChannelParticipantsFilter](../types/ChannelParticipantsFilter.md)
+
+
+### Example:
+
+```
+$channelParticipantsRecent = ['_' => 'channelParticipantsRecent', ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/channelRoleEditor.md b/old_docs/API_docs_v57/constructors/channelRoleEditor.md
new file mode 100644
index 00000000..45c13c56
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/channelRoleEditor.md
@@ -0,0 +1,21 @@
+---
+title: channelRoleEditor
+description: channelRoleEditor attributes, type and example
+---
+## Constructor: channelRoleEditor
+[Back to constructors index](index.md)
+
+
+
+
+
+
+### Type: [ChannelParticipantRole](../types/ChannelParticipantRole.md)
+
+
+### Example:
+
+```
+$channelRoleEditor = ['_' => 'channelRoleEditor', ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/channelRoleEmpty.md b/old_docs/API_docs_v57/constructors/channelRoleEmpty.md
new file mode 100644
index 00000000..8ceb9c98
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/channelRoleEmpty.md
@@ -0,0 +1,21 @@
+---
+title: channelRoleEmpty
+description: channelRoleEmpty attributes, type and example
+---
+## Constructor: channelRoleEmpty
+[Back to constructors index](index.md)
+
+
+
+
+
+
+### Type: [ChannelParticipantRole](../types/ChannelParticipantRole.md)
+
+
+### Example:
+
+```
+$channelRoleEmpty = ['_' => 'channelRoleEmpty', ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/channelRoleModerator.md b/old_docs/API_docs_v57/constructors/channelRoleModerator.md
new file mode 100644
index 00000000..a6c00587
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/channelRoleModerator.md
@@ -0,0 +1,21 @@
+---
+title: channelRoleModerator
+description: channelRoleModerator attributes, type and example
+---
+## Constructor: channelRoleModerator
+[Back to constructors index](index.md)
+
+
+
+
+
+
+### Type: [ChannelParticipantRole](../types/ChannelParticipantRole.md)
+
+
+### Example:
+
+```
+$channelRoleModerator = ['_' => 'channelRoleModerator', ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/channels_channelParticipant.md b/old_docs/API_docs_v57/constructors/channels_channelParticipant.md
new file mode 100644
index 00000000..ac7a74ca
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/channels_channelParticipant.md
@@ -0,0 +1,27 @@
+---
+title: channels.channelParticipant
+description: channels_channelParticipant attributes, type and example
+---
+## Constructor: channels.channelParticipant
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|participant|[ChannelParticipant](../types/ChannelParticipant.md) | Required|
+|users|Array of [User](../types/User.md) | Required|
+
+
+
+### Type: [channels\_ChannelParticipant](../types/channels_ChannelParticipant.md)
+
+
+### Example:
+
+```
+$channels_channelParticipant = ['_' => 'channels.channelParticipant', 'participant' => ChannelParticipant, 'users' => [Vector t], ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/channels_channelParticipants.md b/old_docs/API_docs_v57/constructors/channels_channelParticipants.md
new file mode 100644
index 00000000..f8783395
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/channels_channelParticipants.md
@@ -0,0 +1,28 @@
+---
+title: channels.channelParticipants
+description: channels_channelParticipants attributes, type and example
+---
+## Constructor: channels.channelParticipants
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|count|[int](../types/int.md) | Required|
+|participants|Array of [ChannelParticipant](../types/ChannelParticipant.md) | Required|
+|users|Array of [User](../types/User.md) | Required|
+
+
+
+### Type: [channels\_ChannelParticipants](../types/channels_ChannelParticipants.md)
+
+
+### Example:
+
+```
+$channels_channelParticipants = ['_' => 'channels.channelParticipants', 'count' => int, 'participants' => [Vector t], 'users' => [Vector t], ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/chat.md b/old_docs/API_docs_v57/constructors/chat.md
new file mode 100644
index 00000000..674d5bfe
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/chat.md
@@ -0,0 +1,51 @@
+---
+title: chat
+description: chat attributes, type and example
+---
+## Constructor: chat
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|creator|[Bool](../types/Bool.md) | Optional|
+|kicked|[Bool](../types/Bool.md) | Optional|
+|left|[Bool](../types/Bool.md) | Optional|
+|admins\_enabled|[Bool](../types/Bool.md) | Optional|
+|admin|[Bool](../types/Bool.md) | Optional|
+|deactivated|[Bool](../types/Bool.md) | Optional|
+|id|[int](../types/int.md) | Required|
+|title|[string](../types/string.md) | Required|
+|photo|[ChatPhoto](../types/ChatPhoto.md) | Required|
+|participants\_count|[int](../types/int.md) | Required|
+|date|[int](../types/int.md) | Required|
+|version|[int](../types/int.md) | Required|
+|migrated\_to|[InputChannel](../types/InputChannel.md) | Optional|
+
+
+
+### Type: [Chat](../types/Chat.md)
+
+
+### Example:
+
+```
+$chat = ['_' => 'chat', 'creator' => true, 'kicked' => true, 'left' => true, 'admins_enabled' => true, 'admin' => true, 'deactivated' => true, 'id' => int, 'title' => string, 'photo' => ChatPhoto, 'participants_count' => int, 'date' => int, 'version' => int, 'migrated_to' => InputChannel, ];
+```
+
+The following syntaxes can also be used:
+
+```
+$chat = '@username'; // Username
+
+$chat = 44700; // bot API id (users)
+$chat = -492772765; // bot API id (chats)
+$chat = -10038575794; // bot API id (channels)
+
+$chat = 'user#44700'; // tg-cli style id (users)
+$chat = 'chat#492772765'; // tg-cli style id (chats)
+$chat = 'channel#38575794'; // tg-cli style id (channels)
+```
\ No newline at end of file
diff --git a/old_docs/API_docs_v57/constructors/chatEmpty.md b/old_docs/API_docs_v57/constructors/chatEmpty.md
new file mode 100644
index 00000000..06f9a761
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/chatEmpty.md
@@ -0,0 +1,39 @@
+---
+title: chatEmpty
+description: chatEmpty attributes, type and example
+---
+## Constructor: chatEmpty
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|id|[int](../types/int.md) | Required|
+
+
+
+### Type: [Chat](../types/Chat.md)
+
+
+### Example:
+
+```
+$chatEmpty = ['_' => 'chatEmpty', 'id' => int, ];
+```
+
+The following syntaxes can also be used:
+
+```
+$chatEmpty = '@username'; // Username
+
+$chatEmpty = 44700; // bot API id (users)
+$chatEmpty = -492772765; // bot API id (chats)
+$chatEmpty = -10038575794; // bot API id (channels)
+
+$chatEmpty = 'user#44700'; // tg-cli style id (users)
+$chatEmpty = 'chat#492772765'; // tg-cli style id (chats)
+$chatEmpty = 'channel#38575794'; // tg-cli style id (channels)
+```
\ No newline at end of file
diff --git a/old_docs/API_docs_v57/constructors/chatForbidden.md b/old_docs/API_docs_v57/constructors/chatForbidden.md
new file mode 100644
index 00000000..fd52d8ba
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/chatForbidden.md
@@ -0,0 +1,40 @@
+---
+title: chatForbidden
+description: chatForbidden attributes, type and example
+---
+## Constructor: chatForbidden
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|id|[int](../types/int.md) | Required|
+|title|[string](../types/string.md) | Required|
+
+
+
+### Type: [Chat](../types/Chat.md)
+
+
+### Example:
+
+```
+$chatForbidden = ['_' => 'chatForbidden', 'id' => int, 'title' => string, ];
+```
+
+The following syntaxes can also be used:
+
+```
+$chatForbidden = '@username'; // Username
+
+$chatForbidden = 44700; // bot API id (users)
+$chatForbidden = -492772765; // bot API id (chats)
+$chatForbidden = -10038575794; // bot API id (channels)
+
+$chatForbidden = 'user#44700'; // tg-cli style id (users)
+$chatForbidden = 'chat#492772765'; // tg-cli style id (chats)
+$chatForbidden = 'channel#38575794'; // tg-cli style id (channels)
+```
\ No newline at end of file
diff --git a/old_docs/API_docs_v57/constructors/chatFull.md b/old_docs/API_docs_v57/constructors/chatFull.md
new file mode 100644
index 00000000..866e8fc6
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/chatFull.md
@@ -0,0 +1,31 @@
+---
+title: chatFull
+description: chatFull attributes, type and example
+---
+## Constructor: chatFull
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|id|[int](../types/int.md) | Required|
+|participants|[ChatParticipants](../types/ChatParticipants.md) | Required|
+|chat\_photo|[Photo](../types/Photo.md) | Required|
+|notify\_settings|[PeerNotifySettings](../types/PeerNotifySettings.md) | Required|
+|exported\_invite|[ExportedChatInvite](../types/ExportedChatInvite.md) | Required|
+|bot\_info|Array of [BotInfo](../types/BotInfo.md) | Required|
+
+
+
+### Type: [ChatFull](../types/ChatFull.md)
+
+
+### Example:
+
+```
+$chatFull = ['_' => 'chatFull', 'id' => int, 'participants' => ChatParticipants, 'chat_photo' => Photo, 'notify_settings' => PeerNotifySettings, 'exported_invite' => ExportedChatInvite, 'bot_info' => [Vector t], ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/chatInvite.md b/old_docs/API_docs_v57/constructors/chatInvite.md
new file mode 100644
index 00000000..bf2f9b57
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/chatInvite.md
@@ -0,0 +1,33 @@
+---
+title: chatInvite
+description: chatInvite attributes, type and example
+---
+## Constructor: chatInvite
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|channel|[Bool](../types/Bool.md) | Optional|
+|broadcast|[Bool](../types/Bool.md) | Optional|
+|public|[Bool](../types/Bool.md) | Optional|
+|megagroup|[Bool](../types/Bool.md) | Optional|
+|title|[string](../types/string.md) | Required|
+|photo|[ChatPhoto](../types/ChatPhoto.md) | Required|
+|participants\_count|[int](../types/int.md) | Required|
+|participants|Array of [User](../types/User.md) | Optional|
+
+
+
+### Type: [ChatInvite](../types/ChatInvite.md)
+
+
+### Example:
+
+```
+$chatInvite = ['_' => 'chatInvite', 'channel' => true, 'broadcast' => true, 'public' => true, 'megagroup' => true, 'title' => string, 'photo' => ChatPhoto, 'participants_count' => int, 'participants' => [Vector t], ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/chatInviteAlready.md b/old_docs/API_docs_v57/constructors/chatInviteAlready.md
new file mode 100644
index 00000000..84175cc2
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/chatInviteAlready.md
@@ -0,0 +1,26 @@
+---
+title: chatInviteAlready
+description: chatInviteAlready attributes, type and example
+---
+## Constructor: chatInviteAlready
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|chat|[Chat](../types/Chat.md) | Required|
+
+
+
+### Type: [ChatInvite](../types/ChatInvite.md)
+
+
+### Example:
+
+```
+$chatInviteAlready = ['_' => 'chatInviteAlready', 'chat' => Chat, ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/chatInviteEmpty.md b/old_docs/API_docs_v57/constructors/chatInviteEmpty.md
new file mode 100644
index 00000000..d09ba953
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/chatInviteEmpty.md
@@ -0,0 +1,21 @@
+---
+title: chatInviteEmpty
+description: chatInviteEmpty attributes, type and example
+---
+## Constructor: chatInviteEmpty
+[Back to constructors index](index.md)
+
+
+
+
+
+
+### Type: [ExportedChatInvite](../types/ExportedChatInvite.md)
+
+
+### Example:
+
+```
+$chatInviteEmpty = ['_' => 'chatInviteEmpty', ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/chatInviteExported.md b/old_docs/API_docs_v57/constructors/chatInviteExported.md
new file mode 100644
index 00000000..c5cffa0c
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/chatInviteExported.md
@@ -0,0 +1,26 @@
+---
+title: chatInviteExported
+description: chatInviteExported attributes, type and example
+---
+## Constructor: chatInviteExported
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|link|[string](../types/string.md) | Required|
+
+
+
+### Type: [ExportedChatInvite](../types/ExportedChatInvite.md)
+
+
+### Example:
+
+```
+$chatInviteExported = ['_' => 'chatInviteExported', 'link' => string, ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/chatParticipant.md b/old_docs/API_docs_v57/constructors/chatParticipant.md
new file mode 100644
index 00000000..2d7e7cdc
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/chatParticipant.md
@@ -0,0 +1,28 @@
+---
+title: chatParticipant
+description: chatParticipant attributes, type and example
+---
+## Constructor: chatParticipant
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|user\_id|[int](../types/int.md) | Required|
+|inviter\_id|[int](../types/int.md) | Required|
+|date|[int](../types/int.md) | Required|
+
+
+
+### Type: [ChatParticipant](../types/ChatParticipant.md)
+
+
+### Example:
+
+```
+$chatParticipant = ['_' => 'chatParticipant', 'user_id' => int, 'inviter_id' => int, 'date' => int, ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/chatParticipantAdmin.md b/old_docs/API_docs_v57/constructors/chatParticipantAdmin.md
new file mode 100644
index 00000000..531ae6aa
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/chatParticipantAdmin.md
@@ -0,0 +1,28 @@
+---
+title: chatParticipantAdmin
+description: chatParticipantAdmin attributes, type and example
+---
+## Constructor: chatParticipantAdmin
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|user\_id|[int](../types/int.md) | Required|
+|inviter\_id|[int](../types/int.md) | Required|
+|date|[int](../types/int.md) | Required|
+
+
+
+### Type: [ChatParticipant](../types/ChatParticipant.md)
+
+
+### Example:
+
+```
+$chatParticipantAdmin = ['_' => 'chatParticipantAdmin', 'user_id' => int, 'inviter_id' => int, 'date' => int, ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/chatParticipantCreator.md b/old_docs/API_docs_v57/constructors/chatParticipantCreator.md
new file mode 100644
index 00000000..460f398d
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/chatParticipantCreator.md
@@ -0,0 +1,26 @@
+---
+title: chatParticipantCreator
+description: chatParticipantCreator attributes, type and example
+---
+## Constructor: chatParticipantCreator
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|user\_id|[int](../types/int.md) | Required|
+
+
+
+### Type: [ChatParticipant](../types/ChatParticipant.md)
+
+
+### Example:
+
+```
+$chatParticipantCreator = ['_' => 'chatParticipantCreator', 'user_id' => int, ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/chatParticipants.md b/old_docs/API_docs_v57/constructors/chatParticipants.md
new file mode 100644
index 00000000..39c08b98
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/chatParticipants.md
@@ -0,0 +1,28 @@
+---
+title: chatParticipants
+description: chatParticipants attributes, type and example
+---
+## Constructor: chatParticipants
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|chat\_id|[int](../types/int.md) | Required|
+|participants|Array of [ChatParticipant](../types/ChatParticipant.md) | Required|
+|version|[int](../types/int.md) | Required|
+
+
+
+### Type: [ChatParticipants](../types/ChatParticipants.md)
+
+
+### Example:
+
+```
+$chatParticipants = ['_' => 'chatParticipants', 'chat_id' => int, 'participants' => [Vector t], 'version' => int, ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/chatParticipantsForbidden.md b/old_docs/API_docs_v57/constructors/chatParticipantsForbidden.md
new file mode 100644
index 00000000..549a38f7
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/chatParticipantsForbidden.md
@@ -0,0 +1,27 @@
+---
+title: chatParticipantsForbidden
+description: chatParticipantsForbidden attributes, type and example
+---
+## Constructor: chatParticipantsForbidden
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|chat\_id|[int](../types/int.md) | Required|
+|self\_participant|[ChatParticipant](../types/ChatParticipant.md) | Optional|
+
+
+
+### Type: [ChatParticipants](../types/ChatParticipants.md)
+
+
+### Example:
+
+```
+$chatParticipantsForbidden = ['_' => 'chatParticipantsForbidden', 'chat_id' => int, 'self_participant' => ChatParticipant, ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/chatPhoto.md b/old_docs/API_docs_v57/constructors/chatPhoto.md
new file mode 100644
index 00000000..b84fa68e
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/chatPhoto.md
@@ -0,0 +1,27 @@
+---
+title: chatPhoto
+description: chatPhoto attributes, type and example
+---
+## Constructor: chatPhoto
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|photo\_small|[FileLocation](../types/FileLocation.md) | Required|
+|photo\_big|[FileLocation](../types/FileLocation.md) | Required|
+
+
+
+### Type: [ChatPhoto](../types/ChatPhoto.md)
+
+
+### Example:
+
+```
+$chatPhoto = ['_' => 'chatPhoto', 'photo_small' => FileLocation, 'photo_big' => FileLocation, ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/chatPhotoEmpty.md b/old_docs/API_docs_v57/constructors/chatPhotoEmpty.md
new file mode 100644
index 00000000..9d090564
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/chatPhotoEmpty.md
@@ -0,0 +1,21 @@
+---
+title: chatPhotoEmpty
+description: chatPhotoEmpty attributes, type and example
+---
+## Constructor: chatPhotoEmpty
+[Back to constructors index](index.md)
+
+
+
+
+
+
+### Type: [ChatPhoto](../types/ChatPhoto.md)
+
+
+### Example:
+
+```
+$chatPhotoEmpty = ['_' => 'chatPhotoEmpty', ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/config.md b/old_docs/API_docs_v57/constructors/config.md
new file mode 100644
index 00000000..78418ca4
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/config.md
@@ -0,0 +1,48 @@
+---
+title: config
+description: config attributes, type and example
+---
+## Constructor: config
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|date|[int](../types/int.md) | Required|
+|expires|[int](../types/int.md) | Required|
+|test\_mode|[Bool](../types/Bool.md) | Required|
+|this\_dc|[int](../types/int.md) | Required|
+|dc\_options|Array of [DcOption](../types/DcOption.md) | Required|
+|chat\_size\_max|[int](../types/int.md) | Required|
+|megagroup\_size\_max|[int](../types/int.md) | Required|
+|forwarded\_count\_max|[int](../types/int.md) | Required|
+|online\_update\_period\_ms|[int](../types/int.md) | Required|
+|offline\_blur\_timeout\_ms|[int](../types/int.md) | Required|
+|offline\_idle\_timeout\_ms|[int](../types/int.md) | Required|
+|online\_cloud\_timeout\_ms|[int](../types/int.md) | Required|
+|notify\_cloud\_delay\_ms|[int](../types/int.md) | Required|
+|notify\_default\_delay\_ms|[int](../types/int.md) | Required|
+|chat\_big\_size|[int](../types/int.md) | Required|
+|push\_chat\_period\_ms|[int](../types/int.md) | Required|
+|push\_chat\_limit|[int](../types/int.md) | Required|
+|saved\_gifs\_limit|[int](../types/int.md) | Required|
+|edit\_time\_limit|[int](../types/int.md) | Required|
+|rating\_e\_decay|[int](../types/int.md) | Required|
+|stickers\_recent\_limit|[int](../types/int.md) | Required|
+|tmp\_sessions|[int](../types/int.md) | Optional|
+|disabled\_features|Array of [DisabledFeature](../types/DisabledFeature.md) | Required|
+
+
+
+### Type: [Config](../types/Config.md)
+
+
+### Example:
+
+```
+$config = ['_' => 'config', 'date' => int, 'expires' => int, 'test_mode' => Bool, 'this_dc' => int, 'dc_options' => [Vector t], 'chat_size_max' => int, 'megagroup_size_max' => int, 'forwarded_count_max' => int, 'online_update_period_ms' => int, 'offline_blur_timeout_ms' => int, 'offline_idle_timeout_ms' => int, 'online_cloud_timeout_ms' => int, 'notify_cloud_delay_ms' => int, 'notify_default_delay_ms' => int, 'chat_big_size' => int, 'push_chat_period_ms' => int, 'push_chat_limit' => int, 'saved_gifs_limit' => int, 'edit_time_limit' => int, 'rating_e_decay' => int, 'stickers_recent_limit' => int, 'tmp_sessions' => int, 'disabled_features' => [Vector t], ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/contact.md b/old_docs/API_docs_v57/constructors/contact.md
new file mode 100644
index 00000000..72220ce1
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/contact.md
@@ -0,0 +1,27 @@
+---
+title: contact
+description: contact attributes, type and example
+---
+## Constructor: contact
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|user\_id|[int](../types/int.md) | Required|
+|mutual|[Bool](../types/Bool.md) | Required|
+
+
+
+### Type: [Contact](../types/Contact.md)
+
+
+### Example:
+
+```
+$contact = ['_' => 'contact', 'user_id' => int, 'mutual' => Bool, ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/contactBlocked.md b/old_docs/API_docs_v57/constructors/contactBlocked.md
new file mode 100644
index 00000000..2b56ea6d
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/contactBlocked.md
@@ -0,0 +1,27 @@
+---
+title: contactBlocked
+description: contactBlocked attributes, type and example
+---
+## Constructor: contactBlocked
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|user\_id|[int](../types/int.md) | Required|
+|date|[int](../types/int.md) | Required|
+
+
+
+### Type: [ContactBlocked](../types/ContactBlocked.md)
+
+
+### Example:
+
+```
+$contactBlocked = ['_' => 'contactBlocked', 'user_id' => int, 'date' => int, ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/contactLinkContact.md b/old_docs/API_docs_v57/constructors/contactLinkContact.md
new file mode 100644
index 00000000..02235bc7
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/contactLinkContact.md
@@ -0,0 +1,21 @@
+---
+title: contactLinkContact
+description: contactLinkContact attributes, type and example
+---
+## Constructor: contactLinkContact
+[Back to constructors index](index.md)
+
+
+
+
+
+
+### Type: [ContactLink](../types/ContactLink.md)
+
+
+### Example:
+
+```
+$contactLinkContact = ['_' => 'contactLinkContact', ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/contactLinkHasPhone.md b/old_docs/API_docs_v57/constructors/contactLinkHasPhone.md
new file mode 100644
index 00000000..6547e4d2
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/contactLinkHasPhone.md
@@ -0,0 +1,21 @@
+---
+title: contactLinkHasPhone
+description: contactLinkHasPhone attributes, type and example
+---
+## Constructor: contactLinkHasPhone
+[Back to constructors index](index.md)
+
+
+
+
+
+
+### Type: [ContactLink](../types/ContactLink.md)
+
+
+### Example:
+
+```
+$contactLinkHasPhone = ['_' => 'contactLinkHasPhone', ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/contactLinkNone.md b/old_docs/API_docs_v57/constructors/contactLinkNone.md
new file mode 100644
index 00000000..a96a96ef
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/contactLinkNone.md
@@ -0,0 +1,21 @@
+---
+title: contactLinkNone
+description: contactLinkNone attributes, type and example
+---
+## Constructor: contactLinkNone
+[Back to constructors index](index.md)
+
+
+
+
+
+
+### Type: [ContactLink](../types/ContactLink.md)
+
+
+### Example:
+
+```
+$contactLinkNone = ['_' => 'contactLinkNone', ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/contactLinkUnknown.md b/old_docs/API_docs_v57/constructors/contactLinkUnknown.md
new file mode 100644
index 00000000..a6b7f4b2
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/contactLinkUnknown.md
@@ -0,0 +1,21 @@
+---
+title: contactLinkUnknown
+description: contactLinkUnknown attributes, type and example
+---
+## Constructor: contactLinkUnknown
+[Back to constructors index](index.md)
+
+
+
+
+
+
+### Type: [ContactLink](../types/ContactLink.md)
+
+
+### Example:
+
+```
+$contactLinkUnknown = ['_' => 'contactLinkUnknown', ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/contactStatus.md b/old_docs/API_docs_v57/constructors/contactStatus.md
new file mode 100644
index 00000000..3a215884
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/contactStatus.md
@@ -0,0 +1,27 @@
+---
+title: contactStatus
+description: contactStatus attributes, type and example
+---
+## Constructor: contactStatus
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|user\_id|[int](../types/int.md) | Required|
+|status|[UserStatus](../types/UserStatus.md) | Required|
+
+
+
+### Type: [ContactStatus](../types/ContactStatus.md)
+
+
+### Example:
+
+```
+$contactStatus = ['_' => 'contactStatus', 'user_id' => int, 'status' => UserStatus, ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/contacts_blocked.md b/old_docs/API_docs_v57/constructors/contacts_blocked.md
new file mode 100644
index 00000000..183c0e47
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/contacts_blocked.md
@@ -0,0 +1,27 @@
+---
+title: contacts.blocked
+description: contacts_blocked attributes, type and example
+---
+## Constructor: contacts.blocked
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|blocked|Array of [ContactBlocked](../types/ContactBlocked.md) | Required|
+|users|Array of [User](../types/User.md) | Required|
+
+
+
+### Type: [contacts\_Blocked](../types/contacts_Blocked.md)
+
+
+### Example:
+
+```
+$contacts_blocked = ['_' => 'contacts.blocked', 'blocked' => [Vector t], 'users' => [Vector t], ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/contacts_blockedSlice.md b/old_docs/API_docs_v57/constructors/contacts_blockedSlice.md
new file mode 100644
index 00000000..90d6079d
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/contacts_blockedSlice.md
@@ -0,0 +1,28 @@
+---
+title: contacts.blockedSlice
+description: contacts_blockedSlice attributes, type and example
+---
+## Constructor: contacts.blockedSlice
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|count|[int](../types/int.md) | Required|
+|blocked|Array of [ContactBlocked](../types/ContactBlocked.md) | Required|
+|users|Array of [User](../types/User.md) | Required|
+
+
+
+### Type: [contacts\_Blocked](../types/contacts_Blocked.md)
+
+
+### Example:
+
+```
+$contacts_blockedSlice = ['_' => 'contacts.blockedSlice', 'count' => int, 'blocked' => [Vector t], 'users' => [Vector t], ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/contacts_contacts.md b/old_docs/API_docs_v57/constructors/contacts_contacts.md
new file mode 100644
index 00000000..3a51f889
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/contacts_contacts.md
@@ -0,0 +1,27 @@
+---
+title: contacts.contacts
+description: contacts_contacts attributes, type and example
+---
+## Constructor: contacts.contacts
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|contacts|Array of [Contact](../types/Contact.md) | Required|
+|users|Array of [User](../types/User.md) | Required|
+
+
+
+### Type: [contacts\_Contacts](../types/contacts_Contacts.md)
+
+
+### Example:
+
+```
+$contacts_contacts = ['_' => 'contacts.contacts', 'contacts' => [Vector t], 'users' => [Vector t], ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/contacts_contactsNotModified.md b/old_docs/API_docs_v57/constructors/contacts_contactsNotModified.md
new file mode 100644
index 00000000..a225759a
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/contacts_contactsNotModified.md
@@ -0,0 +1,21 @@
+---
+title: contacts.contactsNotModified
+description: contacts_contactsNotModified attributes, type and example
+---
+## Constructor: contacts.contactsNotModified
+[Back to constructors index](index.md)
+
+
+
+
+
+
+### Type: [contacts\_Contacts](../types/contacts_Contacts.md)
+
+
+### Example:
+
+```
+$contacts_contactsNotModified = ['_' => 'contacts.contactsNotModified', ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/contacts_found.md b/old_docs/API_docs_v57/constructors/contacts_found.md
new file mode 100644
index 00000000..c96fbbbb
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/contacts_found.md
@@ -0,0 +1,28 @@
+---
+title: contacts.found
+description: contacts_found attributes, type and example
+---
+## Constructor: contacts.found
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|results|Array of [Peer](../types/Peer.md) | Required|
+|chats|Array of [Chat](../types/Chat.md) | Required|
+|users|Array of [User](../types/User.md) | Required|
+
+
+
+### Type: [contacts\_Found](../types/contacts_Found.md)
+
+
+### Example:
+
+```
+$contacts_found = ['_' => 'contacts.found', 'results' => [Vector t], 'chats' => [Vector t], 'users' => [Vector t], ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/contacts_importedContacts.md b/old_docs/API_docs_v57/constructors/contacts_importedContacts.md
new file mode 100644
index 00000000..0b9bdb51
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/contacts_importedContacts.md
@@ -0,0 +1,28 @@
+---
+title: contacts.importedContacts
+description: contacts_importedContacts attributes, type and example
+---
+## Constructor: contacts.importedContacts
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|imported|Array of [ImportedContact](../types/ImportedContact.md) | Required|
+|retry\_contacts|Array of [long](../types/long.md) | Required|
+|users|Array of [User](../types/User.md) | Required|
+
+
+
+### Type: [contacts\_ImportedContacts](../types/contacts_ImportedContacts.md)
+
+
+### Example:
+
+```
+$contacts_importedContacts = ['_' => 'contacts.importedContacts', 'imported' => [Vector t], 'retry_contacts' => [Vector t], 'users' => [Vector t], ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/contacts_link.md b/old_docs/API_docs_v57/constructors/contacts_link.md
new file mode 100644
index 00000000..ff115396
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/contacts_link.md
@@ -0,0 +1,28 @@
+---
+title: contacts.link
+description: contacts_link attributes, type and example
+---
+## Constructor: contacts.link
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|my\_link|[ContactLink](../types/ContactLink.md) | Required|
+|foreign\_link|[ContactLink](../types/ContactLink.md) | Required|
+|user|[User](../types/User.md) | Required|
+
+
+
+### Type: [contacts\_Link](../types/contacts_Link.md)
+
+
+### Example:
+
+```
+$contacts_link = ['_' => 'contacts.link', 'my_link' => ContactLink, 'foreign_link' => ContactLink, 'user' => User, ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/contacts_resolvedPeer.md b/old_docs/API_docs_v57/constructors/contacts_resolvedPeer.md
new file mode 100644
index 00000000..cdc9a71b
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/contacts_resolvedPeer.md
@@ -0,0 +1,28 @@
+---
+title: contacts.resolvedPeer
+description: contacts_resolvedPeer attributes, type and example
+---
+## Constructor: contacts.resolvedPeer
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|peer|[Peer](../types/Peer.md) | Required|
+|chats|Array of [Chat](../types/Chat.md) | Required|
+|users|Array of [User](../types/User.md) | Required|
+
+
+
+### Type: [contacts\_ResolvedPeer](../types/contacts_ResolvedPeer.md)
+
+
+### Example:
+
+```
+$contacts_resolvedPeer = ['_' => 'contacts.resolvedPeer', 'peer' => Peer, 'chats' => [Vector t], 'users' => [Vector t], ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/contacts_topPeers.md b/old_docs/API_docs_v57/constructors/contacts_topPeers.md
new file mode 100644
index 00000000..783f66b9
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/contacts_topPeers.md
@@ -0,0 +1,28 @@
+---
+title: contacts.topPeers
+description: contacts_topPeers attributes, type and example
+---
+## Constructor: contacts.topPeers
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|categories|Array of [TopPeerCategoryPeers](../types/TopPeerCategoryPeers.md) | Required|
+|chats|Array of [Chat](../types/Chat.md) | Required|
+|users|Array of [User](../types/User.md) | Required|
+
+
+
+### Type: [contacts\_TopPeers](../types/contacts_TopPeers.md)
+
+
+### Example:
+
+```
+$contacts_topPeers = ['_' => 'contacts.topPeers', 'categories' => [Vector t], 'chats' => [Vector t], 'users' => [Vector t], ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/contacts_topPeersNotModified.md b/old_docs/API_docs_v57/constructors/contacts_topPeersNotModified.md
new file mode 100644
index 00000000..38b3aae8
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/contacts_topPeersNotModified.md
@@ -0,0 +1,21 @@
+---
+title: contacts.topPeersNotModified
+description: contacts_topPeersNotModified attributes, type and example
+---
+## Constructor: contacts.topPeersNotModified
+[Back to constructors index](index.md)
+
+
+
+
+
+
+### Type: [contacts\_TopPeers](../types/contacts_TopPeers.md)
+
+
+### Example:
+
+```
+$contacts_topPeersNotModified = ['_' => 'contacts.topPeersNotModified', ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/dcOption.md b/old_docs/API_docs_v57/constructors/dcOption.md
new file mode 100644
index 00000000..b588c1a4
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/dcOption.md
@@ -0,0 +1,31 @@
+---
+title: dcOption
+description: dcOption attributes, type and example
+---
+## Constructor: dcOption
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|ipv6|[Bool](../types/Bool.md) | Optional|
+|media\_only|[Bool](../types/Bool.md) | Optional|
+|tcpo\_only|[Bool](../types/Bool.md) | Optional|
+|id|[int](../types/int.md) | Required|
+|ip\_address|[string](../types/string.md) | Required|
+|port|[int](../types/int.md) | Required|
+
+
+
+### Type: [DcOption](../types/DcOption.md)
+
+
+### Example:
+
+```
+$dcOption = ['_' => 'dcOption', 'ipv6' => true, 'media_only' => true, 'tcpo_only' => true, 'id' => int, 'ip_address' => string, 'port' => int, ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/dialog.md b/old_docs/API_docs_v57/constructors/dialog.md
new file mode 100644
index 00000000..540b3667
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/dialog.md
@@ -0,0 +1,33 @@
+---
+title: dialog
+description: dialog attributes, type and example
+---
+## Constructor: dialog
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|peer|[Peer](../types/Peer.md) | Required|
+|top\_message|[int](../types/int.md) | Required|
+|read\_inbox\_max\_id|[int](../types/int.md) | Required|
+|read\_outbox\_max\_id|[int](../types/int.md) | Required|
+|unread\_count|[int](../types/int.md) | Required|
+|notify\_settings|[PeerNotifySettings](../types/PeerNotifySettings.md) | Required|
+|pts|[int](../types/int.md) | Optional|
+|draft|[DraftMessage](../types/DraftMessage.md) | Optional|
+
+
+
+### Type: [Dialog](../types/Dialog.md)
+
+
+### Example:
+
+```
+$dialog = ['_' => 'dialog', 'peer' => Peer, 'top_message' => int, 'read_inbox_max_id' => int, 'read_outbox_max_id' => int, 'unread_count' => int, 'notify_settings' => PeerNotifySettings, 'pts' => int, 'draft' => DraftMessage, ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/disabledFeature.md b/old_docs/API_docs_v57/constructors/disabledFeature.md
new file mode 100644
index 00000000..69c33c1d
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/disabledFeature.md
@@ -0,0 +1,27 @@
+---
+title: disabledFeature
+description: disabledFeature attributes, type and example
+---
+## Constructor: disabledFeature
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|feature|[string](../types/string.md) | Required|
+|description|[string](../types/string.md) | Required|
+
+
+
+### Type: [DisabledFeature](../types/DisabledFeature.md)
+
+
+### Example:
+
+```
+$disabledFeature = ['_' => 'disabledFeature', 'feature' => string, 'description' => string, ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/document.md b/old_docs/API_docs_v57/constructors/document.md
new file mode 100644
index 00000000..958cf985
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/document.md
@@ -0,0 +1,34 @@
+---
+title: document
+description: document attributes, type and example
+---
+## Constructor: document
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|id|[long](../types/long.md) | Required|
+|access\_hash|[long](../types/long.md) | Required|
+|date|[int](../types/int.md) | Required|
+|mime\_type|[string](../types/string.md) | Required|
+|size|[int](../types/int.md) | Required|
+|thumb|[PhotoSize](../types/PhotoSize.md) | Required|
+|dc\_id|[int](../types/int.md) | Required|
+|version|[int](../types/int.md) | Required|
+|attributes|Array of [DocumentAttribute](../types/DocumentAttribute.md) | Required|
+
+
+
+### Type: [Document](../types/Document.md)
+
+
+### Example:
+
+```
+$document = ['_' => 'document', 'id' => long, 'access_hash' => long, 'date' => int, 'mime_type' => string, 'size' => int, 'thumb' => PhotoSize, 'dc_id' => int, 'version' => int, 'attributes' => [Vector t], ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/documentAttributeAnimated.md b/old_docs/API_docs_v57/constructors/documentAttributeAnimated.md
new file mode 100644
index 00000000..1699c60d
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/documentAttributeAnimated.md
@@ -0,0 +1,21 @@
+---
+title: documentAttributeAnimated
+description: documentAttributeAnimated attributes, type and example
+---
+## Constructor: documentAttributeAnimated
+[Back to constructors index](index.md)
+
+
+
+
+
+
+### Type: [DocumentAttribute](../types/DocumentAttribute.md)
+
+
+### Example:
+
+```
+$documentAttributeAnimated = ['_' => 'documentAttributeAnimated', ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/documentAttributeAudio.md b/old_docs/API_docs_v57/constructors/documentAttributeAudio.md
new file mode 100644
index 00000000..c4c0eebf
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/documentAttributeAudio.md
@@ -0,0 +1,30 @@
+---
+title: documentAttributeAudio
+description: documentAttributeAudio attributes, type and example
+---
+## Constructor: documentAttributeAudio
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|voice|[Bool](../types/Bool.md) | Optional|
+|duration|[int](../types/int.md) | Required|
+|title|[string](../types/string.md) | Optional|
+|performer|[string](../types/string.md) | Optional|
+|waveform|[bytes](../types/bytes.md) | Optional|
+
+
+
+### Type: [DocumentAttribute](../types/DocumentAttribute.md)
+
+
+### Example:
+
+```
+$documentAttributeAudio = ['_' => 'documentAttributeAudio', 'voice' => true, 'duration' => int, 'title' => string, 'performer' => string, 'waveform' => bytes, ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/documentAttributeFilename.md b/old_docs/API_docs_v57/constructors/documentAttributeFilename.md
new file mode 100644
index 00000000..f9a507d6
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/documentAttributeFilename.md
@@ -0,0 +1,26 @@
+---
+title: documentAttributeFilename
+description: documentAttributeFilename attributes, type and example
+---
+## Constructor: documentAttributeFilename
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|file\_name|[string](../types/string.md) | Required|
+
+
+
+### Type: [DocumentAttribute](../types/DocumentAttribute.md)
+
+
+### Example:
+
+```
+$documentAttributeFilename = ['_' => 'documentAttributeFilename', 'file_name' => string, ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/documentAttributeHasStickers.md b/old_docs/API_docs_v57/constructors/documentAttributeHasStickers.md
new file mode 100644
index 00000000..9a66db5c
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/documentAttributeHasStickers.md
@@ -0,0 +1,21 @@
+---
+title: documentAttributeHasStickers
+description: documentAttributeHasStickers attributes, type and example
+---
+## Constructor: documentAttributeHasStickers
+[Back to constructors index](index.md)
+
+
+
+
+
+
+### Type: [DocumentAttribute](../types/DocumentAttribute.md)
+
+
+### Example:
+
+```
+$documentAttributeHasStickers = ['_' => 'documentAttributeHasStickers', ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/documentAttributeImageSize.md b/old_docs/API_docs_v57/constructors/documentAttributeImageSize.md
new file mode 100644
index 00000000..c27da3cc
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/documentAttributeImageSize.md
@@ -0,0 +1,27 @@
+---
+title: documentAttributeImageSize
+description: documentAttributeImageSize attributes, type and example
+---
+## Constructor: documentAttributeImageSize
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|w|[int](../types/int.md) | Required|
+|h|[int](../types/int.md) | Required|
+
+
+
+### Type: [DocumentAttribute](../types/DocumentAttribute.md)
+
+
+### Example:
+
+```
+$documentAttributeImageSize = ['_' => 'documentAttributeImageSize', 'w' => int, 'h' => int, ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/documentAttributeSticker.md b/old_docs/API_docs_v57/constructors/documentAttributeSticker.md
new file mode 100644
index 00000000..f2904839
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/documentAttributeSticker.md
@@ -0,0 +1,29 @@
+---
+title: documentAttributeSticker
+description: documentAttributeSticker attributes, type and example
+---
+## Constructor: documentAttributeSticker
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|mask|[Bool](../types/Bool.md) | Optional|
+|alt|[string](../types/string.md) | Required|
+|stickerset|[InputStickerSet](../types/InputStickerSet.md) | Required|
+|mask\_coords|[MaskCoords](../types/MaskCoords.md) | Optional|
+
+
+
+### Type: [DocumentAttribute](../types/DocumentAttribute.md)
+
+
+### Example:
+
+```
+$documentAttributeSticker = ['_' => 'documentAttributeSticker', 'mask' => true, 'alt' => string, 'stickerset' => InputStickerSet, 'mask_coords' => MaskCoords, ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/documentAttributeVideo.md b/old_docs/API_docs_v57/constructors/documentAttributeVideo.md
new file mode 100644
index 00000000..054d568c
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/documentAttributeVideo.md
@@ -0,0 +1,28 @@
+---
+title: documentAttributeVideo
+description: documentAttributeVideo attributes, type and example
+---
+## Constructor: documentAttributeVideo
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|duration|[int](../types/int.md) | Required|
+|w|[int](../types/int.md) | Required|
+|h|[int](../types/int.md) | Required|
+
+
+
+### Type: [DocumentAttribute](../types/DocumentAttribute.md)
+
+
+### Example:
+
+```
+$documentAttributeVideo = ['_' => 'documentAttributeVideo', 'duration' => int, 'w' => int, 'h' => int, ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/documentEmpty.md b/old_docs/API_docs_v57/constructors/documentEmpty.md
new file mode 100644
index 00000000..db12c65c
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/documentEmpty.md
@@ -0,0 +1,26 @@
+---
+title: documentEmpty
+description: documentEmpty attributes, type and example
+---
+## Constructor: documentEmpty
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|id|[long](../types/long.md) | Required|
+
+
+
+### Type: [Document](../types/Document.md)
+
+
+### Example:
+
+```
+$documentEmpty = ['_' => 'documentEmpty', 'id' => long, ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/draftMessage.md b/old_docs/API_docs_v57/constructors/draftMessage.md
new file mode 100644
index 00000000..f094b0df
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/draftMessage.md
@@ -0,0 +1,30 @@
+---
+title: draftMessage
+description: draftMessage attributes, type and example
+---
+## Constructor: draftMessage
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|no\_webpage|[Bool](../types/Bool.md) | Optional|
+|reply\_to\_msg\_id|[int](../types/int.md) | Optional|
+|message|[string](../types/string.md) | Required|
+|entities|Array of [MessageEntity](../types/MessageEntity.md) | Optional|
+|date|[int](../types/int.md) | Required|
+
+
+
+### Type: [DraftMessage](../types/DraftMessage.md)
+
+
+### Example:
+
+```
+$draftMessage = ['_' => 'draftMessage', 'no_webpage' => true, 'reply_to_msg_id' => int, 'message' => string, 'entities' => [Vector t], 'date' => int, ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/draftMessageEmpty.md b/old_docs/API_docs_v57/constructors/draftMessageEmpty.md
new file mode 100644
index 00000000..bb51b163
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/draftMessageEmpty.md
@@ -0,0 +1,21 @@
+---
+title: draftMessageEmpty
+description: draftMessageEmpty attributes, type and example
+---
+## Constructor: draftMessageEmpty
+[Back to constructors index](index.md)
+
+
+
+
+
+
+### Type: [DraftMessage](../types/DraftMessage.md)
+
+
+### Example:
+
+```
+$draftMessageEmpty = ['_' => 'draftMessageEmpty', ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/encryptedChat.md b/old_docs/API_docs_v57/constructors/encryptedChat.md
new file mode 100644
index 00000000..c4443dcc
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/encryptedChat.md
@@ -0,0 +1,32 @@
+---
+title: encryptedChat
+description: encryptedChat attributes, type and example
+---
+## Constructor: encryptedChat
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|id|[int](../types/int.md) | Required|
+|access\_hash|[long](../types/long.md) | Required|
+|date|[int](../types/int.md) | Required|
+|admin\_id|[int](../types/int.md) | Required|
+|participant\_id|[int](../types/int.md) | Required|
+|g\_a\_or\_b|[bytes](../types/bytes.md) | Required|
+|key\_fingerprint|[long](../types/long.md) | Required|
+
+
+
+### Type: [EncryptedChat](../types/EncryptedChat.md)
+
+
+### Example:
+
+```
+$encryptedChat = ['_' => 'encryptedChat', 'id' => int, 'access_hash' => long, 'date' => int, 'admin_id' => int, 'participant_id' => int, 'g_a_or_b' => bytes, 'key_fingerprint' => long, ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/encryptedChatDiscarded.md b/old_docs/API_docs_v57/constructors/encryptedChatDiscarded.md
new file mode 100644
index 00000000..2dc9ce23
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/encryptedChatDiscarded.md
@@ -0,0 +1,26 @@
+---
+title: encryptedChatDiscarded
+description: encryptedChatDiscarded attributes, type and example
+---
+## Constructor: encryptedChatDiscarded
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|id|[int](../types/int.md) | Required|
+
+
+
+### Type: [EncryptedChat](../types/EncryptedChat.md)
+
+
+### Example:
+
+```
+$encryptedChatDiscarded = ['_' => 'encryptedChatDiscarded', 'id' => int, ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/encryptedChatEmpty.md b/old_docs/API_docs_v57/constructors/encryptedChatEmpty.md
new file mode 100644
index 00000000..aa892dd1
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/encryptedChatEmpty.md
@@ -0,0 +1,26 @@
+---
+title: encryptedChatEmpty
+description: encryptedChatEmpty attributes, type and example
+---
+## Constructor: encryptedChatEmpty
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|id|[int](../types/int.md) | Required|
+
+
+
+### Type: [EncryptedChat](../types/EncryptedChat.md)
+
+
+### Example:
+
+```
+$encryptedChatEmpty = ['_' => 'encryptedChatEmpty', 'id' => int, ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/encryptedChatRequested.md b/old_docs/API_docs_v57/constructors/encryptedChatRequested.md
new file mode 100644
index 00000000..7b20b917
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/encryptedChatRequested.md
@@ -0,0 +1,31 @@
+---
+title: encryptedChatRequested
+description: encryptedChatRequested attributes, type and example
+---
+## Constructor: encryptedChatRequested
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|id|[int](../types/int.md) | Required|
+|access\_hash|[long](../types/long.md) | Required|
+|date|[int](../types/int.md) | Required|
+|admin\_id|[int](../types/int.md) | Required|
+|participant\_id|[int](../types/int.md) | Required|
+|g\_a|[bytes](../types/bytes.md) | Required|
+
+
+
+### Type: [EncryptedChat](../types/EncryptedChat.md)
+
+
+### Example:
+
+```
+$encryptedChatRequested = ['_' => 'encryptedChatRequested', 'id' => int, 'access_hash' => long, 'date' => int, 'admin_id' => int, 'participant_id' => int, 'g_a' => bytes, ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/encryptedChatWaiting.md b/old_docs/API_docs_v57/constructors/encryptedChatWaiting.md
new file mode 100644
index 00000000..8ebec738
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/encryptedChatWaiting.md
@@ -0,0 +1,30 @@
+---
+title: encryptedChatWaiting
+description: encryptedChatWaiting attributes, type and example
+---
+## Constructor: encryptedChatWaiting
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|id|[int](../types/int.md) | Required|
+|access\_hash|[long](../types/long.md) | Required|
+|date|[int](../types/int.md) | Required|
+|admin\_id|[int](../types/int.md) | Required|
+|participant\_id|[int](../types/int.md) | Required|
+
+
+
+### Type: [EncryptedChat](../types/EncryptedChat.md)
+
+
+### Example:
+
+```
+$encryptedChatWaiting = ['_' => 'encryptedChatWaiting', 'id' => int, 'access_hash' => long, 'date' => int, 'admin_id' => int, 'participant_id' => int, ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/encryptedFile.md b/old_docs/API_docs_v57/constructors/encryptedFile.md
new file mode 100644
index 00000000..a96a0d8d
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/encryptedFile.md
@@ -0,0 +1,30 @@
+---
+title: encryptedFile
+description: encryptedFile attributes, type and example
+---
+## Constructor: encryptedFile
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|id|[long](../types/long.md) | Required|
+|access\_hash|[long](../types/long.md) | Required|
+|size|[int](../types/int.md) | Required|
+|dc\_id|[int](../types/int.md) | Required|
+|key\_fingerprint|[int](../types/int.md) | Required|
+
+
+
+### Type: [EncryptedFile](../types/EncryptedFile.md)
+
+
+### Example:
+
+```
+$encryptedFile = ['_' => 'encryptedFile', 'id' => long, 'access_hash' => long, 'size' => int, 'dc_id' => int, 'key_fingerprint' => int, ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/encryptedFileEmpty.md b/old_docs/API_docs_v57/constructors/encryptedFileEmpty.md
new file mode 100644
index 00000000..66e38cfd
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/encryptedFileEmpty.md
@@ -0,0 +1,21 @@
+---
+title: encryptedFileEmpty
+description: encryptedFileEmpty attributes, type and example
+---
+## Constructor: encryptedFileEmpty
+[Back to constructors index](index.md)
+
+
+
+
+
+
+### Type: [EncryptedFile](../types/EncryptedFile.md)
+
+
+### Example:
+
+```
+$encryptedFileEmpty = ['_' => 'encryptedFileEmpty', ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/encryptedMessage.md b/old_docs/API_docs_v57/constructors/encryptedMessage.md
new file mode 100644
index 00000000..68cf582e
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/encryptedMessage.md
@@ -0,0 +1,29 @@
+---
+title: encryptedMessage
+description: encryptedMessage attributes, type and example
+---
+## Constructor: encryptedMessage
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|chat\_id|[int](../types/int.md) | Required|
+|date|[int](../types/int.md) | Required|
+|bytes|[bytes](../types/bytes.md) | Required|
+|file|[EncryptedFile](../types/EncryptedFile.md) | Required|
+
+
+
+### Type: [EncryptedMessage](../types/EncryptedMessage.md)
+
+
+### Example:
+
+```
+$encryptedMessage = ['_' => 'encryptedMessage', 'chat_id' => int, 'date' => int, 'bytes' => bytes, 'file' => EncryptedFile, ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/encryptedMessageService.md b/old_docs/API_docs_v57/constructors/encryptedMessageService.md
new file mode 100644
index 00000000..68b5e26b
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/encryptedMessageService.md
@@ -0,0 +1,28 @@
+---
+title: encryptedMessageService
+description: encryptedMessageService attributes, type and example
+---
+## Constructor: encryptedMessageService
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|chat\_id|[int](../types/int.md) | Required|
+|date|[int](../types/int.md) | Required|
+|bytes|[bytes](../types/bytes.md) | Required|
+
+
+
+### Type: [EncryptedMessage](../types/EncryptedMessage.md)
+
+
+### Example:
+
+```
+$encryptedMessageService = ['_' => 'encryptedMessageService', 'chat_id' => int, 'date' => int, 'bytes' => bytes, ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/error.md b/old_docs/API_docs_v57/constructors/error.md
new file mode 100644
index 00000000..b2c2c42a
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/error.md
@@ -0,0 +1,27 @@
+---
+title: error
+description: error attributes, type and example
+---
+## Constructor: error
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|code|[int](../types/int.md) | Required|
+|text|[string](../types/string.md) | Required|
+
+
+
+### Type: [Error](../types/Error.md)
+
+
+### Example:
+
+```
+$error = ['_' => 'error', 'code' => int, 'text' => string, ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/exportedMessageLink.md b/old_docs/API_docs_v57/constructors/exportedMessageLink.md
new file mode 100644
index 00000000..95f91e02
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/exportedMessageLink.md
@@ -0,0 +1,26 @@
+---
+title: exportedMessageLink
+description: exportedMessageLink attributes, type and example
+---
+## Constructor: exportedMessageLink
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|link|[string](../types/string.md) | Required|
+
+
+
+### Type: [ExportedMessageLink](../types/ExportedMessageLink.md)
+
+
+### Example:
+
+```
+$exportedMessageLink = ['_' => 'exportedMessageLink', 'link' => string, ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/fileLocation.md b/old_docs/API_docs_v57/constructors/fileLocation.md
new file mode 100644
index 00000000..a892f208
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/fileLocation.md
@@ -0,0 +1,29 @@
+---
+title: fileLocation
+description: fileLocation attributes, type and example
+---
+## Constructor: fileLocation
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|dc\_id|[int](../types/int.md) | Required|
+|volume\_id|[long](../types/long.md) | Required|
+|local\_id|[int](../types/int.md) | Required|
+|secret|[long](../types/long.md) | Required|
+
+
+
+### Type: [FileLocation](../types/FileLocation.md)
+
+
+### Example:
+
+```
+$fileLocation = ['_' => 'fileLocation', 'dc_id' => int, 'volume_id' => long, 'local_id' => int, 'secret' => long, ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/fileLocationUnavailable.md b/old_docs/API_docs_v57/constructors/fileLocationUnavailable.md
new file mode 100644
index 00000000..04972a9d
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/fileLocationUnavailable.md
@@ -0,0 +1,28 @@
+---
+title: fileLocationUnavailable
+description: fileLocationUnavailable attributes, type and example
+---
+## Constructor: fileLocationUnavailable
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|volume\_id|[long](../types/long.md) | Required|
+|local\_id|[int](../types/int.md) | Required|
+|secret|[long](../types/long.md) | Required|
+
+
+
+### Type: [FileLocation](../types/FileLocation.md)
+
+
+### Example:
+
+```
+$fileLocationUnavailable = ['_' => 'fileLocationUnavailable', 'volume_id' => long, 'local_id' => int, 'secret' => long, ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/foundGif.md b/old_docs/API_docs_v57/constructors/foundGif.md
new file mode 100644
index 00000000..1db8cfd9
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/foundGif.md
@@ -0,0 +1,31 @@
+---
+title: foundGif
+description: foundGif attributes, type and example
+---
+## Constructor: foundGif
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|url|[string](../types/string.md) | Required|
+|thumb\_url|[string](../types/string.md) | Required|
+|content\_url|[string](../types/string.md) | Required|
+|content\_type|[string](../types/string.md) | Required|
+|w|[int](../types/int.md) | Required|
+|h|[int](../types/int.md) | Required|
+
+
+
+### Type: [FoundGif](../types/FoundGif.md)
+
+
+### Example:
+
+```
+$foundGif = ['_' => 'foundGif', 'url' => string, 'thumb_url' => string, 'content_url' => string, 'content_type' => string, 'w' => int, 'h' => int, ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/foundGifCached.md b/old_docs/API_docs_v57/constructors/foundGifCached.md
new file mode 100644
index 00000000..93b3f4bd
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/foundGifCached.md
@@ -0,0 +1,28 @@
+---
+title: foundGifCached
+description: foundGifCached attributes, type and example
+---
+## Constructor: foundGifCached
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|url|[string](../types/string.md) | Required|
+|photo|[Photo](../types/Photo.md) | Required|
+|document|[Document](../types/Document.md) | Required|
+
+
+
+### Type: [FoundGif](../types/FoundGif.md)
+
+
+### Example:
+
+```
+$foundGifCached = ['_' => 'foundGifCached', 'url' => string, 'photo' => Photo, 'document' => Document, ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/game.md b/old_docs/API_docs_v57/constructors/game.md
new file mode 100644
index 00000000..3474bb5e
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/game.md
@@ -0,0 +1,32 @@
+---
+title: game
+description: game attributes, type and example
+---
+## Constructor: game
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|id|[long](../types/long.md) | Required|
+|access\_hash|[long](../types/long.md) | Required|
+|short\_name|[string](../types/string.md) | Required|
+|title|[string](../types/string.md) | Required|
+|description|[string](../types/string.md) | Required|
+|photo|[Photo](../types/Photo.md) | Required|
+|document|[Document](../types/Document.md) | Optional|
+
+
+
+### Type: [Game](../types/Game.md)
+
+
+### Example:
+
+```
+$game = ['_' => 'game', 'id' => long, 'access_hash' => long, 'short_name' => string, 'title' => string, 'description' => string, 'photo' => Photo, 'document' => Document, ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/geoPoint.md b/old_docs/API_docs_v57/constructors/geoPoint.md
new file mode 100644
index 00000000..b8bc6d85
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/geoPoint.md
@@ -0,0 +1,27 @@
+---
+title: geoPoint
+description: geoPoint attributes, type and example
+---
+## Constructor: geoPoint
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|long|[double](../types/double.md) | Required|
+|lat|[double](../types/double.md) | Required|
+
+
+
+### Type: [GeoPoint](../types/GeoPoint.md)
+
+
+### Example:
+
+```
+$geoPoint = ['_' => 'geoPoint', 'long' => double, 'lat' => double, ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/geoPointEmpty.md b/old_docs/API_docs_v57/constructors/geoPointEmpty.md
new file mode 100644
index 00000000..cec7bfe9
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/geoPointEmpty.md
@@ -0,0 +1,21 @@
+---
+title: geoPointEmpty
+description: geoPointEmpty attributes, type and example
+---
+## Constructor: geoPointEmpty
+[Back to constructors index](index.md)
+
+
+
+
+
+
+### Type: [GeoPoint](../types/GeoPoint.md)
+
+
+### Example:
+
+```
+$geoPointEmpty = ['_' => 'geoPointEmpty', ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/help_appChangelog.md b/old_docs/API_docs_v57/constructors/help_appChangelog.md
new file mode 100644
index 00000000..a18c3877
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/help_appChangelog.md
@@ -0,0 +1,26 @@
+---
+title: help.appChangelog
+description: help_appChangelog attributes, type and example
+---
+## Constructor: help.appChangelog
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|text|[string](../types/string.md) | Required|
+
+
+
+### Type: [help\_AppChangelog](../types/help_AppChangelog.md)
+
+
+### Example:
+
+```
+$help_appChangelog = ['_' => 'help.appChangelog', 'text' => string, ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/help_appChangelogEmpty.md b/old_docs/API_docs_v57/constructors/help_appChangelogEmpty.md
new file mode 100644
index 00000000..cac7ea4f
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/help_appChangelogEmpty.md
@@ -0,0 +1,21 @@
+---
+title: help.appChangelogEmpty
+description: help_appChangelogEmpty attributes, type and example
+---
+## Constructor: help.appChangelogEmpty
+[Back to constructors index](index.md)
+
+
+
+
+
+
+### Type: [help\_AppChangelog](../types/help_AppChangelog.md)
+
+
+### Example:
+
+```
+$help_appChangelogEmpty = ['_' => 'help.appChangelogEmpty', ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/help_appUpdate.md b/old_docs/API_docs_v57/constructors/help_appUpdate.md
new file mode 100644
index 00000000..d2eb06d7
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/help_appUpdate.md
@@ -0,0 +1,29 @@
+---
+title: help.appUpdate
+description: help_appUpdate attributes, type and example
+---
+## Constructor: help.appUpdate
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|id|[int](../types/int.md) | Required|
+|critical|[Bool](../types/Bool.md) | Required|
+|url|[string](../types/string.md) | Required|
+|text|[string](../types/string.md) | Required|
+
+
+
+### Type: [help\_AppUpdate](../types/help_AppUpdate.md)
+
+
+### Example:
+
+```
+$help_appUpdate = ['_' => 'help.appUpdate', 'id' => int, 'critical' => Bool, 'url' => string, 'text' => string, ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/help_inviteText.md b/old_docs/API_docs_v57/constructors/help_inviteText.md
new file mode 100644
index 00000000..c1833796
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/help_inviteText.md
@@ -0,0 +1,26 @@
+---
+title: help.inviteText
+description: help_inviteText attributes, type and example
+---
+## Constructor: help.inviteText
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|message|[string](../types/string.md) | Required|
+
+
+
+### Type: [help\_InviteText](../types/help_InviteText.md)
+
+
+### Example:
+
+```
+$help_inviteText = ['_' => 'help.inviteText', 'message' => string, ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/help_noAppUpdate.md b/old_docs/API_docs_v57/constructors/help_noAppUpdate.md
new file mode 100644
index 00000000..118d4cb7
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/help_noAppUpdate.md
@@ -0,0 +1,21 @@
+---
+title: help.noAppUpdate
+description: help_noAppUpdate attributes, type and example
+---
+## Constructor: help.noAppUpdate
+[Back to constructors index](index.md)
+
+
+
+
+
+
+### Type: [help\_AppUpdate](../types/help_AppUpdate.md)
+
+
+### Example:
+
+```
+$help_noAppUpdate = ['_' => 'help.noAppUpdate', ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/help_support.md b/old_docs/API_docs_v57/constructors/help_support.md
new file mode 100644
index 00000000..4255414a
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/help_support.md
@@ -0,0 +1,27 @@
+---
+title: help.support
+description: help_support attributes, type and example
+---
+## Constructor: help.support
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|phone\_number|[string](../types/string.md) | Required|
+|user|[User](../types/User.md) | Required|
+
+
+
+### Type: [help\_Support](../types/help_Support.md)
+
+
+### Example:
+
+```
+$help_support = ['_' => 'help.support', 'phone_number' => string, 'user' => User, ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/help_termsOfService.md b/old_docs/API_docs_v57/constructors/help_termsOfService.md
new file mode 100644
index 00000000..842679db
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/help_termsOfService.md
@@ -0,0 +1,26 @@
+---
+title: help.termsOfService
+description: help_termsOfService attributes, type and example
+---
+## Constructor: help.termsOfService
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|text|[string](../types/string.md) | Required|
+
+
+
+### Type: [help\_TermsOfService](../types/help_TermsOfService.md)
+
+
+### Example:
+
+```
+$help_termsOfService = ['_' => 'help.termsOfService', 'text' => string, ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/highScore.md b/old_docs/API_docs_v57/constructors/highScore.md
new file mode 100644
index 00000000..933ba432
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/highScore.md
@@ -0,0 +1,28 @@
+---
+title: highScore
+description: highScore attributes, type and example
+---
+## Constructor: highScore
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|pos|[int](../types/int.md) | Required|
+|user\_id|[int](../types/int.md) | Required|
+|score|[int](../types/int.md) | Required|
+
+
+
+### Type: [HighScore](../types/HighScore.md)
+
+
+### Example:
+
+```
+$highScore = ['_' => 'highScore', 'pos' => int, 'user_id' => int, 'score' => int, ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/importedContact.md b/old_docs/API_docs_v57/constructors/importedContact.md
new file mode 100644
index 00000000..eb4a7e96
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/importedContact.md
@@ -0,0 +1,27 @@
+---
+title: importedContact
+description: importedContact attributes, type and example
+---
+## Constructor: importedContact
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|user\_id|[int](../types/int.md) | Required|
+|client\_id|[long](../types/long.md) | Required|
+
+
+
+### Type: [ImportedContact](../types/ImportedContact.md)
+
+
+### Example:
+
+```
+$importedContact = ['_' => 'importedContact', 'user_id' => int, 'client_id' => long, ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/inlineBotSwitchPM.md b/old_docs/API_docs_v57/constructors/inlineBotSwitchPM.md
new file mode 100644
index 00000000..ec1c28d7
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/inlineBotSwitchPM.md
@@ -0,0 +1,27 @@
+---
+title: inlineBotSwitchPM
+description: inlineBotSwitchPM attributes, type and example
+---
+## Constructor: inlineBotSwitchPM
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|text|[string](../types/string.md) | Required|
+|start\_param|[string](../types/string.md) | Required|
+
+
+
+### Type: [InlineBotSwitchPM](../types/InlineBotSwitchPM.md)
+
+
+### Example:
+
+```
+$inlineBotSwitchPM = ['_' => 'inlineBotSwitchPM', 'text' => string, 'start_param' => string, ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/inputAppEvent.md b/old_docs/API_docs_v57/constructors/inputAppEvent.md
new file mode 100644
index 00000000..3d37ba86
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/inputAppEvent.md
@@ -0,0 +1,29 @@
+---
+title: inputAppEvent
+description: inputAppEvent attributes, type and example
+---
+## Constructor: inputAppEvent
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|time|[double](../types/double.md) | Required|
+|type|[string](../types/string.md) | Required|
+|peer|[long](../types/long.md) | Required|
+|data|[string](../types/string.md) | Required|
+
+
+
+### Type: [InputAppEvent](../types/InputAppEvent.md)
+
+
+### Example:
+
+```
+$inputAppEvent = ['_' => 'inputAppEvent', 'time' => double, 'type' => string, 'peer' => long, 'data' => string, ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/inputBotInlineMessageGame.md b/old_docs/API_docs_v57/constructors/inputBotInlineMessageGame.md
new file mode 100644
index 00000000..16c22fe6
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/inputBotInlineMessageGame.md
@@ -0,0 +1,26 @@
+---
+title: inputBotInlineMessageGame
+description: inputBotInlineMessageGame attributes, type and example
+---
+## Constructor: inputBotInlineMessageGame
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|reply\_markup|[ReplyMarkup](../types/ReplyMarkup.md) | Optional|
+
+
+
+### Type: [InputBotInlineMessage](../types/InputBotInlineMessage.md)
+
+
+### Example:
+
+```
+$inputBotInlineMessageGame = ['_' => 'inputBotInlineMessageGame', 'reply_markup' => ReplyMarkup, ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/inputBotInlineMessageID.md b/old_docs/API_docs_v57/constructors/inputBotInlineMessageID.md
new file mode 100644
index 00000000..bea4bf54
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/inputBotInlineMessageID.md
@@ -0,0 +1,28 @@
+---
+title: inputBotInlineMessageID
+description: inputBotInlineMessageID attributes, type and example
+---
+## Constructor: inputBotInlineMessageID
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|dc\_id|[int](../types/int.md) | Required|
+|id|[long](../types/long.md) | Required|
+|access\_hash|[long](../types/long.md) | Required|
+
+
+
+### Type: [InputBotInlineMessageID](../types/InputBotInlineMessageID.md)
+
+
+### Example:
+
+```
+$inputBotInlineMessageID = ['_' => 'inputBotInlineMessageID', 'dc_id' => int, 'id' => long, 'access_hash' => long, ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/inputBotInlineMessageMediaAuto.md b/old_docs/API_docs_v57/constructors/inputBotInlineMessageMediaAuto.md
new file mode 100644
index 00000000..25d1dded
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/inputBotInlineMessageMediaAuto.md
@@ -0,0 +1,27 @@
+---
+title: inputBotInlineMessageMediaAuto
+description: inputBotInlineMessageMediaAuto attributes, type and example
+---
+## Constructor: inputBotInlineMessageMediaAuto
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|caption|[string](../types/string.md) | Required|
+|reply\_markup|[ReplyMarkup](../types/ReplyMarkup.md) | Optional|
+
+
+
+### Type: [InputBotInlineMessage](../types/InputBotInlineMessage.md)
+
+
+### Example:
+
+```
+$inputBotInlineMessageMediaAuto = ['_' => 'inputBotInlineMessageMediaAuto', 'caption' => string, 'reply_markup' => ReplyMarkup, ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/inputBotInlineMessageMediaContact.md b/old_docs/API_docs_v57/constructors/inputBotInlineMessageMediaContact.md
new file mode 100644
index 00000000..cd54d6a6
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/inputBotInlineMessageMediaContact.md
@@ -0,0 +1,29 @@
+---
+title: inputBotInlineMessageMediaContact
+description: inputBotInlineMessageMediaContact attributes, type and example
+---
+## Constructor: inputBotInlineMessageMediaContact
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|phone\_number|[string](../types/string.md) | Required|
+|first\_name|[string](../types/string.md) | Required|
+|last\_name|[string](../types/string.md) | Required|
+|reply\_markup|[ReplyMarkup](../types/ReplyMarkup.md) | Optional|
+
+
+
+### Type: [InputBotInlineMessage](../types/InputBotInlineMessage.md)
+
+
+### Example:
+
+```
+$inputBotInlineMessageMediaContact = ['_' => 'inputBotInlineMessageMediaContact', 'phone_number' => string, 'first_name' => string, 'last_name' => string, 'reply_markup' => ReplyMarkup, ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/inputBotInlineMessageMediaGeo.md b/old_docs/API_docs_v57/constructors/inputBotInlineMessageMediaGeo.md
new file mode 100644
index 00000000..41079f0b
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/inputBotInlineMessageMediaGeo.md
@@ -0,0 +1,27 @@
+---
+title: inputBotInlineMessageMediaGeo
+description: inputBotInlineMessageMediaGeo attributes, type and example
+---
+## Constructor: inputBotInlineMessageMediaGeo
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|geo\_point|[InputGeoPoint](../types/InputGeoPoint.md) | Required|
+|reply\_markup|[ReplyMarkup](../types/ReplyMarkup.md) | Optional|
+
+
+
+### Type: [InputBotInlineMessage](../types/InputBotInlineMessage.md)
+
+
+### Example:
+
+```
+$inputBotInlineMessageMediaGeo = ['_' => 'inputBotInlineMessageMediaGeo', 'geo_point' => InputGeoPoint, 'reply_markup' => ReplyMarkup, ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/inputBotInlineMessageMediaVenue.md b/old_docs/API_docs_v57/constructors/inputBotInlineMessageMediaVenue.md
new file mode 100644
index 00000000..966237ad
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/inputBotInlineMessageMediaVenue.md
@@ -0,0 +1,31 @@
+---
+title: inputBotInlineMessageMediaVenue
+description: inputBotInlineMessageMediaVenue attributes, type and example
+---
+## Constructor: inputBotInlineMessageMediaVenue
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|geo\_point|[InputGeoPoint](../types/InputGeoPoint.md) | Required|
+|title|[string](../types/string.md) | Required|
+|address|[string](../types/string.md) | Required|
+|provider|[string](../types/string.md) | Required|
+|venue\_id|[string](../types/string.md) | Required|
+|reply\_markup|[ReplyMarkup](../types/ReplyMarkup.md) | Optional|
+
+
+
+### Type: [InputBotInlineMessage](../types/InputBotInlineMessage.md)
+
+
+### Example:
+
+```
+$inputBotInlineMessageMediaVenue = ['_' => 'inputBotInlineMessageMediaVenue', 'geo_point' => InputGeoPoint, 'title' => string, 'address' => string, 'provider' => string, 'venue_id' => string, 'reply_markup' => ReplyMarkup, ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/inputBotInlineMessageText.md b/old_docs/API_docs_v57/constructors/inputBotInlineMessageText.md
new file mode 100644
index 00000000..2e3ce923
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/inputBotInlineMessageText.md
@@ -0,0 +1,29 @@
+---
+title: inputBotInlineMessageText
+description: inputBotInlineMessageText attributes, type and example
+---
+## Constructor: inputBotInlineMessageText
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|no\_webpage|[Bool](../types/Bool.md) | Optional|
+|message|[string](../types/string.md) | Required|
+|entities|Array of [MessageEntity](../types/MessageEntity.md) | Optional|
+|reply\_markup|[ReplyMarkup](../types/ReplyMarkup.md) | Optional|
+
+
+
+### Type: [InputBotInlineMessage](../types/InputBotInlineMessage.md)
+
+
+### Example:
+
+```
+$inputBotInlineMessageText = ['_' => 'inputBotInlineMessageText', 'no_webpage' => true, 'message' => string, 'entities' => [Vector t], 'reply_markup' => ReplyMarkup, ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/inputBotInlineResult.md b/old_docs/API_docs_v57/constructors/inputBotInlineResult.md
new file mode 100644
index 00000000..a597fa4d
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/inputBotInlineResult.md
@@ -0,0 +1,37 @@
+---
+title: inputBotInlineResult
+description: inputBotInlineResult attributes, type and example
+---
+## Constructor: inputBotInlineResult
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|id|[string](../types/string.md) | Required|
+|type|[string](../types/string.md) | Required|
+|title|[string](../types/string.md) | Optional|
+|description|[string](../types/string.md) | Optional|
+|url|[string](../types/string.md) | Optional|
+|thumb\_url|[string](../types/string.md) | Optional|
+|content\_url|[string](../types/string.md) | Optional|
+|content\_type|[string](../types/string.md) | Optional|
+|w|[int](../types/int.md) | Optional|
+|h|[int](../types/int.md) | Optional|
+|duration|[int](../types/int.md) | Optional|
+|send\_message|[InputBotInlineMessage](../types/InputBotInlineMessage.md) | Required|
+
+
+
+### Type: [InputBotInlineResult](../types/InputBotInlineResult.md)
+
+
+### Example:
+
+```
+$inputBotInlineResult = ['_' => 'inputBotInlineResult', 'id' => string, 'type' => string, 'title' => string, 'description' => string, 'url' => string, 'thumb_url' => string, 'content_url' => string, 'content_type' => string, 'w' => int, 'h' => int, 'duration' => int, 'send_message' => InputBotInlineMessage, ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/inputBotInlineResultDocument.md b/old_docs/API_docs_v57/constructors/inputBotInlineResultDocument.md
new file mode 100644
index 00000000..d9e88d1b
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/inputBotInlineResultDocument.md
@@ -0,0 +1,31 @@
+---
+title: inputBotInlineResultDocument
+description: inputBotInlineResultDocument attributes, type and example
+---
+## Constructor: inputBotInlineResultDocument
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|id|[string](../types/string.md) | Required|
+|type|[string](../types/string.md) | Required|
+|title|[string](../types/string.md) | Optional|
+|description|[string](../types/string.md) | Optional|
+|document|[InputDocument](../types/InputDocument.md) | Required|
+|send\_message|[InputBotInlineMessage](../types/InputBotInlineMessage.md) | Required|
+
+
+
+### Type: [InputBotInlineResult](../types/InputBotInlineResult.md)
+
+
+### Example:
+
+```
+$inputBotInlineResultDocument = ['_' => 'inputBotInlineResultDocument', 'id' => string, 'type' => string, 'title' => string, 'description' => string, 'document' => InputDocument, 'send_message' => InputBotInlineMessage, ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/inputBotInlineResultGame.md b/old_docs/API_docs_v57/constructors/inputBotInlineResultGame.md
new file mode 100644
index 00000000..28122d50
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/inputBotInlineResultGame.md
@@ -0,0 +1,28 @@
+---
+title: inputBotInlineResultGame
+description: inputBotInlineResultGame attributes, type and example
+---
+## Constructor: inputBotInlineResultGame
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|id|[string](../types/string.md) | Required|
+|short\_name|[string](../types/string.md) | Required|
+|send\_message|[InputBotInlineMessage](../types/InputBotInlineMessage.md) | Required|
+
+
+
+### Type: [InputBotInlineResult](../types/InputBotInlineResult.md)
+
+
+### Example:
+
+```
+$inputBotInlineResultGame = ['_' => 'inputBotInlineResultGame', 'id' => string, 'short_name' => string, 'send_message' => InputBotInlineMessage, ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/inputBotInlineResultPhoto.md b/old_docs/API_docs_v57/constructors/inputBotInlineResultPhoto.md
new file mode 100644
index 00000000..defe0a4b
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/inputBotInlineResultPhoto.md
@@ -0,0 +1,29 @@
+---
+title: inputBotInlineResultPhoto
+description: inputBotInlineResultPhoto attributes, type and example
+---
+## Constructor: inputBotInlineResultPhoto
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|id|[string](../types/string.md) | Required|
+|type|[string](../types/string.md) | Required|
+|photo|[InputPhoto](../types/InputPhoto.md) | Required|
+|send\_message|[InputBotInlineMessage](../types/InputBotInlineMessage.md) | Required|
+
+
+
+### Type: [InputBotInlineResult](../types/InputBotInlineResult.md)
+
+
+### Example:
+
+```
+$inputBotInlineResultPhoto = ['_' => 'inputBotInlineResultPhoto', 'id' => string, 'type' => string, 'photo' => InputPhoto, 'send_message' => InputBotInlineMessage, ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/inputChannel.md b/old_docs/API_docs_v57/constructors/inputChannel.md
new file mode 100644
index 00000000..32e90b2f
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/inputChannel.md
@@ -0,0 +1,40 @@
+---
+title: inputChannel
+description: inputChannel attributes, type and example
+---
+## Constructor: inputChannel
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|channel\_id|[int](../types/int.md) | Required|
+|access\_hash|[long](../types/long.md) | Required|
+
+
+
+### Type: [InputChannel](../types/InputChannel.md)
+
+
+### Example:
+
+```
+$inputChannel = ['_' => 'inputChannel', 'channel_id' => int, 'access_hash' => long, ];
+```
+
+The following syntaxes can also be used:
+
+```
+$inputChannel = '@username'; // Username
+
+$inputChannel = 44700; // bot API id (users)
+$inputChannel = -492772765; // bot API id (chats)
+$inputChannel = -10038575794; // bot API id (channels)
+
+$inputChannel = 'user#44700'; // tg-cli style id (users)
+$inputChannel = 'chat#492772765'; // tg-cli style id (chats)
+$inputChannel = 'channel#38575794'; // tg-cli style id (channels)
+```
\ No newline at end of file
diff --git a/old_docs/API_docs_v57/constructors/inputChannelEmpty.md b/old_docs/API_docs_v57/constructors/inputChannelEmpty.md
new file mode 100644
index 00000000..40f83aa5
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/inputChannelEmpty.md
@@ -0,0 +1,34 @@
+---
+title: inputChannelEmpty
+description: inputChannelEmpty attributes, type and example
+---
+## Constructor: inputChannelEmpty
+[Back to constructors index](index.md)
+
+
+
+
+
+
+### Type: [InputChannel](../types/InputChannel.md)
+
+
+### Example:
+
+```
+$inputChannelEmpty = ['_' => 'inputChannelEmpty', ];
+```
+
+The following syntaxes can also be used:
+
+```
+$inputChannelEmpty = '@username'; // Username
+
+$inputChannelEmpty = 44700; // bot API id (users)
+$inputChannelEmpty = -492772765; // bot API id (chats)
+$inputChannelEmpty = -10038575794; // bot API id (channels)
+
+$inputChannelEmpty = 'user#44700'; // tg-cli style id (users)
+$inputChannelEmpty = 'chat#492772765'; // tg-cli style id (chats)
+$inputChannelEmpty = 'channel#38575794'; // tg-cli style id (channels)
+```
\ No newline at end of file
diff --git a/old_docs/API_docs_v57/constructors/inputChatPhoto.md b/old_docs/API_docs_v57/constructors/inputChatPhoto.md
new file mode 100644
index 00000000..f20e6085
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/inputChatPhoto.md
@@ -0,0 +1,26 @@
+---
+title: inputChatPhoto
+description: inputChatPhoto attributes, type and example
+---
+## Constructor: inputChatPhoto
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|id|[InputPhoto](../types/InputPhoto.md) | Required|
+
+
+
+### Type: [InputChatPhoto](../types/InputChatPhoto.md)
+
+
+### Example:
+
+```
+$inputChatPhoto = ['_' => 'inputChatPhoto', 'id' => InputPhoto, ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/inputChatPhotoEmpty.md b/old_docs/API_docs_v57/constructors/inputChatPhotoEmpty.md
new file mode 100644
index 00000000..1f2b4d3e
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/inputChatPhotoEmpty.md
@@ -0,0 +1,21 @@
+---
+title: inputChatPhotoEmpty
+description: inputChatPhotoEmpty attributes, type and example
+---
+## Constructor: inputChatPhotoEmpty
+[Back to constructors index](index.md)
+
+
+
+
+
+
+### Type: [InputChatPhoto](../types/InputChatPhoto.md)
+
+
+### Example:
+
+```
+$inputChatPhotoEmpty = ['_' => 'inputChatPhotoEmpty', ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/inputChatUploadedPhoto.md b/old_docs/API_docs_v57/constructors/inputChatUploadedPhoto.md
new file mode 100644
index 00000000..111b4af7
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/inputChatUploadedPhoto.md
@@ -0,0 +1,26 @@
+---
+title: inputChatUploadedPhoto
+description: inputChatUploadedPhoto attributes, type and example
+---
+## Constructor: inputChatUploadedPhoto
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|file|[InputFile](../types/InputFile.md) | Required|
+
+
+
+### Type: [InputChatPhoto](../types/InputChatPhoto.md)
+
+
+### Example:
+
+```
+$inputChatUploadedPhoto = ['_' => 'inputChatUploadedPhoto', 'file' => InputFile, ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/inputDocument.md b/old_docs/API_docs_v57/constructors/inputDocument.md
new file mode 100644
index 00000000..1f48ae2c
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/inputDocument.md
@@ -0,0 +1,27 @@
+---
+title: inputDocument
+description: inputDocument attributes, type and example
+---
+## Constructor: inputDocument
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|id|[long](../types/long.md) | Required|
+|access\_hash|[long](../types/long.md) | Required|
+
+
+
+### Type: [InputDocument](../types/InputDocument.md)
+
+
+### Example:
+
+```
+$inputDocument = ['_' => 'inputDocument', 'id' => long, 'access_hash' => long, ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/inputDocumentEmpty.md b/old_docs/API_docs_v57/constructors/inputDocumentEmpty.md
new file mode 100644
index 00000000..2466129d
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/inputDocumentEmpty.md
@@ -0,0 +1,21 @@
+---
+title: inputDocumentEmpty
+description: inputDocumentEmpty attributes, type and example
+---
+## Constructor: inputDocumentEmpty
+[Back to constructors index](index.md)
+
+
+
+
+
+
+### Type: [InputDocument](../types/InputDocument.md)
+
+
+### Example:
+
+```
+$inputDocumentEmpty = ['_' => 'inputDocumentEmpty', ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/inputDocumentFileLocation.md b/old_docs/API_docs_v57/constructors/inputDocumentFileLocation.md
new file mode 100644
index 00000000..b0466e78
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/inputDocumentFileLocation.md
@@ -0,0 +1,28 @@
+---
+title: inputDocumentFileLocation
+description: inputDocumentFileLocation attributes, type and example
+---
+## Constructor: inputDocumentFileLocation
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|id|[long](../types/long.md) | Required|
+|access\_hash|[long](../types/long.md) | Required|
+|version|[int](../types/int.md) | Required|
+
+
+
+### Type: [InputFileLocation](../types/InputFileLocation.md)
+
+
+### Example:
+
+```
+$inputDocumentFileLocation = ['_' => 'inputDocumentFileLocation', 'id' => long, 'access_hash' => long, 'version' => int, ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/inputEncryptedChat.md b/old_docs/API_docs_v57/constructors/inputEncryptedChat.md
new file mode 100644
index 00000000..9af2b170
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/inputEncryptedChat.md
@@ -0,0 +1,27 @@
+---
+title: inputEncryptedChat
+description: inputEncryptedChat attributes, type and example
+---
+## Constructor: inputEncryptedChat
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|chat\_id|[int](../types/int.md) | Required|
+|access\_hash|[long](../types/long.md) | Required|
+
+
+
+### Type: [InputEncryptedChat](../types/InputEncryptedChat.md)
+
+
+### Example:
+
+```
+$inputEncryptedChat = ['_' => 'inputEncryptedChat', 'chat_id' => int, 'access_hash' => long, ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/inputEncryptedFile.md b/old_docs/API_docs_v57/constructors/inputEncryptedFile.md
new file mode 100644
index 00000000..f5169408
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/inputEncryptedFile.md
@@ -0,0 +1,27 @@
+---
+title: inputEncryptedFile
+description: inputEncryptedFile attributes, type and example
+---
+## Constructor: inputEncryptedFile
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|id|[long](../types/long.md) | Required|
+|access\_hash|[long](../types/long.md) | Required|
+
+
+
+### Type: [InputEncryptedFile](../types/InputEncryptedFile.md)
+
+
+### Example:
+
+```
+$inputEncryptedFile = ['_' => 'inputEncryptedFile', 'id' => long, 'access_hash' => long, ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/inputEncryptedFileBigUploaded.md b/old_docs/API_docs_v57/constructors/inputEncryptedFileBigUploaded.md
new file mode 100644
index 00000000..aa39f0c0
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/inputEncryptedFileBigUploaded.md
@@ -0,0 +1,28 @@
+---
+title: inputEncryptedFileBigUploaded
+description: inputEncryptedFileBigUploaded attributes, type and example
+---
+## Constructor: inputEncryptedFileBigUploaded
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|id|[long](../types/long.md) | Required|
+|parts|[int](../types/int.md) | Required|
+|key\_fingerprint|[int](../types/int.md) | Required|
+
+
+
+### Type: [InputEncryptedFile](../types/InputEncryptedFile.md)
+
+
+### Example:
+
+```
+$inputEncryptedFileBigUploaded = ['_' => 'inputEncryptedFileBigUploaded', 'id' => long, 'parts' => int, 'key_fingerprint' => int, ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/inputEncryptedFileEmpty.md b/old_docs/API_docs_v57/constructors/inputEncryptedFileEmpty.md
new file mode 100644
index 00000000..bfeafe7f
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/inputEncryptedFileEmpty.md
@@ -0,0 +1,21 @@
+---
+title: inputEncryptedFileEmpty
+description: inputEncryptedFileEmpty attributes, type and example
+---
+## Constructor: inputEncryptedFileEmpty
+[Back to constructors index](index.md)
+
+
+
+
+
+
+### Type: [InputEncryptedFile](../types/InputEncryptedFile.md)
+
+
+### Example:
+
+```
+$inputEncryptedFileEmpty = ['_' => 'inputEncryptedFileEmpty', ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/inputEncryptedFileLocation.md b/old_docs/API_docs_v57/constructors/inputEncryptedFileLocation.md
new file mode 100644
index 00000000..e2eac738
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/inputEncryptedFileLocation.md
@@ -0,0 +1,27 @@
+---
+title: inputEncryptedFileLocation
+description: inputEncryptedFileLocation attributes, type and example
+---
+## Constructor: inputEncryptedFileLocation
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|id|[long](../types/long.md) | Required|
+|access\_hash|[long](../types/long.md) | Required|
+
+
+
+### Type: [InputFileLocation](../types/InputFileLocation.md)
+
+
+### Example:
+
+```
+$inputEncryptedFileLocation = ['_' => 'inputEncryptedFileLocation', 'id' => long, 'access_hash' => long, ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/inputEncryptedFileUploaded.md b/old_docs/API_docs_v57/constructors/inputEncryptedFileUploaded.md
new file mode 100644
index 00000000..bfba6fa5
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/inputEncryptedFileUploaded.md
@@ -0,0 +1,29 @@
+---
+title: inputEncryptedFileUploaded
+description: inputEncryptedFileUploaded attributes, type and example
+---
+## Constructor: inputEncryptedFileUploaded
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|id|[long](../types/long.md) | Required|
+|parts|[int](../types/int.md) | Required|
+|md5\_checksum|[string](../types/string.md) | Required|
+|key\_fingerprint|[int](../types/int.md) | Required|
+
+
+
+### Type: [InputEncryptedFile](../types/InputEncryptedFile.md)
+
+
+### Example:
+
+```
+$inputEncryptedFileUploaded = ['_' => 'inputEncryptedFileUploaded', 'id' => long, 'parts' => int, 'md5_checksum' => string, 'key_fingerprint' => int, ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/inputFile.md b/old_docs/API_docs_v57/constructors/inputFile.md
new file mode 100644
index 00000000..2f9eaf71
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/inputFile.md
@@ -0,0 +1,29 @@
+---
+title: inputFile
+description: inputFile attributes, type and example
+---
+## Constructor: inputFile
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|id|[long](../types/long.md) | Required|
+|parts|[int](../types/int.md) | Required|
+|name|[string](../types/string.md) | Required|
+|md5\_checksum|[string](../types/string.md) | Required|
+
+
+
+### Type: [InputFile](../types/InputFile.md)
+
+
+### Example:
+
+```
+$inputFile = ['_' => 'inputFile', 'id' => long, 'parts' => int, 'name' => string, 'md5_checksum' => string, ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/inputFileBig.md b/old_docs/API_docs_v57/constructors/inputFileBig.md
new file mode 100644
index 00000000..1db34177
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/inputFileBig.md
@@ -0,0 +1,28 @@
+---
+title: inputFileBig
+description: inputFileBig attributes, type and example
+---
+## Constructor: inputFileBig
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|id|[long](../types/long.md) | Required|
+|parts|[int](../types/int.md) | Required|
+|name|[string](../types/string.md) | Required|
+
+
+
+### Type: [InputFile](../types/InputFile.md)
+
+
+### Example:
+
+```
+$inputFileBig = ['_' => 'inputFileBig', 'id' => long, 'parts' => int, 'name' => string, ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/inputFileLocation.md b/old_docs/API_docs_v57/constructors/inputFileLocation.md
new file mode 100644
index 00000000..45b7ddd4
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/inputFileLocation.md
@@ -0,0 +1,28 @@
+---
+title: inputFileLocation
+description: inputFileLocation attributes, type and example
+---
+## Constructor: inputFileLocation
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|volume\_id|[long](../types/long.md) | Required|
+|local\_id|[int](../types/int.md) | Required|
+|secret|[long](../types/long.md) | Required|
+
+
+
+### Type: [InputFileLocation](../types/InputFileLocation.md)
+
+
+### Example:
+
+```
+$inputFileLocation = ['_' => 'inputFileLocation', 'volume_id' => long, 'local_id' => int, 'secret' => long, ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/inputGameID.md b/old_docs/API_docs_v57/constructors/inputGameID.md
new file mode 100644
index 00000000..4864891c
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/inputGameID.md
@@ -0,0 +1,27 @@
+---
+title: inputGameID
+description: inputGameID attributes, type and example
+---
+## Constructor: inputGameID
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|id|[long](../types/long.md) | Required|
+|access\_hash|[long](../types/long.md) | Required|
+
+
+
+### Type: [InputGame](../types/InputGame.md)
+
+
+### Example:
+
+```
+$inputGameID = ['_' => 'inputGameID', 'id' => long, 'access_hash' => long, ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/inputGameShortName.md b/old_docs/API_docs_v57/constructors/inputGameShortName.md
new file mode 100644
index 00000000..c0ef54a1
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/inputGameShortName.md
@@ -0,0 +1,27 @@
+---
+title: inputGameShortName
+description: inputGameShortName attributes, type and example
+---
+## Constructor: inputGameShortName
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|bot\_id|[InputUser](../types/InputUser.md) | Required|
+|short\_name|[string](../types/string.md) | Required|
+
+
+
+### Type: [InputGame](../types/InputGame.md)
+
+
+### Example:
+
+```
+$inputGameShortName = ['_' => 'inputGameShortName', 'bot_id' => InputUser, 'short_name' => string, ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/inputGeoPoint.md b/old_docs/API_docs_v57/constructors/inputGeoPoint.md
new file mode 100644
index 00000000..95eda9c6
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/inputGeoPoint.md
@@ -0,0 +1,27 @@
+---
+title: inputGeoPoint
+description: inputGeoPoint attributes, type and example
+---
+## Constructor: inputGeoPoint
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|lat|[double](../types/double.md) | Required|
+|long|[double](../types/double.md) | Required|
+
+
+
+### Type: [InputGeoPoint](../types/InputGeoPoint.md)
+
+
+### Example:
+
+```
+$inputGeoPoint = ['_' => 'inputGeoPoint', 'lat' => double, 'long' => double, ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/inputGeoPointEmpty.md b/old_docs/API_docs_v57/constructors/inputGeoPointEmpty.md
new file mode 100644
index 00000000..2461616a
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/inputGeoPointEmpty.md
@@ -0,0 +1,21 @@
+---
+title: inputGeoPointEmpty
+description: inputGeoPointEmpty attributes, type and example
+---
+## Constructor: inputGeoPointEmpty
+[Back to constructors index](index.md)
+
+
+
+
+
+
+### Type: [InputGeoPoint](../types/InputGeoPoint.md)
+
+
+### Example:
+
+```
+$inputGeoPointEmpty = ['_' => 'inputGeoPointEmpty', ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/inputMediaContact.md b/old_docs/API_docs_v57/constructors/inputMediaContact.md
new file mode 100644
index 00000000..844e32d0
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/inputMediaContact.md
@@ -0,0 +1,28 @@
+---
+title: inputMediaContact
+description: inputMediaContact attributes, type and example
+---
+## Constructor: inputMediaContact
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|phone\_number|[string](../types/string.md) | Required|
+|first\_name|[string](../types/string.md) | Required|
+|last\_name|[string](../types/string.md) | Required|
+
+
+
+### Type: [InputMedia](../types/InputMedia.md)
+
+
+### Example:
+
+```
+$inputMediaContact = ['_' => 'inputMediaContact', 'phone_number' => string, 'first_name' => string, 'last_name' => string, ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/inputMediaDocument.md b/old_docs/API_docs_v57/constructors/inputMediaDocument.md
new file mode 100644
index 00000000..60ac6ff4
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/inputMediaDocument.md
@@ -0,0 +1,27 @@
+---
+title: inputMediaDocument
+description: inputMediaDocument attributes, type and example
+---
+## Constructor: inputMediaDocument
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|id|[InputDocument](../types/InputDocument.md) | Required|
+|caption|[string](../types/string.md) | Required|
+
+
+
+### Type: [InputMedia](../types/InputMedia.md)
+
+
+### Example:
+
+```
+$inputMediaDocument = ['_' => 'inputMediaDocument', 'id' => InputDocument, 'caption' => string, ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/inputMediaDocumentExternal.md b/old_docs/API_docs_v57/constructors/inputMediaDocumentExternal.md
new file mode 100644
index 00000000..5620a3af
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/inputMediaDocumentExternal.md
@@ -0,0 +1,27 @@
+---
+title: inputMediaDocumentExternal
+description: inputMediaDocumentExternal attributes, type and example
+---
+## Constructor: inputMediaDocumentExternal
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|url|[string](../types/string.md) | Required|
+|caption|[string](../types/string.md) | Required|
+
+
+
+### Type: [InputMedia](../types/InputMedia.md)
+
+
+### Example:
+
+```
+$inputMediaDocumentExternal = ['_' => 'inputMediaDocumentExternal', 'url' => string, 'caption' => string, ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/inputMediaEmpty.md b/old_docs/API_docs_v57/constructors/inputMediaEmpty.md
new file mode 100644
index 00000000..c5fd1e91
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/inputMediaEmpty.md
@@ -0,0 +1,21 @@
+---
+title: inputMediaEmpty
+description: inputMediaEmpty attributes, type and example
+---
+## Constructor: inputMediaEmpty
+[Back to constructors index](index.md)
+
+
+
+
+
+
+### Type: [InputMedia](../types/InputMedia.md)
+
+
+### Example:
+
+```
+$inputMediaEmpty = ['_' => 'inputMediaEmpty', ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/inputMediaGame.md b/old_docs/API_docs_v57/constructors/inputMediaGame.md
new file mode 100644
index 00000000..edafc9e1
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/inputMediaGame.md
@@ -0,0 +1,26 @@
+---
+title: inputMediaGame
+description: inputMediaGame attributes, type and example
+---
+## Constructor: inputMediaGame
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|id|[InputGame](../types/InputGame.md) | Required|
+
+
+
+### Type: [InputMedia](../types/InputMedia.md)
+
+
+### Example:
+
+```
+$inputMediaGame = ['_' => 'inputMediaGame', 'id' => InputGame, ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/inputMediaGeoPoint.md b/old_docs/API_docs_v57/constructors/inputMediaGeoPoint.md
new file mode 100644
index 00000000..d6d8c537
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/inputMediaGeoPoint.md
@@ -0,0 +1,26 @@
+---
+title: inputMediaGeoPoint
+description: inputMediaGeoPoint attributes, type and example
+---
+## Constructor: inputMediaGeoPoint
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|geo\_point|[InputGeoPoint](../types/InputGeoPoint.md) | Required|
+
+
+
+### Type: [InputMedia](../types/InputMedia.md)
+
+
+### Example:
+
+```
+$inputMediaGeoPoint = ['_' => 'inputMediaGeoPoint', 'geo_point' => InputGeoPoint, ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/inputMediaGifExternal.md b/old_docs/API_docs_v57/constructors/inputMediaGifExternal.md
new file mode 100644
index 00000000..6054eb1b
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/inputMediaGifExternal.md
@@ -0,0 +1,27 @@
+---
+title: inputMediaGifExternal
+description: inputMediaGifExternal attributes, type and example
+---
+## Constructor: inputMediaGifExternal
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|url|[string](../types/string.md) | Required|
+|q|[string](../types/string.md) | Required|
+
+
+
+### Type: [InputMedia](../types/InputMedia.md)
+
+
+### Example:
+
+```
+$inputMediaGifExternal = ['_' => 'inputMediaGifExternal', 'url' => string, 'q' => string, ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/inputMediaPhoto.md b/old_docs/API_docs_v57/constructors/inputMediaPhoto.md
new file mode 100644
index 00000000..b4b8c5b1
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/inputMediaPhoto.md
@@ -0,0 +1,27 @@
+---
+title: inputMediaPhoto
+description: inputMediaPhoto attributes, type and example
+---
+## Constructor: inputMediaPhoto
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|id|[InputPhoto](../types/InputPhoto.md) | Required|
+|caption|[string](../types/string.md) | Required|
+
+
+
+### Type: [InputMedia](../types/InputMedia.md)
+
+
+### Example:
+
+```
+$inputMediaPhoto = ['_' => 'inputMediaPhoto', 'id' => InputPhoto, 'caption' => string, ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/inputMediaPhotoExternal.md b/old_docs/API_docs_v57/constructors/inputMediaPhotoExternal.md
new file mode 100644
index 00000000..08cf4a84
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/inputMediaPhotoExternal.md
@@ -0,0 +1,27 @@
+---
+title: inputMediaPhotoExternal
+description: inputMediaPhotoExternal attributes, type and example
+---
+## Constructor: inputMediaPhotoExternal
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|url|[string](../types/string.md) | Required|
+|caption|[string](../types/string.md) | Required|
+
+
+
+### Type: [InputMedia](../types/InputMedia.md)
+
+
+### Example:
+
+```
+$inputMediaPhotoExternal = ['_' => 'inputMediaPhotoExternal', 'url' => string, 'caption' => string, ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/inputMediaUploadedDocument.md b/old_docs/API_docs_v57/constructors/inputMediaUploadedDocument.md
new file mode 100644
index 00000000..af393d4c
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/inputMediaUploadedDocument.md
@@ -0,0 +1,30 @@
+---
+title: inputMediaUploadedDocument
+description: inputMediaUploadedDocument attributes, type and example
+---
+## Constructor: inputMediaUploadedDocument
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|file|[InputFile](../types/InputFile.md) | Required|
+|mime\_type|[string](../types/string.md) | Required|
+|attributes|Array of [DocumentAttribute](../types/DocumentAttribute.md) | Required|
+|caption|[string](../types/string.md) | Required|
+|stickers|Array of [InputDocument](../types/InputDocument.md) | Optional|
+
+
+
+### Type: [InputMedia](../types/InputMedia.md)
+
+
+### Example:
+
+```
+$inputMediaUploadedDocument = ['_' => 'inputMediaUploadedDocument', 'file' => InputFile, 'mime_type' => string, 'attributes' => [Vector t], 'caption' => string, 'stickers' => [Vector t], ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/inputMediaUploadedPhoto.md b/old_docs/API_docs_v57/constructors/inputMediaUploadedPhoto.md
new file mode 100644
index 00000000..1bfcbefc
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/inputMediaUploadedPhoto.md
@@ -0,0 +1,28 @@
+---
+title: inputMediaUploadedPhoto
+description: inputMediaUploadedPhoto attributes, type and example
+---
+## Constructor: inputMediaUploadedPhoto
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|file|[InputFile](../types/InputFile.md) | Required|
+|caption|[string](../types/string.md) | Required|
+|stickers|Array of [InputDocument](../types/InputDocument.md) | Optional|
+
+
+
+### Type: [InputMedia](../types/InputMedia.md)
+
+
+### Example:
+
+```
+$inputMediaUploadedPhoto = ['_' => 'inputMediaUploadedPhoto', 'file' => InputFile, 'caption' => string, 'stickers' => [Vector t], ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/inputMediaUploadedThumbDocument.md b/old_docs/API_docs_v57/constructors/inputMediaUploadedThumbDocument.md
new file mode 100644
index 00000000..3eb60b2b
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/inputMediaUploadedThumbDocument.md
@@ -0,0 +1,31 @@
+---
+title: inputMediaUploadedThumbDocument
+description: inputMediaUploadedThumbDocument attributes, type and example
+---
+## Constructor: inputMediaUploadedThumbDocument
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|file|[InputFile](../types/InputFile.md) | Required|
+|thumb|[InputFile](../types/InputFile.md) | Required|
+|mime\_type|[string](../types/string.md) | Required|
+|attributes|Array of [DocumentAttribute](../types/DocumentAttribute.md) | Required|
+|caption|[string](../types/string.md) | Required|
+|stickers|Array of [InputDocument](../types/InputDocument.md) | Optional|
+
+
+
+### Type: [InputMedia](../types/InputMedia.md)
+
+
+### Example:
+
+```
+$inputMediaUploadedThumbDocument = ['_' => 'inputMediaUploadedThumbDocument', 'file' => InputFile, 'thumb' => InputFile, 'mime_type' => string, 'attributes' => [Vector t], 'caption' => string, 'stickers' => [Vector t], ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/inputMediaVenue.md b/old_docs/API_docs_v57/constructors/inputMediaVenue.md
new file mode 100644
index 00000000..f0d6a21a
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/inputMediaVenue.md
@@ -0,0 +1,30 @@
+---
+title: inputMediaVenue
+description: inputMediaVenue attributes, type and example
+---
+## Constructor: inputMediaVenue
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|geo\_point|[InputGeoPoint](../types/InputGeoPoint.md) | Required|
+|title|[string](../types/string.md) | Required|
+|address|[string](../types/string.md) | Required|
+|provider|[string](../types/string.md) | Required|
+|venue\_id|[string](../types/string.md) | Required|
+
+
+
+### Type: [InputMedia](../types/InputMedia.md)
+
+
+### Example:
+
+```
+$inputMediaVenue = ['_' => 'inputMediaVenue', 'geo_point' => InputGeoPoint, 'title' => string, 'address' => string, 'provider' => string, 'venue_id' => string, ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/inputMessageEntityMentionName.md b/old_docs/API_docs_v57/constructors/inputMessageEntityMentionName.md
new file mode 100644
index 00000000..ef83a8cb
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/inputMessageEntityMentionName.md
@@ -0,0 +1,28 @@
+---
+title: inputMessageEntityMentionName
+description: inputMessageEntityMentionName attributes, type and example
+---
+## Constructor: inputMessageEntityMentionName
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|offset|[int](../types/int.md) | Required|
+|length|[int](../types/int.md) | Required|
+|user\_id|[InputUser](../types/InputUser.md) | Required|
+
+
+
+### Type: [MessageEntity](../types/MessageEntity.md)
+
+
+### Example:
+
+```
+$inputMessageEntityMentionName = ['_' => 'inputMessageEntityMentionName', 'offset' => int, 'length' => int, 'user_id' => InputUser, ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/inputMessagesFilterChatPhotos.md b/old_docs/API_docs_v57/constructors/inputMessagesFilterChatPhotos.md
new file mode 100644
index 00000000..98d20dbb
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/inputMessagesFilterChatPhotos.md
@@ -0,0 +1,21 @@
+---
+title: inputMessagesFilterChatPhotos
+description: inputMessagesFilterChatPhotos attributes, type and example
+---
+## Constructor: inputMessagesFilterChatPhotos
+[Back to constructors index](index.md)
+
+
+
+
+
+
+### Type: [MessagesFilter](../types/MessagesFilter.md)
+
+
+### Example:
+
+```
+$inputMessagesFilterChatPhotos = ['_' => 'inputMessagesFilterChatPhotos', ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/inputMessagesFilterDocument.md b/old_docs/API_docs_v57/constructors/inputMessagesFilterDocument.md
new file mode 100644
index 00000000..0035ee19
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/inputMessagesFilterDocument.md
@@ -0,0 +1,21 @@
+---
+title: inputMessagesFilterDocument
+description: inputMessagesFilterDocument attributes, type and example
+---
+## Constructor: inputMessagesFilterDocument
+[Back to constructors index](index.md)
+
+
+
+
+
+
+### Type: [MessagesFilter](../types/MessagesFilter.md)
+
+
+### Example:
+
+```
+$inputMessagesFilterDocument = ['_' => 'inputMessagesFilterDocument', ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/inputMessagesFilterEmpty.md b/old_docs/API_docs_v57/constructors/inputMessagesFilterEmpty.md
new file mode 100644
index 00000000..1100d26e
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/inputMessagesFilterEmpty.md
@@ -0,0 +1,21 @@
+---
+title: inputMessagesFilterEmpty
+description: inputMessagesFilterEmpty attributes, type and example
+---
+## Constructor: inputMessagesFilterEmpty
+[Back to constructors index](index.md)
+
+
+
+
+
+
+### Type: [MessagesFilter](../types/MessagesFilter.md)
+
+
+### Example:
+
+```
+$inputMessagesFilterEmpty = ['_' => 'inputMessagesFilterEmpty', ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/inputMessagesFilterGif.md b/old_docs/API_docs_v57/constructors/inputMessagesFilterGif.md
new file mode 100644
index 00000000..d0ea3204
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/inputMessagesFilterGif.md
@@ -0,0 +1,21 @@
+---
+title: inputMessagesFilterGif
+description: inputMessagesFilterGif attributes, type and example
+---
+## Constructor: inputMessagesFilterGif
+[Back to constructors index](index.md)
+
+
+
+
+
+
+### Type: [MessagesFilter](../types/MessagesFilter.md)
+
+
+### Example:
+
+```
+$inputMessagesFilterGif = ['_' => 'inputMessagesFilterGif', ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/inputMessagesFilterMusic.md b/old_docs/API_docs_v57/constructors/inputMessagesFilterMusic.md
new file mode 100644
index 00000000..dfe18385
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/inputMessagesFilterMusic.md
@@ -0,0 +1,21 @@
+---
+title: inputMessagesFilterMusic
+description: inputMessagesFilterMusic attributes, type and example
+---
+## Constructor: inputMessagesFilterMusic
+[Back to constructors index](index.md)
+
+
+
+
+
+
+### Type: [MessagesFilter](../types/MessagesFilter.md)
+
+
+### Example:
+
+```
+$inputMessagesFilterMusic = ['_' => 'inputMessagesFilterMusic', ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/inputMessagesFilterPhotoVideo.md b/old_docs/API_docs_v57/constructors/inputMessagesFilterPhotoVideo.md
new file mode 100644
index 00000000..858cd78f
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/inputMessagesFilterPhotoVideo.md
@@ -0,0 +1,21 @@
+---
+title: inputMessagesFilterPhotoVideo
+description: inputMessagesFilterPhotoVideo attributes, type and example
+---
+## Constructor: inputMessagesFilterPhotoVideo
+[Back to constructors index](index.md)
+
+
+
+
+
+
+### Type: [MessagesFilter](../types/MessagesFilter.md)
+
+
+### Example:
+
+```
+$inputMessagesFilterPhotoVideo = ['_' => 'inputMessagesFilterPhotoVideo', ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/inputMessagesFilterPhotoVideoDocuments.md b/old_docs/API_docs_v57/constructors/inputMessagesFilterPhotoVideoDocuments.md
new file mode 100644
index 00000000..7556e82b
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/inputMessagesFilterPhotoVideoDocuments.md
@@ -0,0 +1,21 @@
+---
+title: inputMessagesFilterPhotoVideoDocuments
+description: inputMessagesFilterPhotoVideoDocuments attributes, type and example
+---
+## Constructor: inputMessagesFilterPhotoVideoDocuments
+[Back to constructors index](index.md)
+
+
+
+
+
+
+### Type: [MessagesFilter](../types/MessagesFilter.md)
+
+
+### Example:
+
+```
+$inputMessagesFilterPhotoVideoDocuments = ['_' => 'inputMessagesFilterPhotoVideoDocuments', ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/inputMessagesFilterPhotos.md b/old_docs/API_docs_v57/constructors/inputMessagesFilterPhotos.md
new file mode 100644
index 00000000..133f0e86
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/inputMessagesFilterPhotos.md
@@ -0,0 +1,21 @@
+---
+title: inputMessagesFilterPhotos
+description: inputMessagesFilterPhotos attributes, type and example
+---
+## Constructor: inputMessagesFilterPhotos
+[Back to constructors index](index.md)
+
+
+
+
+
+
+### Type: [MessagesFilter](../types/MessagesFilter.md)
+
+
+### Example:
+
+```
+$inputMessagesFilterPhotos = ['_' => 'inputMessagesFilterPhotos', ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/inputMessagesFilterUrl.md b/old_docs/API_docs_v57/constructors/inputMessagesFilterUrl.md
new file mode 100644
index 00000000..c0a42766
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/inputMessagesFilterUrl.md
@@ -0,0 +1,21 @@
+---
+title: inputMessagesFilterUrl
+description: inputMessagesFilterUrl attributes, type and example
+---
+## Constructor: inputMessagesFilterUrl
+[Back to constructors index](index.md)
+
+
+
+
+
+
+### Type: [MessagesFilter](../types/MessagesFilter.md)
+
+
+### Example:
+
+```
+$inputMessagesFilterUrl = ['_' => 'inputMessagesFilterUrl', ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/inputMessagesFilterVideo.md b/old_docs/API_docs_v57/constructors/inputMessagesFilterVideo.md
new file mode 100644
index 00000000..58c63d0a
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/inputMessagesFilterVideo.md
@@ -0,0 +1,21 @@
+---
+title: inputMessagesFilterVideo
+description: inputMessagesFilterVideo attributes, type and example
+---
+## Constructor: inputMessagesFilterVideo
+[Back to constructors index](index.md)
+
+
+
+
+
+
+### Type: [MessagesFilter](../types/MessagesFilter.md)
+
+
+### Example:
+
+```
+$inputMessagesFilterVideo = ['_' => 'inputMessagesFilterVideo', ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/inputMessagesFilterVoice.md b/old_docs/API_docs_v57/constructors/inputMessagesFilterVoice.md
new file mode 100644
index 00000000..e12004d7
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/inputMessagesFilterVoice.md
@@ -0,0 +1,21 @@
+---
+title: inputMessagesFilterVoice
+description: inputMessagesFilterVoice attributes, type and example
+---
+## Constructor: inputMessagesFilterVoice
+[Back to constructors index](index.md)
+
+
+
+
+
+
+### Type: [MessagesFilter](../types/MessagesFilter.md)
+
+
+### Example:
+
+```
+$inputMessagesFilterVoice = ['_' => 'inputMessagesFilterVoice', ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/inputNotifyAll.md b/old_docs/API_docs_v57/constructors/inputNotifyAll.md
new file mode 100644
index 00000000..7695123f
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/inputNotifyAll.md
@@ -0,0 +1,21 @@
+---
+title: inputNotifyAll
+description: inputNotifyAll attributes, type and example
+---
+## Constructor: inputNotifyAll
+[Back to constructors index](index.md)
+
+
+
+
+
+
+### Type: [InputNotifyPeer](../types/InputNotifyPeer.md)
+
+
+### Example:
+
+```
+$inputNotifyAll = ['_' => 'inputNotifyAll', ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/inputNotifyChats.md b/old_docs/API_docs_v57/constructors/inputNotifyChats.md
new file mode 100644
index 00000000..de35a351
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/inputNotifyChats.md
@@ -0,0 +1,21 @@
+---
+title: inputNotifyChats
+description: inputNotifyChats attributes, type and example
+---
+## Constructor: inputNotifyChats
+[Back to constructors index](index.md)
+
+
+
+
+
+
+### Type: [InputNotifyPeer](../types/InputNotifyPeer.md)
+
+
+### Example:
+
+```
+$inputNotifyChats = ['_' => 'inputNotifyChats', ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/inputNotifyPeer.md b/old_docs/API_docs_v57/constructors/inputNotifyPeer.md
new file mode 100644
index 00000000..0a42ae32
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/inputNotifyPeer.md
@@ -0,0 +1,26 @@
+---
+title: inputNotifyPeer
+description: inputNotifyPeer attributes, type and example
+---
+## Constructor: inputNotifyPeer
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|peer|[InputPeer](../types/InputPeer.md) | Required|
+
+
+
+### Type: [InputNotifyPeer](../types/InputNotifyPeer.md)
+
+
+### Example:
+
+```
+$inputNotifyPeer = ['_' => 'inputNotifyPeer', 'peer' => InputPeer, ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/inputNotifyUsers.md b/old_docs/API_docs_v57/constructors/inputNotifyUsers.md
new file mode 100644
index 00000000..0080bbae
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/inputNotifyUsers.md
@@ -0,0 +1,21 @@
+---
+title: inputNotifyUsers
+description: inputNotifyUsers attributes, type and example
+---
+## Constructor: inputNotifyUsers
+[Back to constructors index](index.md)
+
+
+
+
+
+
+### Type: [InputNotifyPeer](../types/InputNotifyPeer.md)
+
+
+### Example:
+
+```
+$inputNotifyUsers = ['_' => 'inputNotifyUsers', ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/inputPeerChannel.md b/old_docs/API_docs_v57/constructors/inputPeerChannel.md
new file mode 100644
index 00000000..996fa9a8
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/inputPeerChannel.md
@@ -0,0 +1,40 @@
+---
+title: inputPeerChannel
+description: inputPeerChannel attributes, type and example
+---
+## Constructor: inputPeerChannel
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|channel\_id|[int](../types/int.md) | Required|
+|access\_hash|[long](../types/long.md) | Required|
+
+
+
+### Type: [InputPeer](../types/InputPeer.md)
+
+
+### Example:
+
+```
+$inputPeerChannel = ['_' => 'inputPeerChannel', 'channel_id' => int, 'access_hash' => long, ];
+```
+
+The following syntaxes can also be used:
+
+```
+$inputPeerChannel = '@username'; // Username
+
+$inputPeerChannel = 44700; // bot API id (users)
+$inputPeerChannel = -492772765; // bot API id (chats)
+$inputPeerChannel = -10038575794; // bot API id (channels)
+
+$inputPeerChannel = 'user#44700'; // tg-cli style id (users)
+$inputPeerChannel = 'chat#492772765'; // tg-cli style id (chats)
+$inputPeerChannel = 'channel#38575794'; // tg-cli style id (channels)
+```
\ No newline at end of file
diff --git a/old_docs/API_docs_v57/constructors/inputPeerChat.md b/old_docs/API_docs_v57/constructors/inputPeerChat.md
new file mode 100644
index 00000000..7bc6a189
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/inputPeerChat.md
@@ -0,0 +1,39 @@
+---
+title: inputPeerChat
+description: inputPeerChat attributes, type and example
+---
+## Constructor: inputPeerChat
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|chat\_id|[int](../types/int.md) | Required|
+
+
+
+### Type: [InputPeer](../types/InputPeer.md)
+
+
+### Example:
+
+```
+$inputPeerChat = ['_' => 'inputPeerChat', 'chat_id' => int, ];
+```
+
+The following syntaxes can also be used:
+
+```
+$inputPeerChat = '@username'; // Username
+
+$inputPeerChat = 44700; // bot API id (users)
+$inputPeerChat = -492772765; // bot API id (chats)
+$inputPeerChat = -10038575794; // bot API id (channels)
+
+$inputPeerChat = 'user#44700'; // tg-cli style id (users)
+$inputPeerChat = 'chat#492772765'; // tg-cli style id (chats)
+$inputPeerChat = 'channel#38575794'; // tg-cli style id (channels)
+```
\ No newline at end of file
diff --git a/old_docs/API_docs_v57/constructors/inputPeerEmpty.md b/old_docs/API_docs_v57/constructors/inputPeerEmpty.md
new file mode 100644
index 00000000..17ca2dcf
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/inputPeerEmpty.md
@@ -0,0 +1,34 @@
+---
+title: inputPeerEmpty
+description: inputPeerEmpty attributes, type and example
+---
+## Constructor: inputPeerEmpty
+[Back to constructors index](index.md)
+
+
+
+
+
+
+### Type: [InputPeer](../types/InputPeer.md)
+
+
+### Example:
+
+```
+$inputPeerEmpty = ['_' => 'inputPeerEmpty', ];
+```
+
+The following syntaxes can also be used:
+
+```
+$inputPeerEmpty = '@username'; // Username
+
+$inputPeerEmpty = 44700; // bot API id (users)
+$inputPeerEmpty = -492772765; // bot API id (chats)
+$inputPeerEmpty = -10038575794; // bot API id (channels)
+
+$inputPeerEmpty = 'user#44700'; // tg-cli style id (users)
+$inputPeerEmpty = 'chat#492772765'; // tg-cli style id (chats)
+$inputPeerEmpty = 'channel#38575794'; // tg-cli style id (channels)
+```
\ No newline at end of file
diff --git a/old_docs/API_docs_v57/constructors/inputPeerNotifyEventsAll.md b/old_docs/API_docs_v57/constructors/inputPeerNotifyEventsAll.md
new file mode 100644
index 00000000..91f5c798
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/inputPeerNotifyEventsAll.md
@@ -0,0 +1,21 @@
+---
+title: inputPeerNotifyEventsAll
+description: inputPeerNotifyEventsAll attributes, type and example
+---
+## Constructor: inputPeerNotifyEventsAll
+[Back to constructors index](index.md)
+
+
+
+
+
+
+### Type: [InputPeerNotifyEvents](../types/InputPeerNotifyEvents.md)
+
+
+### Example:
+
+```
+$inputPeerNotifyEventsAll = ['_' => 'inputPeerNotifyEventsAll', ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/inputPeerNotifyEventsEmpty.md b/old_docs/API_docs_v57/constructors/inputPeerNotifyEventsEmpty.md
new file mode 100644
index 00000000..0771b864
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/inputPeerNotifyEventsEmpty.md
@@ -0,0 +1,21 @@
+---
+title: inputPeerNotifyEventsEmpty
+description: inputPeerNotifyEventsEmpty attributes, type and example
+---
+## Constructor: inputPeerNotifyEventsEmpty
+[Back to constructors index](index.md)
+
+
+
+
+
+
+### Type: [InputPeerNotifyEvents](../types/InputPeerNotifyEvents.md)
+
+
+### Example:
+
+```
+$inputPeerNotifyEventsEmpty = ['_' => 'inputPeerNotifyEventsEmpty', ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/inputPeerNotifySettings.md b/old_docs/API_docs_v57/constructors/inputPeerNotifySettings.md
new file mode 100644
index 00000000..a8cb2491
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/inputPeerNotifySettings.md
@@ -0,0 +1,29 @@
+---
+title: inputPeerNotifySettings
+description: inputPeerNotifySettings attributes, type and example
+---
+## Constructor: inputPeerNotifySettings
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|show\_previews|[Bool](../types/Bool.md) | Optional|
+|silent|[Bool](../types/Bool.md) | Optional|
+|mute\_until|[int](../types/int.md) | Required|
+|sound|[string](../types/string.md) | Required|
+
+
+
+### Type: [InputPeerNotifySettings](../types/InputPeerNotifySettings.md)
+
+
+### Example:
+
+```
+$inputPeerNotifySettings = ['_' => 'inputPeerNotifySettings', 'show_previews' => true, 'silent' => true, 'mute_until' => int, 'sound' => string, ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/inputPeerSelf.md b/old_docs/API_docs_v57/constructors/inputPeerSelf.md
new file mode 100644
index 00000000..fc290783
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/inputPeerSelf.md
@@ -0,0 +1,34 @@
+---
+title: inputPeerSelf
+description: inputPeerSelf attributes, type and example
+---
+## Constructor: inputPeerSelf
+[Back to constructors index](index.md)
+
+
+
+
+
+
+### Type: [InputPeer](../types/InputPeer.md)
+
+
+### Example:
+
+```
+$inputPeerSelf = ['_' => 'inputPeerSelf', ];
+```
+
+The following syntaxes can also be used:
+
+```
+$inputPeerSelf = '@username'; // Username
+
+$inputPeerSelf = 44700; // bot API id (users)
+$inputPeerSelf = -492772765; // bot API id (chats)
+$inputPeerSelf = -10038575794; // bot API id (channels)
+
+$inputPeerSelf = 'user#44700'; // tg-cli style id (users)
+$inputPeerSelf = 'chat#492772765'; // tg-cli style id (chats)
+$inputPeerSelf = 'channel#38575794'; // tg-cli style id (channels)
+```
\ No newline at end of file
diff --git a/old_docs/API_docs_v57/constructors/inputPeerUser.md b/old_docs/API_docs_v57/constructors/inputPeerUser.md
new file mode 100644
index 00000000..e671cfa8
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/inputPeerUser.md
@@ -0,0 +1,40 @@
+---
+title: inputPeerUser
+description: inputPeerUser attributes, type and example
+---
+## Constructor: inputPeerUser
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|user\_id|[int](../types/int.md) | Required|
+|access\_hash|[long](../types/long.md) | Required|
+
+
+
+### Type: [InputPeer](../types/InputPeer.md)
+
+
+### Example:
+
+```
+$inputPeerUser = ['_' => 'inputPeerUser', 'user_id' => int, 'access_hash' => long, ];
+```
+
+The following syntaxes can also be used:
+
+```
+$inputPeerUser = '@username'; // Username
+
+$inputPeerUser = 44700; // bot API id (users)
+$inputPeerUser = -492772765; // bot API id (chats)
+$inputPeerUser = -10038575794; // bot API id (channels)
+
+$inputPeerUser = 'user#44700'; // tg-cli style id (users)
+$inputPeerUser = 'chat#492772765'; // tg-cli style id (chats)
+$inputPeerUser = 'channel#38575794'; // tg-cli style id (channels)
+```
\ No newline at end of file
diff --git a/old_docs/API_docs_v57/constructors/inputPhoneContact.md b/old_docs/API_docs_v57/constructors/inputPhoneContact.md
new file mode 100644
index 00000000..44ef7955
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/inputPhoneContact.md
@@ -0,0 +1,29 @@
+---
+title: inputPhoneContact
+description: inputPhoneContact attributes, type and example
+---
+## Constructor: inputPhoneContact
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|client\_id|[long](../types/long.md) | Required|
+|phone|[string](../types/string.md) | Required|
+|first\_name|[string](../types/string.md) | Required|
+|last\_name|[string](../types/string.md) | Required|
+
+
+
+### Type: [InputContact](../types/InputContact.md)
+
+
+### Example:
+
+```
+$inputPhoneContact = ['_' => 'inputPhoneContact', 'client_id' => long, 'phone' => string, 'first_name' => string, 'last_name' => string, ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/inputPhoto.md b/old_docs/API_docs_v57/constructors/inputPhoto.md
new file mode 100644
index 00000000..0b4edae5
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/inputPhoto.md
@@ -0,0 +1,27 @@
+---
+title: inputPhoto
+description: inputPhoto attributes, type and example
+---
+## Constructor: inputPhoto
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|id|[long](../types/long.md) | Required|
+|access\_hash|[long](../types/long.md) | Required|
+
+
+
+### Type: [InputPhoto](../types/InputPhoto.md)
+
+
+### Example:
+
+```
+$inputPhoto = ['_' => 'inputPhoto', 'id' => long, 'access_hash' => long, ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/inputPhotoEmpty.md b/old_docs/API_docs_v57/constructors/inputPhotoEmpty.md
new file mode 100644
index 00000000..5b140dfc
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/inputPhotoEmpty.md
@@ -0,0 +1,21 @@
+---
+title: inputPhotoEmpty
+description: inputPhotoEmpty attributes, type and example
+---
+## Constructor: inputPhotoEmpty
+[Back to constructors index](index.md)
+
+
+
+
+
+
+### Type: [InputPhoto](../types/InputPhoto.md)
+
+
+### Example:
+
+```
+$inputPhotoEmpty = ['_' => 'inputPhotoEmpty', ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/inputPrivacyKeyChatInvite.md b/old_docs/API_docs_v57/constructors/inputPrivacyKeyChatInvite.md
new file mode 100644
index 00000000..4ddea8d6
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/inputPrivacyKeyChatInvite.md
@@ -0,0 +1,21 @@
+---
+title: inputPrivacyKeyChatInvite
+description: inputPrivacyKeyChatInvite attributes, type and example
+---
+## Constructor: inputPrivacyKeyChatInvite
+[Back to constructors index](index.md)
+
+
+
+
+
+
+### Type: [InputPrivacyKey](../types/InputPrivacyKey.md)
+
+
+### Example:
+
+```
+$inputPrivacyKeyChatInvite = ['_' => 'inputPrivacyKeyChatInvite', ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/inputPrivacyKeyStatusTimestamp.md b/old_docs/API_docs_v57/constructors/inputPrivacyKeyStatusTimestamp.md
new file mode 100644
index 00000000..a87a471e
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/inputPrivacyKeyStatusTimestamp.md
@@ -0,0 +1,21 @@
+---
+title: inputPrivacyKeyStatusTimestamp
+description: inputPrivacyKeyStatusTimestamp attributes, type and example
+---
+## Constructor: inputPrivacyKeyStatusTimestamp
+[Back to constructors index](index.md)
+
+
+
+
+
+
+### Type: [InputPrivacyKey](../types/InputPrivacyKey.md)
+
+
+### Example:
+
+```
+$inputPrivacyKeyStatusTimestamp = ['_' => 'inputPrivacyKeyStatusTimestamp', ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/inputPrivacyValueAllowAll.md b/old_docs/API_docs_v57/constructors/inputPrivacyValueAllowAll.md
new file mode 100644
index 00000000..54bc79f9
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/inputPrivacyValueAllowAll.md
@@ -0,0 +1,21 @@
+---
+title: inputPrivacyValueAllowAll
+description: inputPrivacyValueAllowAll attributes, type and example
+---
+## Constructor: inputPrivacyValueAllowAll
+[Back to constructors index](index.md)
+
+
+
+
+
+
+### Type: [InputPrivacyRule](../types/InputPrivacyRule.md)
+
+
+### Example:
+
+```
+$inputPrivacyValueAllowAll = ['_' => 'inputPrivacyValueAllowAll', ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/inputPrivacyValueAllowContacts.md b/old_docs/API_docs_v57/constructors/inputPrivacyValueAllowContacts.md
new file mode 100644
index 00000000..3711910d
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/inputPrivacyValueAllowContacts.md
@@ -0,0 +1,21 @@
+---
+title: inputPrivacyValueAllowContacts
+description: inputPrivacyValueAllowContacts attributes, type and example
+---
+## Constructor: inputPrivacyValueAllowContacts
+[Back to constructors index](index.md)
+
+
+
+
+
+
+### Type: [InputPrivacyRule](../types/InputPrivacyRule.md)
+
+
+### Example:
+
+```
+$inputPrivacyValueAllowContacts = ['_' => 'inputPrivacyValueAllowContacts', ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/inputPrivacyValueAllowUsers.md b/old_docs/API_docs_v57/constructors/inputPrivacyValueAllowUsers.md
new file mode 100644
index 00000000..8b37f98f
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/inputPrivacyValueAllowUsers.md
@@ -0,0 +1,26 @@
+---
+title: inputPrivacyValueAllowUsers
+description: inputPrivacyValueAllowUsers attributes, type and example
+---
+## Constructor: inputPrivacyValueAllowUsers
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|users|Array of [InputUser](../types/InputUser.md) | Required|
+
+
+
+### Type: [InputPrivacyRule](../types/InputPrivacyRule.md)
+
+
+### Example:
+
+```
+$inputPrivacyValueAllowUsers = ['_' => 'inputPrivacyValueAllowUsers', 'users' => [Vector t], ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/inputPrivacyValueDisallowAll.md b/old_docs/API_docs_v57/constructors/inputPrivacyValueDisallowAll.md
new file mode 100644
index 00000000..0b4ce33b
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/inputPrivacyValueDisallowAll.md
@@ -0,0 +1,21 @@
+---
+title: inputPrivacyValueDisallowAll
+description: inputPrivacyValueDisallowAll attributes, type and example
+---
+## Constructor: inputPrivacyValueDisallowAll
+[Back to constructors index](index.md)
+
+
+
+
+
+
+### Type: [InputPrivacyRule](../types/InputPrivacyRule.md)
+
+
+### Example:
+
+```
+$inputPrivacyValueDisallowAll = ['_' => 'inputPrivacyValueDisallowAll', ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/inputPrivacyValueDisallowContacts.md b/old_docs/API_docs_v57/constructors/inputPrivacyValueDisallowContacts.md
new file mode 100644
index 00000000..a903d753
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/inputPrivacyValueDisallowContacts.md
@@ -0,0 +1,21 @@
+---
+title: inputPrivacyValueDisallowContacts
+description: inputPrivacyValueDisallowContacts attributes, type and example
+---
+## Constructor: inputPrivacyValueDisallowContacts
+[Back to constructors index](index.md)
+
+
+
+
+
+
+### Type: [InputPrivacyRule](../types/InputPrivacyRule.md)
+
+
+### Example:
+
+```
+$inputPrivacyValueDisallowContacts = ['_' => 'inputPrivacyValueDisallowContacts', ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/inputPrivacyValueDisallowUsers.md b/old_docs/API_docs_v57/constructors/inputPrivacyValueDisallowUsers.md
new file mode 100644
index 00000000..0e974957
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/inputPrivacyValueDisallowUsers.md
@@ -0,0 +1,26 @@
+---
+title: inputPrivacyValueDisallowUsers
+description: inputPrivacyValueDisallowUsers attributes, type and example
+---
+## Constructor: inputPrivacyValueDisallowUsers
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|users|Array of [InputUser](../types/InputUser.md) | Required|
+
+
+
+### Type: [InputPrivacyRule](../types/InputPrivacyRule.md)
+
+
+### Example:
+
+```
+$inputPrivacyValueDisallowUsers = ['_' => 'inputPrivacyValueDisallowUsers', 'users' => [Vector t], ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/inputReportReasonOther.md b/old_docs/API_docs_v57/constructors/inputReportReasonOther.md
new file mode 100644
index 00000000..d240e74a
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/inputReportReasonOther.md
@@ -0,0 +1,26 @@
+---
+title: inputReportReasonOther
+description: inputReportReasonOther attributes, type and example
+---
+## Constructor: inputReportReasonOther
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|text|[string](../types/string.md) | Required|
+
+
+
+### Type: [ReportReason](../types/ReportReason.md)
+
+
+### Example:
+
+```
+$inputReportReasonOther = ['_' => 'inputReportReasonOther', 'text' => string, ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/inputReportReasonPornography.md b/old_docs/API_docs_v57/constructors/inputReportReasonPornography.md
new file mode 100644
index 00000000..737b201e
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/inputReportReasonPornography.md
@@ -0,0 +1,21 @@
+---
+title: inputReportReasonPornography
+description: inputReportReasonPornography attributes, type and example
+---
+## Constructor: inputReportReasonPornography
+[Back to constructors index](index.md)
+
+
+
+
+
+
+### Type: [ReportReason](../types/ReportReason.md)
+
+
+### Example:
+
+```
+$inputReportReasonPornography = ['_' => 'inputReportReasonPornography', ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/inputReportReasonSpam.md b/old_docs/API_docs_v57/constructors/inputReportReasonSpam.md
new file mode 100644
index 00000000..3a5e7b6e
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/inputReportReasonSpam.md
@@ -0,0 +1,21 @@
+---
+title: inputReportReasonSpam
+description: inputReportReasonSpam attributes, type and example
+---
+## Constructor: inputReportReasonSpam
+[Back to constructors index](index.md)
+
+
+
+
+
+
+### Type: [ReportReason](../types/ReportReason.md)
+
+
+### Example:
+
+```
+$inputReportReasonSpam = ['_' => 'inputReportReasonSpam', ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/inputReportReasonViolence.md b/old_docs/API_docs_v57/constructors/inputReportReasonViolence.md
new file mode 100644
index 00000000..b59e8a53
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/inputReportReasonViolence.md
@@ -0,0 +1,21 @@
+---
+title: inputReportReasonViolence
+description: inputReportReasonViolence attributes, type and example
+---
+## Constructor: inputReportReasonViolence
+[Back to constructors index](index.md)
+
+
+
+
+
+
+### Type: [ReportReason](../types/ReportReason.md)
+
+
+### Example:
+
+```
+$inputReportReasonViolence = ['_' => 'inputReportReasonViolence', ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/inputStickerSetEmpty.md b/old_docs/API_docs_v57/constructors/inputStickerSetEmpty.md
new file mode 100644
index 00000000..7b851e1f
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/inputStickerSetEmpty.md
@@ -0,0 +1,21 @@
+---
+title: inputStickerSetEmpty
+description: inputStickerSetEmpty attributes, type and example
+---
+## Constructor: inputStickerSetEmpty
+[Back to constructors index](index.md)
+
+
+
+
+
+
+### Type: [InputStickerSet](../types/InputStickerSet.md)
+
+
+### Example:
+
+```
+$inputStickerSetEmpty = ['_' => 'inputStickerSetEmpty', ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/inputStickerSetID.md b/old_docs/API_docs_v57/constructors/inputStickerSetID.md
new file mode 100644
index 00000000..61269d9a
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/inputStickerSetID.md
@@ -0,0 +1,27 @@
+---
+title: inputStickerSetID
+description: inputStickerSetID attributes, type and example
+---
+## Constructor: inputStickerSetID
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|id|[long](../types/long.md) | Required|
+|access\_hash|[long](../types/long.md) | Required|
+
+
+
+### Type: [InputStickerSet](../types/InputStickerSet.md)
+
+
+### Example:
+
+```
+$inputStickerSetID = ['_' => 'inputStickerSetID', 'id' => long, 'access_hash' => long, ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/inputStickerSetShortName.md b/old_docs/API_docs_v57/constructors/inputStickerSetShortName.md
new file mode 100644
index 00000000..78f48184
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/inputStickerSetShortName.md
@@ -0,0 +1,26 @@
+---
+title: inputStickerSetShortName
+description: inputStickerSetShortName attributes, type and example
+---
+## Constructor: inputStickerSetShortName
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|short\_name|[string](../types/string.md) | Required|
+
+
+
+### Type: [InputStickerSet](../types/InputStickerSet.md)
+
+
+### Example:
+
+```
+$inputStickerSetShortName = ['_' => 'inputStickerSetShortName', 'short_name' => string, ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/inputStickeredMediaDocument.md b/old_docs/API_docs_v57/constructors/inputStickeredMediaDocument.md
new file mode 100644
index 00000000..231388dc
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/inputStickeredMediaDocument.md
@@ -0,0 +1,26 @@
+---
+title: inputStickeredMediaDocument
+description: inputStickeredMediaDocument attributes, type and example
+---
+## Constructor: inputStickeredMediaDocument
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|id|[InputDocument](../types/InputDocument.md) | Required|
+
+
+
+### Type: [InputStickeredMedia](../types/InputStickeredMedia.md)
+
+
+### Example:
+
+```
+$inputStickeredMediaDocument = ['_' => 'inputStickeredMediaDocument', 'id' => InputDocument, ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/inputStickeredMediaPhoto.md b/old_docs/API_docs_v57/constructors/inputStickeredMediaPhoto.md
new file mode 100644
index 00000000..990ba56f
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/inputStickeredMediaPhoto.md
@@ -0,0 +1,26 @@
+---
+title: inputStickeredMediaPhoto
+description: inputStickeredMediaPhoto attributes, type and example
+---
+## Constructor: inputStickeredMediaPhoto
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|id|[InputPhoto](../types/InputPhoto.md) | Required|
+
+
+
+### Type: [InputStickeredMedia](../types/InputStickeredMedia.md)
+
+
+### Example:
+
+```
+$inputStickeredMediaPhoto = ['_' => 'inputStickeredMediaPhoto', 'id' => InputPhoto, ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/inputUser.md b/old_docs/API_docs_v57/constructors/inputUser.md
new file mode 100644
index 00000000..1ac7cbe3
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/inputUser.md
@@ -0,0 +1,40 @@
+---
+title: inputUser
+description: inputUser attributes, type and example
+---
+## Constructor: inputUser
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|user\_id|[int](../types/int.md) | Required|
+|access\_hash|[long](../types/long.md) | Required|
+
+
+
+### Type: [InputUser](../types/InputUser.md)
+
+
+### Example:
+
+```
+$inputUser = ['_' => 'inputUser', 'user_id' => int, 'access_hash' => long, ];
+```
+
+The following syntaxes can also be used:
+
+```
+$inputUser = '@username'; // Username
+
+$inputUser = 44700; // bot API id (users)
+$inputUser = -492772765; // bot API id (chats)
+$inputUser = -10038575794; // bot API id (channels)
+
+$inputUser = 'user#44700'; // tg-cli style id (users)
+$inputUser = 'chat#492772765'; // tg-cli style id (chats)
+$inputUser = 'channel#38575794'; // tg-cli style id (channels)
+```
\ No newline at end of file
diff --git a/old_docs/API_docs_v57/constructors/inputUserEmpty.md b/old_docs/API_docs_v57/constructors/inputUserEmpty.md
new file mode 100644
index 00000000..969d5a54
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/inputUserEmpty.md
@@ -0,0 +1,34 @@
+---
+title: inputUserEmpty
+description: inputUserEmpty attributes, type and example
+---
+## Constructor: inputUserEmpty
+[Back to constructors index](index.md)
+
+
+
+
+
+
+### Type: [InputUser](../types/InputUser.md)
+
+
+### Example:
+
+```
+$inputUserEmpty = ['_' => 'inputUserEmpty', ];
+```
+
+The following syntaxes can also be used:
+
+```
+$inputUserEmpty = '@username'; // Username
+
+$inputUserEmpty = 44700; // bot API id (users)
+$inputUserEmpty = -492772765; // bot API id (chats)
+$inputUserEmpty = -10038575794; // bot API id (channels)
+
+$inputUserEmpty = 'user#44700'; // tg-cli style id (users)
+$inputUserEmpty = 'chat#492772765'; // tg-cli style id (chats)
+$inputUserEmpty = 'channel#38575794'; // tg-cli style id (channels)
+```
\ No newline at end of file
diff --git a/old_docs/API_docs_v57/constructors/inputUserSelf.md b/old_docs/API_docs_v57/constructors/inputUserSelf.md
new file mode 100644
index 00000000..86bf7a3d
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/inputUserSelf.md
@@ -0,0 +1,34 @@
+---
+title: inputUserSelf
+description: inputUserSelf attributes, type and example
+---
+## Constructor: inputUserSelf
+[Back to constructors index](index.md)
+
+
+
+
+
+
+### Type: [InputUser](../types/InputUser.md)
+
+
+### Example:
+
+```
+$inputUserSelf = ['_' => 'inputUserSelf', ];
+```
+
+The following syntaxes can also be used:
+
+```
+$inputUserSelf = '@username'; // Username
+
+$inputUserSelf = 44700; // bot API id (users)
+$inputUserSelf = -492772765; // bot API id (chats)
+$inputUserSelf = -10038575794; // bot API id (channels)
+
+$inputUserSelf = 'user#44700'; // tg-cli style id (users)
+$inputUserSelf = 'chat#492772765'; // tg-cli style id (chats)
+$inputUserSelf = 'channel#38575794'; // tg-cli style id (channels)
+```
\ No newline at end of file
diff --git a/old_docs/API_docs_v57/constructors/keyboardButton.md b/old_docs/API_docs_v57/constructors/keyboardButton.md
new file mode 100644
index 00000000..1fb0087f
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/keyboardButton.md
@@ -0,0 +1,26 @@
+---
+title: keyboardButton
+description: keyboardButton attributes, type and example
+---
+## Constructor: keyboardButton
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|text|[string](../types/string.md) | Required|
+
+
+
+### Type: [KeyboardButton](../types/KeyboardButton.md)
+
+
+### Example:
+
+```
+$keyboardButton = ['_' => 'keyboardButton', 'text' => string, ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/keyboardButtonCallback.md b/old_docs/API_docs_v57/constructors/keyboardButtonCallback.md
new file mode 100644
index 00000000..58add404
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/keyboardButtonCallback.md
@@ -0,0 +1,27 @@
+---
+title: keyboardButtonCallback
+description: keyboardButtonCallback attributes, type and example
+---
+## Constructor: keyboardButtonCallback
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|text|[string](../types/string.md) | Required|
+|data|[bytes](../types/bytes.md) | Required|
+
+
+
+### Type: [KeyboardButton](../types/KeyboardButton.md)
+
+
+### Example:
+
+```
+$keyboardButtonCallback = ['_' => 'keyboardButtonCallback', 'text' => string, 'data' => bytes, ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/keyboardButtonGame.md b/old_docs/API_docs_v57/constructors/keyboardButtonGame.md
new file mode 100644
index 00000000..38820c57
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/keyboardButtonGame.md
@@ -0,0 +1,26 @@
+---
+title: keyboardButtonGame
+description: keyboardButtonGame attributes, type and example
+---
+## Constructor: keyboardButtonGame
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|text|[string](../types/string.md) | Required|
+
+
+
+### Type: [KeyboardButton](../types/KeyboardButton.md)
+
+
+### Example:
+
+```
+$keyboardButtonGame = ['_' => 'keyboardButtonGame', 'text' => string, ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/keyboardButtonRequestGeoLocation.md b/old_docs/API_docs_v57/constructors/keyboardButtonRequestGeoLocation.md
new file mode 100644
index 00000000..c31e3194
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/keyboardButtonRequestGeoLocation.md
@@ -0,0 +1,26 @@
+---
+title: keyboardButtonRequestGeoLocation
+description: keyboardButtonRequestGeoLocation attributes, type and example
+---
+## Constructor: keyboardButtonRequestGeoLocation
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|text|[string](../types/string.md) | Required|
+
+
+
+### Type: [KeyboardButton](../types/KeyboardButton.md)
+
+
+### Example:
+
+```
+$keyboardButtonRequestGeoLocation = ['_' => 'keyboardButtonRequestGeoLocation', 'text' => string, ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/keyboardButtonRequestPhone.md b/old_docs/API_docs_v57/constructors/keyboardButtonRequestPhone.md
new file mode 100644
index 00000000..734b8f41
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/keyboardButtonRequestPhone.md
@@ -0,0 +1,26 @@
+---
+title: keyboardButtonRequestPhone
+description: keyboardButtonRequestPhone attributes, type and example
+---
+## Constructor: keyboardButtonRequestPhone
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|text|[string](../types/string.md) | Required|
+
+
+
+### Type: [KeyboardButton](../types/KeyboardButton.md)
+
+
+### Example:
+
+```
+$keyboardButtonRequestPhone = ['_' => 'keyboardButtonRequestPhone', 'text' => string, ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/keyboardButtonRow.md b/old_docs/API_docs_v57/constructors/keyboardButtonRow.md
new file mode 100644
index 00000000..d1379d5d
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/keyboardButtonRow.md
@@ -0,0 +1,26 @@
+---
+title: keyboardButtonRow
+description: keyboardButtonRow attributes, type and example
+---
+## Constructor: keyboardButtonRow
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|buttons|Array of [KeyboardButton](../types/KeyboardButton.md) | Required|
+
+
+
+### Type: [KeyboardButtonRow](../types/KeyboardButtonRow.md)
+
+
+### Example:
+
+```
+$keyboardButtonRow = ['_' => 'keyboardButtonRow', 'buttons' => [Vector t], ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/keyboardButtonSwitchInline.md b/old_docs/API_docs_v57/constructors/keyboardButtonSwitchInline.md
new file mode 100644
index 00000000..a3c30769
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/keyboardButtonSwitchInline.md
@@ -0,0 +1,28 @@
+---
+title: keyboardButtonSwitchInline
+description: keyboardButtonSwitchInline attributes, type and example
+---
+## Constructor: keyboardButtonSwitchInline
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|same\_peer|[Bool](../types/Bool.md) | Optional|
+|text|[string](../types/string.md) | Required|
+|query|[string](../types/string.md) | Required|
+
+
+
+### Type: [KeyboardButton](../types/KeyboardButton.md)
+
+
+### Example:
+
+```
+$keyboardButtonSwitchInline = ['_' => 'keyboardButtonSwitchInline', 'same_peer' => true, 'text' => string, 'query' => string, ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/keyboardButtonUrl.md b/old_docs/API_docs_v57/constructors/keyboardButtonUrl.md
new file mode 100644
index 00000000..82b36411
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/keyboardButtonUrl.md
@@ -0,0 +1,27 @@
+---
+title: keyboardButtonUrl
+description: keyboardButtonUrl attributes, type and example
+---
+## Constructor: keyboardButtonUrl
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|text|[string](../types/string.md) | Required|
+|url|[string](../types/string.md) | Required|
+
+
+
+### Type: [KeyboardButton](../types/KeyboardButton.md)
+
+
+### Example:
+
+```
+$keyboardButtonUrl = ['_' => 'keyboardButtonUrl', 'text' => string, 'url' => string, ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/maskCoords.md b/old_docs/API_docs_v57/constructors/maskCoords.md
new file mode 100644
index 00000000..c9c6cddc
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/maskCoords.md
@@ -0,0 +1,29 @@
+---
+title: maskCoords
+description: maskCoords attributes, type and example
+---
+## Constructor: maskCoords
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|n|[int](../types/int.md) | Required|
+|x|[double](../types/double.md) | Required|
+|y|[double](../types/double.md) | Required|
+|zoom|[double](../types/double.md) | Required|
+
+
+
+### Type: [MaskCoords](../types/MaskCoords.md)
+
+
+### Example:
+
+```
+$maskCoords = ['_' => 'maskCoords', 'n' => int, 'x' => double, 'y' => double, 'zoom' => double, ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/message.md b/old_docs/API_docs_v57/constructors/message.md
new file mode 100644
index 00000000..23c292a7
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/message.md
@@ -0,0 +1,43 @@
+---
+title: message
+description: message attributes, type and example
+---
+## Constructor: message
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|out|[Bool](../types/Bool.md) | Optional|
+|mentioned|[Bool](../types/Bool.md) | Optional|
+|media\_unread|[Bool](../types/Bool.md) | Optional|
+|silent|[Bool](../types/Bool.md) | Optional|
+|post|[Bool](../types/Bool.md) | Optional|
+|id|[int](../types/int.md) | Required|
+|from\_id|[int](../types/int.md) | Optional|
+|to\_id|[Peer](../types/Peer.md) | Required|
+|fwd\_from|[MessageFwdHeader](../types/MessageFwdHeader.md) | Optional|
+|via\_bot\_id|[int](../types/int.md) | Optional|
+|reply\_to\_msg\_id|[int](../types/int.md) | Optional|
+|date|[int](../types/int.md) | Required|
+|message|[string](../types/string.md) | Required|
+|media|[MessageMedia](../types/MessageMedia.md) | Optional|
+|reply\_markup|[ReplyMarkup](../types/ReplyMarkup.md) | Optional|
+|entities|Array of [MessageEntity](../types/MessageEntity.md) | Optional|
+|views|[int](../types/int.md) | Optional|
+|edit\_date|[int](../types/int.md) | Optional|
+
+
+
+### Type: [Message](../types/Message.md)
+
+
+### Example:
+
+```
+$message = ['_' => 'message', 'out' => true, 'mentioned' => true, 'media_unread' => true, 'silent' => true, 'post' => true, 'id' => int, 'from_id' => int, 'to_id' => Peer, 'fwd_from' => MessageFwdHeader, 'via_bot_id' => int, 'reply_to_msg_id' => int, 'date' => int, 'message' => string, 'media' => MessageMedia, 'reply_markup' => ReplyMarkup, 'entities' => [Vector t], 'views' => int, 'edit_date' => int, ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/messageActionChannelCreate.md b/old_docs/API_docs_v57/constructors/messageActionChannelCreate.md
new file mode 100644
index 00000000..c810e49c
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/messageActionChannelCreate.md
@@ -0,0 +1,26 @@
+---
+title: messageActionChannelCreate
+description: messageActionChannelCreate attributes, type and example
+---
+## Constructor: messageActionChannelCreate
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|title|[string](../types/string.md) | Required|
+
+
+
+### Type: [MessageAction](../types/MessageAction.md)
+
+
+### Example:
+
+```
+$messageActionChannelCreate = ['_' => 'messageActionChannelCreate', 'title' => string, ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/messageActionChannelMigrateFrom.md b/old_docs/API_docs_v57/constructors/messageActionChannelMigrateFrom.md
new file mode 100644
index 00000000..735f6773
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/messageActionChannelMigrateFrom.md
@@ -0,0 +1,27 @@
+---
+title: messageActionChannelMigrateFrom
+description: messageActionChannelMigrateFrom attributes, type and example
+---
+## Constructor: messageActionChannelMigrateFrom
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|title|[string](../types/string.md) | Required|
+|chat\_id|[int](../types/int.md) | Required|
+
+
+
+### Type: [MessageAction](../types/MessageAction.md)
+
+
+### Example:
+
+```
+$messageActionChannelMigrateFrom = ['_' => 'messageActionChannelMigrateFrom', 'title' => string, 'chat_id' => int, ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/messageActionChatAddUser.md b/old_docs/API_docs_v57/constructors/messageActionChatAddUser.md
new file mode 100644
index 00000000..9ac2a47f
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/messageActionChatAddUser.md
@@ -0,0 +1,26 @@
+---
+title: messageActionChatAddUser
+description: messageActionChatAddUser attributes, type and example
+---
+## Constructor: messageActionChatAddUser
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|users|Array of [int](../types/int.md) | Required|
+
+
+
+### Type: [MessageAction](../types/MessageAction.md)
+
+
+### Example:
+
+```
+$messageActionChatAddUser = ['_' => 'messageActionChatAddUser', 'users' => [Vector t], ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/messageActionChatCreate.md b/old_docs/API_docs_v57/constructors/messageActionChatCreate.md
new file mode 100644
index 00000000..4a4b7609
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/messageActionChatCreate.md
@@ -0,0 +1,27 @@
+---
+title: messageActionChatCreate
+description: messageActionChatCreate attributes, type and example
+---
+## Constructor: messageActionChatCreate
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|title|[string](../types/string.md) | Required|
+|users|Array of [int](../types/int.md) | Required|
+
+
+
+### Type: [MessageAction](../types/MessageAction.md)
+
+
+### Example:
+
+```
+$messageActionChatCreate = ['_' => 'messageActionChatCreate', 'title' => string, 'users' => [Vector t], ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/messageActionChatDeletePhoto.md b/old_docs/API_docs_v57/constructors/messageActionChatDeletePhoto.md
new file mode 100644
index 00000000..3658408d
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/messageActionChatDeletePhoto.md
@@ -0,0 +1,21 @@
+---
+title: messageActionChatDeletePhoto
+description: messageActionChatDeletePhoto attributes, type and example
+---
+## Constructor: messageActionChatDeletePhoto
+[Back to constructors index](index.md)
+
+
+
+
+
+
+### Type: [MessageAction](../types/MessageAction.md)
+
+
+### Example:
+
+```
+$messageActionChatDeletePhoto = ['_' => 'messageActionChatDeletePhoto', ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/messageActionChatDeleteUser.md b/old_docs/API_docs_v57/constructors/messageActionChatDeleteUser.md
new file mode 100644
index 00000000..379d9457
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/messageActionChatDeleteUser.md
@@ -0,0 +1,26 @@
+---
+title: messageActionChatDeleteUser
+description: messageActionChatDeleteUser attributes, type and example
+---
+## Constructor: messageActionChatDeleteUser
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|user\_id|[int](../types/int.md) | Required|
+
+
+
+### Type: [MessageAction](../types/MessageAction.md)
+
+
+### Example:
+
+```
+$messageActionChatDeleteUser = ['_' => 'messageActionChatDeleteUser', 'user_id' => int, ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/messageActionChatEditPhoto.md b/old_docs/API_docs_v57/constructors/messageActionChatEditPhoto.md
new file mode 100644
index 00000000..daee2af4
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/messageActionChatEditPhoto.md
@@ -0,0 +1,26 @@
+---
+title: messageActionChatEditPhoto
+description: messageActionChatEditPhoto attributes, type and example
+---
+## Constructor: messageActionChatEditPhoto
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|photo|[Photo](../types/Photo.md) | Required|
+
+
+
+### Type: [MessageAction](../types/MessageAction.md)
+
+
+### Example:
+
+```
+$messageActionChatEditPhoto = ['_' => 'messageActionChatEditPhoto', 'photo' => Photo, ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/messageActionChatEditTitle.md b/old_docs/API_docs_v57/constructors/messageActionChatEditTitle.md
new file mode 100644
index 00000000..62dd339b
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/messageActionChatEditTitle.md
@@ -0,0 +1,26 @@
+---
+title: messageActionChatEditTitle
+description: messageActionChatEditTitle attributes, type and example
+---
+## Constructor: messageActionChatEditTitle
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|title|[string](../types/string.md) | Required|
+
+
+
+### Type: [MessageAction](../types/MessageAction.md)
+
+
+### Example:
+
+```
+$messageActionChatEditTitle = ['_' => 'messageActionChatEditTitle', 'title' => string, ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/messageActionChatJoinedByLink.md b/old_docs/API_docs_v57/constructors/messageActionChatJoinedByLink.md
new file mode 100644
index 00000000..37e0b400
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/messageActionChatJoinedByLink.md
@@ -0,0 +1,26 @@
+---
+title: messageActionChatJoinedByLink
+description: messageActionChatJoinedByLink attributes, type and example
+---
+## Constructor: messageActionChatJoinedByLink
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|inviter\_id|[int](../types/int.md) | Required|
+
+
+
+### Type: [MessageAction](../types/MessageAction.md)
+
+
+### Example:
+
+```
+$messageActionChatJoinedByLink = ['_' => 'messageActionChatJoinedByLink', 'inviter_id' => int, ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/messageActionChatMigrateTo.md b/old_docs/API_docs_v57/constructors/messageActionChatMigrateTo.md
new file mode 100644
index 00000000..de68ff9a
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/messageActionChatMigrateTo.md
@@ -0,0 +1,26 @@
+---
+title: messageActionChatMigrateTo
+description: messageActionChatMigrateTo attributes, type and example
+---
+## Constructor: messageActionChatMigrateTo
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|channel\_id|[int](../types/int.md) | Required|
+
+
+
+### Type: [MessageAction](../types/MessageAction.md)
+
+
+### Example:
+
+```
+$messageActionChatMigrateTo = ['_' => 'messageActionChatMigrateTo', 'channel_id' => int, ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/messageActionEmpty.md b/old_docs/API_docs_v57/constructors/messageActionEmpty.md
new file mode 100644
index 00000000..8693a974
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/messageActionEmpty.md
@@ -0,0 +1,21 @@
+---
+title: messageActionEmpty
+description: messageActionEmpty attributes, type and example
+---
+## Constructor: messageActionEmpty
+[Back to constructors index](index.md)
+
+
+
+
+
+
+### Type: [MessageAction](../types/MessageAction.md)
+
+
+### Example:
+
+```
+$messageActionEmpty = ['_' => 'messageActionEmpty', ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/messageActionGameScore.md b/old_docs/API_docs_v57/constructors/messageActionGameScore.md
new file mode 100644
index 00000000..9897dbed
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/messageActionGameScore.md
@@ -0,0 +1,27 @@
+---
+title: messageActionGameScore
+description: messageActionGameScore attributes, type and example
+---
+## Constructor: messageActionGameScore
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|game\_id|[long](../types/long.md) | Required|
+|score|[int](../types/int.md) | Required|
+
+
+
+### Type: [MessageAction](../types/MessageAction.md)
+
+
+### Example:
+
+```
+$messageActionGameScore = ['_' => 'messageActionGameScore', 'game_id' => long, 'score' => int, ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/messageActionHistoryClear.md b/old_docs/API_docs_v57/constructors/messageActionHistoryClear.md
new file mode 100644
index 00000000..2025dd89
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/messageActionHistoryClear.md
@@ -0,0 +1,21 @@
+---
+title: messageActionHistoryClear
+description: messageActionHistoryClear attributes, type and example
+---
+## Constructor: messageActionHistoryClear
+[Back to constructors index](index.md)
+
+
+
+
+
+
+### Type: [MessageAction](../types/MessageAction.md)
+
+
+### Example:
+
+```
+$messageActionHistoryClear = ['_' => 'messageActionHistoryClear', ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/messageActionPinMessage.md b/old_docs/API_docs_v57/constructors/messageActionPinMessage.md
new file mode 100644
index 00000000..43318433
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/messageActionPinMessage.md
@@ -0,0 +1,21 @@
+---
+title: messageActionPinMessage
+description: messageActionPinMessage attributes, type and example
+---
+## Constructor: messageActionPinMessage
+[Back to constructors index](index.md)
+
+
+
+
+
+
+### Type: [MessageAction](../types/MessageAction.md)
+
+
+### Example:
+
+```
+$messageActionPinMessage = ['_' => 'messageActionPinMessage', ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/messageEmpty.md b/old_docs/API_docs_v57/constructors/messageEmpty.md
new file mode 100644
index 00000000..7a1d58bc
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/messageEmpty.md
@@ -0,0 +1,26 @@
+---
+title: messageEmpty
+description: messageEmpty attributes, type and example
+---
+## Constructor: messageEmpty
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|id|[int](../types/int.md) | Required|
+
+
+
+### Type: [Message](../types/Message.md)
+
+
+### Example:
+
+```
+$messageEmpty = ['_' => 'messageEmpty', 'id' => int, ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/messageEntityBold.md b/old_docs/API_docs_v57/constructors/messageEntityBold.md
new file mode 100644
index 00000000..abbc7e40
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/messageEntityBold.md
@@ -0,0 +1,27 @@
+---
+title: messageEntityBold
+description: messageEntityBold attributes, type and example
+---
+## Constructor: messageEntityBold
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|offset|[int](../types/int.md) | Required|
+|length|[int](../types/int.md) | Required|
+
+
+
+### Type: [MessageEntity](../types/MessageEntity.md)
+
+
+### Example:
+
+```
+$messageEntityBold = ['_' => 'messageEntityBold', 'offset' => int, 'length' => int, ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/messageEntityBotCommand.md b/old_docs/API_docs_v57/constructors/messageEntityBotCommand.md
new file mode 100644
index 00000000..a4b29e04
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/messageEntityBotCommand.md
@@ -0,0 +1,27 @@
+---
+title: messageEntityBotCommand
+description: messageEntityBotCommand attributes, type and example
+---
+## Constructor: messageEntityBotCommand
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|offset|[int](../types/int.md) | Required|
+|length|[int](../types/int.md) | Required|
+
+
+
+### Type: [MessageEntity](../types/MessageEntity.md)
+
+
+### Example:
+
+```
+$messageEntityBotCommand = ['_' => 'messageEntityBotCommand', 'offset' => int, 'length' => int, ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/messageEntityCode.md b/old_docs/API_docs_v57/constructors/messageEntityCode.md
new file mode 100644
index 00000000..a342556e
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/messageEntityCode.md
@@ -0,0 +1,27 @@
+---
+title: messageEntityCode
+description: messageEntityCode attributes, type and example
+---
+## Constructor: messageEntityCode
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|offset|[int](../types/int.md) | Required|
+|length|[int](../types/int.md) | Required|
+
+
+
+### Type: [MessageEntity](../types/MessageEntity.md)
+
+
+### Example:
+
+```
+$messageEntityCode = ['_' => 'messageEntityCode', 'offset' => int, 'length' => int, ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/messageEntityEmail.md b/old_docs/API_docs_v57/constructors/messageEntityEmail.md
new file mode 100644
index 00000000..62670eb7
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/messageEntityEmail.md
@@ -0,0 +1,27 @@
+---
+title: messageEntityEmail
+description: messageEntityEmail attributes, type and example
+---
+## Constructor: messageEntityEmail
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|offset|[int](../types/int.md) | Required|
+|length|[int](../types/int.md) | Required|
+
+
+
+### Type: [MessageEntity](../types/MessageEntity.md)
+
+
+### Example:
+
+```
+$messageEntityEmail = ['_' => 'messageEntityEmail', 'offset' => int, 'length' => int, ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/messageEntityHashtag.md b/old_docs/API_docs_v57/constructors/messageEntityHashtag.md
new file mode 100644
index 00000000..ec3d0a79
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/messageEntityHashtag.md
@@ -0,0 +1,27 @@
+---
+title: messageEntityHashtag
+description: messageEntityHashtag attributes, type and example
+---
+## Constructor: messageEntityHashtag
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|offset|[int](../types/int.md) | Required|
+|length|[int](../types/int.md) | Required|
+
+
+
+### Type: [MessageEntity](../types/MessageEntity.md)
+
+
+### Example:
+
+```
+$messageEntityHashtag = ['_' => 'messageEntityHashtag', 'offset' => int, 'length' => int, ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/messageEntityItalic.md b/old_docs/API_docs_v57/constructors/messageEntityItalic.md
new file mode 100644
index 00000000..c5a48f8d
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/messageEntityItalic.md
@@ -0,0 +1,27 @@
+---
+title: messageEntityItalic
+description: messageEntityItalic attributes, type and example
+---
+## Constructor: messageEntityItalic
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|offset|[int](../types/int.md) | Required|
+|length|[int](../types/int.md) | Required|
+
+
+
+### Type: [MessageEntity](../types/MessageEntity.md)
+
+
+### Example:
+
+```
+$messageEntityItalic = ['_' => 'messageEntityItalic', 'offset' => int, 'length' => int, ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/messageEntityMention.md b/old_docs/API_docs_v57/constructors/messageEntityMention.md
new file mode 100644
index 00000000..0e798476
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/messageEntityMention.md
@@ -0,0 +1,27 @@
+---
+title: messageEntityMention
+description: messageEntityMention attributes, type and example
+---
+## Constructor: messageEntityMention
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|offset|[int](../types/int.md) | Required|
+|length|[int](../types/int.md) | Required|
+
+
+
+### Type: [MessageEntity](../types/MessageEntity.md)
+
+
+### Example:
+
+```
+$messageEntityMention = ['_' => 'messageEntityMention', 'offset' => int, 'length' => int, ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/messageEntityMentionName.md b/old_docs/API_docs_v57/constructors/messageEntityMentionName.md
new file mode 100644
index 00000000..2d402b6e
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/messageEntityMentionName.md
@@ -0,0 +1,28 @@
+---
+title: messageEntityMentionName
+description: messageEntityMentionName attributes, type and example
+---
+## Constructor: messageEntityMentionName
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|offset|[int](../types/int.md) | Required|
+|length|[int](../types/int.md) | Required|
+|user\_id|[int](../types/int.md) | Required|
+
+
+
+### Type: [MessageEntity](../types/MessageEntity.md)
+
+
+### Example:
+
+```
+$messageEntityMentionName = ['_' => 'messageEntityMentionName', 'offset' => int, 'length' => int, 'user_id' => int, ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/messageEntityPre.md b/old_docs/API_docs_v57/constructors/messageEntityPre.md
new file mode 100644
index 00000000..739493c9
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/messageEntityPre.md
@@ -0,0 +1,28 @@
+---
+title: messageEntityPre
+description: messageEntityPre attributes, type and example
+---
+## Constructor: messageEntityPre
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|offset|[int](../types/int.md) | Required|
+|length|[int](../types/int.md) | Required|
+|language|[string](../types/string.md) | Required|
+
+
+
+### Type: [MessageEntity](../types/MessageEntity.md)
+
+
+### Example:
+
+```
+$messageEntityPre = ['_' => 'messageEntityPre', 'offset' => int, 'length' => int, 'language' => string, ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/messageEntityTextUrl.md b/old_docs/API_docs_v57/constructors/messageEntityTextUrl.md
new file mode 100644
index 00000000..575cb0ca
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/messageEntityTextUrl.md
@@ -0,0 +1,28 @@
+---
+title: messageEntityTextUrl
+description: messageEntityTextUrl attributes, type and example
+---
+## Constructor: messageEntityTextUrl
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|offset|[int](../types/int.md) | Required|
+|length|[int](../types/int.md) | Required|
+|url|[string](../types/string.md) | Required|
+
+
+
+### Type: [MessageEntity](../types/MessageEntity.md)
+
+
+### Example:
+
+```
+$messageEntityTextUrl = ['_' => 'messageEntityTextUrl', 'offset' => int, 'length' => int, 'url' => string, ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/messageEntityUnknown.md b/old_docs/API_docs_v57/constructors/messageEntityUnknown.md
new file mode 100644
index 00000000..f5d68e33
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/messageEntityUnknown.md
@@ -0,0 +1,27 @@
+---
+title: messageEntityUnknown
+description: messageEntityUnknown attributes, type and example
+---
+## Constructor: messageEntityUnknown
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|offset|[int](../types/int.md) | Required|
+|length|[int](../types/int.md) | Required|
+
+
+
+### Type: [MessageEntity](../types/MessageEntity.md)
+
+
+### Example:
+
+```
+$messageEntityUnknown = ['_' => 'messageEntityUnknown', 'offset' => int, 'length' => int, ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/messageEntityUrl.md b/old_docs/API_docs_v57/constructors/messageEntityUrl.md
new file mode 100644
index 00000000..9470aca6
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/messageEntityUrl.md
@@ -0,0 +1,27 @@
+---
+title: messageEntityUrl
+description: messageEntityUrl attributes, type and example
+---
+## Constructor: messageEntityUrl
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|offset|[int](../types/int.md) | Required|
+|length|[int](../types/int.md) | Required|
+
+
+
+### Type: [MessageEntity](../types/MessageEntity.md)
+
+
+### Example:
+
+```
+$messageEntityUrl = ['_' => 'messageEntityUrl', 'offset' => int, 'length' => int, ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/messageFwdHeader.md b/old_docs/API_docs_v57/constructors/messageFwdHeader.md
new file mode 100644
index 00000000..9f732de1
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/messageFwdHeader.md
@@ -0,0 +1,29 @@
+---
+title: messageFwdHeader
+description: messageFwdHeader attributes, type and example
+---
+## Constructor: messageFwdHeader
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|from\_id|[int](../types/int.md) | Optional|
+|date|[int](../types/int.md) | Required|
+|channel\_id|[int](../types/int.md) | Optional|
+|channel\_post|[int](../types/int.md) | Optional|
+
+
+
+### Type: [MessageFwdHeader](../types/MessageFwdHeader.md)
+
+
+### Example:
+
+```
+$messageFwdHeader = ['_' => 'messageFwdHeader', 'from_id' => int, 'date' => int, 'channel_id' => int, 'channel_post' => int, ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/messageMediaContact.md b/old_docs/API_docs_v57/constructors/messageMediaContact.md
new file mode 100644
index 00000000..2fae7047
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/messageMediaContact.md
@@ -0,0 +1,29 @@
+---
+title: messageMediaContact
+description: messageMediaContact attributes, type and example
+---
+## Constructor: messageMediaContact
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|phone\_number|[string](../types/string.md) | Required|
+|first\_name|[string](../types/string.md) | Required|
+|last\_name|[string](../types/string.md) | Required|
+|user\_id|[int](../types/int.md) | Required|
+
+
+
+### Type: [MessageMedia](../types/MessageMedia.md)
+
+
+### Example:
+
+```
+$messageMediaContact = ['_' => 'messageMediaContact', 'phone_number' => string, 'first_name' => string, 'last_name' => string, 'user_id' => int, ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/messageMediaDocument.md b/old_docs/API_docs_v57/constructors/messageMediaDocument.md
new file mode 100644
index 00000000..a4f3ee23
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/messageMediaDocument.md
@@ -0,0 +1,27 @@
+---
+title: messageMediaDocument
+description: messageMediaDocument attributes, type and example
+---
+## Constructor: messageMediaDocument
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|document|[Document](../types/Document.md) | Required|
+|caption|[string](../types/string.md) | Required|
+
+
+
+### Type: [MessageMedia](../types/MessageMedia.md)
+
+
+### Example:
+
+```
+$messageMediaDocument = ['_' => 'messageMediaDocument', 'document' => Document, 'caption' => string, ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/messageMediaEmpty.md b/old_docs/API_docs_v57/constructors/messageMediaEmpty.md
new file mode 100644
index 00000000..52c82e4e
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/messageMediaEmpty.md
@@ -0,0 +1,21 @@
+---
+title: messageMediaEmpty
+description: messageMediaEmpty attributes, type and example
+---
+## Constructor: messageMediaEmpty
+[Back to constructors index](index.md)
+
+
+
+
+
+
+### Type: [MessageMedia](../types/MessageMedia.md)
+
+
+### Example:
+
+```
+$messageMediaEmpty = ['_' => 'messageMediaEmpty', ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/messageMediaGame.md b/old_docs/API_docs_v57/constructors/messageMediaGame.md
new file mode 100644
index 00000000..8eaa95f2
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/messageMediaGame.md
@@ -0,0 +1,26 @@
+---
+title: messageMediaGame
+description: messageMediaGame attributes, type and example
+---
+## Constructor: messageMediaGame
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|game|[Game](../types/Game.md) | Required|
+
+
+
+### Type: [MessageMedia](../types/MessageMedia.md)
+
+
+### Example:
+
+```
+$messageMediaGame = ['_' => 'messageMediaGame', 'game' => Game, ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/messageMediaGeo.md b/old_docs/API_docs_v57/constructors/messageMediaGeo.md
new file mode 100644
index 00000000..f573a2d2
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/messageMediaGeo.md
@@ -0,0 +1,26 @@
+---
+title: messageMediaGeo
+description: messageMediaGeo attributes, type and example
+---
+## Constructor: messageMediaGeo
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|geo|[GeoPoint](../types/GeoPoint.md) | Required|
+
+
+
+### Type: [MessageMedia](../types/MessageMedia.md)
+
+
+### Example:
+
+```
+$messageMediaGeo = ['_' => 'messageMediaGeo', 'geo' => GeoPoint, ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/messageMediaPhoto.md b/old_docs/API_docs_v57/constructors/messageMediaPhoto.md
new file mode 100644
index 00000000..4e88f059
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/messageMediaPhoto.md
@@ -0,0 +1,27 @@
+---
+title: messageMediaPhoto
+description: messageMediaPhoto attributes, type and example
+---
+## Constructor: messageMediaPhoto
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|photo|[Photo](../types/Photo.md) | Required|
+|caption|[string](../types/string.md) | Required|
+
+
+
+### Type: [MessageMedia](../types/MessageMedia.md)
+
+
+### Example:
+
+```
+$messageMediaPhoto = ['_' => 'messageMediaPhoto', 'photo' => Photo, 'caption' => string, ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/messageMediaUnsupported.md b/old_docs/API_docs_v57/constructors/messageMediaUnsupported.md
new file mode 100644
index 00000000..4f430f72
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/messageMediaUnsupported.md
@@ -0,0 +1,21 @@
+---
+title: messageMediaUnsupported
+description: messageMediaUnsupported attributes, type and example
+---
+## Constructor: messageMediaUnsupported
+[Back to constructors index](index.md)
+
+
+
+
+
+
+### Type: [MessageMedia](../types/MessageMedia.md)
+
+
+### Example:
+
+```
+$messageMediaUnsupported = ['_' => 'messageMediaUnsupported', ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/messageMediaVenue.md b/old_docs/API_docs_v57/constructors/messageMediaVenue.md
new file mode 100644
index 00000000..9a4bb1b9
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/messageMediaVenue.md
@@ -0,0 +1,30 @@
+---
+title: messageMediaVenue
+description: messageMediaVenue attributes, type and example
+---
+## Constructor: messageMediaVenue
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|geo|[GeoPoint](../types/GeoPoint.md) | Required|
+|title|[string](../types/string.md) | Required|
+|address|[string](../types/string.md) | Required|
+|provider|[string](../types/string.md) | Required|
+|venue\_id|[string](../types/string.md) | Required|
+
+
+
+### Type: [MessageMedia](../types/MessageMedia.md)
+
+
+### Example:
+
+```
+$messageMediaVenue = ['_' => 'messageMediaVenue', 'geo' => GeoPoint, 'title' => string, 'address' => string, 'provider' => string, 'venue_id' => string, ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/messageMediaWebPage.md b/old_docs/API_docs_v57/constructors/messageMediaWebPage.md
new file mode 100644
index 00000000..50c2dcb4
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/messageMediaWebPage.md
@@ -0,0 +1,26 @@
+---
+title: messageMediaWebPage
+description: messageMediaWebPage attributes, type and example
+---
+## Constructor: messageMediaWebPage
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|webpage|[WebPage](../types/WebPage.md) | Required|
+
+
+
+### Type: [MessageMedia](../types/MessageMedia.md)
+
+
+### Example:
+
+```
+$messageMediaWebPage = ['_' => 'messageMediaWebPage', 'webpage' => WebPage, ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/messageRange.md b/old_docs/API_docs_v57/constructors/messageRange.md
new file mode 100644
index 00000000..05d48606
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/messageRange.md
@@ -0,0 +1,27 @@
+---
+title: messageRange
+description: messageRange attributes, type and example
+---
+## Constructor: messageRange
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|min\_id|[int](../types/int.md) | Required|
+|max\_id|[int](../types/int.md) | Required|
+
+
+
+### Type: [MessageRange](../types/MessageRange.md)
+
+
+### Example:
+
+```
+$messageRange = ['_' => 'messageRange', 'min_id' => int, 'max_id' => int, ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/messageService.md b/old_docs/API_docs_v57/constructors/messageService.md
new file mode 100644
index 00000000..c50ba21d
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/messageService.md
@@ -0,0 +1,36 @@
+---
+title: messageService
+description: messageService attributes, type and example
+---
+## Constructor: messageService
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|out|[Bool](../types/Bool.md) | Optional|
+|mentioned|[Bool](../types/Bool.md) | Optional|
+|media\_unread|[Bool](../types/Bool.md) | Optional|
+|silent|[Bool](../types/Bool.md) | Optional|
+|post|[Bool](../types/Bool.md) | Optional|
+|id|[int](../types/int.md) | Required|
+|from\_id|[int](../types/int.md) | Optional|
+|to\_id|[Peer](../types/Peer.md) | Required|
+|reply\_to\_msg\_id|[int](../types/int.md) | Optional|
+|date|[int](../types/int.md) | Required|
+|action|[MessageAction](../types/MessageAction.md) | Required|
+
+
+
+### Type: [Message](../types/Message.md)
+
+
+### Example:
+
+```
+$messageService = ['_' => 'messageService', 'out' => true, 'mentioned' => true, 'media_unread' => true, 'silent' => true, 'post' => true, 'id' => int, 'from_id' => int, 'to_id' => Peer, 'reply_to_msg_id' => int, 'date' => int, 'action' => MessageAction, ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/messages_affectedHistory.md b/old_docs/API_docs_v57/constructors/messages_affectedHistory.md
new file mode 100644
index 00000000..3b532199
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/messages_affectedHistory.md
@@ -0,0 +1,28 @@
+---
+title: messages.affectedHistory
+description: messages_affectedHistory attributes, type and example
+---
+## Constructor: messages.affectedHistory
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|pts|[int](../types/int.md) | Required|
+|pts\_count|[int](../types/int.md) | Required|
+|offset|[int](../types/int.md) | Required|
+
+
+
+### Type: [messages\_AffectedHistory](../types/messages_AffectedHistory.md)
+
+
+### Example:
+
+```
+$messages_affectedHistory = ['_' => 'messages.affectedHistory', 'pts' => int, 'pts_count' => int, 'offset' => int, ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/messages_affectedMessages.md b/old_docs/API_docs_v57/constructors/messages_affectedMessages.md
new file mode 100644
index 00000000..e52292e1
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/messages_affectedMessages.md
@@ -0,0 +1,27 @@
+---
+title: messages.affectedMessages
+description: messages_affectedMessages attributes, type and example
+---
+## Constructor: messages.affectedMessages
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|pts|[int](../types/int.md) | Required|
+|pts\_count|[int](../types/int.md) | Required|
+
+
+
+### Type: [messages\_AffectedMessages](../types/messages_AffectedMessages.md)
+
+
+### Example:
+
+```
+$messages_affectedMessages = ['_' => 'messages.affectedMessages', 'pts' => int, 'pts_count' => int, ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/messages_allStickers.md b/old_docs/API_docs_v57/constructors/messages_allStickers.md
new file mode 100644
index 00000000..09c1c505
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/messages_allStickers.md
@@ -0,0 +1,27 @@
+---
+title: messages.allStickers
+description: messages_allStickers attributes, type and example
+---
+## Constructor: messages.allStickers
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|hash|[int](../types/int.md) | Required|
+|sets|Array of [StickerSet](../types/StickerSet.md) | Required|
+
+
+
+### Type: [messages\_AllStickers](../types/messages_AllStickers.md)
+
+
+### Example:
+
+```
+$messages_allStickers = ['_' => 'messages.allStickers', 'hash' => int, 'sets' => [Vector t], ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/messages_allStickersNotModified.md b/old_docs/API_docs_v57/constructors/messages_allStickersNotModified.md
new file mode 100644
index 00000000..42bbd0c1
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/messages_allStickersNotModified.md
@@ -0,0 +1,21 @@
+---
+title: messages.allStickersNotModified
+description: messages_allStickersNotModified attributes, type and example
+---
+## Constructor: messages.allStickersNotModified
+[Back to constructors index](index.md)
+
+
+
+
+
+
+### Type: [messages\_AllStickers](../types/messages_AllStickers.md)
+
+
+### Example:
+
+```
+$messages_allStickersNotModified = ['_' => 'messages.allStickersNotModified', ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/messages_archivedStickers.md b/old_docs/API_docs_v57/constructors/messages_archivedStickers.md
new file mode 100644
index 00000000..abe01761
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/messages_archivedStickers.md
@@ -0,0 +1,27 @@
+---
+title: messages.archivedStickers
+description: messages_archivedStickers attributes, type and example
+---
+## Constructor: messages.archivedStickers
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|count|[int](../types/int.md) | Required|
+|sets|Array of [StickerSetCovered](../types/StickerSetCovered.md) | Required|
+
+
+
+### Type: [messages\_ArchivedStickers](../types/messages_ArchivedStickers.md)
+
+
+### Example:
+
+```
+$messages_archivedStickers = ['_' => 'messages.archivedStickers', 'count' => int, 'sets' => [Vector t], ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/messages_botCallbackAnswer.md b/old_docs/API_docs_v57/constructors/messages_botCallbackAnswer.md
new file mode 100644
index 00000000..c6a5ab5d
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/messages_botCallbackAnswer.md
@@ -0,0 +1,29 @@
+---
+title: messages.botCallbackAnswer
+description: messages_botCallbackAnswer attributes, type and example
+---
+## Constructor: messages.botCallbackAnswer
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|alert|[Bool](../types/Bool.md) | Optional|
+|has\_url|[Bool](../types/Bool.md) | Optional|
+|message|[string](../types/string.md) | Optional|
+|url|[string](../types/string.md) | Optional|
+
+
+
+### Type: [messages\_BotCallbackAnswer](../types/messages_BotCallbackAnswer.md)
+
+
+### Example:
+
+```
+$messages_botCallbackAnswer = ['_' => 'messages.botCallbackAnswer', 'alert' => true, 'has_url' => true, 'message' => string, 'url' => string, ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/messages_botResults.md b/old_docs/API_docs_v57/constructors/messages_botResults.md
new file mode 100644
index 00000000..fe658a34
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/messages_botResults.md
@@ -0,0 +1,30 @@
+---
+title: messages.botResults
+description: messages_botResults attributes, type and example
+---
+## Constructor: messages.botResults
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|gallery|[Bool](../types/Bool.md) | Optional|
+|query\_id|[long](../types/long.md) | Required|
+|next\_offset|[string](../types/string.md) | Optional|
+|switch\_pm|[InlineBotSwitchPM](../types/InlineBotSwitchPM.md) | Optional|
+|results|Array of [BotInlineResult](../types/BotInlineResult.md) | Required|
+
+
+
+### Type: [messages\_BotResults](../types/messages_BotResults.md)
+
+
+### Example:
+
+```
+$messages_botResults = ['_' => 'messages.botResults', 'gallery' => true, 'query_id' => long, 'next_offset' => string, 'switch_pm' => InlineBotSwitchPM, 'results' => [Vector t], ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/messages_channelMessages.md b/old_docs/API_docs_v57/constructors/messages_channelMessages.md
new file mode 100644
index 00000000..a98a4c78
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/messages_channelMessages.md
@@ -0,0 +1,30 @@
+---
+title: messages.channelMessages
+description: messages_channelMessages attributes, type and example
+---
+## Constructor: messages.channelMessages
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|pts|[int](../types/int.md) | Required|
+|count|[int](../types/int.md) | Required|
+|messages|Array of [Message](../types/Message.md) | Required|
+|chats|Array of [Chat](../types/Chat.md) | Required|
+|users|Array of [User](../types/User.md) | Required|
+
+
+
+### Type: [messages\_Messages](../types/messages_Messages.md)
+
+
+### Example:
+
+```
+$messages_channelMessages = ['_' => 'messages.channelMessages', 'pts' => int, 'count' => int, 'messages' => [Vector t], 'chats' => [Vector t], 'users' => [Vector t], ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/messages_chatFull.md b/old_docs/API_docs_v57/constructors/messages_chatFull.md
new file mode 100644
index 00000000..28edc642
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/messages_chatFull.md
@@ -0,0 +1,28 @@
+---
+title: messages.chatFull
+description: messages_chatFull attributes, type and example
+---
+## Constructor: messages.chatFull
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|full\_chat|[ChatFull](../types/ChatFull.md) | Required|
+|chats|Array of [Chat](../types/Chat.md) | Required|
+|users|Array of [User](../types/User.md) | Required|
+
+
+
+### Type: [messages\_ChatFull](../types/messages_ChatFull.md)
+
+
+### Example:
+
+```
+$messages_chatFull = ['_' => 'messages.chatFull', 'full_chat' => ChatFull, 'chats' => [Vector t], 'users' => [Vector t], ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/messages_chats.md b/old_docs/API_docs_v57/constructors/messages_chats.md
new file mode 100644
index 00000000..3ae97321
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/messages_chats.md
@@ -0,0 +1,26 @@
+---
+title: messages.chats
+description: messages_chats attributes, type and example
+---
+## Constructor: messages.chats
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|chats|Array of [Chat](../types/Chat.md) | Required|
+
+
+
+### Type: [messages\_Chats](../types/messages_Chats.md)
+
+
+### Example:
+
+```
+$messages_chats = ['_' => 'messages.chats', 'chats' => [Vector t], ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/messages_dhConfig.md b/old_docs/API_docs_v57/constructors/messages_dhConfig.md
new file mode 100644
index 00000000..16decb77
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/messages_dhConfig.md
@@ -0,0 +1,29 @@
+---
+title: messages.dhConfig
+description: messages_dhConfig attributes, type and example
+---
+## Constructor: messages.dhConfig
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|g|[int](../types/int.md) | Required|
+|p|[bytes](../types/bytes.md) | Required|
+|version|[int](../types/int.md) | Required|
+|random|[bytes](../types/bytes.md) | Required|
+
+
+
+### Type: [messages\_DhConfig](../types/messages_DhConfig.md)
+
+
+### Example:
+
+```
+$messages_dhConfig = ['_' => 'messages.dhConfig', 'g' => int, 'p' => bytes, 'version' => int, 'random' => bytes, ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/messages_dhConfigNotModified.md b/old_docs/API_docs_v57/constructors/messages_dhConfigNotModified.md
new file mode 100644
index 00000000..95ad8bd4
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/messages_dhConfigNotModified.md
@@ -0,0 +1,26 @@
+---
+title: messages.dhConfigNotModified
+description: messages_dhConfigNotModified attributes, type and example
+---
+## Constructor: messages.dhConfigNotModified
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|random|[bytes](../types/bytes.md) | Required|
+
+
+
+### Type: [messages\_DhConfig](../types/messages_DhConfig.md)
+
+
+### Example:
+
+```
+$messages_dhConfigNotModified = ['_' => 'messages.dhConfigNotModified', 'random' => bytes, ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/messages_dialogs.md b/old_docs/API_docs_v57/constructors/messages_dialogs.md
new file mode 100644
index 00000000..bf0a9693
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/messages_dialogs.md
@@ -0,0 +1,29 @@
+---
+title: messages.dialogs
+description: messages_dialogs attributes, type and example
+---
+## Constructor: messages.dialogs
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|dialogs|Array of [Dialog](../types/Dialog.md) | Required|
+|messages|Array of [Message](../types/Message.md) | Required|
+|chats|Array of [Chat](../types/Chat.md) | Required|
+|users|Array of [User](../types/User.md) | Required|
+
+
+
+### Type: [messages\_Dialogs](../types/messages_Dialogs.md)
+
+
+### Example:
+
+```
+$messages_dialogs = ['_' => 'messages.dialogs', 'dialogs' => [Vector t], 'messages' => [Vector t], 'chats' => [Vector t], 'users' => [Vector t], ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/messages_dialogsSlice.md b/old_docs/API_docs_v57/constructors/messages_dialogsSlice.md
new file mode 100644
index 00000000..4a0ecc07
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/messages_dialogsSlice.md
@@ -0,0 +1,30 @@
+---
+title: messages.dialogsSlice
+description: messages_dialogsSlice attributes, type and example
+---
+## Constructor: messages.dialogsSlice
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|count|[int](../types/int.md) | Required|
+|dialogs|Array of [Dialog](../types/Dialog.md) | Required|
+|messages|Array of [Message](../types/Message.md) | Required|
+|chats|Array of [Chat](../types/Chat.md) | Required|
+|users|Array of [User](../types/User.md) | Required|
+
+
+
+### Type: [messages\_Dialogs](../types/messages_Dialogs.md)
+
+
+### Example:
+
+```
+$messages_dialogsSlice = ['_' => 'messages.dialogsSlice', 'count' => int, 'dialogs' => [Vector t], 'messages' => [Vector t], 'chats' => [Vector t], 'users' => [Vector t], ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/messages_featuredStickers.md b/old_docs/API_docs_v57/constructors/messages_featuredStickers.md
new file mode 100644
index 00000000..69e25cd1
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/messages_featuredStickers.md
@@ -0,0 +1,28 @@
+---
+title: messages.featuredStickers
+description: messages_featuredStickers attributes, type and example
+---
+## Constructor: messages.featuredStickers
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|hash|[int](../types/int.md) | Required|
+|sets|Array of [StickerSetCovered](../types/StickerSetCovered.md) | Required|
+|unread|Array of [long](../types/long.md) | Required|
+
+
+
+### Type: [messages\_FeaturedStickers](../types/messages_FeaturedStickers.md)
+
+
+### Example:
+
+```
+$messages_featuredStickers = ['_' => 'messages.featuredStickers', 'hash' => int, 'sets' => [Vector t], 'unread' => [Vector t], ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/messages_featuredStickersNotModified.md b/old_docs/API_docs_v57/constructors/messages_featuredStickersNotModified.md
new file mode 100644
index 00000000..27c66cb9
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/messages_featuredStickersNotModified.md
@@ -0,0 +1,21 @@
+---
+title: messages.featuredStickersNotModified
+description: messages_featuredStickersNotModified attributes, type and example
+---
+## Constructor: messages.featuredStickersNotModified
+[Back to constructors index](index.md)
+
+
+
+
+
+
+### Type: [messages\_FeaturedStickers](../types/messages_FeaturedStickers.md)
+
+
+### Example:
+
+```
+$messages_featuredStickersNotModified = ['_' => 'messages.featuredStickersNotModified', ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/messages_foundGifs.md b/old_docs/API_docs_v57/constructors/messages_foundGifs.md
new file mode 100644
index 00000000..4b2e78bd
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/messages_foundGifs.md
@@ -0,0 +1,27 @@
+---
+title: messages.foundGifs
+description: messages_foundGifs attributes, type and example
+---
+## Constructor: messages.foundGifs
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|next\_offset|[int](../types/int.md) | Required|
+|results|Array of [FoundGif](../types/FoundGif.md) | Required|
+
+
+
+### Type: [messages\_FoundGifs](../types/messages_FoundGifs.md)
+
+
+### Example:
+
+```
+$messages_foundGifs = ['_' => 'messages.foundGifs', 'next_offset' => int, 'results' => [Vector t], ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/messages_highScores.md b/old_docs/API_docs_v57/constructors/messages_highScores.md
new file mode 100644
index 00000000..5467941a
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/messages_highScores.md
@@ -0,0 +1,27 @@
+---
+title: messages.highScores
+description: messages_highScores attributes, type and example
+---
+## Constructor: messages.highScores
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|scores|Array of [HighScore](../types/HighScore.md) | Required|
+|users|Array of [User](../types/User.md) | Required|
+
+
+
+### Type: [messages\_HighScores](../types/messages_HighScores.md)
+
+
+### Example:
+
+```
+$messages_highScores = ['_' => 'messages.highScores', 'scores' => [Vector t], 'users' => [Vector t], ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/messages_messageEditData.md b/old_docs/API_docs_v57/constructors/messages_messageEditData.md
new file mode 100644
index 00000000..1e4aa3a2
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/messages_messageEditData.md
@@ -0,0 +1,26 @@
+---
+title: messages.messageEditData
+description: messages_messageEditData attributes, type and example
+---
+## Constructor: messages.messageEditData
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|caption|[Bool](../types/Bool.md) | Optional|
+
+
+
+### Type: [messages\_MessageEditData](../types/messages_MessageEditData.md)
+
+
+### Example:
+
+```
+$messages_messageEditData = ['_' => 'messages.messageEditData', 'caption' => true, ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/messages_messages.md b/old_docs/API_docs_v57/constructors/messages_messages.md
new file mode 100644
index 00000000..95e0d2d1
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/messages_messages.md
@@ -0,0 +1,28 @@
+---
+title: messages.messages
+description: messages_messages attributes, type and example
+---
+## Constructor: messages.messages
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|messages|Array of [Message](../types/Message.md) | Required|
+|chats|Array of [Chat](../types/Chat.md) | Required|
+|users|Array of [User](../types/User.md) | Required|
+
+
+
+### Type: [messages\_Messages](../types/messages_Messages.md)
+
+
+### Example:
+
+```
+$messages_messages = ['_' => 'messages.messages', 'messages' => [Vector t], 'chats' => [Vector t], 'users' => [Vector t], ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/messages_messagesSlice.md b/old_docs/API_docs_v57/constructors/messages_messagesSlice.md
new file mode 100644
index 00000000..bd787aca
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/messages_messagesSlice.md
@@ -0,0 +1,29 @@
+---
+title: messages.messagesSlice
+description: messages_messagesSlice attributes, type and example
+---
+## Constructor: messages.messagesSlice
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|count|[int](../types/int.md) | Required|
+|messages|Array of [Message](../types/Message.md) | Required|
+|chats|Array of [Chat](../types/Chat.md) | Required|
+|users|Array of [User](../types/User.md) | Required|
+
+
+
+### Type: [messages\_Messages](../types/messages_Messages.md)
+
+
+### Example:
+
+```
+$messages_messagesSlice = ['_' => 'messages.messagesSlice', 'count' => int, 'messages' => [Vector t], 'chats' => [Vector t], 'users' => [Vector t], ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/messages_peerDialogs.md b/old_docs/API_docs_v57/constructors/messages_peerDialogs.md
new file mode 100644
index 00000000..cf568d92
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/messages_peerDialogs.md
@@ -0,0 +1,30 @@
+---
+title: messages.peerDialogs
+description: messages_peerDialogs attributes, type and example
+---
+## Constructor: messages.peerDialogs
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|dialogs|Array of [Dialog](../types/Dialog.md) | Required|
+|messages|Array of [Message](../types/Message.md) | Required|
+|chats|Array of [Chat](../types/Chat.md) | Required|
+|users|Array of [User](../types/User.md) | Required|
+|state|[updates\_State](../types/updates_State.md) | Required|
+
+
+
+### Type: [messages\_PeerDialogs](../types/messages_PeerDialogs.md)
+
+
+### Example:
+
+```
+$messages_peerDialogs = ['_' => 'messages.peerDialogs', 'dialogs' => [Vector t], 'messages' => [Vector t], 'chats' => [Vector t], 'users' => [Vector t], 'state' => updates.State, ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/messages_recentStickers.md b/old_docs/API_docs_v57/constructors/messages_recentStickers.md
new file mode 100644
index 00000000..83026728
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/messages_recentStickers.md
@@ -0,0 +1,27 @@
+---
+title: messages.recentStickers
+description: messages_recentStickers attributes, type and example
+---
+## Constructor: messages.recentStickers
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|hash|[int](../types/int.md) | Required|
+|stickers|Array of [Document](../types/Document.md) | Required|
+
+
+
+### Type: [messages\_RecentStickers](../types/messages_RecentStickers.md)
+
+
+### Example:
+
+```
+$messages_recentStickers = ['_' => 'messages.recentStickers', 'hash' => int, 'stickers' => [Vector t], ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/messages_recentStickersNotModified.md b/old_docs/API_docs_v57/constructors/messages_recentStickersNotModified.md
new file mode 100644
index 00000000..f5cb927f
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/messages_recentStickersNotModified.md
@@ -0,0 +1,21 @@
+---
+title: messages.recentStickersNotModified
+description: messages_recentStickersNotModified attributes, type and example
+---
+## Constructor: messages.recentStickersNotModified
+[Back to constructors index](index.md)
+
+
+
+
+
+
+### Type: [messages\_RecentStickers](../types/messages_RecentStickers.md)
+
+
+### Example:
+
+```
+$messages_recentStickersNotModified = ['_' => 'messages.recentStickersNotModified', ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/messages_savedGifs.md b/old_docs/API_docs_v57/constructors/messages_savedGifs.md
new file mode 100644
index 00000000..7cb753eb
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/messages_savedGifs.md
@@ -0,0 +1,27 @@
+---
+title: messages.savedGifs
+description: messages_savedGifs attributes, type and example
+---
+## Constructor: messages.savedGifs
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|hash|[int](../types/int.md) | Required|
+|gifs|Array of [Document](../types/Document.md) | Required|
+
+
+
+### Type: [messages\_SavedGifs](../types/messages_SavedGifs.md)
+
+
+### Example:
+
+```
+$messages_savedGifs = ['_' => 'messages.savedGifs', 'hash' => int, 'gifs' => [Vector t], ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/messages_savedGifsNotModified.md b/old_docs/API_docs_v57/constructors/messages_savedGifsNotModified.md
new file mode 100644
index 00000000..fcfe1e3f
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/messages_savedGifsNotModified.md
@@ -0,0 +1,21 @@
+---
+title: messages.savedGifsNotModified
+description: messages_savedGifsNotModified attributes, type and example
+---
+## Constructor: messages.savedGifsNotModified
+[Back to constructors index](index.md)
+
+
+
+
+
+
+### Type: [messages\_SavedGifs](../types/messages_SavedGifs.md)
+
+
+### Example:
+
+```
+$messages_savedGifsNotModified = ['_' => 'messages.savedGifsNotModified', ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/messages_sentEncryptedFile.md b/old_docs/API_docs_v57/constructors/messages_sentEncryptedFile.md
new file mode 100644
index 00000000..337dcea1
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/messages_sentEncryptedFile.md
@@ -0,0 +1,27 @@
+---
+title: messages.sentEncryptedFile
+description: messages_sentEncryptedFile attributes, type and example
+---
+## Constructor: messages.sentEncryptedFile
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|date|[int](../types/int.md) | Required|
+|file|[EncryptedFile](../types/EncryptedFile.md) | Required|
+
+
+
+### Type: [messages\_SentEncryptedMessage](../types/messages_SentEncryptedMessage.md)
+
+
+### Example:
+
+```
+$messages_sentEncryptedFile = ['_' => 'messages.sentEncryptedFile', 'date' => int, 'file' => EncryptedFile, ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/messages_sentEncryptedMessage.md b/old_docs/API_docs_v57/constructors/messages_sentEncryptedMessage.md
new file mode 100644
index 00000000..435a318d
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/messages_sentEncryptedMessage.md
@@ -0,0 +1,26 @@
+---
+title: messages.sentEncryptedMessage
+description: messages_sentEncryptedMessage attributes, type and example
+---
+## Constructor: messages.sentEncryptedMessage
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|date|[int](../types/int.md) | Required|
+
+
+
+### Type: [messages\_SentEncryptedMessage](../types/messages_SentEncryptedMessage.md)
+
+
+### Example:
+
+```
+$messages_sentEncryptedMessage = ['_' => 'messages.sentEncryptedMessage', 'date' => int, ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/messages_stickerSet.md b/old_docs/API_docs_v57/constructors/messages_stickerSet.md
new file mode 100644
index 00000000..15b66481
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/messages_stickerSet.md
@@ -0,0 +1,28 @@
+---
+title: messages.stickerSet
+description: messages_stickerSet attributes, type and example
+---
+## Constructor: messages.stickerSet
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|set|[StickerSet](../types/StickerSet.md) | Required|
+|packs|Array of [StickerPack](../types/StickerPack.md) | Required|
+|documents|Array of [Document](../types/Document.md) | Required|
+
+
+
+### Type: [messages\_StickerSet](../types/messages_StickerSet.md)
+
+
+### Example:
+
+```
+$messages_stickerSet = ['_' => 'messages.stickerSet', 'set' => StickerSet, 'packs' => [Vector t], 'documents' => [Vector t], ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/messages_stickerSetInstallResultArchive.md b/old_docs/API_docs_v57/constructors/messages_stickerSetInstallResultArchive.md
new file mode 100644
index 00000000..e44a40c5
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/messages_stickerSetInstallResultArchive.md
@@ -0,0 +1,26 @@
+---
+title: messages.stickerSetInstallResultArchive
+description: messages_stickerSetInstallResultArchive attributes, type and example
+---
+## Constructor: messages.stickerSetInstallResultArchive
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|sets|Array of [StickerSetCovered](../types/StickerSetCovered.md) | Required|
+
+
+
+### Type: [messages\_StickerSetInstallResult](../types/messages_StickerSetInstallResult.md)
+
+
+### Example:
+
+```
+$messages_stickerSetInstallResultArchive = ['_' => 'messages.stickerSetInstallResultArchive', 'sets' => [Vector t], ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/messages_stickerSetInstallResultSuccess.md b/old_docs/API_docs_v57/constructors/messages_stickerSetInstallResultSuccess.md
new file mode 100644
index 00000000..57fb1cb9
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/messages_stickerSetInstallResultSuccess.md
@@ -0,0 +1,21 @@
+---
+title: messages.stickerSetInstallResultSuccess
+description: messages_stickerSetInstallResultSuccess attributes, type and example
+---
+## Constructor: messages.stickerSetInstallResultSuccess
+[Back to constructors index](index.md)
+
+
+
+
+
+
+### Type: [messages\_StickerSetInstallResult](../types/messages_StickerSetInstallResult.md)
+
+
+### Example:
+
+```
+$messages_stickerSetInstallResultSuccess = ['_' => 'messages.stickerSetInstallResultSuccess', ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/messages_stickers.md b/old_docs/API_docs_v57/constructors/messages_stickers.md
new file mode 100644
index 00000000..43ae6c78
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/messages_stickers.md
@@ -0,0 +1,27 @@
+---
+title: messages.stickers
+description: messages_stickers attributes, type and example
+---
+## Constructor: messages.stickers
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|hash|[string](../types/string.md) | Required|
+|stickers|Array of [Document](../types/Document.md) | Required|
+
+
+
+### Type: [messages\_Stickers](../types/messages_Stickers.md)
+
+
+### Example:
+
+```
+$messages_stickers = ['_' => 'messages.stickers', 'hash' => string, 'stickers' => [Vector t], ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/messages_stickersNotModified.md b/old_docs/API_docs_v57/constructors/messages_stickersNotModified.md
new file mode 100644
index 00000000..bdb84abe
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/messages_stickersNotModified.md
@@ -0,0 +1,21 @@
+---
+title: messages.stickersNotModified
+description: messages_stickersNotModified attributes, type and example
+---
+## Constructor: messages.stickersNotModified
+[Back to constructors index](index.md)
+
+
+
+
+
+
+### Type: [messages\_Stickers](../types/messages_Stickers.md)
+
+
+### Example:
+
+```
+$messages_stickersNotModified = ['_' => 'messages.stickersNotModified', ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/nearestDc.md b/old_docs/API_docs_v57/constructors/nearestDc.md
new file mode 100644
index 00000000..9486fb76
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/nearestDc.md
@@ -0,0 +1,28 @@
+---
+title: nearestDc
+description: nearestDc attributes, type and example
+---
+## Constructor: nearestDc
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|country|[string](../types/string.md) | Required|
+|this\_dc|[int](../types/int.md) | Required|
+|nearest\_dc|[int](../types/int.md) | Required|
+
+
+
+### Type: [NearestDc](../types/NearestDc.md)
+
+
+### Example:
+
+```
+$nearestDc = ['_' => 'nearestDc', 'country' => string, 'this_dc' => int, 'nearest_dc' => int, ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/notifyAll.md b/old_docs/API_docs_v57/constructors/notifyAll.md
new file mode 100644
index 00000000..aef0ad99
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/notifyAll.md
@@ -0,0 +1,21 @@
+---
+title: notifyAll
+description: notifyAll attributes, type and example
+---
+## Constructor: notifyAll
+[Back to constructors index](index.md)
+
+
+
+
+
+
+### Type: [NotifyPeer](../types/NotifyPeer.md)
+
+
+### Example:
+
+```
+$notifyAll = ['_' => 'notifyAll', ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/notifyChats.md b/old_docs/API_docs_v57/constructors/notifyChats.md
new file mode 100644
index 00000000..9fbaadc0
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/notifyChats.md
@@ -0,0 +1,21 @@
+---
+title: notifyChats
+description: notifyChats attributes, type and example
+---
+## Constructor: notifyChats
+[Back to constructors index](index.md)
+
+
+
+
+
+
+### Type: [NotifyPeer](../types/NotifyPeer.md)
+
+
+### Example:
+
+```
+$notifyChats = ['_' => 'notifyChats', ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/notifyPeer.md b/old_docs/API_docs_v57/constructors/notifyPeer.md
new file mode 100644
index 00000000..0dd5bac2
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/notifyPeer.md
@@ -0,0 +1,26 @@
+---
+title: notifyPeer
+description: notifyPeer attributes, type and example
+---
+## Constructor: notifyPeer
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|peer|[Peer](../types/Peer.md) | Required|
+
+
+
+### Type: [NotifyPeer](../types/NotifyPeer.md)
+
+
+### Example:
+
+```
+$notifyPeer = ['_' => 'notifyPeer', 'peer' => Peer, ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/notifyUsers.md b/old_docs/API_docs_v57/constructors/notifyUsers.md
new file mode 100644
index 00000000..720e33af
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/notifyUsers.md
@@ -0,0 +1,21 @@
+---
+title: notifyUsers
+description: notifyUsers attributes, type and example
+---
+## Constructor: notifyUsers
+[Back to constructors index](index.md)
+
+
+
+
+
+
+### Type: [NotifyPeer](../types/NotifyPeer.md)
+
+
+### Example:
+
+```
+$notifyUsers = ['_' => 'notifyUsers', ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/null.md b/old_docs/API_docs_v57/constructors/null.md
new file mode 100644
index 00000000..e8f4db17
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/null.md
@@ -0,0 +1,8 @@
+---
+title: null
+description: Represents a null value
+---
+# null
+[Back to constructor index](index.md)
+
+Represents a `null` value.
\ No newline at end of file
diff --git a/old_docs/API_docs_v57/constructors/peerChannel.md b/old_docs/API_docs_v57/constructors/peerChannel.md
new file mode 100644
index 00000000..0e763642
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/peerChannel.md
@@ -0,0 +1,39 @@
+---
+title: peerChannel
+description: peerChannel attributes, type and example
+---
+## Constructor: peerChannel
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|channel\_id|[int](../types/int.md) | Required|
+
+
+
+### Type: [Peer](../types/Peer.md)
+
+
+### Example:
+
+```
+$peerChannel = ['_' => 'peerChannel', 'channel_id' => int, ];
+```
+
+The following syntaxes can also be used:
+
+```
+$peerChannel = '@username'; // Username
+
+$peerChannel = 44700; // bot API id (users)
+$peerChannel = -492772765; // bot API id (chats)
+$peerChannel = -10038575794; // bot API id (channels)
+
+$peerChannel = 'user#44700'; // tg-cli style id (users)
+$peerChannel = 'chat#492772765'; // tg-cli style id (chats)
+$peerChannel = 'channel#38575794'; // tg-cli style id (channels)
+```
\ No newline at end of file
diff --git a/old_docs/API_docs_v57/constructors/peerChat.md b/old_docs/API_docs_v57/constructors/peerChat.md
new file mode 100644
index 00000000..297f76ae
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/peerChat.md
@@ -0,0 +1,39 @@
+---
+title: peerChat
+description: peerChat attributes, type and example
+---
+## Constructor: peerChat
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|chat\_id|[int](../types/int.md) | Required|
+
+
+
+### Type: [Peer](../types/Peer.md)
+
+
+### Example:
+
+```
+$peerChat = ['_' => 'peerChat', 'chat_id' => int, ];
+```
+
+The following syntaxes can also be used:
+
+```
+$peerChat = '@username'; // Username
+
+$peerChat = 44700; // bot API id (users)
+$peerChat = -492772765; // bot API id (chats)
+$peerChat = -10038575794; // bot API id (channels)
+
+$peerChat = 'user#44700'; // tg-cli style id (users)
+$peerChat = 'chat#492772765'; // tg-cli style id (chats)
+$peerChat = 'channel#38575794'; // tg-cli style id (channels)
+```
\ No newline at end of file
diff --git a/old_docs/API_docs_v57/constructors/peerNotifyEventsAll.md b/old_docs/API_docs_v57/constructors/peerNotifyEventsAll.md
new file mode 100644
index 00000000..7c442531
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/peerNotifyEventsAll.md
@@ -0,0 +1,21 @@
+---
+title: peerNotifyEventsAll
+description: peerNotifyEventsAll attributes, type and example
+---
+## Constructor: peerNotifyEventsAll
+[Back to constructors index](index.md)
+
+
+
+
+
+
+### Type: [PeerNotifyEvents](../types/PeerNotifyEvents.md)
+
+
+### Example:
+
+```
+$peerNotifyEventsAll = ['_' => 'peerNotifyEventsAll', ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/peerNotifyEventsEmpty.md b/old_docs/API_docs_v57/constructors/peerNotifyEventsEmpty.md
new file mode 100644
index 00000000..0e69c8e1
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/peerNotifyEventsEmpty.md
@@ -0,0 +1,21 @@
+---
+title: peerNotifyEventsEmpty
+description: peerNotifyEventsEmpty attributes, type and example
+---
+## Constructor: peerNotifyEventsEmpty
+[Back to constructors index](index.md)
+
+
+
+
+
+
+### Type: [PeerNotifyEvents](../types/PeerNotifyEvents.md)
+
+
+### Example:
+
+```
+$peerNotifyEventsEmpty = ['_' => 'peerNotifyEventsEmpty', ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/peerNotifySettings.md b/old_docs/API_docs_v57/constructors/peerNotifySettings.md
new file mode 100644
index 00000000..4834238c
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/peerNotifySettings.md
@@ -0,0 +1,29 @@
+---
+title: peerNotifySettings
+description: peerNotifySettings attributes, type and example
+---
+## Constructor: peerNotifySettings
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|show\_previews|[Bool](../types/Bool.md) | Optional|
+|silent|[Bool](../types/Bool.md) | Optional|
+|mute\_until|[int](../types/int.md) | Required|
+|sound|[string](../types/string.md) | Required|
+
+
+
+### Type: [PeerNotifySettings](../types/PeerNotifySettings.md)
+
+
+### Example:
+
+```
+$peerNotifySettings = ['_' => 'peerNotifySettings', 'show_previews' => true, 'silent' => true, 'mute_until' => int, 'sound' => string, ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/peerNotifySettingsEmpty.md b/old_docs/API_docs_v57/constructors/peerNotifySettingsEmpty.md
new file mode 100644
index 00000000..31903dbd
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/peerNotifySettingsEmpty.md
@@ -0,0 +1,21 @@
+---
+title: peerNotifySettingsEmpty
+description: peerNotifySettingsEmpty attributes, type and example
+---
+## Constructor: peerNotifySettingsEmpty
+[Back to constructors index](index.md)
+
+
+
+
+
+
+### Type: [PeerNotifySettings](../types/PeerNotifySettings.md)
+
+
+### Example:
+
+```
+$peerNotifySettingsEmpty = ['_' => 'peerNotifySettingsEmpty', ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/peerSettings.md b/old_docs/API_docs_v57/constructors/peerSettings.md
new file mode 100644
index 00000000..28041caf
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/peerSettings.md
@@ -0,0 +1,26 @@
+---
+title: peerSettings
+description: peerSettings attributes, type and example
+---
+## Constructor: peerSettings
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|report\_spam|[Bool](../types/Bool.md) | Optional|
+
+
+
+### Type: [PeerSettings](../types/PeerSettings.md)
+
+
+### Example:
+
+```
+$peerSettings = ['_' => 'peerSettings', 'report_spam' => true, ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/peerUser.md b/old_docs/API_docs_v57/constructors/peerUser.md
new file mode 100644
index 00000000..3c57463a
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/peerUser.md
@@ -0,0 +1,39 @@
+---
+title: peerUser
+description: peerUser attributes, type and example
+---
+## Constructor: peerUser
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|user\_id|[int](../types/int.md) | Required|
+
+
+
+### Type: [Peer](../types/Peer.md)
+
+
+### Example:
+
+```
+$peerUser = ['_' => 'peerUser', 'user_id' => int, ];
+```
+
+The following syntaxes can also be used:
+
+```
+$peerUser = '@username'; // Username
+
+$peerUser = 44700; // bot API id (users)
+$peerUser = -492772765; // bot API id (chats)
+$peerUser = -10038575794; // bot API id (channels)
+
+$peerUser = 'user#44700'; // tg-cli style id (users)
+$peerUser = 'chat#492772765'; // tg-cli style id (chats)
+$peerUser = 'channel#38575794'; // tg-cli style id (channels)
+```
\ No newline at end of file
diff --git a/old_docs/API_docs_v57/constructors/photo.md b/old_docs/API_docs_v57/constructors/photo.md
new file mode 100644
index 00000000..d6b8f925
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/photo.md
@@ -0,0 +1,30 @@
+---
+title: photo
+description: photo attributes, type and example
+---
+## Constructor: photo
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|has\_stickers|[Bool](../types/Bool.md) | Optional|
+|id|[long](../types/long.md) | Required|
+|access\_hash|[long](../types/long.md) | Required|
+|date|[int](../types/int.md) | Required|
+|sizes|Array of [PhotoSize](../types/PhotoSize.md) | Required|
+
+
+
+### Type: [Photo](../types/Photo.md)
+
+
+### Example:
+
+```
+$photo = ['_' => 'photo', 'has_stickers' => true, 'id' => long, 'access_hash' => long, 'date' => int, 'sizes' => [Vector t], ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/photoCachedSize.md b/old_docs/API_docs_v57/constructors/photoCachedSize.md
new file mode 100644
index 00000000..098e8757
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/photoCachedSize.md
@@ -0,0 +1,30 @@
+---
+title: photoCachedSize
+description: photoCachedSize attributes, type and example
+---
+## Constructor: photoCachedSize
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|type|[string](../types/string.md) | Required|
+|location|[FileLocation](../types/FileLocation.md) | Required|
+|w|[int](../types/int.md) | Required|
+|h|[int](../types/int.md) | Required|
+|bytes|[bytes](../types/bytes.md) | Required|
+
+
+
+### Type: [PhotoSize](../types/PhotoSize.md)
+
+
+### Example:
+
+```
+$photoCachedSize = ['_' => 'photoCachedSize', 'type' => string, 'location' => FileLocation, 'w' => int, 'h' => int, 'bytes' => bytes, ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/photoEmpty.md b/old_docs/API_docs_v57/constructors/photoEmpty.md
new file mode 100644
index 00000000..91696690
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/photoEmpty.md
@@ -0,0 +1,26 @@
+---
+title: photoEmpty
+description: photoEmpty attributes, type and example
+---
+## Constructor: photoEmpty
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|id|[long](../types/long.md) | Required|
+
+
+
+### Type: [Photo](../types/Photo.md)
+
+
+### Example:
+
+```
+$photoEmpty = ['_' => 'photoEmpty', 'id' => long, ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/photoSize.md b/old_docs/API_docs_v57/constructors/photoSize.md
new file mode 100644
index 00000000..71536b87
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/photoSize.md
@@ -0,0 +1,30 @@
+---
+title: photoSize
+description: photoSize attributes, type and example
+---
+## Constructor: photoSize
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|type|[string](../types/string.md) | Required|
+|location|[FileLocation](../types/FileLocation.md) | Required|
+|w|[int](../types/int.md) | Required|
+|h|[int](../types/int.md) | Required|
+|size|[int](../types/int.md) | Required|
+
+
+
+### Type: [PhotoSize](../types/PhotoSize.md)
+
+
+### Example:
+
+```
+$photoSize = ['_' => 'photoSize', 'type' => string, 'location' => FileLocation, 'w' => int, 'h' => int, 'size' => int, ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/photoSizeEmpty.md b/old_docs/API_docs_v57/constructors/photoSizeEmpty.md
new file mode 100644
index 00000000..2c9bccf2
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/photoSizeEmpty.md
@@ -0,0 +1,26 @@
+---
+title: photoSizeEmpty
+description: photoSizeEmpty attributes, type and example
+---
+## Constructor: photoSizeEmpty
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|type|[string](../types/string.md) | Required|
+
+
+
+### Type: [PhotoSize](../types/PhotoSize.md)
+
+
+### Example:
+
+```
+$photoSizeEmpty = ['_' => 'photoSizeEmpty', 'type' => string, ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/photos_photo.md b/old_docs/API_docs_v57/constructors/photos_photo.md
new file mode 100644
index 00000000..82ad518d
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/photos_photo.md
@@ -0,0 +1,27 @@
+---
+title: photos.photo
+description: photos_photo attributes, type and example
+---
+## Constructor: photos.photo
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|photo|[Photo](../types/Photo.md) | Required|
+|users|Array of [User](../types/User.md) | Required|
+
+
+
+### Type: [photos\_Photo](../types/photos_Photo.md)
+
+
+### Example:
+
+```
+$photos_photo = ['_' => 'photos.photo', 'photo' => Photo, 'users' => [Vector t], ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/photos_photos.md b/old_docs/API_docs_v57/constructors/photos_photos.md
new file mode 100644
index 00000000..fa00fabf
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/photos_photos.md
@@ -0,0 +1,27 @@
+---
+title: photos.photos
+description: photos_photos attributes, type and example
+---
+## Constructor: photos.photos
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|photos|Array of [Photo](../types/Photo.md) | Required|
+|users|Array of [User](../types/User.md) | Required|
+
+
+
+### Type: [photos\_Photos](../types/photos_Photos.md)
+
+
+### Example:
+
+```
+$photos_photos = ['_' => 'photos.photos', 'photos' => [Vector t], 'users' => [Vector t], ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/photos_photosSlice.md b/old_docs/API_docs_v57/constructors/photos_photosSlice.md
new file mode 100644
index 00000000..d27272b9
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/photos_photosSlice.md
@@ -0,0 +1,28 @@
+---
+title: photos.photosSlice
+description: photos_photosSlice attributes, type and example
+---
+## Constructor: photos.photosSlice
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|count|[int](../types/int.md) | Required|
+|photos|Array of [Photo](../types/Photo.md) | Required|
+|users|Array of [User](../types/User.md) | Required|
+
+
+
+### Type: [photos\_Photos](../types/photos_Photos.md)
+
+
+### Example:
+
+```
+$photos_photosSlice = ['_' => 'photos.photosSlice', 'count' => int, 'photos' => [Vector t], 'users' => [Vector t], ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/privacyKeyChatInvite.md b/old_docs/API_docs_v57/constructors/privacyKeyChatInvite.md
new file mode 100644
index 00000000..b7fd53b0
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/privacyKeyChatInvite.md
@@ -0,0 +1,21 @@
+---
+title: privacyKeyChatInvite
+description: privacyKeyChatInvite attributes, type and example
+---
+## Constructor: privacyKeyChatInvite
+[Back to constructors index](index.md)
+
+
+
+
+
+
+### Type: [PrivacyKey](../types/PrivacyKey.md)
+
+
+### Example:
+
+```
+$privacyKeyChatInvite = ['_' => 'privacyKeyChatInvite', ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/privacyKeyStatusTimestamp.md b/old_docs/API_docs_v57/constructors/privacyKeyStatusTimestamp.md
new file mode 100644
index 00000000..22e8d211
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/privacyKeyStatusTimestamp.md
@@ -0,0 +1,21 @@
+---
+title: privacyKeyStatusTimestamp
+description: privacyKeyStatusTimestamp attributes, type and example
+---
+## Constructor: privacyKeyStatusTimestamp
+[Back to constructors index](index.md)
+
+
+
+
+
+
+### Type: [PrivacyKey](../types/PrivacyKey.md)
+
+
+### Example:
+
+```
+$privacyKeyStatusTimestamp = ['_' => 'privacyKeyStatusTimestamp', ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/privacyValueAllowAll.md b/old_docs/API_docs_v57/constructors/privacyValueAllowAll.md
new file mode 100644
index 00000000..1cff3e2d
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/privacyValueAllowAll.md
@@ -0,0 +1,21 @@
+---
+title: privacyValueAllowAll
+description: privacyValueAllowAll attributes, type and example
+---
+## Constructor: privacyValueAllowAll
+[Back to constructors index](index.md)
+
+
+
+
+
+
+### Type: [PrivacyRule](../types/PrivacyRule.md)
+
+
+### Example:
+
+```
+$privacyValueAllowAll = ['_' => 'privacyValueAllowAll', ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/privacyValueAllowContacts.md b/old_docs/API_docs_v57/constructors/privacyValueAllowContacts.md
new file mode 100644
index 00000000..01dcdbaa
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/privacyValueAllowContacts.md
@@ -0,0 +1,21 @@
+---
+title: privacyValueAllowContacts
+description: privacyValueAllowContacts attributes, type and example
+---
+## Constructor: privacyValueAllowContacts
+[Back to constructors index](index.md)
+
+
+
+
+
+
+### Type: [PrivacyRule](../types/PrivacyRule.md)
+
+
+### Example:
+
+```
+$privacyValueAllowContacts = ['_' => 'privacyValueAllowContacts', ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/privacyValueAllowUsers.md b/old_docs/API_docs_v57/constructors/privacyValueAllowUsers.md
new file mode 100644
index 00000000..996abd14
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/privacyValueAllowUsers.md
@@ -0,0 +1,26 @@
+---
+title: privacyValueAllowUsers
+description: privacyValueAllowUsers attributes, type and example
+---
+## Constructor: privacyValueAllowUsers
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|users|Array of [int](../types/int.md) | Required|
+
+
+
+### Type: [PrivacyRule](../types/PrivacyRule.md)
+
+
+### Example:
+
+```
+$privacyValueAllowUsers = ['_' => 'privacyValueAllowUsers', 'users' => [Vector t], ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/privacyValueDisallowAll.md b/old_docs/API_docs_v57/constructors/privacyValueDisallowAll.md
new file mode 100644
index 00000000..1276b3d2
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/privacyValueDisallowAll.md
@@ -0,0 +1,21 @@
+---
+title: privacyValueDisallowAll
+description: privacyValueDisallowAll attributes, type and example
+---
+## Constructor: privacyValueDisallowAll
+[Back to constructors index](index.md)
+
+
+
+
+
+
+### Type: [PrivacyRule](../types/PrivacyRule.md)
+
+
+### Example:
+
+```
+$privacyValueDisallowAll = ['_' => 'privacyValueDisallowAll', ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/privacyValueDisallowContacts.md b/old_docs/API_docs_v57/constructors/privacyValueDisallowContacts.md
new file mode 100644
index 00000000..991292db
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/privacyValueDisallowContacts.md
@@ -0,0 +1,21 @@
+---
+title: privacyValueDisallowContacts
+description: privacyValueDisallowContacts attributes, type and example
+---
+## Constructor: privacyValueDisallowContacts
+[Back to constructors index](index.md)
+
+
+
+
+
+
+### Type: [PrivacyRule](../types/PrivacyRule.md)
+
+
+### Example:
+
+```
+$privacyValueDisallowContacts = ['_' => 'privacyValueDisallowContacts', ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/privacyValueDisallowUsers.md b/old_docs/API_docs_v57/constructors/privacyValueDisallowUsers.md
new file mode 100644
index 00000000..f3cca325
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/privacyValueDisallowUsers.md
@@ -0,0 +1,26 @@
+---
+title: privacyValueDisallowUsers
+description: privacyValueDisallowUsers attributes, type and example
+---
+## Constructor: privacyValueDisallowUsers
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|users|Array of [int](../types/int.md) | Required|
+
+
+
+### Type: [PrivacyRule](../types/PrivacyRule.md)
+
+
+### Example:
+
+```
+$privacyValueDisallowUsers = ['_' => 'privacyValueDisallowUsers', 'users' => [Vector t], ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/receivedNotifyMessage.md b/old_docs/API_docs_v57/constructors/receivedNotifyMessage.md
new file mode 100644
index 00000000..19092f28
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/receivedNotifyMessage.md
@@ -0,0 +1,26 @@
+---
+title: receivedNotifyMessage
+description: receivedNotifyMessage attributes, type and example
+---
+## Constructor: receivedNotifyMessage
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|id|[int](../types/int.md) | Required|
+
+
+
+### Type: [ReceivedNotifyMessage](../types/ReceivedNotifyMessage.md)
+
+
+### Example:
+
+```
+$receivedNotifyMessage = ['_' => 'receivedNotifyMessage', 'id' => int, ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/replyInlineMarkup.md b/old_docs/API_docs_v57/constructors/replyInlineMarkup.md
new file mode 100644
index 00000000..e4453700
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/replyInlineMarkup.md
@@ -0,0 +1,26 @@
+---
+title: replyInlineMarkup
+description: replyInlineMarkup attributes, type and example
+---
+## Constructor: replyInlineMarkup
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|rows|Array of [KeyboardButtonRow](../types/KeyboardButtonRow.md) | Required|
+
+
+
+### Type: [ReplyMarkup](../types/ReplyMarkup.md)
+
+
+### Example:
+
+```
+$replyInlineMarkup = ['_' => 'replyInlineMarkup', 'rows' => [Vector t], ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/replyKeyboardForceReply.md b/old_docs/API_docs_v57/constructors/replyKeyboardForceReply.md
new file mode 100644
index 00000000..85b38fbc
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/replyKeyboardForceReply.md
@@ -0,0 +1,27 @@
+---
+title: replyKeyboardForceReply
+description: replyKeyboardForceReply attributes, type and example
+---
+## Constructor: replyKeyboardForceReply
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|single\_use|[Bool](../types/Bool.md) | Optional|
+|selective|[Bool](../types/Bool.md) | Optional|
+
+
+
+### Type: [ReplyMarkup](../types/ReplyMarkup.md)
+
+
+### Example:
+
+```
+$replyKeyboardForceReply = ['_' => 'replyKeyboardForceReply', 'single_use' => true, 'selective' => true, ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/replyKeyboardHide.md b/old_docs/API_docs_v57/constructors/replyKeyboardHide.md
new file mode 100644
index 00000000..7c382a66
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/replyKeyboardHide.md
@@ -0,0 +1,26 @@
+---
+title: replyKeyboardHide
+description: replyKeyboardHide attributes, type and example
+---
+## Constructor: replyKeyboardHide
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|selective|[Bool](../types/Bool.md) | Optional|
+
+
+
+### Type: [ReplyMarkup](../types/ReplyMarkup.md)
+
+
+### Example:
+
+```
+$replyKeyboardHide = ['_' => 'replyKeyboardHide', 'selective' => true, ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/replyKeyboardMarkup.md b/old_docs/API_docs_v57/constructors/replyKeyboardMarkup.md
new file mode 100644
index 00000000..b9664ed1
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/replyKeyboardMarkup.md
@@ -0,0 +1,29 @@
+---
+title: replyKeyboardMarkup
+description: replyKeyboardMarkup attributes, type and example
+---
+## Constructor: replyKeyboardMarkup
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|resize|[Bool](../types/Bool.md) | Optional|
+|single\_use|[Bool](../types/Bool.md) | Optional|
+|selective|[Bool](../types/Bool.md) | Optional|
+|rows|Array of [KeyboardButtonRow](../types/KeyboardButtonRow.md) | Required|
+
+
+
+### Type: [ReplyMarkup](../types/ReplyMarkup.md)
+
+
+### Example:
+
+```
+$replyKeyboardMarkup = ['_' => 'replyKeyboardMarkup', 'resize' => true, 'single_use' => true, 'selective' => true, 'rows' => [Vector t], ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/sendMessageCancelAction.md b/old_docs/API_docs_v57/constructors/sendMessageCancelAction.md
new file mode 100644
index 00000000..be96f001
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/sendMessageCancelAction.md
@@ -0,0 +1,21 @@
+---
+title: sendMessageCancelAction
+description: sendMessageCancelAction attributes, type and example
+---
+## Constructor: sendMessageCancelAction
+[Back to constructors index](index.md)
+
+
+
+
+
+
+### Type: [SendMessageAction](../types/SendMessageAction.md)
+
+
+### Example:
+
+```
+$sendMessageCancelAction = ['_' => 'sendMessageCancelAction', ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/sendMessageChooseContactAction.md b/old_docs/API_docs_v57/constructors/sendMessageChooseContactAction.md
new file mode 100644
index 00000000..e1509841
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/sendMessageChooseContactAction.md
@@ -0,0 +1,21 @@
+---
+title: sendMessageChooseContactAction
+description: sendMessageChooseContactAction attributes, type and example
+---
+## Constructor: sendMessageChooseContactAction
+[Back to constructors index](index.md)
+
+
+
+
+
+
+### Type: [SendMessageAction](../types/SendMessageAction.md)
+
+
+### Example:
+
+```
+$sendMessageChooseContactAction = ['_' => 'sendMessageChooseContactAction', ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/sendMessageGamePlayAction.md b/old_docs/API_docs_v57/constructors/sendMessageGamePlayAction.md
new file mode 100644
index 00000000..d67fbfac
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/sendMessageGamePlayAction.md
@@ -0,0 +1,21 @@
+---
+title: sendMessageGamePlayAction
+description: sendMessageGamePlayAction attributes, type and example
+---
+## Constructor: sendMessageGamePlayAction
+[Back to constructors index](index.md)
+
+
+
+
+
+
+### Type: [SendMessageAction](../types/SendMessageAction.md)
+
+
+### Example:
+
+```
+$sendMessageGamePlayAction = ['_' => 'sendMessageGamePlayAction', ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/sendMessageGeoLocationAction.md b/old_docs/API_docs_v57/constructors/sendMessageGeoLocationAction.md
new file mode 100644
index 00000000..d345f5ea
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/sendMessageGeoLocationAction.md
@@ -0,0 +1,21 @@
+---
+title: sendMessageGeoLocationAction
+description: sendMessageGeoLocationAction attributes, type and example
+---
+## Constructor: sendMessageGeoLocationAction
+[Back to constructors index](index.md)
+
+
+
+
+
+
+### Type: [SendMessageAction](../types/SendMessageAction.md)
+
+
+### Example:
+
+```
+$sendMessageGeoLocationAction = ['_' => 'sendMessageGeoLocationAction', ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/sendMessageRecordAudioAction.md b/old_docs/API_docs_v57/constructors/sendMessageRecordAudioAction.md
new file mode 100644
index 00000000..c338e4a9
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/sendMessageRecordAudioAction.md
@@ -0,0 +1,21 @@
+---
+title: sendMessageRecordAudioAction
+description: sendMessageRecordAudioAction attributes, type and example
+---
+## Constructor: sendMessageRecordAudioAction
+[Back to constructors index](index.md)
+
+
+
+
+
+
+### Type: [SendMessageAction](../types/SendMessageAction.md)
+
+
+### Example:
+
+```
+$sendMessageRecordAudioAction = ['_' => 'sendMessageRecordAudioAction', ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/sendMessageRecordVideoAction.md b/old_docs/API_docs_v57/constructors/sendMessageRecordVideoAction.md
new file mode 100644
index 00000000..984bb6c8
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/sendMessageRecordVideoAction.md
@@ -0,0 +1,21 @@
+---
+title: sendMessageRecordVideoAction
+description: sendMessageRecordVideoAction attributes, type and example
+---
+## Constructor: sendMessageRecordVideoAction
+[Back to constructors index](index.md)
+
+
+
+
+
+
+### Type: [SendMessageAction](../types/SendMessageAction.md)
+
+
+### Example:
+
+```
+$sendMessageRecordVideoAction = ['_' => 'sendMessageRecordVideoAction', ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/sendMessageTypingAction.md b/old_docs/API_docs_v57/constructors/sendMessageTypingAction.md
new file mode 100644
index 00000000..616e75e6
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/sendMessageTypingAction.md
@@ -0,0 +1,21 @@
+---
+title: sendMessageTypingAction
+description: sendMessageTypingAction attributes, type and example
+---
+## Constructor: sendMessageTypingAction
+[Back to constructors index](index.md)
+
+
+
+
+
+
+### Type: [SendMessageAction](../types/SendMessageAction.md)
+
+
+### Example:
+
+```
+$sendMessageTypingAction = ['_' => 'sendMessageTypingAction', ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/sendMessageUploadAudioAction.md b/old_docs/API_docs_v57/constructors/sendMessageUploadAudioAction.md
new file mode 100644
index 00000000..42592348
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/sendMessageUploadAudioAction.md
@@ -0,0 +1,26 @@
+---
+title: sendMessageUploadAudioAction
+description: sendMessageUploadAudioAction attributes, type and example
+---
+## Constructor: sendMessageUploadAudioAction
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|progress|[int](../types/int.md) | Required|
+
+
+
+### Type: [SendMessageAction](../types/SendMessageAction.md)
+
+
+### Example:
+
+```
+$sendMessageUploadAudioAction = ['_' => 'sendMessageUploadAudioAction', 'progress' => int, ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/sendMessageUploadDocumentAction.md b/old_docs/API_docs_v57/constructors/sendMessageUploadDocumentAction.md
new file mode 100644
index 00000000..b0a7a0bd
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/sendMessageUploadDocumentAction.md
@@ -0,0 +1,26 @@
+---
+title: sendMessageUploadDocumentAction
+description: sendMessageUploadDocumentAction attributes, type and example
+---
+## Constructor: sendMessageUploadDocumentAction
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|progress|[int](../types/int.md) | Required|
+
+
+
+### Type: [SendMessageAction](../types/SendMessageAction.md)
+
+
+### Example:
+
+```
+$sendMessageUploadDocumentAction = ['_' => 'sendMessageUploadDocumentAction', 'progress' => int, ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/sendMessageUploadPhotoAction.md b/old_docs/API_docs_v57/constructors/sendMessageUploadPhotoAction.md
new file mode 100644
index 00000000..d74c8540
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/sendMessageUploadPhotoAction.md
@@ -0,0 +1,26 @@
+---
+title: sendMessageUploadPhotoAction
+description: sendMessageUploadPhotoAction attributes, type and example
+---
+## Constructor: sendMessageUploadPhotoAction
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|progress|[int](../types/int.md) | Required|
+
+
+
+### Type: [SendMessageAction](../types/SendMessageAction.md)
+
+
+### Example:
+
+```
+$sendMessageUploadPhotoAction = ['_' => 'sendMessageUploadPhotoAction', 'progress' => int, ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/sendMessageUploadVideoAction.md b/old_docs/API_docs_v57/constructors/sendMessageUploadVideoAction.md
new file mode 100644
index 00000000..449826cd
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/sendMessageUploadVideoAction.md
@@ -0,0 +1,26 @@
+---
+title: sendMessageUploadVideoAction
+description: sendMessageUploadVideoAction attributes, type and example
+---
+## Constructor: sendMessageUploadVideoAction
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|progress|[int](../types/int.md) | Required|
+
+
+
+### Type: [SendMessageAction](../types/SendMessageAction.md)
+
+
+### Example:
+
+```
+$sendMessageUploadVideoAction = ['_' => 'sendMessageUploadVideoAction', 'progress' => int, ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/stickerPack.md b/old_docs/API_docs_v57/constructors/stickerPack.md
new file mode 100644
index 00000000..a4bea99b
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/stickerPack.md
@@ -0,0 +1,27 @@
+---
+title: stickerPack
+description: stickerPack attributes, type and example
+---
+## Constructor: stickerPack
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|emoticon|[string](../types/string.md) | Required|
+|documents|Array of [long](../types/long.md) | Required|
+
+
+
+### Type: [StickerPack](../types/StickerPack.md)
+
+
+### Example:
+
+```
+$stickerPack = ['_' => 'stickerPack', 'emoticon' => string, 'documents' => [Vector t], ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/stickerSet.md b/old_docs/API_docs_v57/constructors/stickerSet.md
new file mode 100644
index 00000000..fcc2f4e5
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/stickerSet.md
@@ -0,0 +1,35 @@
+---
+title: stickerSet
+description: stickerSet attributes, type and example
+---
+## Constructor: stickerSet
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|installed|[Bool](../types/Bool.md) | Optional|
+|archived|[Bool](../types/Bool.md) | Optional|
+|official|[Bool](../types/Bool.md) | Optional|
+|masks|[Bool](../types/Bool.md) | Optional|
+|id|[long](../types/long.md) | Required|
+|access\_hash|[long](../types/long.md) | Required|
+|title|[string](../types/string.md) | Required|
+|short\_name|[string](../types/string.md) | Required|
+|count|[int](../types/int.md) | Required|
+|hash|[int](../types/int.md) | Required|
+
+
+
+### Type: [StickerSet](../types/StickerSet.md)
+
+
+### Example:
+
+```
+$stickerSet = ['_' => 'stickerSet', 'installed' => true, 'archived' => true, 'official' => true, 'masks' => true, 'id' => long, 'access_hash' => long, 'title' => string, 'short_name' => string, 'count' => int, 'hash' => int, ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/stickerSetCovered.md b/old_docs/API_docs_v57/constructors/stickerSetCovered.md
new file mode 100644
index 00000000..9377b9fc
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/stickerSetCovered.md
@@ -0,0 +1,27 @@
+---
+title: stickerSetCovered
+description: stickerSetCovered attributes, type and example
+---
+## Constructor: stickerSetCovered
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|set|[StickerSet](../types/StickerSet.md) | Required|
+|cover|[Document](../types/Document.md) | Required|
+
+
+
+### Type: [StickerSetCovered](../types/StickerSetCovered.md)
+
+
+### Example:
+
+```
+$stickerSetCovered = ['_' => 'stickerSetCovered', 'set' => StickerSet, 'cover' => Document, ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/stickerSetMultiCovered.md b/old_docs/API_docs_v57/constructors/stickerSetMultiCovered.md
new file mode 100644
index 00000000..b38ff739
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/stickerSetMultiCovered.md
@@ -0,0 +1,27 @@
+---
+title: stickerSetMultiCovered
+description: stickerSetMultiCovered attributes, type and example
+---
+## Constructor: stickerSetMultiCovered
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|set|[StickerSet](../types/StickerSet.md) | Required|
+|covers|Array of [Document](../types/Document.md) | Required|
+
+
+
+### Type: [StickerSetCovered](../types/StickerSetCovered.md)
+
+
+### Example:
+
+```
+$stickerSetMultiCovered = ['_' => 'stickerSetMultiCovered', 'set' => StickerSet, 'covers' => [Vector t], ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/storage_fileGif.md b/old_docs/API_docs_v57/constructors/storage_fileGif.md
new file mode 100644
index 00000000..cc414bcb
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/storage_fileGif.md
@@ -0,0 +1,21 @@
+---
+title: storage.fileGif
+description: storage_fileGif attributes, type and example
+---
+## Constructor: storage.fileGif
+[Back to constructors index](index.md)
+
+
+
+
+
+
+### Type: [storage\_FileType](../types/storage_FileType.md)
+
+
+### Example:
+
+```
+$storage_fileGif = ['_' => 'storage.fileGif', ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/storage_fileJpeg.md b/old_docs/API_docs_v57/constructors/storage_fileJpeg.md
new file mode 100644
index 00000000..2f425488
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/storage_fileJpeg.md
@@ -0,0 +1,21 @@
+---
+title: storage.fileJpeg
+description: storage_fileJpeg attributes, type and example
+---
+## Constructor: storage.fileJpeg
+[Back to constructors index](index.md)
+
+
+
+
+
+
+### Type: [storage\_FileType](../types/storage_FileType.md)
+
+
+### Example:
+
+```
+$storage_fileJpeg = ['_' => 'storage.fileJpeg', ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/storage_fileMov.md b/old_docs/API_docs_v57/constructors/storage_fileMov.md
new file mode 100644
index 00000000..32a2a51f
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/storage_fileMov.md
@@ -0,0 +1,21 @@
+---
+title: storage.fileMov
+description: storage_fileMov attributes, type and example
+---
+## Constructor: storage.fileMov
+[Back to constructors index](index.md)
+
+
+
+
+
+
+### Type: [storage\_FileType](../types/storage_FileType.md)
+
+
+### Example:
+
+```
+$storage_fileMov = ['_' => 'storage.fileMov', ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/storage_fileMp3.md b/old_docs/API_docs_v57/constructors/storage_fileMp3.md
new file mode 100644
index 00000000..48bb7677
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/storage_fileMp3.md
@@ -0,0 +1,21 @@
+---
+title: storage.fileMp3
+description: storage_fileMp3 attributes, type and example
+---
+## Constructor: storage.fileMp3
+[Back to constructors index](index.md)
+
+
+
+
+
+
+### Type: [storage\_FileType](../types/storage_FileType.md)
+
+
+### Example:
+
+```
+$storage_fileMp3 = ['_' => 'storage.fileMp3', ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/storage_fileMp4.md b/old_docs/API_docs_v57/constructors/storage_fileMp4.md
new file mode 100644
index 00000000..c725b966
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/storage_fileMp4.md
@@ -0,0 +1,21 @@
+---
+title: storage.fileMp4
+description: storage_fileMp4 attributes, type and example
+---
+## Constructor: storage.fileMp4
+[Back to constructors index](index.md)
+
+
+
+
+
+
+### Type: [storage\_FileType](../types/storage_FileType.md)
+
+
+### Example:
+
+```
+$storage_fileMp4 = ['_' => 'storage.fileMp4', ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/storage_filePartial.md b/old_docs/API_docs_v57/constructors/storage_filePartial.md
new file mode 100644
index 00000000..c5a5ee81
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/storage_filePartial.md
@@ -0,0 +1,21 @@
+---
+title: storage.filePartial
+description: storage_filePartial attributes, type and example
+---
+## Constructor: storage.filePartial
+[Back to constructors index](index.md)
+
+
+
+
+
+
+### Type: [storage\_FileType](../types/storage_FileType.md)
+
+
+### Example:
+
+```
+$storage_filePartial = ['_' => 'storage.filePartial', ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/storage_filePdf.md b/old_docs/API_docs_v57/constructors/storage_filePdf.md
new file mode 100644
index 00000000..138e126b
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/storage_filePdf.md
@@ -0,0 +1,21 @@
+---
+title: storage.filePdf
+description: storage_filePdf attributes, type and example
+---
+## Constructor: storage.filePdf
+[Back to constructors index](index.md)
+
+
+
+
+
+
+### Type: [storage\_FileType](../types/storage_FileType.md)
+
+
+### Example:
+
+```
+$storage_filePdf = ['_' => 'storage.filePdf', ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/storage_filePng.md b/old_docs/API_docs_v57/constructors/storage_filePng.md
new file mode 100644
index 00000000..2b8ec6be
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/storage_filePng.md
@@ -0,0 +1,21 @@
+---
+title: storage.filePng
+description: storage_filePng attributes, type and example
+---
+## Constructor: storage.filePng
+[Back to constructors index](index.md)
+
+
+
+
+
+
+### Type: [storage\_FileType](../types/storage_FileType.md)
+
+
+### Example:
+
+```
+$storage_filePng = ['_' => 'storage.filePng', ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/storage_fileUnknown.md b/old_docs/API_docs_v57/constructors/storage_fileUnknown.md
new file mode 100644
index 00000000..841b3281
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/storage_fileUnknown.md
@@ -0,0 +1,21 @@
+---
+title: storage.fileUnknown
+description: storage_fileUnknown attributes, type and example
+---
+## Constructor: storage.fileUnknown
+[Back to constructors index](index.md)
+
+
+
+
+
+
+### Type: [storage\_FileType](../types/storage_FileType.md)
+
+
+### Example:
+
+```
+$storage_fileUnknown = ['_' => 'storage.fileUnknown', ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/storage_fileWebp.md b/old_docs/API_docs_v57/constructors/storage_fileWebp.md
new file mode 100644
index 00000000..653f1117
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/storage_fileWebp.md
@@ -0,0 +1,21 @@
+---
+title: storage.fileWebp
+description: storage_fileWebp attributes, type and example
+---
+## Constructor: storage.fileWebp
+[Back to constructors index](index.md)
+
+
+
+
+
+
+### Type: [storage\_FileType](../types/storage_FileType.md)
+
+
+### Example:
+
+```
+$storage_fileWebp = ['_' => 'storage.fileWebp', ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/topPeer.md b/old_docs/API_docs_v57/constructors/topPeer.md
new file mode 100644
index 00000000..a2916c90
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/topPeer.md
@@ -0,0 +1,27 @@
+---
+title: topPeer
+description: topPeer attributes, type and example
+---
+## Constructor: topPeer
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|peer|[Peer](../types/Peer.md) | Required|
+|rating|[double](../types/double.md) | Required|
+
+
+
+### Type: [TopPeer](../types/TopPeer.md)
+
+
+### Example:
+
+```
+$topPeer = ['_' => 'topPeer', 'peer' => Peer, 'rating' => double, ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/topPeerCategoryBotsInline.md b/old_docs/API_docs_v57/constructors/topPeerCategoryBotsInline.md
new file mode 100644
index 00000000..085b2345
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/topPeerCategoryBotsInline.md
@@ -0,0 +1,21 @@
+---
+title: topPeerCategoryBotsInline
+description: topPeerCategoryBotsInline attributes, type and example
+---
+## Constructor: topPeerCategoryBotsInline
+[Back to constructors index](index.md)
+
+
+
+
+
+
+### Type: [TopPeerCategory](../types/TopPeerCategory.md)
+
+
+### Example:
+
+```
+$topPeerCategoryBotsInline = ['_' => 'topPeerCategoryBotsInline', ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/topPeerCategoryBotsPM.md b/old_docs/API_docs_v57/constructors/topPeerCategoryBotsPM.md
new file mode 100644
index 00000000..27b3b2aa
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/topPeerCategoryBotsPM.md
@@ -0,0 +1,21 @@
+---
+title: topPeerCategoryBotsPM
+description: topPeerCategoryBotsPM attributes, type and example
+---
+## Constructor: topPeerCategoryBotsPM
+[Back to constructors index](index.md)
+
+
+
+
+
+
+### Type: [TopPeerCategory](../types/TopPeerCategory.md)
+
+
+### Example:
+
+```
+$topPeerCategoryBotsPM = ['_' => 'topPeerCategoryBotsPM', ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/topPeerCategoryChannels.md b/old_docs/API_docs_v57/constructors/topPeerCategoryChannels.md
new file mode 100644
index 00000000..f3e2cb35
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/topPeerCategoryChannels.md
@@ -0,0 +1,21 @@
+---
+title: topPeerCategoryChannels
+description: topPeerCategoryChannels attributes, type and example
+---
+## Constructor: topPeerCategoryChannels
+[Back to constructors index](index.md)
+
+
+
+
+
+
+### Type: [TopPeerCategory](../types/TopPeerCategory.md)
+
+
+### Example:
+
+```
+$topPeerCategoryChannels = ['_' => 'topPeerCategoryChannels', ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/topPeerCategoryCorrespondents.md b/old_docs/API_docs_v57/constructors/topPeerCategoryCorrespondents.md
new file mode 100644
index 00000000..179ecbca
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/topPeerCategoryCorrespondents.md
@@ -0,0 +1,21 @@
+---
+title: topPeerCategoryCorrespondents
+description: topPeerCategoryCorrespondents attributes, type and example
+---
+## Constructor: topPeerCategoryCorrespondents
+[Back to constructors index](index.md)
+
+
+
+
+
+
+### Type: [TopPeerCategory](../types/TopPeerCategory.md)
+
+
+### Example:
+
+```
+$topPeerCategoryCorrespondents = ['_' => 'topPeerCategoryCorrespondents', ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/topPeerCategoryGroups.md b/old_docs/API_docs_v57/constructors/topPeerCategoryGroups.md
new file mode 100644
index 00000000..3b1a38d9
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/topPeerCategoryGroups.md
@@ -0,0 +1,21 @@
+---
+title: topPeerCategoryGroups
+description: topPeerCategoryGroups attributes, type and example
+---
+## Constructor: topPeerCategoryGroups
+[Back to constructors index](index.md)
+
+
+
+
+
+
+### Type: [TopPeerCategory](../types/TopPeerCategory.md)
+
+
+### Example:
+
+```
+$topPeerCategoryGroups = ['_' => 'topPeerCategoryGroups', ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/topPeerCategoryPeers.md b/old_docs/API_docs_v57/constructors/topPeerCategoryPeers.md
new file mode 100644
index 00000000..bd7e7a90
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/topPeerCategoryPeers.md
@@ -0,0 +1,28 @@
+---
+title: topPeerCategoryPeers
+description: topPeerCategoryPeers attributes, type and example
+---
+## Constructor: topPeerCategoryPeers
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|category|[TopPeerCategory](../types/TopPeerCategory.md) | Required|
+|count|[int](../types/int.md) | Required|
+|peers|Array of [TopPeer](../types/TopPeer.md) | Required|
+
+
+
+### Type: [TopPeerCategoryPeers](../types/TopPeerCategoryPeers.md)
+
+
+### Example:
+
+```
+$topPeerCategoryPeers = ['_' => 'topPeerCategoryPeers', 'category' => TopPeerCategory, 'count' => int, 'peers' => [Vector t], ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/true.md b/old_docs/API_docs_v57/constructors/true.md
new file mode 100644
index 00000000..5d7dfca5
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/true.md
@@ -0,0 +1,21 @@
+---
+title: true
+description: true attributes, type and example
+---
+## Constructor: true
+[Back to constructors index](index.md)
+
+
+
+
+
+
+### Type: [True](../types/True.md)
+
+
+### Example:
+
+```
+$true = ['_' => 'true', ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/updateBotCallbackQuery.md b/old_docs/API_docs_v57/constructors/updateBotCallbackQuery.md
new file mode 100644
index 00000000..083b3971
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/updateBotCallbackQuery.md
@@ -0,0 +1,32 @@
+---
+title: updateBotCallbackQuery
+description: updateBotCallbackQuery attributes, type and example
+---
+## Constructor: updateBotCallbackQuery
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|query\_id|[long](../types/long.md) | Required|
+|user\_id|[int](../types/int.md) | Required|
+|peer|[Peer](../types/Peer.md) | Required|
+|msg\_id|[int](../types/int.md) | Required|
+|chat\_instance|[long](../types/long.md) | Required|
+|data|[bytes](../types/bytes.md) | Optional|
+|game\_short\_name|[string](../types/string.md) | Optional|
+
+
+
+### Type: [Update](../types/Update.md)
+
+
+### Example:
+
+```
+$updateBotCallbackQuery = ['_' => 'updateBotCallbackQuery', 'query_id' => long, 'user_id' => int, 'peer' => Peer, 'msg_id' => int, 'chat_instance' => long, 'data' => bytes, 'game_short_name' => string, ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/updateBotInlineQuery.md b/old_docs/API_docs_v57/constructors/updateBotInlineQuery.md
new file mode 100644
index 00000000..78bbff4f
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/updateBotInlineQuery.md
@@ -0,0 +1,30 @@
+---
+title: updateBotInlineQuery
+description: updateBotInlineQuery attributes, type and example
+---
+## Constructor: updateBotInlineQuery
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|query\_id|[long](../types/long.md) | Required|
+|user\_id|[int](../types/int.md) | Required|
+|query|[string](../types/string.md) | Required|
+|geo|[GeoPoint](../types/GeoPoint.md) | Optional|
+|offset|[string](../types/string.md) | Required|
+
+
+
+### Type: [Update](../types/Update.md)
+
+
+### Example:
+
+```
+$updateBotInlineQuery = ['_' => 'updateBotInlineQuery', 'query_id' => long, 'user_id' => int, 'query' => string, 'geo' => GeoPoint, 'offset' => string, ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/updateBotInlineSend.md b/old_docs/API_docs_v57/constructors/updateBotInlineSend.md
new file mode 100644
index 00000000..846f8978
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/updateBotInlineSend.md
@@ -0,0 +1,30 @@
+---
+title: updateBotInlineSend
+description: updateBotInlineSend attributes, type and example
+---
+## Constructor: updateBotInlineSend
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|user\_id|[int](../types/int.md) | Required|
+|query|[string](../types/string.md) | Required|
+|geo|[GeoPoint](../types/GeoPoint.md) | Optional|
+|id|[string](../types/string.md) | Required|
+|msg\_id|[InputBotInlineMessageID](../types/InputBotInlineMessageID.md) | Optional|
+
+
+
+### Type: [Update](../types/Update.md)
+
+
+### Example:
+
+```
+$updateBotInlineSend = ['_' => 'updateBotInlineSend', 'user_id' => int, 'query' => string, 'geo' => GeoPoint, 'id' => string, 'msg_id' => InputBotInlineMessageID, ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/updateChannel.md b/old_docs/API_docs_v57/constructors/updateChannel.md
new file mode 100644
index 00000000..e6a0eb00
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/updateChannel.md
@@ -0,0 +1,26 @@
+---
+title: updateChannel
+description: updateChannel attributes, type and example
+---
+## Constructor: updateChannel
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|channel\_id|[int](../types/int.md) | Required|
+
+
+
+### Type: [Update](../types/Update.md)
+
+
+### Example:
+
+```
+$updateChannel = ['_' => 'updateChannel', 'channel_id' => int, ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/updateChannelMessageViews.md b/old_docs/API_docs_v57/constructors/updateChannelMessageViews.md
new file mode 100644
index 00000000..9c42a3e8
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/updateChannelMessageViews.md
@@ -0,0 +1,28 @@
+---
+title: updateChannelMessageViews
+description: updateChannelMessageViews attributes, type and example
+---
+## Constructor: updateChannelMessageViews
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|channel\_id|[int](../types/int.md) | Required|
+|id|[int](../types/int.md) | Required|
+|views|[int](../types/int.md) | Required|
+
+
+
+### Type: [Update](../types/Update.md)
+
+
+### Example:
+
+```
+$updateChannelMessageViews = ['_' => 'updateChannelMessageViews', 'channel_id' => int, 'id' => int, 'views' => int, ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/updateChannelPinnedMessage.md b/old_docs/API_docs_v57/constructors/updateChannelPinnedMessage.md
new file mode 100644
index 00000000..b00702c1
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/updateChannelPinnedMessage.md
@@ -0,0 +1,27 @@
+---
+title: updateChannelPinnedMessage
+description: updateChannelPinnedMessage attributes, type and example
+---
+## Constructor: updateChannelPinnedMessage
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|channel\_id|[int](../types/int.md) | Required|
+|id|[int](../types/int.md) | Required|
+
+
+
+### Type: [Update](../types/Update.md)
+
+
+### Example:
+
+```
+$updateChannelPinnedMessage = ['_' => 'updateChannelPinnedMessage', 'channel_id' => int, 'id' => int, ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/updateChannelTooLong.md b/old_docs/API_docs_v57/constructors/updateChannelTooLong.md
new file mode 100644
index 00000000..0e6c5f49
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/updateChannelTooLong.md
@@ -0,0 +1,27 @@
+---
+title: updateChannelTooLong
+description: updateChannelTooLong attributes, type and example
+---
+## Constructor: updateChannelTooLong
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|channel\_id|[int](../types/int.md) | Required|
+|pts|[int](../types/int.md) | Optional|
+
+
+
+### Type: [Update](../types/Update.md)
+
+
+### Example:
+
+```
+$updateChannelTooLong = ['_' => 'updateChannelTooLong', 'channel_id' => int, 'pts' => int, ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/updateChatAdmins.md b/old_docs/API_docs_v57/constructors/updateChatAdmins.md
new file mode 100644
index 00000000..22eeb7a3
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/updateChatAdmins.md
@@ -0,0 +1,28 @@
+---
+title: updateChatAdmins
+description: updateChatAdmins attributes, type and example
+---
+## Constructor: updateChatAdmins
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|chat\_id|[int](../types/int.md) | Required|
+|enabled|[Bool](../types/Bool.md) | Required|
+|version|[int](../types/int.md) | Required|
+
+
+
+### Type: [Update](../types/Update.md)
+
+
+### Example:
+
+```
+$updateChatAdmins = ['_' => 'updateChatAdmins', 'chat_id' => int, 'enabled' => Bool, 'version' => int, ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/updateChatParticipantAdd.md b/old_docs/API_docs_v57/constructors/updateChatParticipantAdd.md
new file mode 100644
index 00000000..3c6b14c3
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/updateChatParticipantAdd.md
@@ -0,0 +1,30 @@
+---
+title: updateChatParticipantAdd
+description: updateChatParticipantAdd attributes, type and example
+---
+## Constructor: updateChatParticipantAdd
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|chat\_id|[int](../types/int.md) | Required|
+|user\_id|[int](../types/int.md) | Required|
+|inviter\_id|[int](../types/int.md) | Required|
+|date|[int](../types/int.md) | Required|
+|version|[int](../types/int.md) | Required|
+
+
+
+### Type: [Update](../types/Update.md)
+
+
+### Example:
+
+```
+$updateChatParticipantAdd = ['_' => 'updateChatParticipantAdd', 'chat_id' => int, 'user_id' => int, 'inviter_id' => int, 'date' => int, 'version' => int, ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/updateChatParticipantAdmin.md b/old_docs/API_docs_v57/constructors/updateChatParticipantAdmin.md
new file mode 100644
index 00000000..6df0b9c1
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/updateChatParticipantAdmin.md
@@ -0,0 +1,29 @@
+---
+title: updateChatParticipantAdmin
+description: updateChatParticipantAdmin attributes, type and example
+---
+## Constructor: updateChatParticipantAdmin
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|chat\_id|[int](../types/int.md) | Required|
+|user\_id|[int](../types/int.md) | Required|
+|is\_admin|[Bool](../types/Bool.md) | Required|
+|version|[int](../types/int.md) | Required|
+
+
+
+### Type: [Update](../types/Update.md)
+
+
+### Example:
+
+```
+$updateChatParticipantAdmin = ['_' => 'updateChatParticipantAdmin', 'chat_id' => int, 'user_id' => int, 'is_admin' => Bool, 'version' => int, ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/updateChatParticipantDelete.md b/old_docs/API_docs_v57/constructors/updateChatParticipantDelete.md
new file mode 100644
index 00000000..5bfd99ac
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/updateChatParticipantDelete.md
@@ -0,0 +1,28 @@
+---
+title: updateChatParticipantDelete
+description: updateChatParticipantDelete attributes, type and example
+---
+## Constructor: updateChatParticipantDelete
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|chat\_id|[int](../types/int.md) | Required|
+|user\_id|[int](../types/int.md) | Required|
+|version|[int](../types/int.md) | Required|
+
+
+
+### Type: [Update](../types/Update.md)
+
+
+### Example:
+
+```
+$updateChatParticipantDelete = ['_' => 'updateChatParticipantDelete', 'chat_id' => int, 'user_id' => int, 'version' => int, ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/updateChatParticipants.md b/old_docs/API_docs_v57/constructors/updateChatParticipants.md
new file mode 100644
index 00000000..73c87f16
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/updateChatParticipants.md
@@ -0,0 +1,26 @@
+---
+title: updateChatParticipants
+description: updateChatParticipants attributes, type and example
+---
+## Constructor: updateChatParticipants
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|participants|[ChatParticipants](../types/ChatParticipants.md) | Required|
+
+
+
+### Type: [Update](../types/Update.md)
+
+
+### Example:
+
+```
+$updateChatParticipants = ['_' => 'updateChatParticipants', 'participants' => ChatParticipants, ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/updateChatUserTyping.md b/old_docs/API_docs_v57/constructors/updateChatUserTyping.md
new file mode 100644
index 00000000..247f0c83
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/updateChatUserTyping.md
@@ -0,0 +1,28 @@
+---
+title: updateChatUserTyping
+description: updateChatUserTyping attributes, type and example
+---
+## Constructor: updateChatUserTyping
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|chat\_id|[int](../types/int.md) | Required|
+|user\_id|[int](../types/int.md) | Required|
+|action|[SendMessageAction](../types/SendMessageAction.md) | Required|
+
+
+
+### Type: [Update](../types/Update.md)
+
+
+### Example:
+
+```
+$updateChatUserTyping = ['_' => 'updateChatUserTyping', 'chat_id' => int, 'user_id' => int, 'action' => SendMessageAction, ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/updateConfig.md b/old_docs/API_docs_v57/constructors/updateConfig.md
new file mode 100644
index 00000000..6c59a038
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/updateConfig.md
@@ -0,0 +1,21 @@
+---
+title: updateConfig
+description: updateConfig attributes, type and example
+---
+## Constructor: updateConfig
+[Back to constructors index](index.md)
+
+
+
+
+
+
+### Type: [Update](../types/Update.md)
+
+
+### Example:
+
+```
+$updateConfig = ['_' => 'updateConfig', ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/updateContactLink.md b/old_docs/API_docs_v57/constructors/updateContactLink.md
new file mode 100644
index 00000000..a03c6146
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/updateContactLink.md
@@ -0,0 +1,28 @@
+---
+title: updateContactLink
+description: updateContactLink attributes, type and example
+---
+## Constructor: updateContactLink
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|user\_id|[int](../types/int.md) | Required|
+|my\_link|[ContactLink](../types/ContactLink.md) | Required|
+|foreign\_link|[ContactLink](../types/ContactLink.md) | Required|
+
+
+
+### Type: [Update](../types/Update.md)
+
+
+### Example:
+
+```
+$updateContactLink = ['_' => 'updateContactLink', 'user_id' => int, 'my_link' => ContactLink, 'foreign_link' => ContactLink, ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/updateContactRegistered.md b/old_docs/API_docs_v57/constructors/updateContactRegistered.md
new file mode 100644
index 00000000..bda6feb7
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/updateContactRegistered.md
@@ -0,0 +1,27 @@
+---
+title: updateContactRegistered
+description: updateContactRegistered attributes, type and example
+---
+## Constructor: updateContactRegistered
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|user\_id|[int](../types/int.md) | Required|
+|date|[int](../types/int.md) | Required|
+
+
+
+### Type: [Update](../types/Update.md)
+
+
+### Example:
+
+```
+$updateContactRegistered = ['_' => 'updateContactRegistered', 'user_id' => int, 'date' => int, ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/updateDcOptions.md b/old_docs/API_docs_v57/constructors/updateDcOptions.md
new file mode 100644
index 00000000..7dc053d2
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/updateDcOptions.md
@@ -0,0 +1,26 @@
+---
+title: updateDcOptions
+description: updateDcOptions attributes, type and example
+---
+## Constructor: updateDcOptions
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|dc\_options|Array of [DcOption](../types/DcOption.md) | Required|
+
+
+
+### Type: [Update](../types/Update.md)
+
+
+### Example:
+
+```
+$updateDcOptions = ['_' => 'updateDcOptions', 'dc_options' => [Vector t], ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/updateDeleteChannelMessages.md b/old_docs/API_docs_v57/constructors/updateDeleteChannelMessages.md
new file mode 100644
index 00000000..30a5fa61
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/updateDeleteChannelMessages.md
@@ -0,0 +1,29 @@
+---
+title: updateDeleteChannelMessages
+description: updateDeleteChannelMessages attributes, type and example
+---
+## Constructor: updateDeleteChannelMessages
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|channel\_id|[int](../types/int.md) | Required|
+|messages|Array of [int](../types/int.md) | Required|
+|pts|[int](../types/int.md) | Required|
+|pts\_count|[int](../types/int.md) | Required|
+
+
+
+### Type: [Update](../types/Update.md)
+
+
+### Example:
+
+```
+$updateDeleteChannelMessages = ['_' => 'updateDeleteChannelMessages', 'channel_id' => int, 'messages' => [Vector t], 'pts' => int, 'pts_count' => int, ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/updateDeleteMessages.md b/old_docs/API_docs_v57/constructors/updateDeleteMessages.md
new file mode 100644
index 00000000..9870db34
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/updateDeleteMessages.md
@@ -0,0 +1,28 @@
+---
+title: updateDeleteMessages
+description: updateDeleteMessages attributes, type and example
+---
+## Constructor: updateDeleteMessages
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|messages|Array of [int](../types/int.md) | Required|
+|pts|[int](../types/int.md) | Required|
+|pts\_count|[int](../types/int.md) | Required|
+
+
+
+### Type: [Update](../types/Update.md)
+
+
+### Example:
+
+```
+$updateDeleteMessages = ['_' => 'updateDeleteMessages', 'messages' => [Vector t], 'pts' => int, 'pts_count' => int, ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/updateDraftMessage.md b/old_docs/API_docs_v57/constructors/updateDraftMessage.md
new file mode 100644
index 00000000..42cda353
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/updateDraftMessage.md
@@ -0,0 +1,27 @@
+---
+title: updateDraftMessage
+description: updateDraftMessage attributes, type and example
+---
+## Constructor: updateDraftMessage
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|peer|[Peer](../types/Peer.md) | Required|
+|draft|[DraftMessage](../types/DraftMessage.md) | Required|
+
+
+
+### Type: [Update](../types/Update.md)
+
+
+### Example:
+
+```
+$updateDraftMessage = ['_' => 'updateDraftMessage', 'peer' => Peer, 'draft' => DraftMessage, ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/updateEditChannelMessage.md b/old_docs/API_docs_v57/constructors/updateEditChannelMessage.md
new file mode 100644
index 00000000..30f9ad2e
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/updateEditChannelMessage.md
@@ -0,0 +1,28 @@
+---
+title: updateEditChannelMessage
+description: updateEditChannelMessage attributes, type and example
+---
+## Constructor: updateEditChannelMessage
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|message|[Message](../types/Message.md) | Required|
+|pts|[int](../types/int.md) | Required|
+|pts\_count|[int](../types/int.md) | Required|
+
+
+
+### Type: [Update](../types/Update.md)
+
+
+### Example:
+
+```
+$updateEditChannelMessage = ['_' => 'updateEditChannelMessage', 'message' => Message, 'pts' => int, 'pts_count' => int, ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/updateEditMessage.md b/old_docs/API_docs_v57/constructors/updateEditMessage.md
new file mode 100644
index 00000000..cda9fb4c
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/updateEditMessage.md
@@ -0,0 +1,28 @@
+---
+title: updateEditMessage
+description: updateEditMessage attributes, type and example
+---
+## Constructor: updateEditMessage
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|message|[Message](../types/Message.md) | Required|
+|pts|[int](../types/int.md) | Required|
+|pts\_count|[int](../types/int.md) | Required|
+
+
+
+### Type: [Update](../types/Update.md)
+
+
+### Example:
+
+```
+$updateEditMessage = ['_' => 'updateEditMessage', 'message' => Message, 'pts' => int, 'pts_count' => int, ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/updateEncryptedChatTyping.md b/old_docs/API_docs_v57/constructors/updateEncryptedChatTyping.md
new file mode 100644
index 00000000..8a7a6127
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/updateEncryptedChatTyping.md
@@ -0,0 +1,26 @@
+---
+title: updateEncryptedChatTyping
+description: updateEncryptedChatTyping attributes, type and example
+---
+## Constructor: updateEncryptedChatTyping
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|chat\_id|[int](../types/int.md) | Required|
+
+
+
+### Type: [Update](../types/Update.md)
+
+
+### Example:
+
+```
+$updateEncryptedChatTyping = ['_' => 'updateEncryptedChatTyping', 'chat_id' => int, ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/updateEncryptedMessagesRead.md b/old_docs/API_docs_v57/constructors/updateEncryptedMessagesRead.md
new file mode 100644
index 00000000..62ddba0f
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/updateEncryptedMessagesRead.md
@@ -0,0 +1,28 @@
+---
+title: updateEncryptedMessagesRead
+description: updateEncryptedMessagesRead attributes, type and example
+---
+## Constructor: updateEncryptedMessagesRead
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|chat\_id|[int](../types/int.md) | Required|
+|max\_date|[int](../types/int.md) | Required|
+|date|[int](../types/int.md) | Required|
+
+
+
+### Type: [Update](../types/Update.md)
+
+
+### Example:
+
+```
+$updateEncryptedMessagesRead = ['_' => 'updateEncryptedMessagesRead', 'chat_id' => int, 'max_date' => int, 'date' => int, ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/updateEncryption.md b/old_docs/API_docs_v57/constructors/updateEncryption.md
new file mode 100644
index 00000000..a5b65b1d
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/updateEncryption.md
@@ -0,0 +1,27 @@
+---
+title: updateEncryption
+description: updateEncryption attributes, type and example
+---
+## Constructor: updateEncryption
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|chat|[EncryptedChat](../types/EncryptedChat.md) | Required|
+|date|[int](../types/int.md) | Required|
+
+
+
+### Type: [Update](../types/Update.md)
+
+
+### Example:
+
+```
+$updateEncryption = ['_' => 'updateEncryption', 'chat' => EncryptedChat, 'date' => int, ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/updateInlineBotCallbackQuery.md b/old_docs/API_docs_v57/constructors/updateInlineBotCallbackQuery.md
new file mode 100644
index 00000000..65e411b0
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/updateInlineBotCallbackQuery.md
@@ -0,0 +1,31 @@
+---
+title: updateInlineBotCallbackQuery
+description: updateInlineBotCallbackQuery attributes, type and example
+---
+## Constructor: updateInlineBotCallbackQuery
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|query\_id|[long](../types/long.md) | Required|
+|user\_id|[int](../types/int.md) | Required|
+|msg\_id|[InputBotInlineMessageID](../types/InputBotInlineMessageID.md) | Required|
+|chat\_instance|[long](../types/long.md) | Required|
+|data|[bytes](../types/bytes.md) | Optional|
+|game\_short\_name|[string](../types/string.md) | Optional|
+
+
+
+### Type: [Update](../types/Update.md)
+
+
+### Example:
+
+```
+$updateInlineBotCallbackQuery = ['_' => 'updateInlineBotCallbackQuery', 'query_id' => long, 'user_id' => int, 'msg_id' => InputBotInlineMessageID, 'chat_instance' => long, 'data' => bytes, 'game_short_name' => string, ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/updateMessageID.md b/old_docs/API_docs_v57/constructors/updateMessageID.md
new file mode 100644
index 00000000..34d5039f
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/updateMessageID.md
@@ -0,0 +1,26 @@
+---
+title: updateMessageID
+description: updateMessageID attributes, type and example
+---
+## Constructor: updateMessageID
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|id|[int](../types/int.md) | Required|
+
+
+
+### Type: [Update](../types/Update.md)
+
+
+### Example:
+
+```
+$updateMessageID = ['_' => 'updateMessageID', 'id' => int, ];
+```
+
diff --git a/docs/API_docs/constructors/updateNewAuthorization.md b/old_docs/API_docs_v57/constructors/updateNewAuthorization.md
similarity index 100%
rename from docs/API_docs/constructors/updateNewAuthorization.md
rename to old_docs/API_docs_v57/constructors/updateNewAuthorization.md
diff --git a/old_docs/API_docs_v57/constructors/updateNewChannelMessage.md b/old_docs/API_docs_v57/constructors/updateNewChannelMessage.md
new file mode 100644
index 00000000..a3661f35
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/updateNewChannelMessage.md
@@ -0,0 +1,28 @@
+---
+title: updateNewChannelMessage
+description: updateNewChannelMessage attributes, type and example
+---
+## Constructor: updateNewChannelMessage
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|message|[Message](../types/Message.md) | Required|
+|pts|[int](../types/int.md) | Required|
+|pts\_count|[int](../types/int.md) | Required|
+
+
+
+### Type: [Update](../types/Update.md)
+
+
+### Example:
+
+```
+$updateNewChannelMessage = ['_' => 'updateNewChannelMessage', 'message' => Message, 'pts' => int, 'pts_count' => int, ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/updateNewEncryptedMessage.md b/old_docs/API_docs_v57/constructors/updateNewEncryptedMessage.md
new file mode 100644
index 00000000..0f66cdae
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/updateNewEncryptedMessage.md
@@ -0,0 +1,27 @@
+---
+title: updateNewEncryptedMessage
+description: updateNewEncryptedMessage attributes, type and example
+---
+## Constructor: updateNewEncryptedMessage
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|message|[EncryptedMessage](../types/EncryptedMessage.md) | Required|
+|qts|[int](../types/int.md) | Required|
+
+
+
+### Type: [Update](../types/Update.md)
+
+
+### Example:
+
+```
+$updateNewEncryptedMessage = ['_' => 'updateNewEncryptedMessage', 'message' => EncryptedMessage, 'qts' => int, ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/updateNewMessage.md b/old_docs/API_docs_v57/constructors/updateNewMessage.md
new file mode 100644
index 00000000..6030f854
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/updateNewMessage.md
@@ -0,0 +1,28 @@
+---
+title: updateNewMessage
+description: updateNewMessage attributes, type and example
+---
+## Constructor: updateNewMessage
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|message|[Message](../types/Message.md) | Required|
+|pts|[int](../types/int.md) | Required|
+|pts\_count|[int](../types/int.md) | Required|
+
+
+
+### Type: [Update](../types/Update.md)
+
+
+### Example:
+
+```
+$updateNewMessage = ['_' => 'updateNewMessage', 'message' => Message, 'pts' => int, 'pts_count' => int, ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/updateNewStickerSet.md b/old_docs/API_docs_v57/constructors/updateNewStickerSet.md
new file mode 100644
index 00000000..aaa27d56
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/updateNewStickerSet.md
@@ -0,0 +1,26 @@
+---
+title: updateNewStickerSet
+description: updateNewStickerSet attributes, type and example
+---
+## Constructor: updateNewStickerSet
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|stickerset|[messages\_StickerSet](../types/messages_StickerSet.md) | Required|
+
+
+
+### Type: [Update](../types/Update.md)
+
+
+### Example:
+
+```
+$updateNewStickerSet = ['_' => 'updateNewStickerSet', 'stickerset' => messages.StickerSet, ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/updateNotifySettings.md b/old_docs/API_docs_v57/constructors/updateNotifySettings.md
new file mode 100644
index 00000000..dd5651de
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/updateNotifySettings.md
@@ -0,0 +1,27 @@
+---
+title: updateNotifySettings
+description: updateNotifySettings attributes, type and example
+---
+## Constructor: updateNotifySettings
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|peer|[NotifyPeer](../types/NotifyPeer.md) | Required|
+|notify\_settings|[PeerNotifySettings](../types/PeerNotifySettings.md) | Required|
+
+
+
+### Type: [Update](../types/Update.md)
+
+
+### Example:
+
+```
+$updateNotifySettings = ['_' => 'updateNotifySettings', 'peer' => NotifyPeer, 'notify_settings' => PeerNotifySettings, ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/updatePrivacy.md b/old_docs/API_docs_v57/constructors/updatePrivacy.md
new file mode 100644
index 00000000..f5acb8a3
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/updatePrivacy.md
@@ -0,0 +1,27 @@
+---
+title: updatePrivacy
+description: updatePrivacy attributes, type and example
+---
+## Constructor: updatePrivacy
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|key|[PrivacyKey](../types/PrivacyKey.md) | Required|
+|rules|Array of [PrivacyRule](../types/PrivacyRule.md) | Required|
+
+
+
+### Type: [Update](../types/Update.md)
+
+
+### Example:
+
+```
+$updatePrivacy = ['_' => 'updatePrivacy', 'key' => PrivacyKey, 'rules' => [Vector t], ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/updatePtsChanged.md b/old_docs/API_docs_v57/constructors/updatePtsChanged.md
new file mode 100644
index 00000000..0a325740
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/updatePtsChanged.md
@@ -0,0 +1,21 @@
+---
+title: updatePtsChanged
+description: updatePtsChanged attributes, type and example
+---
+## Constructor: updatePtsChanged
+[Back to constructors index](index.md)
+
+
+
+
+
+
+### Type: [Update](../types/Update.md)
+
+
+### Example:
+
+```
+$updatePtsChanged = ['_' => 'updatePtsChanged', ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/updateReadChannelInbox.md b/old_docs/API_docs_v57/constructors/updateReadChannelInbox.md
new file mode 100644
index 00000000..c52c1a52
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/updateReadChannelInbox.md
@@ -0,0 +1,27 @@
+---
+title: updateReadChannelInbox
+description: updateReadChannelInbox attributes, type and example
+---
+## Constructor: updateReadChannelInbox
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|channel\_id|[int](../types/int.md) | Required|
+|max\_id|[int](../types/int.md) | Required|
+
+
+
+### Type: [Update](../types/Update.md)
+
+
+### Example:
+
+```
+$updateReadChannelInbox = ['_' => 'updateReadChannelInbox', 'channel_id' => int, 'max_id' => int, ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/updateReadChannelOutbox.md b/old_docs/API_docs_v57/constructors/updateReadChannelOutbox.md
new file mode 100644
index 00000000..624edd55
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/updateReadChannelOutbox.md
@@ -0,0 +1,27 @@
+---
+title: updateReadChannelOutbox
+description: updateReadChannelOutbox attributes, type and example
+---
+## Constructor: updateReadChannelOutbox
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|channel\_id|[int](../types/int.md) | Required|
+|max\_id|[int](../types/int.md) | Required|
+
+
+
+### Type: [Update](../types/Update.md)
+
+
+### Example:
+
+```
+$updateReadChannelOutbox = ['_' => 'updateReadChannelOutbox', 'channel_id' => int, 'max_id' => int, ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/updateReadFeaturedStickers.md b/old_docs/API_docs_v57/constructors/updateReadFeaturedStickers.md
new file mode 100644
index 00000000..1d845d2a
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/updateReadFeaturedStickers.md
@@ -0,0 +1,21 @@
+---
+title: updateReadFeaturedStickers
+description: updateReadFeaturedStickers attributes, type and example
+---
+## Constructor: updateReadFeaturedStickers
+[Back to constructors index](index.md)
+
+
+
+
+
+
+### Type: [Update](../types/Update.md)
+
+
+### Example:
+
+```
+$updateReadFeaturedStickers = ['_' => 'updateReadFeaturedStickers', ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/updateReadHistoryInbox.md b/old_docs/API_docs_v57/constructors/updateReadHistoryInbox.md
new file mode 100644
index 00000000..ca60b3a7
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/updateReadHistoryInbox.md
@@ -0,0 +1,29 @@
+---
+title: updateReadHistoryInbox
+description: updateReadHistoryInbox attributes, type and example
+---
+## Constructor: updateReadHistoryInbox
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|peer|[Peer](../types/Peer.md) | Required|
+|max\_id|[int](../types/int.md) | Required|
+|pts|[int](../types/int.md) | Required|
+|pts\_count|[int](../types/int.md) | Required|
+
+
+
+### Type: [Update](../types/Update.md)
+
+
+### Example:
+
+```
+$updateReadHistoryInbox = ['_' => 'updateReadHistoryInbox', 'peer' => Peer, 'max_id' => int, 'pts' => int, 'pts_count' => int, ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/updateReadHistoryOutbox.md b/old_docs/API_docs_v57/constructors/updateReadHistoryOutbox.md
new file mode 100644
index 00000000..5a0459eb
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/updateReadHistoryOutbox.md
@@ -0,0 +1,29 @@
+---
+title: updateReadHistoryOutbox
+description: updateReadHistoryOutbox attributes, type and example
+---
+## Constructor: updateReadHistoryOutbox
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|peer|[Peer](../types/Peer.md) | Required|
+|max\_id|[int](../types/int.md) | Required|
+|pts|[int](../types/int.md) | Required|
+|pts\_count|[int](../types/int.md) | Required|
+
+
+
+### Type: [Update](../types/Update.md)
+
+
+### Example:
+
+```
+$updateReadHistoryOutbox = ['_' => 'updateReadHistoryOutbox', 'peer' => Peer, 'max_id' => int, 'pts' => int, 'pts_count' => int, ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/updateReadMessagesContents.md b/old_docs/API_docs_v57/constructors/updateReadMessagesContents.md
new file mode 100644
index 00000000..8581cd73
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/updateReadMessagesContents.md
@@ -0,0 +1,28 @@
+---
+title: updateReadMessagesContents
+description: updateReadMessagesContents attributes, type and example
+---
+## Constructor: updateReadMessagesContents
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|messages|Array of [int](../types/int.md) | Required|
+|pts|[int](../types/int.md) | Required|
+|pts\_count|[int](../types/int.md) | Required|
+
+
+
+### Type: [Update](../types/Update.md)
+
+
+### Example:
+
+```
+$updateReadMessagesContents = ['_' => 'updateReadMessagesContents', 'messages' => [Vector t], 'pts' => int, 'pts_count' => int, ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/updateRecentStickers.md b/old_docs/API_docs_v57/constructors/updateRecentStickers.md
new file mode 100644
index 00000000..0ac566a1
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/updateRecentStickers.md
@@ -0,0 +1,21 @@
+---
+title: updateRecentStickers
+description: updateRecentStickers attributes, type and example
+---
+## Constructor: updateRecentStickers
+[Back to constructors index](index.md)
+
+
+
+
+
+
+### Type: [Update](../types/Update.md)
+
+
+### Example:
+
+```
+$updateRecentStickers = ['_' => 'updateRecentStickers', ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/updateSavedGifs.md b/old_docs/API_docs_v57/constructors/updateSavedGifs.md
new file mode 100644
index 00000000..dd610b16
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/updateSavedGifs.md
@@ -0,0 +1,21 @@
+---
+title: updateSavedGifs
+description: updateSavedGifs attributes, type and example
+---
+## Constructor: updateSavedGifs
+[Back to constructors index](index.md)
+
+
+
+
+
+
+### Type: [Update](../types/Update.md)
+
+
+### Example:
+
+```
+$updateSavedGifs = ['_' => 'updateSavedGifs', ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/updateServiceNotification.md b/old_docs/API_docs_v57/constructors/updateServiceNotification.md
new file mode 100644
index 00000000..039d7c81
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/updateServiceNotification.md
@@ -0,0 +1,29 @@
+---
+title: updateServiceNotification
+description: updateServiceNotification attributes, type and example
+---
+## Constructor: updateServiceNotification
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|type|[string](../types/string.md) | Required|
+|message|[string](../types/string.md) | Required|
+|media|[MessageMedia](../types/MessageMedia.md) | Required|
+|popup|[Bool](../types/Bool.md) | Required|
+
+
+
+### Type: [Update](../types/Update.md)
+
+
+### Example:
+
+```
+$updateServiceNotification = ['_' => 'updateServiceNotification', 'type' => string, 'message' => string, 'media' => MessageMedia, 'popup' => Bool, ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/updateShort.md b/old_docs/API_docs_v57/constructors/updateShort.md
new file mode 100644
index 00000000..654cac90
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/updateShort.md
@@ -0,0 +1,27 @@
+---
+title: updateShort
+description: updateShort attributes, type and example
+---
+## Constructor: updateShort
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|update|[Update](../types/Update.md) | Required|
+|date|[int](../types/int.md) | Required|
+
+
+
+### Type: [Updates](../types/Updates.md)
+
+
+### Example:
+
+```
+$updateShort = ['_' => 'updateShort', 'update' => Update, 'date' => int, ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/updateShortChatMessage.md b/old_docs/API_docs_v57/constructors/updateShortChatMessage.md
new file mode 100644
index 00000000..2cd966b5
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/updateShortChatMessage.md
@@ -0,0 +1,40 @@
+---
+title: updateShortChatMessage
+description: updateShortChatMessage attributes, type and example
+---
+## Constructor: updateShortChatMessage
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|out|[Bool](../types/Bool.md) | Optional|
+|mentioned|[Bool](../types/Bool.md) | Optional|
+|media\_unread|[Bool](../types/Bool.md) | Optional|
+|silent|[Bool](../types/Bool.md) | Optional|
+|id|[int](../types/int.md) | Required|
+|from\_id|[int](../types/int.md) | Required|
+|chat\_id|[int](../types/int.md) | Required|
+|message|[string](../types/string.md) | Required|
+|pts|[int](../types/int.md) | Required|
+|pts\_count|[int](../types/int.md) | Required|
+|date|[int](../types/int.md) | Required|
+|fwd\_from|[MessageFwdHeader](../types/MessageFwdHeader.md) | Optional|
+|via\_bot\_id|[int](../types/int.md) | Optional|
+|reply\_to\_msg\_id|[int](../types/int.md) | Optional|
+|entities|Array of [MessageEntity](../types/MessageEntity.md) | Optional|
+
+
+
+### Type: [Updates](../types/Updates.md)
+
+
+### Example:
+
+```
+$updateShortChatMessage = ['_' => 'updateShortChatMessage', 'out' => true, 'mentioned' => true, 'media_unread' => true, 'silent' => true, 'id' => int, 'from_id' => int, 'chat_id' => int, 'message' => string, 'pts' => int, 'pts_count' => int, 'date' => int, 'fwd_from' => MessageFwdHeader, 'via_bot_id' => int, 'reply_to_msg_id' => int, 'entities' => [Vector t], ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/updateShortMessage.md b/old_docs/API_docs_v57/constructors/updateShortMessage.md
new file mode 100644
index 00000000..e51a4a57
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/updateShortMessage.md
@@ -0,0 +1,39 @@
+---
+title: updateShortMessage
+description: updateShortMessage attributes, type and example
+---
+## Constructor: updateShortMessage
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|out|[Bool](../types/Bool.md) | Optional|
+|mentioned|[Bool](../types/Bool.md) | Optional|
+|media\_unread|[Bool](../types/Bool.md) | Optional|
+|silent|[Bool](../types/Bool.md) | Optional|
+|id|[int](../types/int.md) | Required|
+|user\_id|[int](../types/int.md) | Required|
+|message|[string](../types/string.md) | Required|
+|pts|[int](../types/int.md) | Required|
+|pts\_count|[int](../types/int.md) | Required|
+|date|[int](../types/int.md) | Required|
+|fwd\_from|[MessageFwdHeader](../types/MessageFwdHeader.md) | Optional|
+|via\_bot\_id|[int](../types/int.md) | Optional|
+|reply\_to\_msg\_id|[int](../types/int.md) | Optional|
+|entities|Array of [MessageEntity](../types/MessageEntity.md) | Optional|
+
+
+
+### Type: [Updates](../types/Updates.md)
+
+
+### Example:
+
+```
+$updateShortMessage = ['_' => 'updateShortMessage', 'out' => true, 'mentioned' => true, 'media_unread' => true, 'silent' => true, 'id' => int, 'user_id' => int, 'message' => string, 'pts' => int, 'pts_count' => int, 'date' => int, 'fwd_from' => MessageFwdHeader, 'via_bot_id' => int, 'reply_to_msg_id' => int, 'entities' => [Vector t], ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/updateShortSentMessage.md b/old_docs/API_docs_v57/constructors/updateShortSentMessage.md
new file mode 100644
index 00000000..b783723c
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/updateShortSentMessage.md
@@ -0,0 +1,32 @@
+---
+title: updateShortSentMessage
+description: updateShortSentMessage attributes, type and example
+---
+## Constructor: updateShortSentMessage
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|out|[Bool](../types/Bool.md) | Optional|
+|id|[int](../types/int.md) | Required|
+|pts|[int](../types/int.md) | Required|
+|pts\_count|[int](../types/int.md) | Required|
+|date|[int](../types/int.md) | Required|
+|media|[MessageMedia](../types/MessageMedia.md) | Optional|
+|entities|Array of [MessageEntity](../types/MessageEntity.md) | Optional|
+
+
+
+### Type: [Updates](../types/Updates.md)
+
+
+### Example:
+
+```
+$updateShortSentMessage = ['_' => 'updateShortSentMessage', 'out' => true, 'id' => int, 'pts' => int, 'pts_count' => int, 'date' => int, 'media' => MessageMedia, 'entities' => [Vector t], ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/updateStickerSets.md b/old_docs/API_docs_v57/constructors/updateStickerSets.md
new file mode 100644
index 00000000..7e0669ed
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/updateStickerSets.md
@@ -0,0 +1,21 @@
+---
+title: updateStickerSets
+description: updateStickerSets attributes, type and example
+---
+## Constructor: updateStickerSets
+[Back to constructors index](index.md)
+
+
+
+
+
+
+### Type: [Update](../types/Update.md)
+
+
+### Example:
+
+```
+$updateStickerSets = ['_' => 'updateStickerSets', ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/updateStickerSetsOrder.md b/old_docs/API_docs_v57/constructors/updateStickerSetsOrder.md
new file mode 100644
index 00000000..15a6c218
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/updateStickerSetsOrder.md
@@ -0,0 +1,27 @@
+---
+title: updateStickerSetsOrder
+description: updateStickerSetsOrder attributes, type and example
+---
+## Constructor: updateStickerSetsOrder
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|masks|[Bool](../types/Bool.md) | Optional|
+|order|Array of [long](../types/long.md) | Required|
+
+
+
+### Type: [Update](../types/Update.md)
+
+
+### Example:
+
+```
+$updateStickerSetsOrder = ['_' => 'updateStickerSetsOrder', 'masks' => true, 'order' => [Vector t], ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/updateUserBlocked.md b/old_docs/API_docs_v57/constructors/updateUserBlocked.md
new file mode 100644
index 00000000..f9347846
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/updateUserBlocked.md
@@ -0,0 +1,27 @@
+---
+title: updateUserBlocked
+description: updateUserBlocked attributes, type and example
+---
+## Constructor: updateUserBlocked
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|user\_id|[int](../types/int.md) | Required|
+|blocked|[Bool](../types/Bool.md) | Required|
+
+
+
+### Type: [Update](../types/Update.md)
+
+
+### Example:
+
+```
+$updateUserBlocked = ['_' => 'updateUserBlocked', 'user_id' => int, 'blocked' => Bool, ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/updateUserName.md b/old_docs/API_docs_v57/constructors/updateUserName.md
new file mode 100644
index 00000000..d9ec4859
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/updateUserName.md
@@ -0,0 +1,29 @@
+---
+title: updateUserName
+description: updateUserName attributes, type and example
+---
+## Constructor: updateUserName
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|user\_id|[int](../types/int.md) | Required|
+|first\_name|[string](../types/string.md) | Required|
+|last\_name|[string](../types/string.md) | Required|
+|username|[string](../types/string.md) | Required|
+
+
+
+### Type: [Update](../types/Update.md)
+
+
+### Example:
+
+```
+$updateUserName = ['_' => 'updateUserName', 'user_id' => int, 'first_name' => string, 'last_name' => string, 'username' => string, ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/updateUserPhone.md b/old_docs/API_docs_v57/constructors/updateUserPhone.md
new file mode 100644
index 00000000..829d29a0
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/updateUserPhone.md
@@ -0,0 +1,27 @@
+---
+title: updateUserPhone
+description: updateUserPhone attributes, type and example
+---
+## Constructor: updateUserPhone
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|user\_id|[int](../types/int.md) | Required|
+|phone|[string](../types/string.md) | Required|
+
+
+
+### Type: [Update](../types/Update.md)
+
+
+### Example:
+
+```
+$updateUserPhone = ['_' => 'updateUserPhone', 'user_id' => int, 'phone' => string, ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/updateUserPhoto.md b/old_docs/API_docs_v57/constructors/updateUserPhoto.md
new file mode 100644
index 00000000..0b6e7a42
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/updateUserPhoto.md
@@ -0,0 +1,29 @@
+---
+title: updateUserPhoto
+description: updateUserPhoto attributes, type and example
+---
+## Constructor: updateUserPhoto
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|user\_id|[int](../types/int.md) | Required|
+|date|[int](../types/int.md) | Required|
+|photo|[UserProfilePhoto](../types/UserProfilePhoto.md) | Required|
+|previous|[Bool](../types/Bool.md) | Required|
+
+
+
+### Type: [Update](../types/Update.md)
+
+
+### Example:
+
+```
+$updateUserPhoto = ['_' => 'updateUserPhoto', 'user_id' => int, 'date' => int, 'photo' => UserProfilePhoto, 'previous' => Bool, ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/updateUserStatus.md b/old_docs/API_docs_v57/constructors/updateUserStatus.md
new file mode 100644
index 00000000..a46cabaa
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/updateUserStatus.md
@@ -0,0 +1,27 @@
+---
+title: updateUserStatus
+description: updateUserStatus attributes, type and example
+---
+## Constructor: updateUserStatus
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|user\_id|[int](../types/int.md) | Required|
+|status|[UserStatus](../types/UserStatus.md) | Required|
+
+
+
+### Type: [Update](../types/Update.md)
+
+
+### Example:
+
+```
+$updateUserStatus = ['_' => 'updateUserStatus', 'user_id' => int, 'status' => UserStatus, ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/updateUserTyping.md b/old_docs/API_docs_v57/constructors/updateUserTyping.md
new file mode 100644
index 00000000..cd966ed2
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/updateUserTyping.md
@@ -0,0 +1,27 @@
+---
+title: updateUserTyping
+description: updateUserTyping attributes, type and example
+---
+## Constructor: updateUserTyping
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|user\_id|[int](../types/int.md) | Required|
+|action|[SendMessageAction](../types/SendMessageAction.md) | Required|
+
+
+
+### Type: [Update](../types/Update.md)
+
+
+### Example:
+
+```
+$updateUserTyping = ['_' => 'updateUserTyping', 'user_id' => int, 'action' => SendMessageAction, ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/updateWebPage.md b/old_docs/API_docs_v57/constructors/updateWebPage.md
new file mode 100644
index 00000000..66605181
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/updateWebPage.md
@@ -0,0 +1,28 @@
+---
+title: updateWebPage
+description: updateWebPage attributes, type and example
+---
+## Constructor: updateWebPage
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|webpage|[WebPage](../types/WebPage.md) | Required|
+|pts|[int](../types/int.md) | Required|
+|pts\_count|[int](../types/int.md) | Required|
+
+
+
+### Type: [Update](../types/Update.md)
+
+
+### Example:
+
+```
+$updateWebPage = ['_' => 'updateWebPage', 'webpage' => WebPage, 'pts' => int, 'pts_count' => int, ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/updates.md b/old_docs/API_docs_v57/constructors/updates.md
new file mode 100644
index 00000000..0591e2d8
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/updates.md
@@ -0,0 +1,30 @@
+---
+title: updates
+description: updates attributes, type and example
+---
+## Constructor: updates
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|updates|Array of [Update](../types/Update.md) | Required|
+|users|Array of [User](../types/User.md) | Required|
+|chats|Array of [Chat](../types/Chat.md) | Required|
+|date|[int](../types/int.md) | Required|
+|seq|[int](../types/int.md) | Required|
+
+
+
+### Type: [Updates](../types/Updates.md)
+
+
+### Example:
+
+```
+$updates = ['_' => 'updates', 'updates' => [Vector t], 'users' => [Vector t], 'chats' => [Vector t], 'date' => int, 'seq' => int, ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/updatesCombined.md b/old_docs/API_docs_v57/constructors/updatesCombined.md
new file mode 100644
index 00000000..733da382
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/updatesCombined.md
@@ -0,0 +1,31 @@
+---
+title: updatesCombined
+description: updatesCombined attributes, type and example
+---
+## Constructor: updatesCombined
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|updates|Array of [Update](../types/Update.md) | Required|
+|users|Array of [User](../types/User.md) | Required|
+|chats|Array of [Chat](../types/Chat.md) | Required|
+|date|[int](../types/int.md) | Required|
+|seq\_start|[int](../types/int.md) | Required|
+|seq|[int](../types/int.md) | Required|
+
+
+
+### Type: [Updates](../types/Updates.md)
+
+
+### Example:
+
+```
+$updatesCombined = ['_' => 'updatesCombined', 'updates' => [Vector t], 'users' => [Vector t], 'chats' => [Vector t], 'date' => int, 'seq_start' => int, 'seq' => int, ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/updatesTooLong.md b/old_docs/API_docs_v57/constructors/updatesTooLong.md
new file mode 100644
index 00000000..4e47e6ed
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/updatesTooLong.md
@@ -0,0 +1,21 @@
+---
+title: updatesTooLong
+description: updatesTooLong attributes, type and example
+---
+## Constructor: updatesTooLong
+[Back to constructors index](index.md)
+
+
+
+
+
+
+### Type: [Updates](../types/Updates.md)
+
+
+### Example:
+
+```
+$updatesTooLong = ['_' => 'updatesTooLong', ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/updates_channelDifference.md b/old_docs/API_docs_v57/constructors/updates_channelDifference.md
new file mode 100644
index 00000000..519977e1
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/updates_channelDifference.md
@@ -0,0 +1,32 @@
+---
+title: updates.channelDifference
+description: updates_channelDifference attributes, type and example
+---
+## Constructor: updates.channelDifference
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|final|[Bool](../types/Bool.md) | Optional|
+|pts|[int](../types/int.md) | Required|
+|timeout|[int](../types/int.md) | Optional|
+|new\_messages|Array of [Message](../types/Message.md) | Required|
+|other\_updates|Array of [Update](../types/Update.md) | Required|
+|chats|Array of [Chat](../types/Chat.md) | Required|
+|users|Array of [User](../types/User.md) | Required|
+
+
+
+### Type: [updates\_ChannelDifference](../types/updates_ChannelDifference.md)
+
+
+### Example:
+
+```
+$updates_channelDifference = ['_' => 'updates.channelDifference', 'final' => true, 'pts' => int, 'timeout' => int, 'new_messages' => [Vector t], 'other_updates' => [Vector t], 'chats' => [Vector t], 'users' => [Vector t], ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/updates_channelDifferenceEmpty.md b/old_docs/API_docs_v57/constructors/updates_channelDifferenceEmpty.md
new file mode 100644
index 00000000..6d8df76d
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/updates_channelDifferenceEmpty.md
@@ -0,0 +1,28 @@
+---
+title: updates.channelDifferenceEmpty
+description: updates_channelDifferenceEmpty attributes, type and example
+---
+## Constructor: updates.channelDifferenceEmpty
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|final|[Bool](../types/Bool.md) | Optional|
+|pts|[int](../types/int.md) | Required|
+|timeout|[int](../types/int.md) | Optional|
+
+
+
+### Type: [updates\_ChannelDifference](../types/updates_ChannelDifference.md)
+
+
+### Example:
+
+```
+$updates_channelDifferenceEmpty = ['_' => 'updates.channelDifferenceEmpty', 'final' => true, 'pts' => int, 'timeout' => int, ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/updates_channelDifferenceTooLong.md b/old_docs/API_docs_v57/constructors/updates_channelDifferenceTooLong.md
new file mode 100644
index 00000000..90277e77
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/updates_channelDifferenceTooLong.md
@@ -0,0 +1,35 @@
+---
+title: updates.channelDifferenceTooLong
+description: updates_channelDifferenceTooLong attributes, type and example
+---
+## Constructor: updates.channelDifferenceTooLong
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|final|[Bool](../types/Bool.md) | Optional|
+|pts|[int](../types/int.md) | Required|
+|timeout|[int](../types/int.md) | Optional|
+|top\_message|[int](../types/int.md) | Required|
+|read\_inbox\_max\_id|[int](../types/int.md) | Required|
+|read\_outbox\_max\_id|[int](../types/int.md) | Required|
+|unread\_count|[int](../types/int.md) | Required|
+|messages|Array of [Message](../types/Message.md) | Required|
+|chats|Array of [Chat](../types/Chat.md) | Required|
+|users|Array of [User](../types/User.md) | Required|
+
+
+
+### Type: [updates\_ChannelDifference](../types/updates_ChannelDifference.md)
+
+
+### Example:
+
+```
+$updates_channelDifferenceTooLong = ['_' => 'updates.channelDifferenceTooLong', 'final' => true, 'pts' => int, 'timeout' => int, 'top_message' => int, 'read_inbox_max_id' => int, 'read_outbox_max_id' => int, 'unread_count' => int, 'messages' => [Vector t], 'chats' => [Vector t], 'users' => [Vector t], ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/updates_difference.md b/old_docs/API_docs_v57/constructors/updates_difference.md
new file mode 100644
index 00000000..62d3fd1d
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/updates_difference.md
@@ -0,0 +1,31 @@
+---
+title: updates.difference
+description: updates_difference attributes, type and example
+---
+## Constructor: updates.difference
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|new\_messages|Array of [Message](../types/Message.md) | Required|
+|new\_encrypted\_messages|Array of [EncryptedMessage](../types/EncryptedMessage.md) | Required|
+|other\_updates|Array of [Update](../types/Update.md) | Required|
+|chats|Array of [Chat](../types/Chat.md) | Required|
+|users|Array of [User](../types/User.md) | Required|
+|state|[updates\_State](../types/updates_State.md) | Required|
+
+
+
+### Type: [updates\_Difference](../types/updates_Difference.md)
+
+
+### Example:
+
+```
+$updates_difference = ['_' => 'updates.difference', 'new_messages' => [Vector t], 'new_encrypted_messages' => [Vector t], 'other_updates' => [Vector t], 'chats' => [Vector t], 'users' => [Vector t], 'state' => updates.State, ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/updates_differenceEmpty.md b/old_docs/API_docs_v57/constructors/updates_differenceEmpty.md
new file mode 100644
index 00000000..66b3e10d
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/updates_differenceEmpty.md
@@ -0,0 +1,27 @@
+---
+title: updates.differenceEmpty
+description: updates_differenceEmpty attributes, type and example
+---
+## Constructor: updates.differenceEmpty
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|date|[int](../types/int.md) | Required|
+|seq|[int](../types/int.md) | Required|
+
+
+
+### Type: [updates\_Difference](../types/updates_Difference.md)
+
+
+### Example:
+
+```
+$updates_differenceEmpty = ['_' => 'updates.differenceEmpty', 'date' => int, 'seq' => int, ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/updates_differenceSlice.md b/old_docs/API_docs_v57/constructors/updates_differenceSlice.md
new file mode 100644
index 00000000..50b66b72
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/updates_differenceSlice.md
@@ -0,0 +1,31 @@
+---
+title: updates.differenceSlice
+description: updates_differenceSlice attributes, type and example
+---
+## Constructor: updates.differenceSlice
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|new\_messages|Array of [Message](../types/Message.md) | Required|
+|new\_encrypted\_messages|Array of [EncryptedMessage](../types/EncryptedMessage.md) | Required|
+|other\_updates|Array of [Update](../types/Update.md) | Required|
+|chats|Array of [Chat](../types/Chat.md) | Required|
+|users|Array of [User](../types/User.md) | Required|
+|intermediate\_state|[updates\_State](../types/updates_State.md) | Required|
+
+
+
+### Type: [updates\_Difference](../types/updates_Difference.md)
+
+
+### Example:
+
+```
+$updates_differenceSlice = ['_' => 'updates.differenceSlice', 'new_messages' => [Vector t], 'new_encrypted_messages' => [Vector t], 'other_updates' => [Vector t], 'chats' => [Vector t], 'users' => [Vector t], 'intermediate_state' => updates.State, ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/updates_state.md b/old_docs/API_docs_v57/constructors/updates_state.md
new file mode 100644
index 00000000..2e1b4d68
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/updates_state.md
@@ -0,0 +1,30 @@
+---
+title: updates.state
+description: updates_state attributes, type and example
+---
+## Constructor: updates.state
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|pts|[int](../types/int.md) | Required|
+|qts|[int](../types/int.md) | Required|
+|date|[int](../types/int.md) | Required|
+|seq|[int](../types/int.md) | Required|
+|unread\_count|[int](../types/int.md) | Required|
+
+
+
+### Type: [updates\_State](../types/updates_State.md)
+
+
+### Example:
+
+```
+$updates_state = ['_' => 'updates.state', 'pts' => int, 'qts' => int, 'date' => int, 'seq' => int, 'unread_count' => int, ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/upload_file.md b/old_docs/API_docs_v57/constructors/upload_file.md
new file mode 100644
index 00000000..675c9090
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/upload_file.md
@@ -0,0 +1,28 @@
+---
+title: upload.file
+description: upload_file attributes, type and example
+---
+## Constructor: upload.file
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|type|[storage\_FileType](../types/storage_FileType.md) | Required|
+|mtime|[int](../types/int.md) | Required|
+|bytes|[bytes](../types/bytes.md) | Required|
+
+
+
+### Type: [upload\_File](../types/upload_File.md)
+
+
+### Example:
+
+```
+$upload_file = ['_' => 'upload.file', 'type' => storage.FileType, 'mtime' => int, 'bytes' => bytes, ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/user.md b/old_docs/API_docs_v57/constructors/user.md
new file mode 100644
index 00000000..efd0a934
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/user.md
@@ -0,0 +1,60 @@
+---
+title: user
+description: user attributes, type and example
+---
+## Constructor: user
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|self|[Bool](../types/Bool.md) | Optional|
+|contact|[Bool](../types/Bool.md) | Optional|
+|mutual\_contact|[Bool](../types/Bool.md) | Optional|
+|deleted|[Bool](../types/Bool.md) | Optional|
+|bot|[Bool](../types/Bool.md) | Optional|
+|bot\_chat\_history|[Bool](../types/Bool.md) | Optional|
+|bot\_nochats|[Bool](../types/Bool.md) | Optional|
+|verified|[Bool](../types/Bool.md) | Optional|
+|restricted|[Bool](../types/Bool.md) | Optional|
+|min|[Bool](../types/Bool.md) | Optional|
+|bot\_inline\_geo|[Bool](../types/Bool.md) | Optional|
+|id|[int](../types/int.md) | Required|
+|access\_hash|[long](../types/long.md) | Optional|
+|first\_name|[string](../types/string.md) | Optional|
+|last\_name|[string](../types/string.md) | Optional|
+|username|[string](../types/string.md) | Optional|
+|phone|[string](../types/string.md) | Optional|
+|photo|[UserProfilePhoto](../types/UserProfilePhoto.md) | Optional|
+|status|[UserStatus](../types/UserStatus.md) | Optional|
+|bot\_info\_version|[int](../types/int.md) | Optional|
+|restriction\_reason|[string](../types/string.md) | Optional|
+|bot\_inline\_placeholder|[string](../types/string.md) | Optional|
+
+
+
+### Type: [User](../types/User.md)
+
+
+### Example:
+
+```
+$user = ['_' => 'user', 'self' => true, 'contact' => true, 'mutual_contact' => true, 'deleted' => true, 'bot' => true, 'bot_chat_history' => true, 'bot_nochats' => true, 'verified' => true, 'restricted' => true, 'min' => true, 'bot_inline_geo' => true, 'id' => int, 'access_hash' => long, 'first_name' => string, 'last_name' => string, 'username' => string, 'phone' => string, 'photo' => UserProfilePhoto, 'status' => UserStatus, 'bot_info_version' => int, 'restriction_reason' => string, 'bot_inline_placeholder' => string, ];
+```
+
+The following syntaxes can also be used:
+
+```
+$user = '@username'; // Username
+
+$user = 44700; // bot API id (users)
+$user = -492772765; // bot API id (chats)
+$user = -10038575794; // bot API id (channels)
+
+$user = 'user#44700'; // tg-cli style id (users)
+$user = 'chat#492772765'; // tg-cli style id (chats)
+$user = 'channel#38575794'; // tg-cli style id (channels)
+```
\ No newline at end of file
diff --git a/old_docs/API_docs_v57/constructors/userEmpty.md b/old_docs/API_docs_v57/constructors/userEmpty.md
new file mode 100644
index 00000000..f512d1b6
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/userEmpty.md
@@ -0,0 +1,39 @@
+---
+title: userEmpty
+description: userEmpty attributes, type and example
+---
+## Constructor: userEmpty
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|id|[int](../types/int.md) | Required|
+
+
+
+### Type: [User](../types/User.md)
+
+
+### Example:
+
+```
+$userEmpty = ['_' => 'userEmpty', 'id' => int, ];
+```
+
+The following syntaxes can also be used:
+
+```
+$userEmpty = '@username'; // Username
+
+$userEmpty = 44700; // bot API id (users)
+$userEmpty = -492772765; // bot API id (chats)
+$userEmpty = -10038575794; // bot API id (channels)
+
+$userEmpty = 'user#44700'; // tg-cli style id (users)
+$userEmpty = 'chat#492772765'; // tg-cli style id (chats)
+$userEmpty = 'channel#38575794'; // tg-cli style id (channels)
+```
\ No newline at end of file
diff --git a/old_docs/API_docs_v57/constructors/userFull.md b/old_docs/API_docs_v57/constructors/userFull.md
new file mode 100644
index 00000000..d6a020a5
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/userFull.md
@@ -0,0 +1,32 @@
+---
+title: userFull
+description: userFull attributes, type and example
+---
+## Constructor: userFull
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|blocked|[Bool](../types/Bool.md) | Optional|
+|user|[User](../types/User.md) | Required|
+|about|[string](../types/string.md) | Optional|
+|link|[contacts\_Link](../types/contacts_Link.md) | Required|
+|profile\_photo|[Photo](../types/Photo.md) | Optional|
+|notify\_settings|[PeerNotifySettings](../types/PeerNotifySettings.md) | Required|
+|bot\_info|[BotInfo](../types/BotInfo.md) | Optional|
+
+
+
+### Type: [UserFull](../types/UserFull.md)
+
+
+### Example:
+
+```
+$userFull = ['_' => 'userFull', 'blocked' => true, 'user' => User, 'about' => string, 'link' => contacts.Link, 'profile_photo' => Photo, 'notify_settings' => PeerNotifySettings, 'bot_info' => BotInfo, ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/userProfilePhoto.md b/old_docs/API_docs_v57/constructors/userProfilePhoto.md
new file mode 100644
index 00000000..83a2fd53
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/userProfilePhoto.md
@@ -0,0 +1,28 @@
+---
+title: userProfilePhoto
+description: userProfilePhoto attributes, type and example
+---
+## Constructor: userProfilePhoto
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|photo\_id|[long](../types/long.md) | Required|
+|photo\_small|[FileLocation](../types/FileLocation.md) | Required|
+|photo\_big|[FileLocation](../types/FileLocation.md) | Required|
+
+
+
+### Type: [UserProfilePhoto](../types/UserProfilePhoto.md)
+
+
+### Example:
+
+```
+$userProfilePhoto = ['_' => 'userProfilePhoto', 'photo_id' => long, 'photo_small' => FileLocation, 'photo_big' => FileLocation, ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/userProfilePhotoEmpty.md b/old_docs/API_docs_v57/constructors/userProfilePhotoEmpty.md
new file mode 100644
index 00000000..e34a9f13
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/userProfilePhotoEmpty.md
@@ -0,0 +1,21 @@
+---
+title: userProfilePhotoEmpty
+description: userProfilePhotoEmpty attributes, type and example
+---
+## Constructor: userProfilePhotoEmpty
+[Back to constructors index](index.md)
+
+
+
+
+
+
+### Type: [UserProfilePhoto](../types/UserProfilePhoto.md)
+
+
+### Example:
+
+```
+$userProfilePhotoEmpty = ['_' => 'userProfilePhotoEmpty', ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/userStatusEmpty.md b/old_docs/API_docs_v57/constructors/userStatusEmpty.md
new file mode 100644
index 00000000..2da5acdc
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/userStatusEmpty.md
@@ -0,0 +1,21 @@
+---
+title: userStatusEmpty
+description: userStatusEmpty attributes, type and example
+---
+## Constructor: userStatusEmpty
+[Back to constructors index](index.md)
+
+
+
+
+
+
+### Type: [UserStatus](../types/UserStatus.md)
+
+
+### Example:
+
+```
+$userStatusEmpty = ['_' => 'userStatusEmpty', ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/userStatusLastMonth.md b/old_docs/API_docs_v57/constructors/userStatusLastMonth.md
new file mode 100644
index 00000000..a69712d4
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/userStatusLastMonth.md
@@ -0,0 +1,21 @@
+---
+title: userStatusLastMonth
+description: userStatusLastMonth attributes, type and example
+---
+## Constructor: userStatusLastMonth
+[Back to constructors index](index.md)
+
+
+
+
+
+
+### Type: [UserStatus](../types/UserStatus.md)
+
+
+### Example:
+
+```
+$userStatusLastMonth = ['_' => 'userStatusLastMonth', ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/userStatusLastWeek.md b/old_docs/API_docs_v57/constructors/userStatusLastWeek.md
new file mode 100644
index 00000000..ae3b3c10
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/userStatusLastWeek.md
@@ -0,0 +1,21 @@
+---
+title: userStatusLastWeek
+description: userStatusLastWeek attributes, type and example
+---
+## Constructor: userStatusLastWeek
+[Back to constructors index](index.md)
+
+
+
+
+
+
+### Type: [UserStatus](../types/UserStatus.md)
+
+
+### Example:
+
+```
+$userStatusLastWeek = ['_' => 'userStatusLastWeek', ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/userStatusOffline.md b/old_docs/API_docs_v57/constructors/userStatusOffline.md
new file mode 100644
index 00000000..1d612b73
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/userStatusOffline.md
@@ -0,0 +1,26 @@
+---
+title: userStatusOffline
+description: userStatusOffline attributes, type and example
+---
+## Constructor: userStatusOffline
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|was\_online|[int](../types/int.md) | Required|
+
+
+
+### Type: [UserStatus](../types/UserStatus.md)
+
+
+### Example:
+
+```
+$userStatusOffline = ['_' => 'userStatusOffline', 'was_online' => int, ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/userStatusOnline.md b/old_docs/API_docs_v57/constructors/userStatusOnline.md
new file mode 100644
index 00000000..0f67d7fd
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/userStatusOnline.md
@@ -0,0 +1,26 @@
+---
+title: userStatusOnline
+description: userStatusOnline attributes, type and example
+---
+## Constructor: userStatusOnline
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|expires|[int](../types/int.md) | Required|
+
+
+
+### Type: [UserStatus](../types/UserStatus.md)
+
+
+### Example:
+
+```
+$userStatusOnline = ['_' => 'userStatusOnline', 'expires' => int, ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/userStatusRecently.md b/old_docs/API_docs_v57/constructors/userStatusRecently.md
new file mode 100644
index 00000000..64477b99
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/userStatusRecently.md
@@ -0,0 +1,21 @@
+---
+title: userStatusRecently
+description: userStatusRecently attributes, type and example
+---
+## Constructor: userStatusRecently
+[Back to constructors index](index.md)
+
+
+
+
+
+
+### Type: [UserStatus](../types/UserStatus.md)
+
+
+### Example:
+
+```
+$userStatusRecently = ['_' => 'userStatusRecently', ];
+```
+
diff --git a/docs/API_docs/constructors/vector.md b/old_docs/API_docs_v57/constructors/vector.md
similarity index 100%
rename from docs/API_docs/constructors/vector.md
rename to old_docs/API_docs_v57/constructors/vector.md
diff --git a/old_docs/API_docs_v57/constructors/wallPaper.md b/old_docs/API_docs_v57/constructors/wallPaper.md
new file mode 100644
index 00000000..dabeea9e
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/wallPaper.md
@@ -0,0 +1,29 @@
+---
+title: wallPaper
+description: wallPaper attributes, type and example
+---
+## Constructor: wallPaper
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|id|[int](../types/int.md) | Required|
+|title|[string](../types/string.md) | Required|
+|sizes|Array of [PhotoSize](../types/PhotoSize.md) | Required|
+|color|[int](../types/int.md) | Required|
+
+
+
+### Type: [WallPaper](../types/WallPaper.md)
+
+
+### Example:
+
+```
+$wallPaper = ['_' => 'wallPaper', 'id' => int, 'title' => string, 'sizes' => [Vector t], 'color' => int, ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/wallPaperSolid.md b/old_docs/API_docs_v57/constructors/wallPaperSolid.md
new file mode 100644
index 00000000..c0b231fa
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/wallPaperSolid.md
@@ -0,0 +1,29 @@
+---
+title: wallPaperSolid
+description: wallPaperSolid attributes, type and example
+---
+## Constructor: wallPaperSolid
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|id|[int](../types/int.md) | Required|
+|title|[string](../types/string.md) | Required|
+|bg\_color|[int](../types/int.md) | Required|
+|color|[int](../types/int.md) | Required|
+
+
+
+### Type: [WallPaper](../types/WallPaper.md)
+
+
+### Example:
+
+```
+$wallPaperSolid = ['_' => 'wallPaperSolid', 'id' => int, 'title' => string, 'bg_color' => int, 'color' => int, ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/webPage.md b/old_docs/API_docs_v57/constructors/webPage.md
new file mode 100644
index 00000000..bef51109
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/webPage.md
@@ -0,0 +1,40 @@
+---
+title: webPage
+description: webPage attributes, type and example
+---
+## Constructor: webPage
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|id|[long](../types/long.md) | Required|
+|url|[string](../types/string.md) | Required|
+|display\_url|[string](../types/string.md) | Required|
+|type|[string](../types/string.md) | Optional|
+|site\_name|[string](../types/string.md) | Optional|
+|title|[string](../types/string.md) | Optional|
+|description|[string](../types/string.md) | Optional|
+|photo|[Photo](../types/Photo.md) | Optional|
+|embed\_url|[string](../types/string.md) | Optional|
+|embed\_type|[string](../types/string.md) | Optional|
+|embed\_width|[int](../types/int.md) | Optional|
+|embed\_height|[int](../types/int.md) | Optional|
+|duration|[int](../types/int.md) | Optional|
+|author|[string](../types/string.md) | Optional|
+|document|[Document](../types/Document.md) | Optional|
+
+
+
+### Type: [WebPage](../types/WebPage.md)
+
+
+### Example:
+
+```
+$webPage = ['_' => 'webPage', 'id' => long, 'url' => string, 'display_url' => string, 'type' => string, 'site_name' => string, 'title' => string, 'description' => string, 'photo' => Photo, 'embed_url' => string, 'embed_type' => string, 'embed_width' => int, 'embed_height' => int, 'duration' => int, 'author' => string, 'document' => Document, ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/webPageEmpty.md b/old_docs/API_docs_v57/constructors/webPageEmpty.md
new file mode 100644
index 00000000..197335af
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/webPageEmpty.md
@@ -0,0 +1,26 @@
+---
+title: webPageEmpty
+description: webPageEmpty attributes, type and example
+---
+## Constructor: webPageEmpty
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|id|[long](../types/long.md) | Required|
+
+
+
+### Type: [WebPage](../types/WebPage.md)
+
+
+### Example:
+
+```
+$webPageEmpty = ['_' => 'webPageEmpty', 'id' => long, ];
+```
+
diff --git a/old_docs/API_docs_v57/constructors/webPagePending.md b/old_docs/API_docs_v57/constructors/webPagePending.md
new file mode 100644
index 00000000..4bc45776
--- /dev/null
+++ b/old_docs/API_docs_v57/constructors/webPagePending.md
@@ -0,0 +1,27 @@
+---
+title: webPagePending
+description: webPagePending attributes, type and example
+---
+## Constructor: webPagePending
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|id|[long](../types/long.md) | Required|
+|date|[int](../types/int.md) | Required|
+
+
+
+### Type: [WebPage](../types/WebPage.md)
+
+
+### Example:
+
+```
+$webPagePending = ['_' => 'webPagePending', 'id' => long, 'date' => int, ];
+```
+
diff --git a/old_docs/API_docs_v57/methods/README.md b/old_docs/API_docs_v57/methods/README.md
new file mode 100644
index 00000000..a942ab30
--- /dev/null
+++ b/old_docs/API_docs_v57/methods/README.md
@@ -0,0 +1,394 @@
+---
+title: Methods
+description: List of methods
+---
+# Methods
+[Back to API documentation index](..)
+
+
+
+***
+
$MadelineProto->[account->changePhone](account_changePhone.md)(\['phone_number' => [string](../types/string.md), 'phone_code_hash' => [string](../types/string.md), 'phone_code' => [string](../types/string.md), \]) == [$User](../types/User.md)
+
+$MadelineProto->[account->checkUsername](account_checkUsername.md)(\['username' => [string](../types/string.md), \]) == [$Bool](../types/Bool.md)
+
+$MadelineProto->[account->confirmPhone](account_confirmPhone.md)(\['phone_code_hash' => [string](../types/string.md), 'phone_code' => [string](../types/string.md), \]) == [$Bool](../types/Bool.md)
+
+$MadelineProto->[account->deleteAccount](account_deleteAccount.md)(\['reason' => [string](../types/string.md), \]) == [$Bool](../types/Bool.md)
+
+$MadelineProto->[account->getAccountTTL](account_getAccountTTL.md)(\[\]) == [$AccountDaysTTL](../types/AccountDaysTTL.md)
+
+$MadelineProto->[account->getAuthorizations](account_getAuthorizations.md)(\[\]) == [$account\_Authorizations](../types/account_Authorizations.md)
+
+$MadelineProto->[account->getNotifySettings](account_getNotifySettings.md)(\['peer' => [InputNotifyPeer](../types/InputNotifyPeer.md), \]) == [$PeerNotifySettings](../types/PeerNotifySettings.md)
+
+$MadelineProto->[account->getPassword](account_getPassword.md)(\[\]) == [$account\_Password](../types/account_Password.md)
+
+$MadelineProto->[account->getPasswordSettings](account_getPasswordSettings.md)(\['current_password_hash' => [bytes](../types/bytes.md), \]) == [$account\_PasswordSettings](../types/account_PasswordSettings.md)
+
+$MadelineProto->[account->getPrivacy](account_getPrivacy.md)(\['key' => [InputPrivacyKey](../types/InputPrivacyKey.md), \]) == [$account\_PrivacyRules](../types/account_PrivacyRules.md)
+
+$MadelineProto->[account->getWallPapers](account_getWallPapers.md)(\[\]) == [$Vector\_of\_WallPaper](../types/WallPaper.md)
+
+$MadelineProto->[account->registerDevice](account_registerDevice.md)(\['token_type' => [int](../types/int.md), 'token' => [string](../types/string.md), \]) == [$Bool](../types/Bool.md)
+
+$MadelineProto->[account->reportPeer](account_reportPeer.md)(\['peer' => [InputPeer](../types/InputPeer.md), 'reason' => [ReportReason](../types/ReportReason.md), \]) == [$Bool](../types/Bool.md)
+
+$MadelineProto->[account->resetAuthorization](account_resetAuthorization.md)(\['hash' => [long](../types/long.md), \]) == [$Bool](../types/Bool.md)
+
+$MadelineProto->[account->resetNotifySettings](account_resetNotifySettings.md)(\[\]) == [$Bool](../types/Bool.md)
+
+$MadelineProto->[account->sendChangePhoneCode](account_sendChangePhoneCode.md)(\['allow_flashcall' => [Bool](../types/Bool.md), 'phone_number' => [string](../types/string.md), 'current_number' => [Bool](../types/Bool.md), \]) == [$auth\_SentCode](../types/auth_SentCode.md)
+
+$MadelineProto->[account->sendConfirmPhoneCode](account_sendConfirmPhoneCode.md)(\['allow_flashcall' => [Bool](../types/Bool.md), 'hash' => [string](../types/string.md), 'current_number' => [Bool](../types/Bool.md), \]) == [$auth\_SentCode](../types/auth_SentCode.md)
+
+$MadelineProto->[account->setAccountTTL](account_setAccountTTL.md)(\['ttl' => [AccountDaysTTL](../types/AccountDaysTTL.md), \]) == [$Bool](../types/Bool.md)
+
+$MadelineProto->[account->setPrivacy](account_setPrivacy.md)(\['key' => [InputPrivacyKey](../types/InputPrivacyKey.md), 'rules' => \[[InputPrivacyRule](../types/InputPrivacyRule.md)\], \]) == [$account\_PrivacyRules](../types/account_PrivacyRules.md)
+
+$MadelineProto->[account->unregisterDevice](account_unregisterDevice.md)(\['token_type' => [int](../types/int.md), 'token' => [string](../types/string.md), \]) == [$Bool](../types/Bool.md)
+
+$MadelineProto->[account->updateDeviceLocked](account_updateDeviceLocked.md)(\['period' => [int](../types/int.md), \]) == [$Bool](../types/Bool.md)
+
+$MadelineProto->[account->updateNotifySettings](account_updateNotifySettings.md)(\['peer' => [InputNotifyPeer](../types/InputNotifyPeer.md), 'settings' => [InputPeerNotifySettings](../types/InputPeerNotifySettings.md), \]) == [$Bool](../types/Bool.md)
+
+$MadelineProto->[account->updatePasswordSettings](account_updatePasswordSettings.md)(\['current_password_hash' => [bytes](../types/bytes.md), 'new_settings' => [account\_PasswordInputSettings](../types/account_PasswordInputSettings.md), \]) == [$Bool](../types/Bool.md)
+
+$MadelineProto->[account->updateProfile](account_updateProfile.md)(\['first_name' => [string](../types/string.md), 'last_name' => [string](../types/string.md), 'about' => [string](../types/string.md), \]) == [$User](../types/User.md)
+
+$MadelineProto->[account->updateStatus](account_updateStatus.md)(\['offline' => [Bool](../types/Bool.md), \]) == [$Bool](../types/Bool.md)
+
+$MadelineProto->[account->updateUsername](account_updateUsername.md)(\['username' => [string](../types/string.md), \]) == [$User](../types/User.md)
+
+***
+
$MadelineProto->[auth->bindTempAuthKey](auth_bindTempAuthKey.md)(\['perm_auth_key_id' => [long](../types/long.md), 'nonce' => [long](../types/long.md), 'expires_at' => [int](../types/int.md), 'encrypted_message' => [bytes](../types/bytes.md), \]) == [$Bool](../types/Bool.md)
+
+$MadelineProto->[auth->cancelCode](auth_cancelCode.md)(\['phone_number' => [string](../types/string.md), 'phone_code_hash' => [string](../types/string.md), \]) == [$Bool](../types/Bool.md)
+
+$MadelineProto->[auth->checkPassword](auth_checkPassword.md)(\['password_hash' => [bytes](../types/bytes.md), \]) == [$auth\_Authorization](../types/auth_Authorization.md)
+
+$MadelineProto->[auth->checkPhone](auth_checkPhone.md)(\['phone_number' => [string](../types/string.md), \]) == [$auth\_CheckedPhone](../types/auth_CheckedPhone.md)
+
+$MadelineProto->[auth->dropTempAuthKeys](auth_dropTempAuthKeys.md)(\['except_auth_keys' => \[[long](../types/long.md)\], \]) == [$Bool](../types/Bool.md)
+
+$MadelineProto->[auth->exportAuthorization](auth_exportAuthorization.md)(\['dc_id' => [int](../types/int.md), \]) == [$auth\_ExportedAuthorization](../types/auth_ExportedAuthorization.md)
+
+$MadelineProto->[auth->importAuthorization](auth_importAuthorization.md)(\['id' => [int](../types/int.md), 'bytes' => [bytes](../types/bytes.md), \]) == [$auth\_Authorization](../types/auth_Authorization.md)
+
+$MadelineProto->[auth->importBotAuthorization](auth_importBotAuthorization.md)(\['api_id' => [int](../types/int.md), 'api_hash' => [string](../types/string.md), 'bot_auth_token' => [string](../types/string.md), \]) == [$auth\_Authorization](../types/auth_Authorization.md)
+
+$MadelineProto->[auth->logOut](auth_logOut.md)(\[\]) == [$Bool](../types/Bool.md)
+
+$MadelineProto->[auth->recoverPassword](auth_recoverPassword.md)(\['code' => [string](../types/string.md), \]) == [$auth\_Authorization](../types/auth_Authorization.md)
+
+$MadelineProto->[auth->requestPasswordRecovery](auth_requestPasswordRecovery.md)(\[\]) == [$auth\_PasswordRecovery](../types/auth_PasswordRecovery.md)
+
+$MadelineProto->[auth->resendCode](auth_resendCode.md)(\['phone_number' => [string](../types/string.md), 'phone_code_hash' => [string](../types/string.md), \]) == [$auth\_SentCode](../types/auth_SentCode.md)
+
+$MadelineProto->[auth->resetAuthorizations](auth_resetAuthorizations.md)(\[\]) == [$Bool](../types/Bool.md)
+
+$MadelineProto->[auth->sendCode](auth_sendCode.md)(\['allow_flashcall' => [Bool](../types/Bool.md), 'phone_number' => [string](../types/string.md), 'current_number' => [Bool](../types/Bool.md), 'api_id' => [int](../types/int.md), 'api_hash' => [string](../types/string.md), \]) == [$auth\_SentCode](../types/auth_SentCode.md)
+
+$MadelineProto->[auth->sendInvites](auth_sendInvites.md)(\['phone_numbers' => \[[string](../types/string.md)\], 'message' => [string](../types/string.md), \]) == [$Bool](../types/Bool.md)
+
+$MadelineProto->[auth->signIn](auth_signIn.md)(\['phone_number' => [string](../types/string.md), 'phone_code_hash' => [string](../types/string.md), 'phone_code' => [string](../types/string.md), \]) == [$auth\_Authorization](../types/auth_Authorization.md)
+
+$MadelineProto->[auth->signUp](auth_signUp.md)(\['phone_number' => [string](../types/string.md), 'phone_code_hash' => [string](../types/string.md), 'phone_code' => [string](../types/string.md), 'first_name' => [string](../types/string.md), 'last_name' => [string](../types/string.md), \]) == [$auth\_Authorization](../types/auth_Authorization.md)
+
+***
+
$MadelineProto->[channels->checkUsername](channels_checkUsername.md)(\['channel' => [InputChannel](../types/InputChannel.md), 'username' => [string](../types/string.md), \]) == [$Bool](../types/Bool.md)
+
+$MadelineProto->[channels->createChannel](channels_createChannel.md)(\['broadcast' => [Bool](../types/Bool.md), 'megagroup' => [Bool](../types/Bool.md), 'title' => [string](../types/string.md), 'about' => [string](../types/string.md), \]) == [$Updates](../types/Updates.md)
+
+$MadelineProto->[channels->deleteChannel](channels_deleteChannel.md)(\['channel' => [InputChannel](../types/InputChannel.md), \]) == [$Updates](../types/Updates.md)
+
+$MadelineProto->[channels->deleteMessages](channels_deleteMessages.md)(\['channel' => [InputChannel](../types/InputChannel.md), 'id' => \[[int](../types/int.md)\], \]) == [$messages\_AffectedMessages](../types/messages_AffectedMessages.md)
+
+$MadelineProto->[channels->deleteUserHistory](channels_deleteUserHistory.md)(\['channel' => [InputChannel](../types/InputChannel.md), 'user_id' => [InputUser](../types/InputUser.md), \]) == [$messages\_AffectedHistory](../types/messages_AffectedHistory.md)
+
+$MadelineProto->[channels->editAbout](channels_editAbout.md)(\['channel' => [InputChannel](../types/InputChannel.md), 'about' => [string](../types/string.md), \]) == [$Bool](../types/Bool.md)
+
+$MadelineProto->[channels->editAdmin](channels_editAdmin.md)(\['channel' => [InputChannel](../types/InputChannel.md), 'user_id' => [InputUser](../types/InputUser.md), 'role' => [ChannelParticipantRole](../types/ChannelParticipantRole.md), \]) == [$Updates](../types/Updates.md)
+
+$MadelineProto->[channels->editPhoto](channels_editPhoto.md)(\['channel' => [InputChannel](../types/InputChannel.md), 'photo' => [InputChatPhoto](../types/InputChatPhoto.md), \]) == [$Updates](../types/Updates.md)
+
+$MadelineProto->[channels->editTitle](channels_editTitle.md)(\['channel' => [InputChannel](../types/InputChannel.md), 'title' => [string](../types/string.md), \]) == [$Updates](../types/Updates.md)
+
+$MadelineProto->[channels->exportInvite](channels_exportInvite.md)(\['channel' => [InputChannel](../types/InputChannel.md), \]) == [$ExportedChatInvite](../types/ExportedChatInvite.md)
+
+$MadelineProto->[channels->exportMessageLink](channels_exportMessageLink.md)(\['channel' => [InputChannel](../types/InputChannel.md), 'id' => [int](../types/int.md), \]) == [$ExportedMessageLink](../types/ExportedMessageLink.md)
+
+$MadelineProto->[channels->getAdminedPublicChannels](channels_getAdminedPublicChannels.md)(\[\]) == [$messages\_Chats](../types/messages_Chats.md)
+
+$MadelineProto->[channels->getChannels](channels_getChannels.md)(\['id' => \[[InputChannel](../types/InputChannel.md)\], \]) == [$messages\_Chats](../types/messages_Chats.md)
+
+$MadelineProto->[channels->getFullChannel](channels_getFullChannel.md)(\['channel' => [InputChannel](../types/InputChannel.md), \]) == [$messages\_ChatFull](../types/messages_ChatFull.md)
+
+$MadelineProto->[channels->getMessages](channels_getMessages.md)(\['channel' => [InputChannel](../types/InputChannel.md), 'id' => \[[int](../types/int.md)\], \]) == [$messages\_Messages](../types/messages_Messages.md)
+
+$MadelineProto->[channels->getParticipant](channels_getParticipant.md)(\['channel' => [InputChannel](../types/InputChannel.md), 'user_id' => [InputUser](../types/InputUser.md), \]) == [$channels\_ChannelParticipant](../types/channels_ChannelParticipant.md)
+
+$MadelineProto->[channels->getParticipants](channels_getParticipants.md)(\['channel' => [InputChannel](../types/InputChannel.md), 'filter' => [ChannelParticipantsFilter](../types/ChannelParticipantsFilter.md), 'offset' => [int](../types/int.md), 'limit' => [int](../types/int.md), \]) == [$channels\_ChannelParticipants](../types/channels_ChannelParticipants.md)
+
+$MadelineProto->[channels->inviteToChannel](channels_inviteToChannel.md)(\['channel' => [InputChannel](../types/InputChannel.md), 'users' => \[[InputUser](../types/InputUser.md)\], \]) == [$Updates](../types/Updates.md)
+
+$MadelineProto->[channels->joinChannel](channels_joinChannel.md)(\['channel' => [InputChannel](../types/InputChannel.md), \]) == [$Updates](../types/Updates.md)
+
+$MadelineProto->[channels->kickFromChannel](channels_kickFromChannel.md)(\['channel' => [InputChannel](../types/InputChannel.md), 'user_id' => [InputUser](../types/InputUser.md), 'kicked' => [Bool](../types/Bool.md), \]) == [$Updates](../types/Updates.md)
+
+$MadelineProto->[channels->leaveChannel](channels_leaveChannel.md)(\['channel' => [InputChannel](../types/InputChannel.md), \]) == [$Updates](../types/Updates.md)
+
+$MadelineProto->[channels->readHistory](channels_readHistory.md)(\['channel' => [InputChannel](../types/InputChannel.md), 'max_id' => [int](../types/int.md), \]) == [$Bool](../types/Bool.md)
+
+$MadelineProto->[channels->reportSpam](channels_reportSpam.md)(\['channel' => [InputChannel](../types/InputChannel.md), 'user_id' => [InputUser](../types/InputUser.md), 'id' => \[[int](../types/int.md)\], \]) == [$Bool](../types/Bool.md)
+
+$MadelineProto->[channels->toggleInvites](channels_toggleInvites.md)(\['channel' => [InputChannel](../types/InputChannel.md), 'enabled' => [Bool](../types/Bool.md), \]) == [$Updates](../types/Updates.md)
+
+$MadelineProto->[channels->toggleSignatures](channels_toggleSignatures.md)(\['channel' => [InputChannel](../types/InputChannel.md), 'enabled' => [Bool](../types/Bool.md), \]) == [$Updates](../types/Updates.md)
+
+$MadelineProto->[channels->updatePinnedMessage](channels_updatePinnedMessage.md)(\['silent' => [Bool](../types/Bool.md), 'channel' => [InputChannel](../types/InputChannel.md), 'id' => [int](../types/int.md), \]) == [$Updates](../types/Updates.md)
+
+$MadelineProto->[channels->updateUsername](channels_updateUsername.md)(\['channel' => [InputChannel](../types/InputChannel.md), 'username' => [string](../types/string.md), \]) == [$Bool](../types/Bool.md)
+
+***
+
$MadelineProto->[contacts->block](contacts_block.md)(\['id' => [InputUser](../types/InputUser.md), \]) == [$Bool](../types/Bool.md)
+
+$MadelineProto->[contacts->deleteContact](contacts_deleteContact.md)(\['id' => [InputUser](../types/InputUser.md), \]) == [$contacts\_Link](../types/contacts_Link.md)
+
+$MadelineProto->[contacts->deleteContacts](contacts_deleteContacts.md)(\['id' => \[[InputUser](../types/InputUser.md)\], \]) == [$Bool](../types/Bool.md)
+
+$MadelineProto->[contacts->exportCard](contacts_exportCard.md)(\[\]) == [$Vector\_of\_int](../types/int.md)
+
+$MadelineProto->[contacts->getBlocked](contacts_getBlocked.md)(\['offset' => [int](../types/int.md), 'limit' => [int](../types/int.md), \]) == [$contacts\_Blocked](../types/contacts_Blocked.md)
+
+$MadelineProto->[contacts->getContacts](contacts_getContacts.md)(\['hash' => [string](../types/string.md), \]) == [$contacts\_Contacts](../types/contacts_Contacts.md)
+
+$MadelineProto->[contacts->getStatuses](contacts_getStatuses.md)(\[\]) == [$Vector\_of\_ContactStatus](../types/ContactStatus.md)
+
+$MadelineProto->[contacts->getTopPeers](contacts_getTopPeers.md)(\['correspondents' => [Bool](../types/Bool.md), 'bots_pm' => [Bool](../types/Bool.md), 'bots_inline' => [Bool](../types/Bool.md), 'groups' => [Bool](../types/Bool.md), 'channels' => [Bool](../types/Bool.md), 'offset' => [int](../types/int.md), 'limit' => [int](../types/int.md), 'hash' => [int](../types/int.md), \]) == [$contacts\_TopPeers](../types/contacts_TopPeers.md)
+
+$MadelineProto->[contacts->importCard](contacts_importCard.md)(\['export_card' => \[[int](../types/int.md)\], \]) == [$User](../types/User.md)
+
+$MadelineProto->[contacts->importContacts](contacts_importContacts.md)(\['contacts' => \[[InputContact](../types/InputContact.md)\], 'replace' => [Bool](../types/Bool.md), \]) == [$contacts\_ImportedContacts](../types/contacts_ImportedContacts.md)
+
+$MadelineProto->[contacts->resetTopPeerRating](contacts_resetTopPeerRating.md)(\['category' => [TopPeerCategory](../types/TopPeerCategory.md), 'peer' => [InputPeer](../types/InputPeer.md), \]) == [$Bool](../types/Bool.md)
+
+$MadelineProto->[contacts->resolveUsername](contacts_resolveUsername.md)(\['username' => [string](../types/string.md), \]) == [$contacts\_ResolvedPeer](../types/contacts_ResolvedPeer.md)
+
+$MadelineProto->[contacts->search](contacts_search.md)(\['q' => [string](../types/string.md), 'limit' => [int](../types/int.md), \]) == [$contacts\_Found](../types/contacts_Found.md)
+
+$MadelineProto->[contacts->unblock](contacts_unblock.md)(\['id' => [InputUser](../types/InputUser.md), \]) == [$Bool](../types/Bool.md)
+
+***
+
$MadelineProto->[help->getAppChangelog](help_getAppChangelog.md)(\[\]) == [$help\_AppChangelog](../types/help_AppChangelog.md)
+
+$MadelineProto->[help->getAppUpdate](help_getAppUpdate.md)(\[\]) == [$help\_AppUpdate](../types/help_AppUpdate.md)
+
+$MadelineProto->[help->getConfig](help_getConfig.md)(\[\]) == [$Config](../types/Config.md)
+
+$MadelineProto->[help->getInviteText](help_getInviteText.md)(\[\]) == [$help\_InviteText](../types/help_InviteText.md)
+
+$MadelineProto->[help->getNearestDc](help_getNearestDc.md)(\[\]) == [$NearestDc](../types/NearestDc.md)
+
+$MadelineProto->[help->getSupport](help_getSupport.md)(\[\]) == [$help\_Support](../types/help_Support.md)
+
+$MadelineProto->[help->getTermsOfService](help_getTermsOfService.md)(\[\]) == [$help\_TermsOfService](../types/help_TermsOfService.md)
+
+$MadelineProto->[help->saveAppLog](help_saveAppLog.md)(\['events' => \[[InputAppEvent](../types/InputAppEvent.md)\], \]) == [$Bool](../types/Bool.md)
+
+***
+
$MadelineProto->[initConnection](initConnection.md)(\['api_id' => [int](../types/int.md), 'device_model' => [string](../types/string.md), 'system_version' => [string](../types/string.md), 'app_version' => [string](../types/string.md), 'lang_code' => [string](../types/string.md), 'query' => [!X](../types/!X.md), \]) == [$X](../types/X.md)
+
+***
+
$MadelineProto->[invokeAfterMsg](invokeAfterMsg.md)(\['msg_id' => [long](../types/long.md), 'query' => [!X](../types/!X.md), \]) == [$X](../types/X.md)
+
+***
+
$MadelineProto->[invokeAfterMsgs](invokeAfterMsgs.md)(\['msg_ids' => \[[long](../types/long.md)\], 'query' => [!X](../types/!X.md), \]) == [$X](../types/X.md)
+
+***
+
$MadelineProto->[invokeWithLayer](invokeWithLayer.md)(\['layer' => [int](../types/int.md), 'query' => [!X](../types/!X.md), \]) == [$X](../types/X.md)
+
+***
+
$MadelineProto->[invokeWithoutUpdates](invokeWithoutUpdates.md)(\['query' => [!X](../types/!X.md), \]) == [$X](../types/X.md)
+
+***
+
$MadelineProto->[messages->acceptEncryption](messages_acceptEncryption.md)(\['peer' => [InputEncryptedChat](../types/InputEncryptedChat.md), 'g_b' => [bytes](../types/bytes.md), 'key_fingerprint' => [long](../types/long.md), \]) == [$EncryptedChat](../types/EncryptedChat.md)
+
+$MadelineProto->[messages->addChatUser](messages_addChatUser.md)(\['chat_id' => [int](../types/int.md), 'user_id' => [InputUser](../types/InputUser.md), 'fwd_limit' => [int](../types/int.md), \]) == [$Updates](../types/Updates.md)
+
+$MadelineProto->[messages->checkChatInvite](messages_checkChatInvite.md)(\['hash' => [string](../types/string.md), \]) == [$ChatInvite](../types/ChatInvite.md)
+
+$MadelineProto->[messages->clearRecentStickers](messages_clearRecentStickers.md)(\['attached' => [Bool](../types/Bool.md), \]) == [$Bool](../types/Bool.md)
+
+$MadelineProto->[messages->createChat](messages_createChat.md)(\['users' => \[[InputUser](../types/InputUser.md)\], 'title' => [string](../types/string.md), \]) == [$Updates](../types/Updates.md)
+
+$MadelineProto->[messages->deleteChatUser](messages_deleteChatUser.md)(\['chat_id' => [int](../types/int.md), 'user_id' => [InputUser](../types/InputUser.md), \]) == [$Updates](../types/Updates.md)
+
+$MadelineProto->[messages->deleteHistory](messages_deleteHistory.md)(\['just_clear' => [Bool](../types/Bool.md), 'peer' => [InputPeer](../types/InputPeer.md), 'max_id' => [int](../types/int.md), \]) == [$messages\_AffectedHistory](../types/messages_AffectedHistory.md)
+
+$MadelineProto->[messages->deleteMessages](messages_deleteMessages.md)(\['id' => \[[int](../types/int.md)\], \]) == [$messages\_AffectedMessages](../types/messages_AffectedMessages.md)
+
+$MadelineProto->[messages->discardEncryption](messages_discardEncryption.md)(\['chat_id' => [int](../types/int.md), \]) == [$Bool](../types/Bool.md)
+
+$MadelineProto->[messages->editChatAdmin](messages_editChatAdmin.md)(\['chat_id' => [int](../types/int.md), 'user_id' => [InputUser](../types/InputUser.md), 'is_admin' => [Bool](../types/Bool.md), \]) == [$Bool](../types/Bool.md)
+
+$MadelineProto->[messages->editChatPhoto](messages_editChatPhoto.md)(\['chat_id' => [int](../types/int.md), 'photo' => [InputChatPhoto](../types/InputChatPhoto.md), \]) == [$Updates](../types/Updates.md)
+
+$MadelineProto->[messages->editChatTitle](messages_editChatTitle.md)(\['chat_id' => [int](../types/int.md), 'title' => [string](../types/string.md), \]) == [$Updates](../types/Updates.md)
+
+$MadelineProto->[messages->editInlineBotMessage](messages_editInlineBotMessage.md)(\['no_webpage' => [Bool](../types/Bool.md), 'id' => [InputBotInlineMessageID](../types/InputBotInlineMessageID.md), 'message' => [string](../types/string.md), 'reply_markup' => [ReplyMarkup](../types/ReplyMarkup.md), 'entities' => \[[MessageEntity](../types/MessageEntity.md)\], \]) == [$Bool](../types/Bool.md)
+
+$MadelineProto->[messages->editMessage](messages_editMessage.md)(\['no_webpage' => [Bool](../types/Bool.md), 'peer' => [InputPeer](../types/InputPeer.md), 'id' => [int](../types/int.md), 'message' => [string](../types/string.md), 'reply_markup' => [ReplyMarkup](../types/ReplyMarkup.md), 'entities' => \[[MessageEntity](../types/MessageEntity.md)\], \]) == [$Updates](../types/Updates.md)
+
+$MadelineProto->[messages->exportChatInvite](messages_exportChatInvite.md)(\['chat_id' => [int](../types/int.md), \]) == [$ExportedChatInvite](../types/ExportedChatInvite.md)
+
+$MadelineProto->[messages->forwardMessage](messages_forwardMessage.md)(\['peer' => [InputPeer](../types/InputPeer.md), 'id' => [int](../types/int.md), \]) == [$Updates](../types/Updates.md)
+
+$MadelineProto->[messages->forwardMessages](messages_forwardMessages.md)(\['silent' => [Bool](../types/Bool.md), 'background' => [Bool](../types/Bool.md), 'with_my_score' => [Bool](../types/Bool.md), 'from_peer' => [InputPeer](../types/InputPeer.md), 'id' => \[[int](../types/int.md)\], 'to_peer' => [InputPeer](../types/InputPeer.md), \]) == [$Updates](../types/Updates.md)
+
+$MadelineProto->[messages->getAllDrafts](messages_getAllDrafts.md)(\[\]) == [$Updates](../types/Updates.md)
+
+$MadelineProto->[messages->getAllStickers](messages_getAllStickers.md)(\['hash' => [int](../types/int.md), \]) == [$messages\_AllStickers](../types/messages_AllStickers.md)
+
+$MadelineProto->[messages->getArchivedStickers](messages_getArchivedStickers.md)(\['masks' => [Bool](../types/Bool.md), 'offset_id' => [long](../types/long.md), 'limit' => [int](../types/int.md), \]) == [$messages\_ArchivedStickers](../types/messages_ArchivedStickers.md)
+
+$MadelineProto->[messages->getAttachedStickers](messages_getAttachedStickers.md)(\['media' => [InputStickeredMedia](../types/InputStickeredMedia.md), \]) == [$Vector\_of\_StickerSetCovered](../types/StickerSetCovered.md)
+
+$MadelineProto->[messages->getBotCallbackAnswer](messages_getBotCallbackAnswer.md)(\['game' => [Bool](../types/Bool.md), 'peer' => [InputPeer](../types/InputPeer.md), 'msg_id' => [int](../types/int.md), 'data' => [bytes](../types/bytes.md), \]) == [$messages\_BotCallbackAnswer](../types/messages_BotCallbackAnswer.md)
+
+$MadelineProto->[messages->getChats](messages_getChats.md)(\['id' => \[[int](../types/int.md)\], \]) == [$messages\_Chats](../types/messages_Chats.md)
+
+$MadelineProto->[messages->getDhConfig](messages_getDhConfig.md)(\['version' => [int](../types/int.md), 'random_length' => [int](../types/int.md), \]) == [$messages\_DhConfig](../types/messages_DhConfig.md)
+
+$MadelineProto->[messages->getDialogs](messages_getDialogs.md)(\['offset_date' => [int](../types/int.md), 'offset_id' => [int](../types/int.md), 'offset_peer' => [InputPeer](../types/InputPeer.md), 'limit' => [int](../types/int.md), \]) == [$messages\_Dialogs](../types/messages_Dialogs.md)
+
+$MadelineProto->[messages->getDocumentByHash](messages_getDocumentByHash.md)(\['sha256' => [bytes](../types/bytes.md), 'size' => [int](../types/int.md), 'mime_type' => [string](../types/string.md), \]) == [$Document](../types/Document.md)
+
+$MadelineProto->[messages->getFeaturedStickers](messages_getFeaturedStickers.md)(\['hash' => [int](../types/int.md), \]) == [$messages\_FeaturedStickers](../types/messages_FeaturedStickers.md)
+
+$MadelineProto->[messages->getFullChat](messages_getFullChat.md)(\['chat_id' => [int](../types/int.md), \]) == [$messages\_ChatFull](../types/messages_ChatFull.md)
+
+$MadelineProto->[messages->getGameHighScores](messages_getGameHighScores.md)(\['peer' => [InputPeer](../types/InputPeer.md), 'id' => [int](../types/int.md), 'user_id' => [InputUser](../types/InputUser.md), \]) == [$messages\_HighScores](../types/messages_HighScores.md)
+
+$MadelineProto->[messages->getHistory](messages_getHistory.md)(\['peer' => [InputPeer](../types/InputPeer.md), 'offset_id' => [int](../types/int.md), 'offset_date' => [int](../types/int.md), 'add_offset' => [int](../types/int.md), 'limit' => [int](../types/int.md), 'max_id' => [int](../types/int.md), 'min_id' => [int](../types/int.md), \]) == [$messages\_Messages](../types/messages_Messages.md)
+
+$MadelineProto->[messages->getInlineBotResults](messages_getInlineBotResults.md)(\['bot' => [InputUser](../types/InputUser.md), 'peer' => [InputPeer](../types/InputPeer.md), 'geo_point' => [InputGeoPoint](../types/InputGeoPoint.md), 'query' => [string](../types/string.md), 'offset' => [string](../types/string.md), \]) == [$messages\_BotResults](../types/messages_BotResults.md)
+
+$MadelineProto->[messages->getInlineGameHighScores](messages_getInlineGameHighScores.md)(\['id' => [InputBotInlineMessageID](../types/InputBotInlineMessageID.md), 'user_id' => [InputUser](../types/InputUser.md), \]) == [$messages\_HighScores](../types/messages_HighScores.md)
+
+$MadelineProto->[messages->getMaskStickers](messages_getMaskStickers.md)(\['hash' => [int](../types/int.md), \]) == [$messages\_AllStickers](../types/messages_AllStickers.md)
+
+$MadelineProto->[messages->getMessageEditData](messages_getMessageEditData.md)(\['peer' => [InputPeer](../types/InputPeer.md), 'id' => [int](../types/int.md), \]) == [$messages\_MessageEditData](../types/messages_MessageEditData.md)
+
+$MadelineProto->[messages->getMessages](messages_getMessages.md)(\['id' => \[[int](../types/int.md)\], \]) == [$messages\_Messages](../types/messages_Messages.md)
+
+$MadelineProto->[messages->getMessagesViews](messages_getMessagesViews.md)(\['peer' => [InputPeer](../types/InputPeer.md), 'id' => \[[int](../types/int.md)\], 'increment' => [Bool](../types/Bool.md), \]) == [$Vector\_of\_int](../types/int.md)
+
+$MadelineProto->[messages->getPeerDialogs](messages_getPeerDialogs.md)(\['peers' => \[[InputPeer](../types/InputPeer.md)\], \]) == [$messages\_PeerDialogs](../types/messages_PeerDialogs.md)
+
+$MadelineProto->[messages->getPeerSettings](messages_getPeerSettings.md)(\['peer' => [InputPeer](../types/InputPeer.md), \]) == [$PeerSettings](../types/PeerSettings.md)
+
+$MadelineProto->[messages->getRecentStickers](messages_getRecentStickers.md)(\['attached' => [Bool](../types/Bool.md), 'hash' => [int](../types/int.md), \]) == [$messages\_RecentStickers](../types/messages_RecentStickers.md)
+
+$MadelineProto->[messages->getSavedGifs](messages_getSavedGifs.md)(\['hash' => [int](../types/int.md), \]) == [$messages\_SavedGifs](../types/messages_SavedGifs.md)
+
+$MadelineProto->[messages->getStickerSet](messages_getStickerSet.md)(\['stickerset' => [InputStickerSet](../types/InputStickerSet.md), \]) == [$messages\_StickerSet](../types/messages_StickerSet.md)
+
+$MadelineProto->[messages->getWebPagePreview](messages_getWebPagePreview.md)(\['message' => [string](../types/string.md), \]) == [$MessageMedia](../types/MessageMedia.md)
+
+$MadelineProto->[messages->hideReportSpam](messages_hideReportSpam.md)(\['peer' => [InputPeer](../types/InputPeer.md), \]) == [$Bool](../types/Bool.md)
+
+$MadelineProto->[messages->importChatInvite](messages_importChatInvite.md)(\['hash' => [string](../types/string.md), \]) == [$Updates](../types/Updates.md)
+
+$MadelineProto->[messages->installStickerSet](messages_installStickerSet.md)(\['stickerset' => [InputStickerSet](../types/InputStickerSet.md), 'archived' => [Bool](../types/Bool.md), \]) == [$messages\_StickerSetInstallResult](../types/messages_StickerSetInstallResult.md)
+
+$MadelineProto->[messages->migrateChat](messages_migrateChat.md)(\['chat_id' => [int](../types/int.md), \]) == [$Updates](../types/Updates.md)
+
+$MadelineProto->[messages->readEncryptedHistory](messages_readEncryptedHistory.md)(\['peer' => [InputEncryptedChat](../types/InputEncryptedChat.md), 'max_date' => [int](../types/int.md), \]) == [$Bool](../types/Bool.md)
+
+$MadelineProto->[messages->readFeaturedStickers](messages_readFeaturedStickers.md)(\['id' => \[[long](../types/long.md)\], \]) == [$Bool](../types/Bool.md)
+
+$MadelineProto->[messages->readHistory](messages_readHistory.md)(\['peer' => [InputPeer](../types/InputPeer.md), 'max_id' => [int](../types/int.md), \]) == [$messages\_AffectedMessages](../types/messages_AffectedMessages.md)
+
+$MadelineProto->[messages->readMessageContents](messages_readMessageContents.md)(\['id' => \[[int](../types/int.md)\], \]) == [$messages\_AffectedMessages](../types/messages_AffectedMessages.md)
+
+$MadelineProto->[messages->receivedMessages](messages_receivedMessages.md)(\['max_id' => [int](../types/int.md), \]) == [$Vector\_of\_ReceivedNotifyMessage](../types/ReceivedNotifyMessage.md)
+
+$MadelineProto->[messages->receivedQueue](messages_receivedQueue.md)(\['max_qts' => [int](../types/int.md), \]) == [$Vector\_of\_long](../types/long.md)
+
+$MadelineProto->[messages->reorderStickerSets](messages_reorderStickerSets.md)(\['masks' => [Bool](../types/Bool.md), 'order' => \[[long](../types/long.md)\], \]) == [$Bool](../types/Bool.md)
+
+$MadelineProto->[messages->reportSpam](messages_reportSpam.md)(\['peer' => [InputPeer](../types/InputPeer.md), \]) == [$Bool](../types/Bool.md)
+
+$MadelineProto->[messages->requestEncryption](messages_requestEncryption.md)(\['user_id' => [InputUser](../types/InputUser.md), 'g_a' => [bytes](../types/bytes.md), \]) == [$EncryptedChat](../types/EncryptedChat.md)
+
+$MadelineProto->[messages->saveDraft](messages_saveDraft.md)(\['no_webpage' => [Bool](../types/Bool.md), 'reply_to_msg_id' => [int](../types/int.md), 'peer' => [InputPeer](../types/InputPeer.md), 'message' => [string](../types/string.md), 'entities' => \[[MessageEntity](../types/MessageEntity.md)\], \]) == [$Bool](../types/Bool.md)
+
+$MadelineProto->[messages->saveGif](messages_saveGif.md)(\['id' => [InputDocument](../types/InputDocument.md), 'unsave' => [Bool](../types/Bool.md), \]) == [$Bool](../types/Bool.md)
+
+$MadelineProto->[messages->saveRecentSticker](messages_saveRecentSticker.md)(\['attached' => [Bool](../types/Bool.md), 'id' => [InputDocument](../types/InputDocument.md), 'unsave' => [Bool](../types/Bool.md), \]) == [$Bool](../types/Bool.md)
+
+$MadelineProto->[messages->search](messages_search.md)(\['peer' => [InputPeer](../types/InputPeer.md), 'q' => [string](../types/string.md), 'filter' => [MessagesFilter](../types/MessagesFilter.md), 'min_date' => [int](../types/int.md), 'max_date' => [int](../types/int.md), 'offset' => [int](../types/int.md), 'max_id' => [int](../types/int.md), 'limit' => [int](../types/int.md), \]) == [$messages\_Messages](../types/messages_Messages.md)
+
+$MadelineProto->[messages->searchGifs](messages_searchGifs.md)(\['q' => [string](../types/string.md), 'offset' => [int](../types/int.md), \]) == [$messages\_FoundGifs](../types/messages_FoundGifs.md)
+
+$MadelineProto->[messages->searchGlobal](messages_searchGlobal.md)(\['q' => [string](../types/string.md), 'offset_date' => [int](../types/int.md), 'offset_peer' => [InputPeer](../types/InputPeer.md), 'offset_id' => [int](../types/int.md), 'limit' => [int](../types/int.md), \]) == [$messages\_Messages](../types/messages_Messages.md)
+
+$MadelineProto->[messages->sendEncrypted](messages_sendEncrypted.md)(\['peer' => [InputEncryptedChat](../types/InputEncryptedChat.md), 'data' => [bytes](../types/bytes.md), \]) == [$messages\_SentEncryptedMessage](../types/messages_SentEncryptedMessage.md)
+
+$MadelineProto->[messages->sendEncryptedFile](messages_sendEncryptedFile.md)(\['peer' => [InputEncryptedChat](../types/InputEncryptedChat.md), 'data' => [bytes](../types/bytes.md), 'file' => [InputEncryptedFile](../types/InputEncryptedFile.md), \]) == [$messages\_SentEncryptedMessage](../types/messages_SentEncryptedMessage.md)
+
+$MadelineProto->[messages->sendEncryptedService](messages_sendEncryptedService.md)(\['peer' => [InputEncryptedChat](../types/InputEncryptedChat.md), 'data' => [bytes](../types/bytes.md), \]) == [$messages\_SentEncryptedMessage](../types/messages_SentEncryptedMessage.md)
+
+$MadelineProto->[messages->sendInlineBotResult](messages_sendInlineBotResult.md)(\['silent' => [Bool](../types/Bool.md), 'background' => [Bool](../types/Bool.md), 'clear_draft' => [Bool](../types/Bool.md), 'peer' => [InputPeer](../types/InputPeer.md), 'reply_to_msg_id' => [int](../types/int.md), 'query_id' => [long](../types/long.md), 'id' => [string](../types/string.md), \]) == [$Updates](../types/Updates.md)
+
+$MadelineProto->[messages->sendMedia](messages_sendMedia.md)(\['silent' => [Bool](../types/Bool.md), 'background' => [Bool](../types/Bool.md), 'clear_draft' => [Bool](../types/Bool.md), 'peer' => [InputPeer](../types/InputPeer.md), 'reply_to_msg_id' => [int](../types/int.md), 'media' => [InputMedia](../types/InputMedia.md), 'reply_markup' => [ReplyMarkup](../types/ReplyMarkup.md), \]) == [$Updates](../types/Updates.md)
+
+$MadelineProto->[messages->sendMessage](messages_sendMessage.md)(\['no_webpage' => [Bool](../types/Bool.md), 'silent' => [Bool](../types/Bool.md), 'background' => [Bool](../types/Bool.md), 'clear_draft' => [Bool](../types/Bool.md), 'peer' => [InputPeer](../types/InputPeer.md), 'reply_to_msg_id' => [int](../types/int.md), 'message' => [string](../types/string.md), 'reply_markup' => [ReplyMarkup](../types/ReplyMarkup.md), 'entities' => \[[MessageEntity](../types/MessageEntity.md)\], \]) == [$Updates](../types/Updates.md)
+
+$MadelineProto->[messages->setBotCallbackAnswer](messages_setBotCallbackAnswer.md)(\['alert' => [Bool](../types/Bool.md), 'query_id' => [long](../types/long.md), 'message' => [string](../types/string.md), 'url' => [string](../types/string.md), \]) == [$Bool](../types/Bool.md)
+
+$MadelineProto->[messages->setEncryptedTyping](messages_setEncryptedTyping.md)(\['peer' => [InputEncryptedChat](../types/InputEncryptedChat.md), 'typing' => [Bool](../types/Bool.md), \]) == [$Bool](../types/Bool.md)
+
+$MadelineProto->[messages->setGameScore](messages_setGameScore.md)(\['edit_message' => [Bool](../types/Bool.md), 'peer' => [InputPeer](../types/InputPeer.md), 'id' => [int](../types/int.md), 'user_id' => [InputUser](../types/InputUser.md), 'score' => [int](../types/int.md), \]) == [$Updates](../types/Updates.md)
+
+$MadelineProto->[messages->setInlineBotResults](messages_setInlineBotResults.md)(\['gallery' => [Bool](../types/Bool.md), 'private' => [Bool](../types/Bool.md), 'query_id' => [long](../types/long.md), 'results' => \[[InputBotInlineResult](../types/InputBotInlineResult.md)\], 'cache_time' => [int](../types/int.md), 'next_offset' => [string](../types/string.md), 'switch_pm' => [InlineBotSwitchPM](../types/InlineBotSwitchPM.md), \]) == [$Bool](../types/Bool.md)
+
+$MadelineProto->[messages->setInlineGameScore](messages_setInlineGameScore.md)(\['edit_message' => [Bool](../types/Bool.md), 'id' => [InputBotInlineMessageID](../types/InputBotInlineMessageID.md), 'user_id' => [InputUser](../types/InputUser.md), 'score' => [int](../types/int.md), \]) == [$Bool](../types/Bool.md)
+
+$MadelineProto->[messages->setTyping](messages_setTyping.md)(\['peer' => [InputPeer](../types/InputPeer.md), 'action' => [SendMessageAction](../types/SendMessageAction.md), \]) == [$Bool](../types/Bool.md)
+
+$MadelineProto->[messages->startBot](messages_startBot.md)(\['bot' => [InputUser](../types/InputUser.md), 'peer' => [InputPeer](../types/InputPeer.md), 'start_param' => [string](../types/string.md), \]) == [$Updates](../types/Updates.md)
+
+$MadelineProto->[messages->toggleChatAdmins](messages_toggleChatAdmins.md)(\['chat_id' => [int](../types/int.md), 'enabled' => [Bool](../types/Bool.md), \]) == [$Updates](../types/Updates.md)
+
+$MadelineProto->[messages->uninstallStickerSet](messages_uninstallStickerSet.md)(\['stickerset' => [InputStickerSet](../types/InputStickerSet.md), \]) == [$Bool](../types/Bool.md)
+
+***
+
$MadelineProto->[photos->deletePhotos](photos_deletePhotos.md)(\['id' => \[[InputPhoto](../types/InputPhoto.md)\], \]) == [$Vector\_of\_long](../types/long.md)
+
+$MadelineProto->[photos->getUserPhotos](photos_getUserPhotos.md)(\['user_id' => [InputUser](../types/InputUser.md), 'offset' => [int](../types/int.md), 'max_id' => [long](../types/long.md), 'limit' => [int](../types/int.md), \]) == [$photos\_Photos](../types/photos_Photos.md)
+
+$MadelineProto->[photos->updateProfilePhoto](photos_updateProfilePhoto.md)(\['id' => [InputPhoto](../types/InputPhoto.md), \]) == [$UserProfilePhoto](../types/UserProfilePhoto.md)
+
+$MadelineProto->[photos->uploadProfilePhoto](photos_uploadProfilePhoto.md)(\['file' => [InputFile](../types/InputFile.md), \]) == [$photos\_Photo](../types/photos_Photo.md)
+
+***
+
$MadelineProto->[updates->getChannelDifference](updates_getChannelDifference.md)(\['channel' => [InputChannel](../types/InputChannel.md), 'filter' => [ChannelMessagesFilter](../types/ChannelMessagesFilter.md), 'pts' => [int](../types/int.md), 'limit' => [int](../types/int.md), \]) == [$updates\_ChannelDifference](../types/updates_ChannelDifference.md)
+
+$MadelineProto->[updates->getDifference](updates_getDifference.md)(\['pts' => [int](../types/int.md), 'date' => [int](../types/int.md), 'qts' => [int](../types/int.md), \]) == [$updates\_Difference](../types/updates_Difference.md)
+
+$MadelineProto->[updates->getState](updates_getState.md)(\[\]) == [$updates\_State](../types/updates_State.md)
+
+***
+
$MadelineProto->[upload->getFile](upload_getFile.md)(\['location' => [InputFileLocation](../types/InputFileLocation.md), 'offset' => [int](../types/int.md), 'limit' => [int](../types/int.md), \]) == [$upload\_File](../types/upload_File.md)
+
+$MadelineProto->[upload->saveBigFilePart](upload_saveBigFilePart.md)(\['file_id' => [long](../types/long.md), 'file_part' => [int](../types/int.md), 'file_total_parts' => [int](../types/int.md), 'bytes' => [bytes](../types/bytes.md), \]) == [$Bool](../types/Bool.md)
+
+$MadelineProto->[upload->saveFilePart](upload_saveFilePart.md)(\['file_id' => [long](../types/long.md), 'file_part' => [int](../types/int.md), 'bytes' => [bytes](../types/bytes.md), \]) == [$Bool](../types/Bool.md)
+
+***
+
$MadelineProto->[users->getFullUser](users_getFullUser.md)(\['id' => [InputUser](../types/InputUser.md), \]) == [$UserFull](../types/UserFull.md)
+
+$MadelineProto->[users->getUsers](users_getUsers.md)(\['id' => \[[InputUser](../types/InputUser.md)\], \]) == [$Vector\_of\_User](../types/User.md)
+
diff --git a/old_docs/API_docs_v57/methods/account_changePhone.md b/old_docs/API_docs_v57/methods/account_changePhone.md
new file mode 100644
index 00000000..84ac170a
--- /dev/null
+++ b/old_docs/API_docs_v57/methods/account_changePhone.md
@@ -0,0 +1,39 @@
+---
+title: account.changePhone
+description: account.changePhone parameters, return type and example
+---
+## Method: account.changePhone
+[Back to methods index](index.md)
+
+
+### Parameters:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|phone\_number|[string](../types/string.md) | Required|
+|phone\_code\_hash|[string](../types/string.md) | Required|
+|phone\_code|[string](../types/string.md) | Required|
+
+
+### Return type: [User](../types/User.md)
+
+### Example:
+
+
+```
+$MadelineProto = new \danog\MadelineProto\API();
+if (isset($token)) {
+ $this->bot_login($token);
+}
+if (isset($number)) {
+ $sentCode = $MadelineProto->phone_login($number);
+ echo 'Enter the code you received: ';
+ $code = '';
+ for ($x = 0; $x < $sentCode['type']['length']; $x++) {
+ $code .= fgetc(STDIN);
+ }
+ $MadelineProto->complete_phone_login($code);
+}
+
+$User = $MadelineProto->account->changePhone(['phone_number' => string, 'phone_code_hash' => string, 'phone_code' => string, ]);
+```
\ No newline at end of file
diff --git a/old_docs/API_docs_v57/methods/account_checkUsername.md b/old_docs/API_docs_v57/methods/account_checkUsername.md
new file mode 100644
index 00000000..6c176bd9
--- /dev/null
+++ b/old_docs/API_docs_v57/methods/account_checkUsername.md
@@ -0,0 +1,37 @@
+---
+title: account.checkUsername
+description: account.checkUsername parameters, return type and example
+---
+## Method: account.checkUsername
+[Back to methods index](index.md)
+
+
+### Parameters:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|username|[string](../types/string.md) | Required|
+
+
+### Return type: [Bool](../types/Bool.md)
+
+### Example:
+
+
+```
+$MadelineProto = new \danog\MadelineProto\API();
+if (isset($token)) {
+ $this->bot_login($token);
+}
+if (isset($number)) {
+ $sentCode = $MadelineProto->phone_login($number);
+ echo 'Enter the code you received: ';
+ $code = '';
+ for ($x = 0; $x < $sentCode['type']['length']; $x++) {
+ $code .= fgetc(STDIN);
+ }
+ $MadelineProto->complete_phone_login($code);
+}
+
+$Bool = $MadelineProto->account->checkUsername(['username' => string, ]);
+```
\ No newline at end of file
diff --git a/old_docs/API_docs_v57/methods/account_confirmPhone.md b/old_docs/API_docs_v57/methods/account_confirmPhone.md
new file mode 100644
index 00000000..130d2124
--- /dev/null
+++ b/old_docs/API_docs_v57/methods/account_confirmPhone.md
@@ -0,0 +1,38 @@
+---
+title: account.confirmPhone
+description: account.confirmPhone parameters, return type and example
+---
+## Method: account.confirmPhone
+[Back to methods index](index.md)
+
+
+### Parameters:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|phone\_code\_hash|[string](../types/string.md) | Required|
+|phone\_code|[string](../types/string.md) | Required|
+
+
+### Return type: [Bool](../types/Bool.md)
+
+### Example:
+
+
+```
+$MadelineProto = new \danog\MadelineProto\API();
+if (isset($token)) {
+ $this->bot_login($token);
+}
+if (isset($number)) {
+ $sentCode = $MadelineProto->phone_login($number);
+ echo 'Enter the code you received: ';
+ $code = '';
+ for ($x = 0; $x < $sentCode['type']['length']; $x++) {
+ $code .= fgetc(STDIN);
+ }
+ $MadelineProto->complete_phone_login($code);
+}
+
+$Bool = $MadelineProto->account->confirmPhone(['phone_code_hash' => string, 'phone_code' => string, ]);
+```
\ No newline at end of file
diff --git a/old_docs/API_docs_v57/methods/account_deleteAccount.md b/old_docs/API_docs_v57/methods/account_deleteAccount.md
new file mode 100644
index 00000000..b6f633bd
--- /dev/null
+++ b/old_docs/API_docs_v57/methods/account_deleteAccount.md
@@ -0,0 +1,37 @@
+---
+title: account.deleteAccount
+description: account.deleteAccount parameters, return type and example
+---
+## Method: account.deleteAccount
+[Back to methods index](index.md)
+
+
+### Parameters:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|reason|[string](../types/string.md) | Required|
+
+
+### Return type: [Bool](../types/Bool.md)
+
+### Example:
+
+
+```
+$MadelineProto = new \danog\MadelineProto\API();
+if (isset($token)) {
+ $this->bot_login($token);
+}
+if (isset($number)) {
+ $sentCode = $MadelineProto->phone_login($number);
+ echo 'Enter the code you received: ';
+ $code = '';
+ for ($x = 0; $x < $sentCode['type']['length']; $x++) {
+ $code .= fgetc(STDIN);
+ }
+ $MadelineProto->complete_phone_login($code);
+}
+
+$Bool = $MadelineProto->account->deleteAccount(['reason' => string, ]);
+```
\ No newline at end of file
diff --git a/old_docs/API_docs_v57/methods/account_getAccountTTL.md b/old_docs/API_docs_v57/methods/account_getAccountTTL.md
new file mode 100644
index 00000000..b3c1c2f9
--- /dev/null
+++ b/old_docs/API_docs_v57/methods/account_getAccountTTL.md
@@ -0,0 +1,32 @@
+---
+title: account.getAccountTTL
+description: account.getAccountTTL parameters, return type and example
+---
+## Method: account.getAccountTTL
+[Back to methods index](index.md)
+
+
+
+
+### Return type: [AccountDaysTTL](../types/AccountDaysTTL.md)
+
+### Example:
+
+
+```
+$MadelineProto = new \danog\MadelineProto\API();
+if (isset($token)) {
+ $this->bot_login($token);
+}
+if (isset($number)) {
+ $sentCode = $MadelineProto->phone_login($number);
+ echo 'Enter the code you received: ';
+ $code = '';
+ for ($x = 0; $x < $sentCode['type']['length']; $x++) {
+ $code .= fgetc(STDIN);
+ }
+ $MadelineProto->complete_phone_login($code);
+}
+
+$AccountDaysTTL = $MadelineProto->account->getAccountTTL();
+```
\ No newline at end of file
diff --git a/old_docs/API_docs_v57/methods/account_getAuthorizations.md b/old_docs/API_docs_v57/methods/account_getAuthorizations.md
new file mode 100644
index 00000000..7bc8e983
--- /dev/null
+++ b/old_docs/API_docs_v57/methods/account_getAuthorizations.md
@@ -0,0 +1,32 @@
+---
+title: account.getAuthorizations
+description: account.getAuthorizations parameters, return type and example
+---
+## Method: account.getAuthorizations
+[Back to methods index](index.md)
+
+
+
+
+### Return type: [account\_Authorizations](../types/account_Authorizations.md)
+
+### Example:
+
+
+```
+$MadelineProto = new \danog\MadelineProto\API();
+if (isset($token)) {
+ $this->bot_login($token);
+}
+if (isset($number)) {
+ $sentCode = $MadelineProto->phone_login($number);
+ echo 'Enter the code you received: ';
+ $code = '';
+ for ($x = 0; $x < $sentCode['type']['length']; $x++) {
+ $code .= fgetc(STDIN);
+ }
+ $MadelineProto->complete_phone_login($code);
+}
+
+$account_Authorizations = $MadelineProto->account->getAuthorizations();
+```
\ No newline at end of file
diff --git a/old_docs/API_docs_v57/methods/account_getNotifySettings.md b/old_docs/API_docs_v57/methods/account_getNotifySettings.md
new file mode 100644
index 00000000..e9420f70
--- /dev/null
+++ b/old_docs/API_docs_v57/methods/account_getNotifySettings.md
@@ -0,0 +1,37 @@
+---
+title: account.getNotifySettings
+description: account.getNotifySettings parameters, return type and example
+---
+## Method: account.getNotifySettings
+[Back to methods index](index.md)
+
+
+### Parameters:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|peer|[InputNotifyPeer](../types/InputNotifyPeer.md) | Required|
+
+
+### Return type: [PeerNotifySettings](../types/PeerNotifySettings.md)
+
+### Example:
+
+
+```
+$MadelineProto = new \danog\MadelineProto\API();
+if (isset($token)) {
+ $this->bot_login($token);
+}
+if (isset($number)) {
+ $sentCode = $MadelineProto->phone_login($number);
+ echo 'Enter the code you received: ';
+ $code = '';
+ for ($x = 0; $x < $sentCode['type']['length']; $x++) {
+ $code .= fgetc(STDIN);
+ }
+ $MadelineProto->complete_phone_login($code);
+}
+
+$PeerNotifySettings = $MadelineProto->account->getNotifySettings(['peer' => InputNotifyPeer, ]);
+```
\ No newline at end of file
diff --git a/old_docs/API_docs_v57/methods/account_getPassword.md b/old_docs/API_docs_v57/methods/account_getPassword.md
new file mode 100644
index 00000000..c478f03f
--- /dev/null
+++ b/old_docs/API_docs_v57/methods/account_getPassword.md
@@ -0,0 +1,32 @@
+---
+title: account.getPassword
+description: account.getPassword parameters, return type and example
+---
+## Method: account.getPassword
+[Back to methods index](index.md)
+
+
+
+
+### Return type: [account\_Password](../types/account_Password.md)
+
+### Example:
+
+
+```
+$MadelineProto = new \danog\MadelineProto\API();
+if (isset($token)) {
+ $this->bot_login($token);
+}
+if (isset($number)) {
+ $sentCode = $MadelineProto->phone_login($number);
+ echo 'Enter the code you received: ';
+ $code = '';
+ for ($x = 0; $x < $sentCode['type']['length']; $x++) {
+ $code .= fgetc(STDIN);
+ }
+ $MadelineProto->complete_phone_login($code);
+}
+
+$account_Password = $MadelineProto->account->getPassword();
+```
\ No newline at end of file
diff --git a/old_docs/API_docs_v57/methods/account_getPasswordSettings.md b/old_docs/API_docs_v57/methods/account_getPasswordSettings.md
new file mode 100644
index 00000000..005fee46
--- /dev/null
+++ b/old_docs/API_docs_v57/methods/account_getPasswordSettings.md
@@ -0,0 +1,37 @@
+---
+title: account.getPasswordSettings
+description: account.getPasswordSettings parameters, return type and example
+---
+## Method: account.getPasswordSettings
+[Back to methods index](index.md)
+
+
+### Parameters:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|current\_password\_hash|[bytes](../types/bytes.md) | Required|
+
+
+### Return type: [account\_PasswordSettings](../types/account_PasswordSettings.md)
+
+### Example:
+
+
+```
+$MadelineProto = new \danog\MadelineProto\API();
+if (isset($token)) {
+ $this->bot_login($token);
+}
+if (isset($number)) {
+ $sentCode = $MadelineProto->phone_login($number);
+ echo 'Enter the code you received: ';
+ $code = '';
+ for ($x = 0; $x < $sentCode['type']['length']; $x++) {
+ $code .= fgetc(STDIN);
+ }
+ $MadelineProto->complete_phone_login($code);
+}
+
+$account_PasswordSettings = $MadelineProto->account->getPasswordSettings(['current_password_hash' => bytes, ]);
+```
\ No newline at end of file
diff --git a/old_docs/API_docs_v57/methods/account_getPrivacy.md b/old_docs/API_docs_v57/methods/account_getPrivacy.md
new file mode 100644
index 00000000..0891976b
--- /dev/null
+++ b/old_docs/API_docs_v57/methods/account_getPrivacy.md
@@ -0,0 +1,37 @@
+---
+title: account.getPrivacy
+description: account.getPrivacy parameters, return type and example
+---
+## Method: account.getPrivacy
+[Back to methods index](index.md)
+
+
+### Parameters:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|key|[InputPrivacyKey](../types/InputPrivacyKey.md) | Required|
+
+
+### Return type: [account\_PrivacyRules](../types/account_PrivacyRules.md)
+
+### Example:
+
+
+```
+$MadelineProto = new \danog\MadelineProto\API();
+if (isset($token)) {
+ $this->bot_login($token);
+}
+if (isset($number)) {
+ $sentCode = $MadelineProto->phone_login($number);
+ echo 'Enter the code you received: ';
+ $code = '';
+ for ($x = 0; $x < $sentCode['type']['length']; $x++) {
+ $code .= fgetc(STDIN);
+ }
+ $MadelineProto->complete_phone_login($code);
+}
+
+$account_PrivacyRules = $MadelineProto->account->getPrivacy(['key' => InputPrivacyKey, ]);
+```
\ No newline at end of file
diff --git a/old_docs/API_docs_v57/methods/account_getWallPapers.md b/old_docs/API_docs_v57/methods/account_getWallPapers.md
new file mode 100644
index 00000000..876a5493
--- /dev/null
+++ b/old_docs/API_docs_v57/methods/account_getWallPapers.md
@@ -0,0 +1,32 @@
+---
+title: account.getWallPapers
+description: account.getWallPapers parameters, return type and example
+---
+## Method: account.getWallPapers
+[Back to methods index](index.md)
+
+
+
+
+### Return type: [Vector\_of\_WallPaper](../types/WallPaper.md)
+
+### Example:
+
+
+```
+$MadelineProto = new \danog\MadelineProto\API();
+if (isset($token)) {
+ $this->bot_login($token);
+}
+if (isset($number)) {
+ $sentCode = $MadelineProto->phone_login($number);
+ echo 'Enter the code you received: ';
+ $code = '';
+ for ($x = 0; $x < $sentCode['type']['length']; $x++) {
+ $code .= fgetc(STDIN);
+ }
+ $MadelineProto->complete_phone_login($code);
+}
+
+$Vector_of_WallPaper = $MadelineProto->account->getWallPapers();
+```
\ No newline at end of file
diff --git a/old_docs/API_docs_v57/methods/account_registerDevice.md b/old_docs/API_docs_v57/methods/account_registerDevice.md
new file mode 100644
index 00000000..c9ce25e2
--- /dev/null
+++ b/old_docs/API_docs_v57/methods/account_registerDevice.md
@@ -0,0 +1,38 @@
+---
+title: account.registerDevice
+description: account.registerDevice parameters, return type and example
+---
+## Method: account.registerDevice
+[Back to methods index](index.md)
+
+
+### Parameters:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|token\_type|[int](../types/int.md) | Required|
+|token|[string](../types/string.md) | Required|
+
+
+### Return type: [Bool](../types/Bool.md)
+
+### Example:
+
+
+```
+$MadelineProto = new \danog\MadelineProto\API();
+if (isset($token)) {
+ $this->bot_login($token);
+}
+if (isset($number)) {
+ $sentCode = $MadelineProto->phone_login($number);
+ echo 'Enter the code you received: ';
+ $code = '';
+ for ($x = 0; $x < $sentCode['type']['length']; $x++) {
+ $code .= fgetc(STDIN);
+ }
+ $MadelineProto->complete_phone_login($code);
+}
+
+$Bool = $MadelineProto->account->registerDevice(['token_type' => int, 'token' => string, ]);
+```
\ No newline at end of file
diff --git a/old_docs/API_docs_v57/methods/account_reportPeer.md b/old_docs/API_docs_v57/methods/account_reportPeer.md
new file mode 100644
index 00000000..c0752659
--- /dev/null
+++ b/old_docs/API_docs_v57/methods/account_reportPeer.md
@@ -0,0 +1,38 @@
+---
+title: account.reportPeer
+description: account.reportPeer parameters, return type and example
+---
+## Method: account.reportPeer
+[Back to methods index](index.md)
+
+
+### Parameters:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|peer|[InputPeer](../types/InputPeer.md) | Required|
+|reason|[ReportReason](../types/ReportReason.md) | Required|
+
+
+### Return type: [Bool](../types/Bool.md)
+
+### Example:
+
+
+```
+$MadelineProto = new \danog\MadelineProto\API();
+if (isset($token)) {
+ $this->bot_login($token);
+}
+if (isset($number)) {
+ $sentCode = $MadelineProto->phone_login($number);
+ echo 'Enter the code you received: ';
+ $code = '';
+ for ($x = 0; $x < $sentCode['type']['length']; $x++) {
+ $code .= fgetc(STDIN);
+ }
+ $MadelineProto->complete_phone_login($code);
+}
+
+$Bool = $MadelineProto->account->reportPeer(['peer' => InputPeer, 'reason' => ReportReason, ]);
+```
\ No newline at end of file
diff --git a/old_docs/API_docs_v57/methods/account_resetAuthorization.md b/old_docs/API_docs_v57/methods/account_resetAuthorization.md
new file mode 100644
index 00000000..0df250d8
--- /dev/null
+++ b/old_docs/API_docs_v57/methods/account_resetAuthorization.md
@@ -0,0 +1,37 @@
+---
+title: account.resetAuthorization
+description: account.resetAuthorization parameters, return type and example
+---
+## Method: account.resetAuthorization
+[Back to methods index](index.md)
+
+
+### Parameters:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|hash|[long](../types/long.md) | Required|
+
+
+### Return type: [Bool](../types/Bool.md)
+
+### Example:
+
+
+```
+$MadelineProto = new \danog\MadelineProto\API();
+if (isset($token)) {
+ $this->bot_login($token);
+}
+if (isset($number)) {
+ $sentCode = $MadelineProto->phone_login($number);
+ echo 'Enter the code you received: ';
+ $code = '';
+ for ($x = 0; $x < $sentCode['type']['length']; $x++) {
+ $code .= fgetc(STDIN);
+ }
+ $MadelineProto->complete_phone_login($code);
+}
+
+$Bool = $MadelineProto->account->resetAuthorization(['hash' => long, ]);
+```
\ No newline at end of file
diff --git a/old_docs/API_docs_v57/methods/account_resetNotifySettings.md b/old_docs/API_docs_v57/methods/account_resetNotifySettings.md
new file mode 100644
index 00000000..bf9d24d9
--- /dev/null
+++ b/old_docs/API_docs_v57/methods/account_resetNotifySettings.md
@@ -0,0 +1,32 @@
+---
+title: account.resetNotifySettings
+description: account.resetNotifySettings parameters, return type and example
+---
+## Method: account.resetNotifySettings
+[Back to methods index](index.md)
+
+
+
+
+### Return type: [Bool](../types/Bool.md)
+
+### Example:
+
+
+```
+$MadelineProto = new \danog\MadelineProto\API();
+if (isset($token)) {
+ $this->bot_login($token);
+}
+if (isset($number)) {
+ $sentCode = $MadelineProto->phone_login($number);
+ echo 'Enter the code you received: ';
+ $code = '';
+ for ($x = 0; $x < $sentCode['type']['length']; $x++) {
+ $code .= fgetc(STDIN);
+ }
+ $MadelineProto->complete_phone_login($code);
+}
+
+$Bool = $MadelineProto->account->resetNotifySettings();
+```
\ No newline at end of file
diff --git a/old_docs/API_docs_v57/methods/account_sendChangePhoneCode.md b/old_docs/API_docs_v57/methods/account_sendChangePhoneCode.md
new file mode 100644
index 00000000..d32d6702
--- /dev/null
+++ b/old_docs/API_docs_v57/methods/account_sendChangePhoneCode.md
@@ -0,0 +1,39 @@
+---
+title: account.sendChangePhoneCode
+description: account.sendChangePhoneCode parameters, return type and example
+---
+## Method: account.sendChangePhoneCode
+[Back to methods index](index.md)
+
+
+### Parameters:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|allow\_flashcall|[Bool](../types/Bool.md) | Optional|
+|phone\_number|[string](../types/string.md) | Required|
+|current\_number|[Bool](../types/Bool.md) | Optional|
+
+
+### Return type: [auth\_SentCode](../types/auth_SentCode.md)
+
+### Example:
+
+
+```
+$MadelineProto = new \danog\MadelineProto\API();
+if (isset($token)) {
+ $this->bot_login($token);
+}
+if (isset($number)) {
+ $sentCode = $MadelineProto->phone_login($number);
+ echo 'Enter the code you received: ';
+ $code = '';
+ for ($x = 0; $x < $sentCode['type']['length']; $x++) {
+ $code .= fgetc(STDIN);
+ }
+ $MadelineProto->complete_phone_login($code);
+}
+
+$auth_SentCode = $MadelineProto->account->sendChangePhoneCode(['allow_flashcall' => Bool, 'phone_number' => string, 'current_number' => Bool, ]);
+```
\ No newline at end of file
diff --git a/old_docs/API_docs_v57/methods/account_sendConfirmPhoneCode.md b/old_docs/API_docs_v57/methods/account_sendConfirmPhoneCode.md
new file mode 100644
index 00000000..b1e349a7
--- /dev/null
+++ b/old_docs/API_docs_v57/methods/account_sendConfirmPhoneCode.md
@@ -0,0 +1,39 @@
+---
+title: account.sendConfirmPhoneCode
+description: account.sendConfirmPhoneCode parameters, return type and example
+---
+## Method: account.sendConfirmPhoneCode
+[Back to methods index](index.md)
+
+
+### Parameters:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|allow\_flashcall|[Bool](../types/Bool.md) | Optional|
+|hash|[string](../types/string.md) | Required|
+|current\_number|[Bool](../types/Bool.md) | Optional|
+
+
+### Return type: [auth\_SentCode](../types/auth_SentCode.md)
+
+### Example:
+
+
+```
+$MadelineProto = new \danog\MadelineProto\API();
+if (isset($token)) {
+ $this->bot_login($token);
+}
+if (isset($number)) {
+ $sentCode = $MadelineProto->phone_login($number);
+ echo 'Enter the code you received: ';
+ $code = '';
+ for ($x = 0; $x < $sentCode['type']['length']; $x++) {
+ $code .= fgetc(STDIN);
+ }
+ $MadelineProto->complete_phone_login($code);
+}
+
+$auth_SentCode = $MadelineProto->account->sendConfirmPhoneCode(['allow_flashcall' => Bool, 'hash' => string, 'current_number' => Bool, ]);
+```
\ No newline at end of file
diff --git a/old_docs/API_docs_v57/methods/account_setAccountTTL.md b/old_docs/API_docs_v57/methods/account_setAccountTTL.md
new file mode 100644
index 00000000..d03358dd
--- /dev/null
+++ b/old_docs/API_docs_v57/methods/account_setAccountTTL.md
@@ -0,0 +1,37 @@
+---
+title: account.setAccountTTL
+description: account.setAccountTTL parameters, return type and example
+---
+## Method: account.setAccountTTL
+[Back to methods index](index.md)
+
+
+### Parameters:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|ttl|[AccountDaysTTL](../types/AccountDaysTTL.md) | Required|
+
+
+### Return type: [Bool](../types/Bool.md)
+
+### Example:
+
+
+```
+$MadelineProto = new \danog\MadelineProto\API();
+if (isset($token)) {
+ $this->bot_login($token);
+}
+if (isset($number)) {
+ $sentCode = $MadelineProto->phone_login($number);
+ echo 'Enter the code you received: ';
+ $code = '';
+ for ($x = 0; $x < $sentCode['type']['length']; $x++) {
+ $code .= fgetc(STDIN);
+ }
+ $MadelineProto->complete_phone_login($code);
+}
+
+$Bool = $MadelineProto->account->setAccountTTL(['ttl' => AccountDaysTTL, ]);
+```
\ No newline at end of file
diff --git a/old_docs/API_docs_v57/methods/account_setPrivacy.md b/old_docs/API_docs_v57/methods/account_setPrivacy.md
new file mode 100644
index 00000000..ec1a13bb
--- /dev/null
+++ b/old_docs/API_docs_v57/methods/account_setPrivacy.md
@@ -0,0 +1,38 @@
+---
+title: account.setPrivacy
+description: account.setPrivacy parameters, return type and example
+---
+## Method: account.setPrivacy
+[Back to methods index](index.md)
+
+
+### Parameters:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|key|[InputPrivacyKey](../types/InputPrivacyKey.md) | Required|
+|rules|Array of [InputPrivacyRule](../types/InputPrivacyRule.md) | Required|
+
+
+### Return type: [account\_PrivacyRules](../types/account_PrivacyRules.md)
+
+### Example:
+
+
+```
+$MadelineProto = new \danog\MadelineProto\API();
+if (isset($token)) {
+ $this->bot_login($token);
+}
+if (isset($number)) {
+ $sentCode = $MadelineProto->phone_login($number);
+ echo 'Enter the code you received: ';
+ $code = '';
+ for ($x = 0; $x < $sentCode['type']['length']; $x++) {
+ $code .= fgetc(STDIN);
+ }
+ $MadelineProto->complete_phone_login($code);
+}
+
+$account_PrivacyRules = $MadelineProto->account->setPrivacy(['key' => InputPrivacyKey, 'rules' => [InputPrivacyRule], ]);
+```
\ No newline at end of file
diff --git a/old_docs/API_docs_v57/methods/account_unregisterDevice.md b/old_docs/API_docs_v57/methods/account_unregisterDevice.md
new file mode 100644
index 00000000..21fe3fe4
--- /dev/null
+++ b/old_docs/API_docs_v57/methods/account_unregisterDevice.md
@@ -0,0 +1,38 @@
+---
+title: account.unregisterDevice
+description: account.unregisterDevice parameters, return type and example
+---
+## Method: account.unregisterDevice
+[Back to methods index](index.md)
+
+
+### Parameters:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|token\_type|[int](../types/int.md) | Required|
+|token|[string](../types/string.md) | Required|
+
+
+### Return type: [Bool](../types/Bool.md)
+
+### Example:
+
+
+```
+$MadelineProto = new \danog\MadelineProto\API();
+if (isset($token)) {
+ $this->bot_login($token);
+}
+if (isset($number)) {
+ $sentCode = $MadelineProto->phone_login($number);
+ echo 'Enter the code you received: ';
+ $code = '';
+ for ($x = 0; $x < $sentCode['type']['length']; $x++) {
+ $code .= fgetc(STDIN);
+ }
+ $MadelineProto->complete_phone_login($code);
+}
+
+$Bool = $MadelineProto->account->unregisterDevice(['token_type' => int, 'token' => string, ]);
+```
\ No newline at end of file
diff --git a/old_docs/API_docs_v57/methods/account_updateDeviceLocked.md b/old_docs/API_docs_v57/methods/account_updateDeviceLocked.md
new file mode 100644
index 00000000..57588602
--- /dev/null
+++ b/old_docs/API_docs_v57/methods/account_updateDeviceLocked.md
@@ -0,0 +1,37 @@
+---
+title: account.updateDeviceLocked
+description: account.updateDeviceLocked parameters, return type and example
+---
+## Method: account.updateDeviceLocked
+[Back to methods index](index.md)
+
+
+### Parameters:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|period|[int](../types/int.md) | Required|
+
+
+### Return type: [Bool](../types/Bool.md)
+
+### Example:
+
+
+```
+$MadelineProto = new \danog\MadelineProto\API();
+if (isset($token)) {
+ $this->bot_login($token);
+}
+if (isset($number)) {
+ $sentCode = $MadelineProto->phone_login($number);
+ echo 'Enter the code you received: ';
+ $code = '';
+ for ($x = 0; $x < $sentCode['type']['length']; $x++) {
+ $code .= fgetc(STDIN);
+ }
+ $MadelineProto->complete_phone_login($code);
+}
+
+$Bool = $MadelineProto->account->updateDeviceLocked(['period' => int, ]);
+```
\ No newline at end of file
diff --git a/old_docs/API_docs_v57/methods/account_updateNotifySettings.md b/old_docs/API_docs_v57/methods/account_updateNotifySettings.md
new file mode 100644
index 00000000..451b3069
--- /dev/null
+++ b/old_docs/API_docs_v57/methods/account_updateNotifySettings.md
@@ -0,0 +1,38 @@
+---
+title: account.updateNotifySettings
+description: account.updateNotifySettings parameters, return type and example
+---
+## Method: account.updateNotifySettings
+[Back to methods index](index.md)
+
+
+### Parameters:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|peer|[InputNotifyPeer](../types/InputNotifyPeer.md) | Required|
+|settings|[InputPeerNotifySettings](../types/InputPeerNotifySettings.md) | Required|
+
+
+### Return type: [Bool](../types/Bool.md)
+
+### Example:
+
+
+```
+$MadelineProto = new \danog\MadelineProto\API();
+if (isset($token)) {
+ $this->bot_login($token);
+}
+if (isset($number)) {
+ $sentCode = $MadelineProto->phone_login($number);
+ echo 'Enter the code you received: ';
+ $code = '';
+ for ($x = 0; $x < $sentCode['type']['length']; $x++) {
+ $code .= fgetc(STDIN);
+ }
+ $MadelineProto->complete_phone_login($code);
+}
+
+$Bool = $MadelineProto->account->updateNotifySettings(['peer' => InputNotifyPeer, 'settings' => InputPeerNotifySettings, ]);
+```
\ No newline at end of file
diff --git a/old_docs/API_docs_v57/methods/account_updatePasswordSettings.md b/old_docs/API_docs_v57/methods/account_updatePasswordSettings.md
new file mode 100644
index 00000000..6f3be92a
--- /dev/null
+++ b/old_docs/API_docs_v57/methods/account_updatePasswordSettings.md
@@ -0,0 +1,38 @@
+---
+title: account.updatePasswordSettings
+description: account.updatePasswordSettings parameters, return type and example
+---
+## Method: account.updatePasswordSettings
+[Back to methods index](index.md)
+
+
+### Parameters:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|current\_password\_hash|[bytes](../types/bytes.md) | Required|
+|new\_settings|[account\_PasswordInputSettings](../types/account_PasswordInputSettings.md) | Required|
+
+
+### Return type: [Bool](../types/Bool.md)
+
+### Example:
+
+
+```
+$MadelineProto = new \danog\MadelineProto\API();
+if (isset($token)) {
+ $this->bot_login($token);
+}
+if (isset($number)) {
+ $sentCode = $MadelineProto->phone_login($number);
+ echo 'Enter the code you received: ';
+ $code = '';
+ for ($x = 0; $x < $sentCode['type']['length']; $x++) {
+ $code .= fgetc(STDIN);
+ }
+ $MadelineProto->complete_phone_login($code);
+}
+
+$Bool = $MadelineProto->account->updatePasswordSettings(['current_password_hash' => bytes, 'new_settings' => account_PasswordInputSettings, ]);
+```
\ No newline at end of file
diff --git a/old_docs/API_docs_v57/methods/account_updateProfile.md b/old_docs/API_docs_v57/methods/account_updateProfile.md
new file mode 100644
index 00000000..86942aa9
--- /dev/null
+++ b/old_docs/API_docs_v57/methods/account_updateProfile.md
@@ -0,0 +1,39 @@
+---
+title: account.updateProfile
+description: account.updateProfile parameters, return type and example
+---
+## Method: account.updateProfile
+[Back to methods index](index.md)
+
+
+### Parameters:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|first\_name|[string](../types/string.md) | Optional|
+|last\_name|[string](../types/string.md) | Optional|
+|about|[string](../types/string.md) | Optional|
+
+
+### Return type: [User](../types/User.md)
+
+### Example:
+
+
+```
+$MadelineProto = new \danog\MadelineProto\API();
+if (isset($token)) {
+ $this->bot_login($token);
+}
+if (isset($number)) {
+ $sentCode = $MadelineProto->phone_login($number);
+ echo 'Enter the code you received: ';
+ $code = '';
+ for ($x = 0; $x < $sentCode['type']['length']; $x++) {
+ $code .= fgetc(STDIN);
+ }
+ $MadelineProto->complete_phone_login($code);
+}
+
+$User = $MadelineProto->account->updateProfile(['first_name' => string, 'last_name' => string, 'about' => string, ]);
+```
\ No newline at end of file
diff --git a/old_docs/API_docs_v57/methods/account_updateStatus.md b/old_docs/API_docs_v57/methods/account_updateStatus.md
new file mode 100644
index 00000000..50e0ed1f
--- /dev/null
+++ b/old_docs/API_docs_v57/methods/account_updateStatus.md
@@ -0,0 +1,37 @@
+---
+title: account.updateStatus
+description: account.updateStatus parameters, return type and example
+---
+## Method: account.updateStatus
+[Back to methods index](index.md)
+
+
+### Parameters:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|offline|[Bool](../types/Bool.md) | Required|
+
+
+### Return type: [Bool](../types/Bool.md)
+
+### Example:
+
+
+```
+$MadelineProto = new \danog\MadelineProto\API();
+if (isset($token)) {
+ $this->bot_login($token);
+}
+if (isset($number)) {
+ $sentCode = $MadelineProto->phone_login($number);
+ echo 'Enter the code you received: ';
+ $code = '';
+ for ($x = 0; $x < $sentCode['type']['length']; $x++) {
+ $code .= fgetc(STDIN);
+ }
+ $MadelineProto->complete_phone_login($code);
+}
+
+$Bool = $MadelineProto->account->updateStatus(['offline' => Bool, ]);
+```
\ No newline at end of file
diff --git a/old_docs/API_docs_v57/methods/account_updateUsername.md b/old_docs/API_docs_v57/methods/account_updateUsername.md
new file mode 100644
index 00000000..ef3d6fc4
--- /dev/null
+++ b/old_docs/API_docs_v57/methods/account_updateUsername.md
@@ -0,0 +1,37 @@
+---
+title: account.updateUsername
+description: account.updateUsername parameters, return type and example
+---
+## Method: account.updateUsername
+[Back to methods index](index.md)
+
+
+### Parameters:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|username|[string](../types/string.md) | Required|
+
+
+### Return type: [User](../types/User.md)
+
+### Example:
+
+
+```
+$MadelineProto = new \danog\MadelineProto\API();
+if (isset($token)) {
+ $this->bot_login($token);
+}
+if (isset($number)) {
+ $sentCode = $MadelineProto->phone_login($number);
+ echo 'Enter the code you received: ';
+ $code = '';
+ for ($x = 0; $x < $sentCode['type']['length']; $x++) {
+ $code .= fgetc(STDIN);
+ }
+ $MadelineProto->complete_phone_login($code);
+}
+
+$User = $MadelineProto->account->updateUsername(['username' => string, ]);
+```
\ No newline at end of file
diff --git a/old_docs/API_docs_v57/methods/auth_bindTempAuthKey.md b/old_docs/API_docs_v57/methods/auth_bindTempAuthKey.md
new file mode 100644
index 00000000..392e2fe7
--- /dev/null
+++ b/old_docs/API_docs_v57/methods/auth_bindTempAuthKey.md
@@ -0,0 +1,40 @@
+---
+title: auth.bindTempAuthKey
+description: auth.bindTempAuthKey parameters, return type and example
+---
+## Method: auth.bindTempAuthKey
+[Back to methods index](index.md)
+
+
+### Parameters:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|perm\_auth\_key\_id|[long](../types/long.md) | Required|
+|nonce|[long](../types/long.md) | Required|
+|expires\_at|[int](../types/int.md) | Required|
+|encrypted\_message|[bytes](../types/bytes.md) | Required|
+
+
+### Return type: [Bool](../types/Bool.md)
+
+### Example:
+
+
+```
+$MadelineProto = new \danog\MadelineProto\API();
+if (isset($token)) {
+ $this->bot_login($token);
+}
+if (isset($number)) {
+ $sentCode = $MadelineProto->phone_login($number);
+ echo 'Enter the code you received: ';
+ $code = '';
+ for ($x = 0; $x < $sentCode['type']['length']; $x++) {
+ $code .= fgetc(STDIN);
+ }
+ $MadelineProto->complete_phone_login($code);
+}
+
+$Bool = $MadelineProto->auth->bindTempAuthKey(['perm_auth_key_id' => long, 'nonce' => long, 'expires_at' => int, 'encrypted_message' => bytes, ]);
+```
\ No newline at end of file
diff --git a/old_docs/API_docs_v57/methods/auth_cancelCode.md b/old_docs/API_docs_v57/methods/auth_cancelCode.md
new file mode 100644
index 00000000..ab437817
--- /dev/null
+++ b/old_docs/API_docs_v57/methods/auth_cancelCode.md
@@ -0,0 +1,38 @@
+---
+title: auth.cancelCode
+description: auth.cancelCode parameters, return type and example
+---
+## Method: auth.cancelCode
+[Back to methods index](index.md)
+
+
+### Parameters:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|phone\_number|[string](../types/string.md) | Required|
+|phone\_code\_hash|[string](../types/string.md) | Required|
+
+
+### Return type: [Bool](../types/Bool.md)
+
+### Example:
+
+
+```
+$MadelineProto = new \danog\MadelineProto\API();
+if (isset($token)) {
+ $this->bot_login($token);
+}
+if (isset($number)) {
+ $sentCode = $MadelineProto->phone_login($number);
+ echo 'Enter the code you received: ';
+ $code = '';
+ for ($x = 0; $x < $sentCode['type']['length']; $x++) {
+ $code .= fgetc(STDIN);
+ }
+ $MadelineProto->complete_phone_login($code);
+}
+
+$Bool = $MadelineProto->auth->cancelCode(['phone_number' => string, 'phone_code_hash' => string, ]);
+```
\ No newline at end of file
diff --git a/old_docs/API_docs_v57/methods/auth_checkPassword.md b/old_docs/API_docs_v57/methods/auth_checkPassword.md
new file mode 100644
index 00000000..02b35786
--- /dev/null
+++ b/old_docs/API_docs_v57/methods/auth_checkPassword.md
@@ -0,0 +1,37 @@
+---
+title: auth.checkPassword
+description: auth.checkPassword parameters, return type and example
+---
+## Method: auth.checkPassword
+[Back to methods index](index.md)
+
+
+### Parameters:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|password\_hash|[bytes](../types/bytes.md) | Required|
+
+
+### Return type: [auth\_Authorization](../types/auth_Authorization.md)
+
+### Example:
+
+
+```
+$MadelineProto = new \danog\MadelineProto\API();
+if (isset($token)) {
+ $this->bot_login($token);
+}
+if (isset($number)) {
+ $sentCode = $MadelineProto->phone_login($number);
+ echo 'Enter the code you received: ';
+ $code = '';
+ for ($x = 0; $x < $sentCode['type']['length']; $x++) {
+ $code .= fgetc(STDIN);
+ }
+ $MadelineProto->complete_phone_login($code);
+}
+
+$auth_Authorization = $MadelineProto->auth->checkPassword(['password_hash' => bytes, ]);
+```
\ No newline at end of file
diff --git a/old_docs/API_docs_v57/methods/auth_checkPhone.md b/old_docs/API_docs_v57/methods/auth_checkPhone.md
new file mode 100644
index 00000000..eaa044b1
--- /dev/null
+++ b/old_docs/API_docs_v57/methods/auth_checkPhone.md
@@ -0,0 +1,37 @@
+---
+title: auth.checkPhone
+description: auth.checkPhone parameters, return type and example
+---
+## Method: auth.checkPhone
+[Back to methods index](index.md)
+
+
+### Parameters:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|phone\_number|[string](../types/string.md) | Required|
+
+
+### Return type: [auth\_CheckedPhone](../types/auth_CheckedPhone.md)
+
+### Example:
+
+
+```
+$MadelineProto = new \danog\MadelineProto\API();
+if (isset($token)) {
+ $this->bot_login($token);
+}
+if (isset($number)) {
+ $sentCode = $MadelineProto->phone_login($number);
+ echo 'Enter the code you received: ';
+ $code = '';
+ for ($x = 0; $x < $sentCode['type']['length']; $x++) {
+ $code .= fgetc(STDIN);
+ }
+ $MadelineProto->complete_phone_login($code);
+}
+
+$auth_CheckedPhone = $MadelineProto->auth->checkPhone(['phone_number' => string, ]);
+```
\ No newline at end of file
diff --git a/old_docs/API_docs_v57/methods/auth_dropTempAuthKeys.md b/old_docs/API_docs_v57/methods/auth_dropTempAuthKeys.md
new file mode 100644
index 00000000..92536b63
--- /dev/null
+++ b/old_docs/API_docs_v57/methods/auth_dropTempAuthKeys.md
@@ -0,0 +1,37 @@
+---
+title: auth.dropTempAuthKeys
+description: auth.dropTempAuthKeys parameters, return type and example
+---
+## Method: auth.dropTempAuthKeys
+[Back to methods index](index.md)
+
+
+### Parameters:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|except\_auth\_keys|Array of [long](../types/long.md) | Required|
+
+
+### Return type: [Bool](../types/Bool.md)
+
+### Example:
+
+
+```
+$MadelineProto = new \danog\MadelineProto\API();
+if (isset($token)) {
+ $this->bot_login($token);
+}
+if (isset($number)) {
+ $sentCode = $MadelineProto->phone_login($number);
+ echo 'Enter the code you received: ';
+ $code = '';
+ for ($x = 0; $x < $sentCode['type']['length']; $x++) {
+ $code .= fgetc(STDIN);
+ }
+ $MadelineProto->complete_phone_login($code);
+}
+
+$Bool = $MadelineProto->auth->dropTempAuthKeys(['except_auth_keys' => [long], ]);
+```
\ No newline at end of file
diff --git a/old_docs/API_docs_v57/methods/auth_exportAuthorization.md b/old_docs/API_docs_v57/methods/auth_exportAuthorization.md
new file mode 100644
index 00000000..f6030a87
--- /dev/null
+++ b/old_docs/API_docs_v57/methods/auth_exportAuthorization.md
@@ -0,0 +1,37 @@
+---
+title: auth.exportAuthorization
+description: auth.exportAuthorization parameters, return type and example
+---
+## Method: auth.exportAuthorization
+[Back to methods index](index.md)
+
+
+### Parameters:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|dc\_id|[int](../types/int.md) | Required|
+
+
+### Return type: [auth\_ExportedAuthorization](../types/auth_ExportedAuthorization.md)
+
+### Example:
+
+
+```
+$MadelineProto = new \danog\MadelineProto\API();
+if (isset($token)) {
+ $this->bot_login($token);
+}
+if (isset($number)) {
+ $sentCode = $MadelineProto->phone_login($number);
+ echo 'Enter the code you received: ';
+ $code = '';
+ for ($x = 0; $x < $sentCode['type']['length']; $x++) {
+ $code .= fgetc(STDIN);
+ }
+ $MadelineProto->complete_phone_login($code);
+}
+
+$auth_ExportedAuthorization = $MadelineProto->auth->exportAuthorization(['dc_id' => int, ]);
+```
\ No newline at end of file
diff --git a/old_docs/API_docs_v57/methods/auth_importAuthorization.md b/old_docs/API_docs_v57/methods/auth_importAuthorization.md
new file mode 100644
index 00000000..4b542f5e
--- /dev/null
+++ b/old_docs/API_docs_v57/methods/auth_importAuthorization.md
@@ -0,0 +1,38 @@
+---
+title: auth.importAuthorization
+description: auth.importAuthorization parameters, return type and example
+---
+## Method: auth.importAuthorization
+[Back to methods index](index.md)
+
+
+### Parameters:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|id|[int](../types/int.md) | Required|
+|bytes|[bytes](../types/bytes.md) | Required|
+
+
+### Return type: [auth\_Authorization](../types/auth_Authorization.md)
+
+### Example:
+
+
+```
+$MadelineProto = new \danog\MadelineProto\API();
+if (isset($token)) {
+ $this->bot_login($token);
+}
+if (isset($number)) {
+ $sentCode = $MadelineProto->phone_login($number);
+ echo 'Enter the code you received: ';
+ $code = '';
+ for ($x = 0; $x < $sentCode['type']['length']; $x++) {
+ $code .= fgetc(STDIN);
+ }
+ $MadelineProto->complete_phone_login($code);
+}
+
+$auth_Authorization = $MadelineProto->auth->importAuthorization(['id' => int, 'bytes' => bytes, ]);
+```
\ No newline at end of file
diff --git a/old_docs/API_docs_v57/methods/auth_importBotAuthorization.md b/old_docs/API_docs_v57/methods/auth_importBotAuthorization.md
new file mode 100644
index 00000000..9d8c1a4c
--- /dev/null
+++ b/old_docs/API_docs_v57/methods/auth_importBotAuthorization.md
@@ -0,0 +1,39 @@
+---
+title: auth.importBotAuthorization
+description: auth.importBotAuthorization parameters, return type and example
+---
+## Method: auth.importBotAuthorization
+[Back to methods index](index.md)
+
+
+### Parameters:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|api\_id|[int](../types/int.md) | Required|
+|api\_hash|[string](../types/string.md) | Required|
+|bot\_auth\_token|[string](../types/string.md) | Required|
+
+
+### Return type: [auth\_Authorization](../types/auth_Authorization.md)
+
+### Example:
+
+
+```
+$MadelineProto = new \danog\MadelineProto\API();
+if (isset($token)) {
+ $this->bot_login($token);
+}
+if (isset($number)) {
+ $sentCode = $MadelineProto->phone_login($number);
+ echo 'Enter the code you received: ';
+ $code = '';
+ for ($x = 0; $x < $sentCode['type']['length']; $x++) {
+ $code .= fgetc(STDIN);
+ }
+ $MadelineProto->complete_phone_login($code);
+}
+
+$auth_Authorization = $MadelineProto->auth->importBotAuthorization(['api_id' => int, 'api_hash' => string, 'bot_auth_token' => string, ]);
+```
\ No newline at end of file
diff --git a/old_docs/API_docs_v57/methods/auth_logOut.md b/old_docs/API_docs_v57/methods/auth_logOut.md
new file mode 100644
index 00000000..df22dae0
--- /dev/null
+++ b/old_docs/API_docs_v57/methods/auth_logOut.md
@@ -0,0 +1,32 @@
+---
+title: auth.logOut
+description: auth.logOut parameters, return type and example
+---
+## Method: auth.logOut
+[Back to methods index](index.md)
+
+
+
+
+### Return type: [Bool](../types/Bool.md)
+
+### Example:
+
+
+```
+$MadelineProto = new \danog\MadelineProto\API();
+if (isset($token)) {
+ $this->bot_login($token);
+}
+if (isset($number)) {
+ $sentCode = $MadelineProto->phone_login($number);
+ echo 'Enter the code you received: ';
+ $code = '';
+ for ($x = 0; $x < $sentCode['type']['length']; $x++) {
+ $code .= fgetc(STDIN);
+ }
+ $MadelineProto->complete_phone_login($code);
+}
+
+$Bool = $MadelineProto->auth->logOut();
+```
\ No newline at end of file
diff --git a/old_docs/API_docs_v57/methods/auth_recoverPassword.md b/old_docs/API_docs_v57/methods/auth_recoverPassword.md
new file mode 100644
index 00000000..1e6ddd44
--- /dev/null
+++ b/old_docs/API_docs_v57/methods/auth_recoverPassword.md
@@ -0,0 +1,37 @@
+---
+title: auth.recoverPassword
+description: auth.recoverPassword parameters, return type and example
+---
+## Method: auth.recoverPassword
+[Back to methods index](index.md)
+
+
+### Parameters:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|code|[string](../types/string.md) | Required|
+
+
+### Return type: [auth\_Authorization](../types/auth_Authorization.md)
+
+### Example:
+
+
+```
+$MadelineProto = new \danog\MadelineProto\API();
+if (isset($token)) {
+ $this->bot_login($token);
+}
+if (isset($number)) {
+ $sentCode = $MadelineProto->phone_login($number);
+ echo 'Enter the code you received: ';
+ $code = '';
+ for ($x = 0; $x < $sentCode['type']['length']; $x++) {
+ $code .= fgetc(STDIN);
+ }
+ $MadelineProto->complete_phone_login($code);
+}
+
+$auth_Authorization = $MadelineProto->auth->recoverPassword(['code' => string, ]);
+```
\ No newline at end of file
diff --git a/old_docs/API_docs_v57/methods/auth_requestPasswordRecovery.md b/old_docs/API_docs_v57/methods/auth_requestPasswordRecovery.md
new file mode 100644
index 00000000..cb114c9f
--- /dev/null
+++ b/old_docs/API_docs_v57/methods/auth_requestPasswordRecovery.md
@@ -0,0 +1,32 @@
+---
+title: auth.requestPasswordRecovery
+description: auth.requestPasswordRecovery parameters, return type and example
+---
+## Method: auth.requestPasswordRecovery
+[Back to methods index](index.md)
+
+
+
+
+### Return type: [auth\_PasswordRecovery](../types/auth_PasswordRecovery.md)
+
+### Example:
+
+
+```
+$MadelineProto = new \danog\MadelineProto\API();
+if (isset($token)) {
+ $this->bot_login($token);
+}
+if (isset($number)) {
+ $sentCode = $MadelineProto->phone_login($number);
+ echo 'Enter the code you received: ';
+ $code = '';
+ for ($x = 0; $x < $sentCode['type']['length']; $x++) {
+ $code .= fgetc(STDIN);
+ }
+ $MadelineProto->complete_phone_login($code);
+}
+
+$auth_PasswordRecovery = $MadelineProto->auth->requestPasswordRecovery();
+```
\ No newline at end of file
diff --git a/old_docs/API_docs_v57/methods/auth_resendCode.md b/old_docs/API_docs_v57/methods/auth_resendCode.md
new file mode 100644
index 00000000..f4b37b6c
--- /dev/null
+++ b/old_docs/API_docs_v57/methods/auth_resendCode.md
@@ -0,0 +1,38 @@
+---
+title: auth.resendCode
+description: auth.resendCode parameters, return type and example
+---
+## Method: auth.resendCode
+[Back to methods index](index.md)
+
+
+### Parameters:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|phone\_number|[string](../types/string.md) | Required|
+|phone\_code\_hash|[string](../types/string.md) | Required|
+
+
+### Return type: [auth\_SentCode](../types/auth_SentCode.md)
+
+### Example:
+
+
+```
+$MadelineProto = new \danog\MadelineProto\API();
+if (isset($token)) {
+ $this->bot_login($token);
+}
+if (isset($number)) {
+ $sentCode = $MadelineProto->phone_login($number);
+ echo 'Enter the code you received: ';
+ $code = '';
+ for ($x = 0; $x < $sentCode['type']['length']; $x++) {
+ $code .= fgetc(STDIN);
+ }
+ $MadelineProto->complete_phone_login($code);
+}
+
+$auth_SentCode = $MadelineProto->auth->resendCode(['phone_number' => string, 'phone_code_hash' => string, ]);
+```
\ No newline at end of file
diff --git a/old_docs/API_docs_v57/methods/auth_resetAuthorizations.md b/old_docs/API_docs_v57/methods/auth_resetAuthorizations.md
new file mode 100644
index 00000000..4fe8db2c
--- /dev/null
+++ b/old_docs/API_docs_v57/methods/auth_resetAuthorizations.md
@@ -0,0 +1,32 @@
+---
+title: auth.resetAuthorizations
+description: auth.resetAuthorizations parameters, return type and example
+---
+## Method: auth.resetAuthorizations
+[Back to methods index](index.md)
+
+
+
+
+### Return type: [Bool](../types/Bool.md)
+
+### Example:
+
+
+```
+$MadelineProto = new \danog\MadelineProto\API();
+if (isset($token)) {
+ $this->bot_login($token);
+}
+if (isset($number)) {
+ $sentCode = $MadelineProto->phone_login($number);
+ echo 'Enter the code you received: ';
+ $code = '';
+ for ($x = 0; $x < $sentCode['type']['length']; $x++) {
+ $code .= fgetc(STDIN);
+ }
+ $MadelineProto->complete_phone_login($code);
+}
+
+$Bool = $MadelineProto->auth->resetAuthorizations();
+```
\ No newline at end of file
diff --git a/old_docs/API_docs_v57/methods/auth_sendCode.md b/old_docs/API_docs_v57/methods/auth_sendCode.md
new file mode 100644
index 00000000..935a8ad9
--- /dev/null
+++ b/old_docs/API_docs_v57/methods/auth_sendCode.md
@@ -0,0 +1,41 @@
+---
+title: auth.sendCode
+description: auth.sendCode parameters, return type and example
+---
+## Method: auth.sendCode
+[Back to methods index](index.md)
+
+
+### Parameters:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|allow\_flashcall|[Bool](../types/Bool.md) | Optional|
+|phone\_number|[string](../types/string.md) | Required|
+|current\_number|[Bool](../types/Bool.md) | Optional|
+|api\_id|[int](../types/int.md) | Required|
+|api\_hash|[string](../types/string.md) | Required|
+
+
+### Return type: [auth\_SentCode](../types/auth_SentCode.md)
+
+### Example:
+
+
+```
+$MadelineProto = new \danog\MadelineProto\API();
+if (isset($token)) {
+ $this->bot_login($token);
+}
+if (isset($number)) {
+ $sentCode = $MadelineProto->phone_login($number);
+ echo 'Enter the code you received: ';
+ $code = '';
+ for ($x = 0; $x < $sentCode['type']['length']; $x++) {
+ $code .= fgetc(STDIN);
+ }
+ $MadelineProto->complete_phone_login($code);
+}
+
+$auth_SentCode = $MadelineProto->auth->sendCode(['allow_flashcall' => Bool, 'phone_number' => string, 'current_number' => Bool, 'api_id' => int, 'api_hash' => string, ]);
+```
\ No newline at end of file
diff --git a/old_docs/API_docs_v57/methods/auth_sendInvites.md b/old_docs/API_docs_v57/methods/auth_sendInvites.md
new file mode 100644
index 00000000..a6124729
--- /dev/null
+++ b/old_docs/API_docs_v57/methods/auth_sendInvites.md
@@ -0,0 +1,38 @@
+---
+title: auth.sendInvites
+description: auth.sendInvites parameters, return type and example
+---
+## Method: auth.sendInvites
+[Back to methods index](index.md)
+
+
+### Parameters:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|phone\_numbers|Array of [string](../types/string.md) | Required|
+|message|[string](../types/string.md) | Required|
+
+
+### Return type: [Bool](../types/Bool.md)
+
+### Example:
+
+
+```
+$MadelineProto = new \danog\MadelineProto\API();
+if (isset($token)) {
+ $this->bot_login($token);
+}
+if (isset($number)) {
+ $sentCode = $MadelineProto->phone_login($number);
+ echo 'Enter the code you received: ';
+ $code = '';
+ for ($x = 0; $x < $sentCode['type']['length']; $x++) {
+ $code .= fgetc(STDIN);
+ }
+ $MadelineProto->complete_phone_login($code);
+}
+
+$Bool = $MadelineProto->auth->sendInvites(['phone_numbers' => [string], 'message' => string, ]);
+```
\ No newline at end of file
diff --git a/old_docs/API_docs_v57/methods/auth_signIn.md b/old_docs/API_docs_v57/methods/auth_signIn.md
new file mode 100644
index 00000000..090c3189
--- /dev/null
+++ b/old_docs/API_docs_v57/methods/auth_signIn.md
@@ -0,0 +1,39 @@
+---
+title: auth.signIn
+description: auth.signIn parameters, return type and example
+---
+## Method: auth.signIn
+[Back to methods index](index.md)
+
+
+### Parameters:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|phone\_number|[string](../types/string.md) | Required|
+|phone\_code\_hash|[string](../types/string.md) | Required|
+|phone\_code|[string](../types/string.md) | Required|
+
+
+### Return type: [auth\_Authorization](../types/auth_Authorization.md)
+
+### Example:
+
+
+```
+$MadelineProto = new \danog\MadelineProto\API();
+if (isset($token)) {
+ $this->bot_login($token);
+}
+if (isset($number)) {
+ $sentCode = $MadelineProto->phone_login($number);
+ echo 'Enter the code you received: ';
+ $code = '';
+ for ($x = 0; $x < $sentCode['type']['length']; $x++) {
+ $code .= fgetc(STDIN);
+ }
+ $MadelineProto->complete_phone_login($code);
+}
+
+$auth_Authorization = $MadelineProto->auth->signIn(['phone_number' => string, 'phone_code_hash' => string, 'phone_code' => string, ]);
+```
\ No newline at end of file
diff --git a/old_docs/API_docs_v57/methods/auth_signUp.md b/old_docs/API_docs_v57/methods/auth_signUp.md
new file mode 100644
index 00000000..9167ff64
--- /dev/null
+++ b/old_docs/API_docs_v57/methods/auth_signUp.md
@@ -0,0 +1,41 @@
+---
+title: auth.signUp
+description: auth.signUp parameters, return type and example
+---
+## Method: auth.signUp
+[Back to methods index](index.md)
+
+
+### Parameters:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|phone\_number|[string](../types/string.md) | Required|
+|phone\_code\_hash|[string](../types/string.md) | Required|
+|phone\_code|[string](../types/string.md) | Required|
+|first\_name|[string](../types/string.md) | Required|
+|last\_name|[string](../types/string.md) | Required|
+
+
+### Return type: [auth\_Authorization](../types/auth_Authorization.md)
+
+### Example:
+
+
+```
+$MadelineProto = new \danog\MadelineProto\API();
+if (isset($token)) {
+ $this->bot_login($token);
+}
+if (isset($number)) {
+ $sentCode = $MadelineProto->phone_login($number);
+ echo 'Enter the code you received: ';
+ $code = '';
+ for ($x = 0; $x < $sentCode['type']['length']; $x++) {
+ $code .= fgetc(STDIN);
+ }
+ $MadelineProto->complete_phone_login($code);
+}
+
+$auth_Authorization = $MadelineProto->auth->signUp(['phone_number' => string, 'phone_code_hash' => string, 'phone_code' => string, 'first_name' => string, 'last_name' => string, ]);
+```
\ No newline at end of file
diff --git a/old_docs/API_docs_v57/methods/channels_checkUsername.md b/old_docs/API_docs_v57/methods/channels_checkUsername.md
new file mode 100644
index 00000000..a0770cb5
--- /dev/null
+++ b/old_docs/API_docs_v57/methods/channels_checkUsername.md
@@ -0,0 +1,38 @@
+---
+title: channels.checkUsername
+description: channels.checkUsername parameters, return type and example
+---
+## Method: channels.checkUsername
+[Back to methods index](index.md)
+
+
+### Parameters:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|channel|[InputChannel](../types/InputChannel.md) | Required|
+|username|[string](../types/string.md) | Required|
+
+
+### Return type: [Bool](../types/Bool.md)
+
+### Example:
+
+
+```
+$MadelineProto = new \danog\MadelineProto\API();
+if (isset($token)) {
+ $this->bot_login($token);
+}
+if (isset($number)) {
+ $sentCode = $MadelineProto->phone_login($number);
+ echo 'Enter the code you received: ';
+ $code = '';
+ for ($x = 0; $x < $sentCode['type']['length']; $x++) {
+ $code .= fgetc(STDIN);
+ }
+ $MadelineProto->complete_phone_login($code);
+}
+
+$Bool = $MadelineProto->channels->checkUsername(['channel' => InputChannel, 'username' => string, ]);
+```
\ No newline at end of file
diff --git a/old_docs/API_docs_v57/methods/channels_createChannel.md b/old_docs/API_docs_v57/methods/channels_createChannel.md
new file mode 100644
index 00000000..86b399a7
--- /dev/null
+++ b/old_docs/API_docs_v57/methods/channels_createChannel.md
@@ -0,0 +1,40 @@
+---
+title: channels.createChannel
+description: channels.createChannel parameters, return type and example
+---
+## Method: channels.createChannel
+[Back to methods index](index.md)
+
+
+### Parameters:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|broadcast|[Bool](../types/Bool.md) | Optional|
+|megagroup|[Bool](../types/Bool.md) | Optional|
+|title|[string](../types/string.md) | Required|
+|about|[string](../types/string.md) | Required|
+
+
+### Return type: [Updates](../types/Updates.md)
+
+### Example:
+
+
+```
+$MadelineProto = new \danog\MadelineProto\API();
+if (isset($token)) {
+ $this->bot_login($token);
+}
+if (isset($number)) {
+ $sentCode = $MadelineProto->phone_login($number);
+ echo 'Enter the code you received: ';
+ $code = '';
+ for ($x = 0; $x < $sentCode['type']['length']; $x++) {
+ $code .= fgetc(STDIN);
+ }
+ $MadelineProto->complete_phone_login($code);
+}
+
+$Updates = $MadelineProto->channels->createChannel(['broadcast' => Bool, 'megagroup' => Bool, 'title' => string, 'about' => string, ]);
+```
\ No newline at end of file
diff --git a/old_docs/API_docs_v57/methods/channels_deleteChannel.md b/old_docs/API_docs_v57/methods/channels_deleteChannel.md
new file mode 100644
index 00000000..6d73bb18
--- /dev/null
+++ b/old_docs/API_docs_v57/methods/channels_deleteChannel.md
@@ -0,0 +1,37 @@
+---
+title: channels.deleteChannel
+description: channels.deleteChannel parameters, return type and example
+---
+## Method: channels.deleteChannel
+[Back to methods index](index.md)
+
+
+### Parameters:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|channel|[InputChannel](../types/InputChannel.md) | Required|
+
+
+### Return type: [Updates](../types/Updates.md)
+
+### Example:
+
+
+```
+$MadelineProto = new \danog\MadelineProto\API();
+if (isset($token)) {
+ $this->bot_login($token);
+}
+if (isset($number)) {
+ $sentCode = $MadelineProto->phone_login($number);
+ echo 'Enter the code you received: ';
+ $code = '';
+ for ($x = 0; $x < $sentCode['type']['length']; $x++) {
+ $code .= fgetc(STDIN);
+ }
+ $MadelineProto->complete_phone_login($code);
+}
+
+$Updates = $MadelineProto->channels->deleteChannel(['channel' => InputChannel, ]);
+```
\ No newline at end of file
diff --git a/old_docs/API_docs_v57/methods/channels_deleteMessages.md b/old_docs/API_docs_v57/methods/channels_deleteMessages.md
new file mode 100644
index 00000000..ce4e2d99
--- /dev/null
+++ b/old_docs/API_docs_v57/methods/channels_deleteMessages.md
@@ -0,0 +1,38 @@
+---
+title: channels.deleteMessages
+description: channels.deleteMessages parameters, return type and example
+---
+## Method: channels.deleteMessages
+[Back to methods index](index.md)
+
+
+### Parameters:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|channel|[InputChannel](../types/InputChannel.md) | Required|
+|id|Array of [int](../types/int.md) | Required|
+
+
+### Return type: [messages\_AffectedMessages](../types/messages_AffectedMessages.md)
+
+### Example:
+
+
+```
+$MadelineProto = new \danog\MadelineProto\API();
+if (isset($token)) {
+ $this->bot_login($token);
+}
+if (isset($number)) {
+ $sentCode = $MadelineProto->phone_login($number);
+ echo 'Enter the code you received: ';
+ $code = '';
+ for ($x = 0; $x < $sentCode['type']['length']; $x++) {
+ $code .= fgetc(STDIN);
+ }
+ $MadelineProto->complete_phone_login($code);
+}
+
+$messages_AffectedMessages = $MadelineProto->channels->deleteMessages(['channel' => InputChannel, 'id' => [int], ]);
+```
\ No newline at end of file
diff --git a/old_docs/API_docs_v57/methods/channels_deleteUserHistory.md b/old_docs/API_docs_v57/methods/channels_deleteUserHistory.md
new file mode 100644
index 00000000..692c247f
--- /dev/null
+++ b/old_docs/API_docs_v57/methods/channels_deleteUserHistory.md
@@ -0,0 +1,38 @@
+---
+title: channels.deleteUserHistory
+description: channels.deleteUserHistory parameters, return type and example
+---
+## Method: channels.deleteUserHistory
+[Back to methods index](index.md)
+
+
+### Parameters:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|channel|[InputChannel](../types/InputChannel.md) | Required|
+|user\_id|[InputUser](../types/InputUser.md) | Required|
+
+
+### Return type: [messages\_AffectedHistory](../types/messages_AffectedHistory.md)
+
+### Example:
+
+
+```
+$MadelineProto = new \danog\MadelineProto\API();
+if (isset($token)) {
+ $this->bot_login($token);
+}
+if (isset($number)) {
+ $sentCode = $MadelineProto->phone_login($number);
+ echo 'Enter the code you received: ';
+ $code = '';
+ for ($x = 0; $x < $sentCode['type']['length']; $x++) {
+ $code .= fgetc(STDIN);
+ }
+ $MadelineProto->complete_phone_login($code);
+}
+
+$messages_AffectedHistory = $MadelineProto->channels->deleteUserHistory(['channel' => InputChannel, 'user_id' => InputUser, ]);
+```
\ No newline at end of file
diff --git a/old_docs/API_docs_v57/methods/channels_editAbout.md b/old_docs/API_docs_v57/methods/channels_editAbout.md
new file mode 100644
index 00000000..fc0fc3fd
--- /dev/null
+++ b/old_docs/API_docs_v57/methods/channels_editAbout.md
@@ -0,0 +1,38 @@
+---
+title: channels.editAbout
+description: channels.editAbout parameters, return type and example
+---
+## Method: channels.editAbout
+[Back to methods index](index.md)
+
+
+### Parameters:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|channel|[InputChannel](../types/InputChannel.md) | Required|
+|about|[string](../types/string.md) | Required|
+
+
+### Return type: [Bool](../types/Bool.md)
+
+### Example:
+
+
+```
+$MadelineProto = new \danog\MadelineProto\API();
+if (isset($token)) {
+ $this->bot_login($token);
+}
+if (isset($number)) {
+ $sentCode = $MadelineProto->phone_login($number);
+ echo 'Enter the code you received: ';
+ $code = '';
+ for ($x = 0; $x < $sentCode['type']['length']; $x++) {
+ $code .= fgetc(STDIN);
+ }
+ $MadelineProto->complete_phone_login($code);
+}
+
+$Bool = $MadelineProto->channels->editAbout(['channel' => InputChannel, 'about' => string, ]);
+```
\ No newline at end of file
diff --git a/old_docs/API_docs_v57/methods/channels_editAdmin.md b/old_docs/API_docs_v57/methods/channels_editAdmin.md
new file mode 100644
index 00000000..10e6b6b0
--- /dev/null
+++ b/old_docs/API_docs_v57/methods/channels_editAdmin.md
@@ -0,0 +1,39 @@
+---
+title: channels.editAdmin
+description: channels.editAdmin parameters, return type and example
+---
+## Method: channels.editAdmin
+[Back to methods index](index.md)
+
+
+### Parameters:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|channel|[InputChannel](../types/InputChannel.md) | Required|
+|user\_id|[InputUser](../types/InputUser.md) | Required|
+|role|[ChannelParticipantRole](../types/ChannelParticipantRole.md) | Required|
+
+
+### Return type: [Updates](../types/Updates.md)
+
+### Example:
+
+
+```
+$MadelineProto = new \danog\MadelineProto\API();
+if (isset($token)) {
+ $this->bot_login($token);
+}
+if (isset($number)) {
+ $sentCode = $MadelineProto->phone_login($number);
+ echo 'Enter the code you received: ';
+ $code = '';
+ for ($x = 0; $x < $sentCode['type']['length']; $x++) {
+ $code .= fgetc(STDIN);
+ }
+ $MadelineProto->complete_phone_login($code);
+}
+
+$Updates = $MadelineProto->channels->editAdmin(['channel' => InputChannel, 'user_id' => InputUser, 'role' => ChannelParticipantRole, ]);
+```
\ No newline at end of file
diff --git a/old_docs/API_docs_v57/methods/channels_editPhoto.md b/old_docs/API_docs_v57/methods/channels_editPhoto.md
new file mode 100644
index 00000000..9576e6b1
--- /dev/null
+++ b/old_docs/API_docs_v57/methods/channels_editPhoto.md
@@ -0,0 +1,38 @@
+---
+title: channels.editPhoto
+description: channels.editPhoto parameters, return type and example
+---
+## Method: channels.editPhoto
+[Back to methods index](index.md)
+
+
+### Parameters:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|channel|[InputChannel](../types/InputChannel.md) | Required|
+|photo|[InputChatPhoto](../types/InputChatPhoto.md) | Required|
+
+
+### Return type: [Updates](../types/Updates.md)
+
+### Example:
+
+
+```
+$MadelineProto = new \danog\MadelineProto\API();
+if (isset($token)) {
+ $this->bot_login($token);
+}
+if (isset($number)) {
+ $sentCode = $MadelineProto->phone_login($number);
+ echo 'Enter the code you received: ';
+ $code = '';
+ for ($x = 0; $x < $sentCode['type']['length']; $x++) {
+ $code .= fgetc(STDIN);
+ }
+ $MadelineProto->complete_phone_login($code);
+}
+
+$Updates = $MadelineProto->channels->editPhoto(['channel' => InputChannel, 'photo' => InputChatPhoto, ]);
+```
\ No newline at end of file
diff --git a/old_docs/API_docs_v57/methods/channels_editTitle.md b/old_docs/API_docs_v57/methods/channels_editTitle.md
new file mode 100644
index 00000000..3802f943
--- /dev/null
+++ b/old_docs/API_docs_v57/methods/channels_editTitle.md
@@ -0,0 +1,38 @@
+---
+title: channels.editTitle
+description: channels.editTitle parameters, return type and example
+---
+## Method: channels.editTitle
+[Back to methods index](index.md)
+
+
+### Parameters:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|channel|[InputChannel](../types/InputChannel.md) | Required|
+|title|[string](../types/string.md) | Required|
+
+
+### Return type: [Updates](../types/Updates.md)
+
+### Example:
+
+
+```
+$MadelineProto = new \danog\MadelineProto\API();
+if (isset($token)) {
+ $this->bot_login($token);
+}
+if (isset($number)) {
+ $sentCode = $MadelineProto->phone_login($number);
+ echo 'Enter the code you received: ';
+ $code = '';
+ for ($x = 0; $x < $sentCode['type']['length']; $x++) {
+ $code .= fgetc(STDIN);
+ }
+ $MadelineProto->complete_phone_login($code);
+}
+
+$Updates = $MadelineProto->channels->editTitle(['channel' => InputChannel, 'title' => string, ]);
+```
\ No newline at end of file
diff --git a/old_docs/API_docs_v57/methods/channels_exportInvite.md b/old_docs/API_docs_v57/methods/channels_exportInvite.md
new file mode 100644
index 00000000..5b4ee981
--- /dev/null
+++ b/old_docs/API_docs_v57/methods/channels_exportInvite.md
@@ -0,0 +1,37 @@
+---
+title: channels.exportInvite
+description: channels.exportInvite parameters, return type and example
+---
+## Method: channels.exportInvite
+[Back to methods index](index.md)
+
+
+### Parameters:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|channel|[InputChannel](../types/InputChannel.md) | Required|
+
+
+### Return type: [ExportedChatInvite](../types/ExportedChatInvite.md)
+
+### Example:
+
+
+```
+$MadelineProto = new \danog\MadelineProto\API();
+if (isset($token)) {
+ $this->bot_login($token);
+}
+if (isset($number)) {
+ $sentCode = $MadelineProto->phone_login($number);
+ echo 'Enter the code you received: ';
+ $code = '';
+ for ($x = 0; $x < $sentCode['type']['length']; $x++) {
+ $code .= fgetc(STDIN);
+ }
+ $MadelineProto->complete_phone_login($code);
+}
+
+$ExportedChatInvite = $MadelineProto->channels->exportInvite(['channel' => InputChannel, ]);
+```
\ No newline at end of file
diff --git a/old_docs/API_docs_v57/methods/channels_exportMessageLink.md b/old_docs/API_docs_v57/methods/channels_exportMessageLink.md
new file mode 100644
index 00000000..68e5708b
--- /dev/null
+++ b/old_docs/API_docs_v57/methods/channels_exportMessageLink.md
@@ -0,0 +1,38 @@
+---
+title: channels.exportMessageLink
+description: channels.exportMessageLink parameters, return type and example
+---
+## Method: channels.exportMessageLink
+[Back to methods index](index.md)
+
+
+### Parameters:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|channel|[InputChannel](../types/InputChannel.md) | Required|
+|id|[int](../types/int.md) | Required|
+
+
+### Return type: [ExportedMessageLink](../types/ExportedMessageLink.md)
+
+### Example:
+
+
+```
+$MadelineProto = new \danog\MadelineProto\API();
+if (isset($token)) {
+ $this->bot_login($token);
+}
+if (isset($number)) {
+ $sentCode = $MadelineProto->phone_login($number);
+ echo 'Enter the code you received: ';
+ $code = '';
+ for ($x = 0; $x < $sentCode['type']['length']; $x++) {
+ $code .= fgetc(STDIN);
+ }
+ $MadelineProto->complete_phone_login($code);
+}
+
+$ExportedMessageLink = $MadelineProto->channels->exportMessageLink(['channel' => InputChannel, 'id' => int, ]);
+```
\ No newline at end of file
diff --git a/old_docs/API_docs_v57/methods/channels_getAdminedPublicChannels.md b/old_docs/API_docs_v57/methods/channels_getAdminedPublicChannels.md
new file mode 100644
index 00000000..2ce6d52d
--- /dev/null
+++ b/old_docs/API_docs_v57/methods/channels_getAdminedPublicChannels.md
@@ -0,0 +1,32 @@
+---
+title: channels.getAdminedPublicChannels
+description: channels.getAdminedPublicChannels parameters, return type and example
+---
+## Method: channels.getAdminedPublicChannels
+[Back to methods index](index.md)
+
+
+
+
+### Return type: [messages\_Chats](../types/messages_Chats.md)
+
+### Example:
+
+
+```
+$MadelineProto = new \danog\MadelineProto\API();
+if (isset($token)) {
+ $this->bot_login($token);
+}
+if (isset($number)) {
+ $sentCode = $MadelineProto->phone_login($number);
+ echo 'Enter the code you received: ';
+ $code = '';
+ for ($x = 0; $x < $sentCode['type']['length']; $x++) {
+ $code .= fgetc(STDIN);
+ }
+ $MadelineProto->complete_phone_login($code);
+}
+
+$messages_Chats = $MadelineProto->channels->getAdminedPublicChannels();
+```
\ No newline at end of file
diff --git a/old_docs/API_docs_v57/methods/channels_getChannels.md b/old_docs/API_docs_v57/methods/channels_getChannels.md
new file mode 100644
index 00000000..0fb8c0f9
--- /dev/null
+++ b/old_docs/API_docs_v57/methods/channels_getChannels.md
@@ -0,0 +1,37 @@
+---
+title: channels.getChannels
+description: channels.getChannels parameters, return type and example
+---
+## Method: channels.getChannels
+[Back to methods index](index.md)
+
+
+### Parameters:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|id|Array of [InputChannel](../types/InputChannel.md) | Required|
+
+
+### Return type: [messages\_Chats](../types/messages_Chats.md)
+
+### Example:
+
+
+```
+$MadelineProto = new \danog\MadelineProto\API();
+if (isset($token)) {
+ $this->bot_login($token);
+}
+if (isset($number)) {
+ $sentCode = $MadelineProto->phone_login($number);
+ echo 'Enter the code you received: ';
+ $code = '';
+ for ($x = 0; $x < $sentCode['type']['length']; $x++) {
+ $code .= fgetc(STDIN);
+ }
+ $MadelineProto->complete_phone_login($code);
+}
+
+$messages_Chats = $MadelineProto->channels->getChannels(['id' => [InputChannel], ]);
+```
\ No newline at end of file
diff --git a/old_docs/API_docs_v57/methods/channels_getFullChannel.md b/old_docs/API_docs_v57/methods/channels_getFullChannel.md
new file mode 100644
index 00000000..07d03491
--- /dev/null
+++ b/old_docs/API_docs_v57/methods/channels_getFullChannel.md
@@ -0,0 +1,37 @@
+---
+title: channels.getFullChannel
+description: channels.getFullChannel parameters, return type and example
+---
+## Method: channels.getFullChannel
+[Back to methods index](index.md)
+
+
+### Parameters:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|channel|[InputChannel](../types/InputChannel.md) | Required|
+
+
+### Return type: [messages\_ChatFull](../types/messages_ChatFull.md)
+
+### Example:
+
+
+```
+$MadelineProto = new \danog\MadelineProto\API();
+if (isset($token)) {
+ $this->bot_login($token);
+}
+if (isset($number)) {
+ $sentCode = $MadelineProto->phone_login($number);
+ echo 'Enter the code you received: ';
+ $code = '';
+ for ($x = 0; $x < $sentCode['type']['length']; $x++) {
+ $code .= fgetc(STDIN);
+ }
+ $MadelineProto->complete_phone_login($code);
+}
+
+$messages_ChatFull = $MadelineProto->channels->getFullChannel(['channel' => InputChannel, ]);
+```
\ No newline at end of file
diff --git a/old_docs/API_docs_v57/methods/channels_getMessages.md b/old_docs/API_docs_v57/methods/channels_getMessages.md
new file mode 100644
index 00000000..7fc01f09
--- /dev/null
+++ b/old_docs/API_docs_v57/methods/channels_getMessages.md
@@ -0,0 +1,38 @@
+---
+title: channels.getMessages
+description: channels.getMessages parameters, return type and example
+---
+## Method: channels.getMessages
+[Back to methods index](index.md)
+
+
+### Parameters:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|channel|[InputChannel](../types/InputChannel.md) | Required|
+|id|Array of [int](../types/int.md) | Required|
+
+
+### Return type: [messages\_Messages](../types/messages_Messages.md)
+
+### Example:
+
+
+```
+$MadelineProto = new \danog\MadelineProto\API();
+if (isset($token)) {
+ $this->bot_login($token);
+}
+if (isset($number)) {
+ $sentCode = $MadelineProto->phone_login($number);
+ echo 'Enter the code you received: ';
+ $code = '';
+ for ($x = 0; $x < $sentCode['type']['length']; $x++) {
+ $code .= fgetc(STDIN);
+ }
+ $MadelineProto->complete_phone_login($code);
+}
+
+$messages_Messages = $MadelineProto->channels->getMessages(['channel' => InputChannel, 'id' => [int], ]);
+```
\ No newline at end of file
diff --git a/old_docs/API_docs_v57/methods/channels_getParticipant.md b/old_docs/API_docs_v57/methods/channels_getParticipant.md
new file mode 100644
index 00000000..86cd5bf8
--- /dev/null
+++ b/old_docs/API_docs_v57/methods/channels_getParticipant.md
@@ -0,0 +1,38 @@
+---
+title: channels.getParticipant
+description: channels.getParticipant parameters, return type and example
+---
+## Method: channels.getParticipant
+[Back to methods index](index.md)
+
+
+### Parameters:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|channel|[InputChannel](../types/InputChannel.md) | Required|
+|user\_id|[InputUser](../types/InputUser.md) | Required|
+
+
+### Return type: [channels\_ChannelParticipant](../types/channels_ChannelParticipant.md)
+
+### Example:
+
+
+```
+$MadelineProto = new \danog\MadelineProto\API();
+if (isset($token)) {
+ $this->bot_login($token);
+}
+if (isset($number)) {
+ $sentCode = $MadelineProto->phone_login($number);
+ echo 'Enter the code you received: ';
+ $code = '';
+ for ($x = 0; $x < $sentCode['type']['length']; $x++) {
+ $code .= fgetc(STDIN);
+ }
+ $MadelineProto->complete_phone_login($code);
+}
+
+$channels_ChannelParticipant = $MadelineProto->channels->getParticipant(['channel' => InputChannel, 'user_id' => InputUser, ]);
+```
\ No newline at end of file
diff --git a/old_docs/API_docs_v57/methods/channels_getParticipants.md b/old_docs/API_docs_v57/methods/channels_getParticipants.md
new file mode 100644
index 00000000..4f02b30b
--- /dev/null
+++ b/old_docs/API_docs_v57/methods/channels_getParticipants.md
@@ -0,0 +1,40 @@
+---
+title: channels.getParticipants
+description: channels.getParticipants parameters, return type and example
+---
+## Method: channels.getParticipants
+[Back to methods index](index.md)
+
+
+### Parameters:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|channel|[InputChannel](../types/InputChannel.md) | Required|
+|filter|[ChannelParticipantsFilter](../types/ChannelParticipantsFilter.md) | Required|
+|offset|[int](../types/int.md) | Required|
+|limit|[int](../types/int.md) | Required|
+
+
+### Return type: [channels\_ChannelParticipants](../types/channels_ChannelParticipants.md)
+
+### Example:
+
+
+```
+$MadelineProto = new \danog\MadelineProto\API();
+if (isset($token)) {
+ $this->bot_login($token);
+}
+if (isset($number)) {
+ $sentCode = $MadelineProto->phone_login($number);
+ echo 'Enter the code you received: ';
+ $code = '';
+ for ($x = 0; $x < $sentCode['type']['length']; $x++) {
+ $code .= fgetc(STDIN);
+ }
+ $MadelineProto->complete_phone_login($code);
+}
+
+$channels_ChannelParticipants = $MadelineProto->channels->getParticipants(['channel' => InputChannel, 'filter' => ChannelParticipantsFilter, 'offset' => int, 'limit' => int, ]);
+```
\ No newline at end of file
diff --git a/old_docs/API_docs_v57/methods/channels_inviteToChannel.md b/old_docs/API_docs_v57/methods/channels_inviteToChannel.md
new file mode 100644
index 00000000..0dce76ab
--- /dev/null
+++ b/old_docs/API_docs_v57/methods/channels_inviteToChannel.md
@@ -0,0 +1,38 @@
+---
+title: channels.inviteToChannel
+description: channels.inviteToChannel parameters, return type and example
+---
+## Method: channels.inviteToChannel
+[Back to methods index](index.md)
+
+
+### Parameters:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|channel|[InputChannel](../types/InputChannel.md) | Required|
+|users|Array of [InputUser](../types/InputUser.md) | Required|
+
+
+### Return type: [Updates](../types/Updates.md)
+
+### Example:
+
+
+```
+$MadelineProto = new \danog\MadelineProto\API();
+if (isset($token)) {
+ $this->bot_login($token);
+}
+if (isset($number)) {
+ $sentCode = $MadelineProto->phone_login($number);
+ echo 'Enter the code you received: ';
+ $code = '';
+ for ($x = 0; $x < $sentCode['type']['length']; $x++) {
+ $code .= fgetc(STDIN);
+ }
+ $MadelineProto->complete_phone_login($code);
+}
+
+$Updates = $MadelineProto->channels->inviteToChannel(['channel' => InputChannel, 'users' => [InputUser], ]);
+```
\ No newline at end of file
diff --git a/old_docs/API_docs_v57/methods/channels_joinChannel.md b/old_docs/API_docs_v57/methods/channels_joinChannel.md
new file mode 100644
index 00000000..78261d1b
--- /dev/null
+++ b/old_docs/API_docs_v57/methods/channels_joinChannel.md
@@ -0,0 +1,37 @@
+---
+title: channels.joinChannel
+description: channels.joinChannel parameters, return type and example
+---
+## Method: channels.joinChannel
+[Back to methods index](index.md)
+
+
+### Parameters:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|channel|[InputChannel](../types/InputChannel.md) | Required|
+
+
+### Return type: [Updates](../types/Updates.md)
+
+### Example:
+
+
+```
+$MadelineProto = new \danog\MadelineProto\API();
+if (isset($token)) {
+ $this->bot_login($token);
+}
+if (isset($number)) {
+ $sentCode = $MadelineProto->phone_login($number);
+ echo 'Enter the code you received: ';
+ $code = '';
+ for ($x = 0; $x < $sentCode['type']['length']; $x++) {
+ $code .= fgetc(STDIN);
+ }
+ $MadelineProto->complete_phone_login($code);
+}
+
+$Updates = $MadelineProto->channels->joinChannel(['channel' => InputChannel, ]);
+```
\ No newline at end of file
diff --git a/old_docs/API_docs_v57/methods/channels_kickFromChannel.md b/old_docs/API_docs_v57/methods/channels_kickFromChannel.md
new file mode 100644
index 00000000..2ec349e2
--- /dev/null
+++ b/old_docs/API_docs_v57/methods/channels_kickFromChannel.md
@@ -0,0 +1,39 @@
+---
+title: channels.kickFromChannel
+description: channels.kickFromChannel parameters, return type and example
+---
+## Method: channels.kickFromChannel
+[Back to methods index](index.md)
+
+
+### Parameters:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|channel|[InputChannel](../types/InputChannel.md) | Required|
+|user\_id|[InputUser](../types/InputUser.md) | Required|
+|kicked|[Bool](../types/Bool.md) | Required|
+
+
+### Return type: [Updates](../types/Updates.md)
+
+### Example:
+
+
+```
+$MadelineProto = new \danog\MadelineProto\API();
+if (isset($token)) {
+ $this->bot_login($token);
+}
+if (isset($number)) {
+ $sentCode = $MadelineProto->phone_login($number);
+ echo 'Enter the code you received: ';
+ $code = '';
+ for ($x = 0; $x < $sentCode['type']['length']; $x++) {
+ $code .= fgetc(STDIN);
+ }
+ $MadelineProto->complete_phone_login($code);
+}
+
+$Updates = $MadelineProto->channels->kickFromChannel(['channel' => InputChannel, 'user_id' => InputUser, 'kicked' => Bool, ]);
+```
\ No newline at end of file
diff --git a/old_docs/API_docs_v57/methods/channels_leaveChannel.md b/old_docs/API_docs_v57/methods/channels_leaveChannel.md
new file mode 100644
index 00000000..3689f6b8
--- /dev/null
+++ b/old_docs/API_docs_v57/methods/channels_leaveChannel.md
@@ -0,0 +1,37 @@
+---
+title: channels.leaveChannel
+description: channels.leaveChannel parameters, return type and example
+---
+## Method: channels.leaveChannel
+[Back to methods index](index.md)
+
+
+### Parameters:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|channel|[InputChannel](../types/InputChannel.md) | Required|
+
+
+### Return type: [Updates](../types/Updates.md)
+
+### Example:
+
+
+```
+$MadelineProto = new \danog\MadelineProto\API();
+if (isset($token)) {
+ $this->bot_login($token);
+}
+if (isset($number)) {
+ $sentCode = $MadelineProto->phone_login($number);
+ echo 'Enter the code you received: ';
+ $code = '';
+ for ($x = 0; $x < $sentCode['type']['length']; $x++) {
+ $code .= fgetc(STDIN);
+ }
+ $MadelineProto->complete_phone_login($code);
+}
+
+$Updates = $MadelineProto->channels->leaveChannel(['channel' => InputChannel, ]);
+```
\ No newline at end of file
diff --git a/old_docs/API_docs_v57/methods/channels_readHistory.md b/old_docs/API_docs_v57/methods/channels_readHistory.md
new file mode 100644
index 00000000..d0dcb563
--- /dev/null
+++ b/old_docs/API_docs_v57/methods/channels_readHistory.md
@@ -0,0 +1,38 @@
+---
+title: channels.readHistory
+description: channels.readHistory parameters, return type and example
+---
+## Method: channels.readHistory
+[Back to methods index](index.md)
+
+
+### Parameters:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|channel|[InputChannel](../types/InputChannel.md) | Required|
+|max\_id|[int](../types/int.md) | Required|
+
+
+### Return type: [Bool](../types/Bool.md)
+
+### Example:
+
+
+```
+$MadelineProto = new \danog\MadelineProto\API();
+if (isset($token)) {
+ $this->bot_login($token);
+}
+if (isset($number)) {
+ $sentCode = $MadelineProto->phone_login($number);
+ echo 'Enter the code you received: ';
+ $code = '';
+ for ($x = 0; $x < $sentCode['type']['length']; $x++) {
+ $code .= fgetc(STDIN);
+ }
+ $MadelineProto->complete_phone_login($code);
+}
+
+$Bool = $MadelineProto->channels->readHistory(['channel' => InputChannel, 'max_id' => int, ]);
+```
\ No newline at end of file
diff --git a/old_docs/API_docs_v57/methods/channels_reportSpam.md b/old_docs/API_docs_v57/methods/channels_reportSpam.md
new file mode 100644
index 00000000..1bbe19ed
--- /dev/null
+++ b/old_docs/API_docs_v57/methods/channels_reportSpam.md
@@ -0,0 +1,39 @@
+---
+title: channels.reportSpam
+description: channels.reportSpam parameters, return type and example
+---
+## Method: channels.reportSpam
+[Back to methods index](index.md)
+
+
+### Parameters:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|channel|[InputChannel](../types/InputChannel.md) | Required|
+|user\_id|[InputUser](../types/InputUser.md) | Required|
+|id|Array of [int](../types/int.md) | Required|
+
+
+### Return type: [Bool](../types/Bool.md)
+
+### Example:
+
+
+```
+$MadelineProto = new \danog\MadelineProto\API();
+if (isset($token)) {
+ $this->bot_login($token);
+}
+if (isset($number)) {
+ $sentCode = $MadelineProto->phone_login($number);
+ echo 'Enter the code you received: ';
+ $code = '';
+ for ($x = 0; $x < $sentCode['type']['length']; $x++) {
+ $code .= fgetc(STDIN);
+ }
+ $MadelineProto->complete_phone_login($code);
+}
+
+$Bool = $MadelineProto->channels->reportSpam(['channel' => InputChannel, 'user_id' => InputUser, 'id' => [int], ]);
+```
\ No newline at end of file
diff --git a/old_docs/API_docs_v57/methods/channels_toggleInvites.md b/old_docs/API_docs_v57/methods/channels_toggleInvites.md
new file mode 100644
index 00000000..92a81fb8
--- /dev/null
+++ b/old_docs/API_docs_v57/methods/channels_toggleInvites.md
@@ -0,0 +1,38 @@
+---
+title: channels.toggleInvites
+description: channels.toggleInvites parameters, return type and example
+---
+## Method: channels.toggleInvites
+[Back to methods index](index.md)
+
+
+### Parameters:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|channel|[InputChannel](../types/InputChannel.md) | Required|
+|enabled|[Bool](../types/Bool.md) | Required|
+
+
+### Return type: [Updates](../types/Updates.md)
+
+### Example:
+
+
+```
+$MadelineProto = new \danog\MadelineProto\API();
+if (isset($token)) {
+ $this->bot_login($token);
+}
+if (isset($number)) {
+ $sentCode = $MadelineProto->phone_login($number);
+ echo 'Enter the code you received: ';
+ $code = '';
+ for ($x = 0; $x < $sentCode['type']['length']; $x++) {
+ $code .= fgetc(STDIN);
+ }
+ $MadelineProto->complete_phone_login($code);
+}
+
+$Updates = $MadelineProto->channels->toggleInvites(['channel' => InputChannel, 'enabled' => Bool, ]);
+```
\ No newline at end of file
diff --git a/old_docs/API_docs_v57/methods/channels_toggleSignatures.md b/old_docs/API_docs_v57/methods/channels_toggleSignatures.md
new file mode 100644
index 00000000..dfc45375
--- /dev/null
+++ b/old_docs/API_docs_v57/methods/channels_toggleSignatures.md
@@ -0,0 +1,38 @@
+---
+title: channels.toggleSignatures
+description: channels.toggleSignatures parameters, return type and example
+---
+## Method: channels.toggleSignatures
+[Back to methods index](index.md)
+
+
+### Parameters:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|channel|[InputChannel](../types/InputChannel.md) | Required|
+|enabled|[Bool](../types/Bool.md) | Required|
+
+
+### Return type: [Updates](../types/Updates.md)
+
+### Example:
+
+
+```
+$MadelineProto = new \danog\MadelineProto\API();
+if (isset($token)) {
+ $this->bot_login($token);
+}
+if (isset($number)) {
+ $sentCode = $MadelineProto->phone_login($number);
+ echo 'Enter the code you received: ';
+ $code = '';
+ for ($x = 0; $x < $sentCode['type']['length']; $x++) {
+ $code .= fgetc(STDIN);
+ }
+ $MadelineProto->complete_phone_login($code);
+}
+
+$Updates = $MadelineProto->channels->toggleSignatures(['channel' => InputChannel, 'enabled' => Bool, ]);
+```
\ No newline at end of file
diff --git a/old_docs/API_docs_v57/methods/channels_updatePinnedMessage.md b/old_docs/API_docs_v57/methods/channels_updatePinnedMessage.md
new file mode 100644
index 00000000..fb0784c9
--- /dev/null
+++ b/old_docs/API_docs_v57/methods/channels_updatePinnedMessage.md
@@ -0,0 +1,39 @@
+---
+title: channels.updatePinnedMessage
+description: channels.updatePinnedMessage parameters, return type and example
+---
+## Method: channels.updatePinnedMessage
+[Back to methods index](index.md)
+
+
+### Parameters:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|silent|[Bool](../types/Bool.md) | Optional|
+|channel|[InputChannel](../types/InputChannel.md) | Required|
+|id|[int](../types/int.md) | Required|
+
+
+### Return type: [Updates](../types/Updates.md)
+
+### Example:
+
+
+```
+$MadelineProto = new \danog\MadelineProto\API();
+if (isset($token)) {
+ $this->bot_login($token);
+}
+if (isset($number)) {
+ $sentCode = $MadelineProto->phone_login($number);
+ echo 'Enter the code you received: ';
+ $code = '';
+ for ($x = 0; $x < $sentCode['type']['length']; $x++) {
+ $code .= fgetc(STDIN);
+ }
+ $MadelineProto->complete_phone_login($code);
+}
+
+$Updates = $MadelineProto->channels->updatePinnedMessage(['silent' => Bool, 'channel' => InputChannel, 'id' => int, ]);
+```
\ No newline at end of file
diff --git a/old_docs/API_docs_v57/methods/channels_updateUsername.md b/old_docs/API_docs_v57/methods/channels_updateUsername.md
new file mode 100644
index 00000000..fcc13d95
--- /dev/null
+++ b/old_docs/API_docs_v57/methods/channels_updateUsername.md
@@ -0,0 +1,38 @@
+---
+title: channels.updateUsername
+description: channels.updateUsername parameters, return type and example
+---
+## Method: channels.updateUsername
+[Back to methods index](index.md)
+
+
+### Parameters:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|channel|[InputChannel](../types/InputChannel.md) | Required|
+|username|[string](../types/string.md) | Required|
+
+
+### Return type: [Bool](../types/Bool.md)
+
+### Example:
+
+
+```
+$MadelineProto = new \danog\MadelineProto\API();
+if (isset($token)) {
+ $this->bot_login($token);
+}
+if (isset($number)) {
+ $sentCode = $MadelineProto->phone_login($number);
+ echo 'Enter the code you received: ';
+ $code = '';
+ for ($x = 0; $x < $sentCode['type']['length']; $x++) {
+ $code .= fgetc(STDIN);
+ }
+ $MadelineProto->complete_phone_login($code);
+}
+
+$Bool = $MadelineProto->channels->updateUsername(['channel' => InputChannel, 'username' => string, ]);
+```
\ No newline at end of file
diff --git a/old_docs/API_docs_v57/methods/contacts_block.md b/old_docs/API_docs_v57/methods/contacts_block.md
new file mode 100644
index 00000000..de92e3ab
--- /dev/null
+++ b/old_docs/API_docs_v57/methods/contacts_block.md
@@ -0,0 +1,37 @@
+---
+title: contacts.block
+description: contacts.block parameters, return type and example
+---
+## Method: contacts.block
+[Back to methods index](index.md)
+
+
+### Parameters:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|id|[InputUser](../types/InputUser.md) | Required|
+
+
+### Return type: [Bool](../types/Bool.md)
+
+### Example:
+
+
+```
+$MadelineProto = new \danog\MadelineProto\API();
+if (isset($token)) {
+ $this->bot_login($token);
+}
+if (isset($number)) {
+ $sentCode = $MadelineProto->phone_login($number);
+ echo 'Enter the code you received: ';
+ $code = '';
+ for ($x = 0; $x < $sentCode['type']['length']; $x++) {
+ $code .= fgetc(STDIN);
+ }
+ $MadelineProto->complete_phone_login($code);
+}
+
+$Bool = $MadelineProto->contacts->block(['id' => InputUser, ]);
+```
\ No newline at end of file
diff --git a/old_docs/API_docs_v57/methods/contacts_deleteContact.md b/old_docs/API_docs_v57/methods/contacts_deleteContact.md
new file mode 100644
index 00000000..88124d65
--- /dev/null
+++ b/old_docs/API_docs_v57/methods/contacts_deleteContact.md
@@ -0,0 +1,37 @@
+---
+title: contacts.deleteContact
+description: contacts.deleteContact parameters, return type and example
+---
+## Method: contacts.deleteContact
+[Back to methods index](index.md)
+
+
+### Parameters:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|id|[InputUser](../types/InputUser.md) | Required|
+
+
+### Return type: [contacts\_Link](../types/contacts_Link.md)
+
+### Example:
+
+
+```
+$MadelineProto = new \danog\MadelineProto\API();
+if (isset($token)) {
+ $this->bot_login($token);
+}
+if (isset($number)) {
+ $sentCode = $MadelineProto->phone_login($number);
+ echo 'Enter the code you received: ';
+ $code = '';
+ for ($x = 0; $x < $sentCode['type']['length']; $x++) {
+ $code .= fgetc(STDIN);
+ }
+ $MadelineProto->complete_phone_login($code);
+}
+
+$contacts_Link = $MadelineProto->contacts->deleteContact(['id' => InputUser, ]);
+```
\ No newline at end of file
diff --git a/old_docs/API_docs_v57/methods/contacts_deleteContacts.md b/old_docs/API_docs_v57/methods/contacts_deleteContacts.md
new file mode 100644
index 00000000..f7afea2e
--- /dev/null
+++ b/old_docs/API_docs_v57/methods/contacts_deleteContacts.md
@@ -0,0 +1,37 @@
+---
+title: contacts.deleteContacts
+description: contacts.deleteContacts parameters, return type and example
+---
+## Method: contacts.deleteContacts
+[Back to methods index](index.md)
+
+
+### Parameters:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|id|Array of [InputUser](../types/InputUser.md) | Required|
+
+
+### Return type: [Bool](../types/Bool.md)
+
+### Example:
+
+
+```
+$MadelineProto = new \danog\MadelineProto\API();
+if (isset($token)) {
+ $this->bot_login($token);
+}
+if (isset($number)) {
+ $sentCode = $MadelineProto->phone_login($number);
+ echo 'Enter the code you received: ';
+ $code = '';
+ for ($x = 0; $x < $sentCode['type']['length']; $x++) {
+ $code .= fgetc(STDIN);
+ }
+ $MadelineProto->complete_phone_login($code);
+}
+
+$Bool = $MadelineProto->contacts->deleteContacts(['id' => [InputUser], ]);
+```
\ No newline at end of file
diff --git a/old_docs/API_docs_v57/methods/contacts_exportCard.md b/old_docs/API_docs_v57/methods/contacts_exportCard.md
new file mode 100644
index 00000000..95d351db
--- /dev/null
+++ b/old_docs/API_docs_v57/methods/contacts_exportCard.md
@@ -0,0 +1,32 @@
+---
+title: contacts.exportCard
+description: contacts.exportCard parameters, return type and example
+---
+## Method: contacts.exportCard
+[Back to methods index](index.md)
+
+
+
+
+### Return type: [Vector\_of\_int](../types/int.md)
+
+### Example:
+
+
+```
+$MadelineProto = new \danog\MadelineProto\API();
+if (isset($token)) {
+ $this->bot_login($token);
+}
+if (isset($number)) {
+ $sentCode = $MadelineProto->phone_login($number);
+ echo 'Enter the code you received: ';
+ $code = '';
+ for ($x = 0; $x < $sentCode['type']['length']; $x++) {
+ $code .= fgetc(STDIN);
+ }
+ $MadelineProto->complete_phone_login($code);
+}
+
+$Vector_of_int = $MadelineProto->contacts->exportCard();
+```
\ No newline at end of file
diff --git a/old_docs/API_docs_v57/methods/contacts_getBlocked.md b/old_docs/API_docs_v57/methods/contacts_getBlocked.md
new file mode 100644
index 00000000..c73d0abf
--- /dev/null
+++ b/old_docs/API_docs_v57/methods/contacts_getBlocked.md
@@ -0,0 +1,38 @@
+---
+title: contacts.getBlocked
+description: contacts.getBlocked parameters, return type and example
+---
+## Method: contacts.getBlocked
+[Back to methods index](index.md)
+
+
+### Parameters:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|offset|[int](../types/int.md) | Required|
+|limit|[int](../types/int.md) | Required|
+
+
+### Return type: [contacts\_Blocked](../types/contacts_Blocked.md)
+
+### Example:
+
+
+```
+$MadelineProto = new \danog\MadelineProto\API();
+if (isset($token)) {
+ $this->bot_login($token);
+}
+if (isset($number)) {
+ $sentCode = $MadelineProto->phone_login($number);
+ echo 'Enter the code you received: ';
+ $code = '';
+ for ($x = 0; $x < $sentCode['type']['length']; $x++) {
+ $code .= fgetc(STDIN);
+ }
+ $MadelineProto->complete_phone_login($code);
+}
+
+$contacts_Blocked = $MadelineProto->contacts->getBlocked(['offset' => int, 'limit' => int, ]);
+```
\ No newline at end of file
diff --git a/old_docs/API_docs_v57/methods/contacts_getContacts.md b/old_docs/API_docs_v57/methods/contacts_getContacts.md
new file mode 100644
index 00000000..17353b38
--- /dev/null
+++ b/old_docs/API_docs_v57/methods/contacts_getContacts.md
@@ -0,0 +1,37 @@
+---
+title: contacts.getContacts
+description: contacts.getContacts parameters, return type and example
+---
+## Method: contacts.getContacts
+[Back to methods index](index.md)
+
+
+### Parameters:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|hash|[string](../types/string.md) | Required|
+
+
+### Return type: [contacts\_Contacts](../types/contacts_Contacts.md)
+
+### Example:
+
+
+```
+$MadelineProto = new \danog\MadelineProto\API();
+if (isset($token)) {
+ $this->bot_login($token);
+}
+if (isset($number)) {
+ $sentCode = $MadelineProto->phone_login($number);
+ echo 'Enter the code you received: ';
+ $code = '';
+ for ($x = 0; $x < $sentCode['type']['length']; $x++) {
+ $code .= fgetc(STDIN);
+ }
+ $MadelineProto->complete_phone_login($code);
+}
+
+$contacts_Contacts = $MadelineProto->contacts->getContacts(['hash' => string, ]);
+```
\ No newline at end of file
diff --git a/old_docs/API_docs_v57/methods/contacts_getStatuses.md b/old_docs/API_docs_v57/methods/contacts_getStatuses.md
new file mode 100644
index 00000000..43d88abc
--- /dev/null
+++ b/old_docs/API_docs_v57/methods/contacts_getStatuses.md
@@ -0,0 +1,32 @@
+---
+title: contacts.getStatuses
+description: contacts.getStatuses parameters, return type and example
+---
+## Method: contacts.getStatuses
+[Back to methods index](index.md)
+
+
+
+
+### Return type: [Vector\_of\_ContactStatus](../types/ContactStatus.md)
+
+### Example:
+
+
+```
+$MadelineProto = new \danog\MadelineProto\API();
+if (isset($token)) {
+ $this->bot_login($token);
+}
+if (isset($number)) {
+ $sentCode = $MadelineProto->phone_login($number);
+ echo 'Enter the code you received: ';
+ $code = '';
+ for ($x = 0; $x < $sentCode['type']['length']; $x++) {
+ $code .= fgetc(STDIN);
+ }
+ $MadelineProto->complete_phone_login($code);
+}
+
+$Vector_of_ContactStatus = $MadelineProto->contacts->getStatuses();
+```
\ No newline at end of file
diff --git a/old_docs/API_docs_v57/methods/contacts_getTopPeers.md b/old_docs/API_docs_v57/methods/contacts_getTopPeers.md
new file mode 100644
index 00000000..d5195b11
--- /dev/null
+++ b/old_docs/API_docs_v57/methods/contacts_getTopPeers.md
@@ -0,0 +1,44 @@
+---
+title: contacts.getTopPeers
+description: contacts.getTopPeers parameters, return type and example
+---
+## Method: contacts.getTopPeers
+[Back to methods index](index.md)
+
+
+### Parameters:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|correspondents|[Bool](../types/Bool.md) | Optional|
+|bots\_pm|[Bool](../types/Bool.md) | Optional|
+|bots\_inline|[Bool](../types/Bool.md) | Optional|
+|groups|[Bool](../types/Bool.md) | Optional|
+|channels|[Bool](../types/Bool.md) | Optional|
+|offset|[int](../types/int.md) | Required|
+|limit|[int](../types/int.md) | Required|
+|hash|[int](../types/int.md) | Required|
+
+
+### Return type: [contacts\_TopPeers](../types/contacts_TopPeers.md)
+
+### Example:
+
+
+```
+$MadelineProto = new \danog\MadelineProto\API();
+if (isset($token)) {
+ $this->bot_login($token);
+}
+if (isset($number)) {
+ $sentCode = $MadelineProto->phone_login($number);
+ echo 'Enter the code you received: ';
+ $code = '';
+ for ($x = 0; $x < $sentCode['type']['length']; $x++) {
+ $code .= fgetc(STDIN);
+ }
+ $MadelineProto->complete_phone_login($code);
+}
+
+$contacts_TopPeers = $MadelineProto->contacts->getTopPeers(['correspondents' => Bool, 'bots_pm' => Bool, 'bots_inline' => Bool, 'groups' => Bool, 'channels' => Bool, 'offset' => int, 'limit' => int, 'hash' => int, ]);
+```
\ No newline at end of file
diff --git a/old_docs/API_docs_v57/methods/contacts_importCard.md b/old_docs/API_docs_v57/methods/contacts_importCard.md
new file mode 100644
index 00000000..e2ae879b
--- /dev/null
+++ b/old_docs/API_docs_v57/methods/contacts_importCard.md
@@ -0,0 +1,37 @@
+---
+title: contacts.importCard
+description: contacts.importCard parameters, return type and example
+---
+## Method: contacts.importCard
+[Back to methods index](index.md)
+
+
+### Parameters:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|export\_card|Array of [int](../types/int.md) | Required|
+
+
+### Return type: [User](../types/User.md)
+
+### Example:
+
+
+```
+$MadelineProto = new \danog\MadelineProto\API();
+if (isset($token)) {
+ $this->bot_login($token);
+}
+if (isset($number)) {
+ $sentCode = $MadelineProto->phone_login($number);
+ echo 'Enter the code you received: ';
+ $code = '';
+ for ($x = 0; $x < $sentCode['type']['length']; $x++) {
+ $code .= fgetc(STDIN);
+ }
+ $MadelineProto->complete_phone_login($code);
+}
+
+$User = $MadelineProto->contacts->importCard(['export_card' => [int], ]);
+```
\ No newline at end of file
diff --git a/old_docs/API_docs_v57/methods/contacts_importContacts.md b/old_docs/API_docs_v57/methods/contacts_importContacts.md
new file mode 100644
index 00000000..0b40434b
--- /dev/null
+++ b/old_docs/API_docs_v57/methods/contacts_importContacts.md
@@ -0,0 +1,38 @@
+---
+title: contacts.importContacts
+description: contacts.importContacts parameters, return type and example
+---
+## Method: contacts.importContacts
+[Back to methods index](index.md)
+
+
+### Parameters:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|contacts|Array of [InputContact](../types/InputContact.md) | Required|
+|replace|[Bool](../types/Bool.md) | Required|
+
+
+### Return type: [contacts\_ImportedContacts](../types/contacts_ImportedContacts.md)
+
+### Example:
+
+
+```
+$MadelineProto = new \danog\MadelineProto\API();
+if (isset($token)) {
+ $this->bot_login($token);
+}
+if (isset($number)) {
+ $sentCode = $MadelineProto->phone_login($number);
+ echo 'Enter the code you received: ';
+ $code = '';
+ for ($x = 0; $x < $sentCode['type']['length']; $x++) {
+ $code .= fgetc(STDIN);
+ }
+ $MadelineProto->complete_phone_login($code);
+}
+
+$contacts_ImportedContacts = $MadelineProto->contacts->importContacts(['contacts' => [InputContact], 'replace' => Bool, ]);
+```
\ No newline at end of file
diff --git a/old_docs/API_docs_v57/methods/contacts_resetTopPeerRating.md b/old_docs/API_docs_v57/methods/contacts_resetTopPeerRating.md
new file mode 100644
index 00000000..603cfd8e
--- /dev/null
+++ b/old_docs/API_docs_v57/methods/contacts_resetTopPeerRating.md
@@ -0,0 +1,38 @@
+---
+title: contacts.resetTopPeerRating
+description: contacts.resetTopPeerRating parameters, return type and example
+---
+## Method: contacts.resetTopPeerRating
+[Back to methods index](index.md)
+
+
+### Parameters:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|category|[TopPeerCategory](../types/TopPeerCategory.md) | Required|
+|peer|[InputPeer](../types/InputPeer.md) | Required|
+
+
+### Return type: [Bool](../types/Bool.md)
+
+### Example:
+
+
+```
+$MadelineProto = new \danog\MadelineProto\API();
+if (isset($token)) {
+ $this->bot_login($token);
+}
+if (isset($number)) {
+ $sentCode = $MadelineProto->phone_login($number);
+ echo 'Enter the code you received: ';
+ $code = '';
+ for ($x = 0; $x < $sentCode['type']['length']; $x++) {
+ $code .= fgetc(STDIN);
+ }
+ $MadelineProto->complete_phone_login($code);
+}
+
+$Bool = $MadelineProto->contacts->resetTopPeerRating(['category' => TopPeerCategory, 'peer' => InputPeer, ]);
+```
\ No newline at end of file
diff --git a/old_docs/API_docs_v57/methods/contacts_resolveUsername.md b/old_docs/API_docs_v57/methods/contacts_resolveUsername.md
new file mode 100644
index 00000000..4a36118a
--- /dev/null
+++ b/old_docs/API_docs_v57/methods/contacts_resolveUsername.md
@@ -0,0 +1,37 @@
+---
+title: contacts.resolveUsername
+description: contacts.resolveUsername parameters, return type and example
+---
+## Method: contacts.resolveUsername
+[Back to methods index](index.md)
+
+
+### Parameters:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|username|[string](../types/string.md) | Required|
+
+
+### Return type: [contacts\_ResolvedPeer](../types/contacts_ResolvedPeer.md)
+
+### Example:
+
+
+```
+$MadelineProto = new \danog\MadelineProto\API();
+if (isset($token)) {
+ $this->bot_login($token);
+}
+if (isset($number)) {
+ $sentCode = $MadelineProto->phone_login($number);
+ echo 'Enter the code you received: ';
+ $code = '';
+ for ($x = 0; $x < $sentCode['type']['length']; $x++) {
+ $code .= fgetc(STDIN);
+ }
+ $MadelineProto->complete_phone_login($code);
+}
+
+$contacts_ResolvedPeer = $MadelineProto->contacts->resolveUsername(['username' => string, ]);
+```
\ No newline at end of file
diff --git a/old_docs/API_docs_v57/methods/contacts_search.md b/old_docs/API_docs_v57/methods/contacts_search.md
new file mode 100644
index 00000000..b189cb4f
--- /dev/null
+++ b/old_docs/API_docs_v57/methods/contacts_search.md
@@ -0,0 +1,38 @@
+---
+title: contacts.search
+description: contacts.search parameters, return type and example
+---
+## Method: contacts.search
+[Back to methods index](index.md)
+
+
+### Parameters:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|q|[string](../types/string.md) | Required|
+|limit|[int](../types/int.md) | Required|
+
+
+### Return type: [contacts\_Found](../types/contacts_Found.md)
+
+### Example:
+
+
+```
+$MadelineProto = new \danog\MadelineProto\API();
+if (isset($token)) {
+ $this->bot_login($token);
+}
+if (isset($number)) {
+ $sentCode = $MadelineProto->phone_login($number);
+ echo 'Enter the code you received: ';
+ $code = '';
+ for ($x = 0; $x < $sentCode['type']['length']; $x++) {
+ $code .= fgetc(STDIN);
+ }
+ $MadelineProto->complete_phone_login($code);
+}
+
+$contacts_Found = $MadelineProto->contacts->search(['q' => string, 'limit' => int, ]);
+```
\ No newline at end of file
diff --git a/old_docs/API_docs_v57/methods/contacts_unblock.md b/old_docs/API_docs_v57/methods/contacts_unblock.md
new file mode 100644
index 00000000..cee42343
--- /dev/null
+++ b/old_docs/API_docs_v57/methods/contacts_unblock.md
@@ -0,0 +1,37 @@
+---
+title: contacts.unblock
+description: contacts.unblock parameters, return type and example
+---
+## Method: contacts.unblock
+[Back to methods index](index.md)
+
+
+### Parameters:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|id|[InputUser](../types/InputUser.md) | Required|
+
+
+### Return type: [Bool](../types/Bool.md)
+
+### Example:
+
+
+```
+$MadelineProto = new \danog\MadelineProto\API();
+if (isset($token)) {
+ $this->bot_login($token);
+}
+if (isset($number)) {
+ $sentCode = $MadelineProto->phone_login($number);
+ echo 'Enter the code you received: ';
+ $code = '';
+ for ($x = 0; $x < $sentCode['type']['length']; $x++) {
+ $code .= fgetc(STDIN);
+ }
+ $MadelineProto->complete_phone_login($code);
+}
+
+$Bool = $MadelineProto->contacts->unblock(['id' => InputUser, ]);
+```
\ No newline at end of file
diff --git a/old_docs/API_docs_v57/methods/help_getAppChangelog.md b/old_docs/API_docs_v57/methods/help_getAppChangelog.md
new file mode 100644
index 00000000..deedd485
--- /dev/null
+++ b/old_docs/API_docs_v57/methods/help_getAppChangelog.md
@@ -0,0 +1,32 @@
+---
+title: help.getAppChangelog
+description: help.getAppChangelog parameters, return type and example
+---
+## Method: help.getAppChangelog
+[Back to methods index](index.md)
+
+
+
+
+### Return type: [help\_AppChangelog](../types/help_AppChangelog.md)
+
+### Example:
+
+
+```
+$MadelineProto = new \danog\MadelineProto\API();
+if (isset($token)) {
+ $this->bot_login($token);
+}
+if (isset($number)) {
+ $sentCode = $MadelineProto->phone_login($number);
+ echo 'Enter the code you received: ';
+ $code = '';
+ for ($x = 0; $x < $sentCode['type']['length']; $x++) {
+ $code .= fgetc(STDIN);
+ }
+ $MadelineProto->complete_phone_login($code);
+}
+
+$help_AppChangelog = $MadelineProto->help->getAppChangelog();
+```
\ No newline at end of file
diff --git a/old_docs/API_docs_v57/methods/help_getAppUpdate.md b/old_docs/API_docs_v57/methods/help_getAppUpdate.md
new file mode 100644
index 00000000..64c0418b
--- /dev/null
+++ b/old_docs/API_docs_v57/methods/help_getAppUpdate.md
@@ -0,0 +1,32 @@
+---
+title: help.getAppUpdate
+description: help.getAppUpdate parameters, return type and example
+---
+## Method: help.getAppUpdate
+[Back to methods index](index.md)
+
+
+
+
+### Return type: [help\_AppUpdate](../types/help_AppUpdate.md)
+
+### Example:
+
+
+```
+$MadelineProto = new \danog\MadelineProto\API();
+if (isset($token)) {
+ $this->bot_login($token);
+}
+if (isset($number)) {
+ $sentCode = $MadelineProto->phone_login($number);
+ echo 'Enter the code you received: ';
+ $code = '';
+ for ($x = 0; $x < $sentCode['type']['length']; $x++) {
+ $code .= fgetc(STDIN);
+ }
+ $MadelineProto->complete_phone_login($code);
+}
+
+$help_AppUpdate = $MadelineProto->help->getAppUpdate();
+```
\ No newline at end of file
diff --git a/old_docs/API_docs_v57/methods/help_getConfig.md b/old_docs/API_docs_v57/methods/help_getConfig.md
new file mode 100644
index 00000000..277278e5
--- /dev/null
+++ b/old_docs/API_docs_v57/methods/help_getConfig.md
@@ -0,0 +1,32 @@
+---
+title: help.getConfig
+description: help.getConfig parameters, return type and example
+---
+## Method: help.getConfig
+[Back to methods index](index.md)
+
+
+
+
+### Return type: [Config](../types/Config.md)
+
+### Example:
+
+
+```
+$MadelineProto = new \danog\MadelineProto\API();
+if (isset($token)) {
+ $this->bot_login($token);
+}
+if (isset($number)) {
+ $sentCode = $MadelineProto->phone_login($number);
+ echo 'Enter the code you received: ';
+ $code = '';
+ for ($x = 0; $x < $sentCode['type']['length']; $x++) {
+ $code .= fgetc(STDIN);
+ }
+ $MadelineProto->complete_phone_login($code);
+}
+
+$Config = $MadelineProto->help->getConfig();
+```
\ No newline at end of file
diff --git a/old_docs/API_docs_v57/methods/help_getInviteText.md b/old_docs/API_docs_v57/methods/help_getInviteText.md
new file mode 100644
index 00000000..cebd23d8
--- /dev/null
+++ b/old_docs/API_docs_v57/methods/help_getInviteText.md
@@ -0,0 +1,32 @@
+---
+title: help.getInviteText
+description: help.getInviteText parameters, return type and example
+---
+## Method: help.getInviteText
+[Back to methods index](index.md)
+
+
+
+
+### Return type: [help\_InviteText](../types/help_InviteText.md)
+
+### Example:
+
+
+```
+$MadelineProto = new \danog\MadelineProto\API();
+if (isset($token)) {
+ $this->bot_login($token);
+}
+if (isset($number)) {
+ $sentCode = $MadelineProto->phone_login($number);
+ echo 'Enter the code you received: ';
+ $code = '';
+ for ($x = 0; $x < $sentCode['type']['length']; $x++) {
+ $code .= fgetc(STDIN);
+ }
+ $MadelineProto->complete_phone_login($code);
+}
+
+$help_InviteText = $MadelineProto->help->getInviteText();
+```
\ No newline at end of file
diff --git a/old_docs/API_docs_v57/methods/help_getNearestDc.md b/old_docs/API_docs_v57/methods/help_getNearestDc.md
new file mode 100644
index 00000000..27057085
--- /dev/null
+++ b/old_docs/API_docs_v57/methods/help_getNearestDc.md
@@ -0,0 +1,32 @@
+---
+title: help.getNearestDc
+description: help.getNearestDc parameters, return type and example
+---
+## Method: help.getNearestDc
+[Back to methods index](index.md)
+
+
+
+
+### Return type: [NearestDc](../types/NearestDc.md)
+
+### Example:
+
+
+```
+$MadelineProto = new \danog\MadelineProto\API();
+if (isset($token)) {
+ $this->bot_login($token);
+}
+if (isset($number)) {
+ $sentCode = $MadelineProto->phone_login($number);
+ echo 'Enter the code you received: ';
+ $code = '';
+ for ($x = 0; $x < $sentCode['type']['length']; $x++) {
+ $code .= fgetc(STDIN);
+ }
+ $MadelineProto->complete_phone_login($code);
+}
+
+$NearestDc = $MadelineProto->help->getNearestDc();
+```
\ No newline at end of file
diff --git a/old_docs/API_docs_v57/methods/help_getSupport.md b/old_docs/API_docs_v57/methods/help_getSupport.md
new file mode 100644
index 00000000..889378d9
--- /dev/null
+++ b/old_docs/API_docs_v57/methods/help_getSupport.md
@@ -0,0 +1,32 @@
+---
+title: help.getSupport
+description: help.getSupport parameters, return type and example
+---
+## Method: help.getSupport
+[Back to methods index](index.md)
+
+
+
+
+### Return type: [help\_Support](../types/help_Support.md)
+
+### Example:
+
+
+```
+$MadelineProto = new \danog\MadelineProto\API();
+if (isset($token)) {
+ $this->bot_login($token);
+}
+if (isset($number)) {
+ $sentCode = $MadelineProto->phone_login($number);
+ echo 'Enter the code you received: ';
+ $code = '';
+ for ($x = 0; $x < $sentCode['type']['length']; $x++) {
+ $code .= fgetc(STDIN);
+ }
+ $MadelineProto->complete_phone_login($code);
+}
+
+$help_Support = $MadelineProto->help->getSupport();
+```
\ No newline at end of file
diff --git a/old_docs/API_docs_v57/methods/help_getTermsOfService.md b/old_docs/API_docs_v57/methods/help_getTermsOfService.md
new file mode 100644
index 00000000..bea724bc
--- /dev/null
+++ b/old_docs/API_docs_v57/methods/help_getTermsOfService.md
@@ -0,0 +1,32 @@
+---
+title: help.getTermsOfService
+description: help.getTermsOfService parameters, return type and example
+---
+## Method: help.getTermsOfService
+[Back to methods index](index.md)
+
+
+
+
+### Return type: [help\_TermsOfService](../types/help_TermsOfService.md)
+
+### Example:
+
+
+```
+$MadelineProto = new \danog\MadelineProto\API();
+if (isset($token)) {
+ $this->bot_login($token);
+}
+if (isset($number)) {
+ $sentCode = $MadelineProto->phone_login($number);
+ echo 'Enter the code you received: ';
+ $code = '';
+ for ($x = 0; $x < $sentCode['type']['length']; $x++) {
+ $code .= fgetc(STDIN);
+ }
+ $MadelineProto->complete_phone_login($code);
+}
+
+$help_TermsOfService = $MadelineProto->help->getTermsOfService();
+```
\ No newline at end of file
diff --git a/old_docs/API_docs_v57/methods/help_saveAppLog.md b/old_docs/API_docs_v57/methods/help_saveAppLog.md
new file mode 100644
index 00000000..7cd323c1
--- /dev/null
+++ b/old_docs/API_docs_v57/methods/help_saveAppLog.md
@@ -0,0 +1,37 @@
+---
+title: help.saveAppLog
+description: help.saveAppLog parameters, return type and example
+---
+## Method: help.saveAppLog
+[Back to methods index](index.md)
+
+
+### Parameters:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|events|Array of [InputAppEvent](../types/InputAppEvent.md) | Required|
+
+
+### Return type: [Bool](../types/Bool.md)
+
+### Example:
+
+
+```
+$MadelineProto = new \danog\MadelineProto\API();
+if (isset($token)) {
+ $this->bot_login($token);
+}
+if (isset($number)) {
+ $sentCode = $MadelineProto->phone_login($number);
+ echo 'Enter the code you received: ';
+ $code = '';
+ for ($x = 0; $x < $sentCode['type']['length']; $x++) {
+ $code .= fgetc(STDIN);
+ }
+ $MadelineProto->complete_phone_login($code);
+}
+
+$Bool = $MadelineProto->help->saveAppLog(['events' => [InputAppEvent], ]);
+```
\ No newline at end of file
diff --git a/old_docs/API_docs_v57/methods/initConnection.md b/old_docs/API_docs_v57/methods/initConnection.md
new file mode 100644
index 00000000..3d3f7d74
--- /dev/null
+++ b/old_docs/API_docs_v57/methods/initConnection.md
@@ -0,0 +1,42 @@
+---
+title: initConnection
+description: initConnection parameters, return type and example
+---
+## Method: initConnection
+[Back to methods index](index.md)
+
+
+### Parameters:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|api\_id|[int](../types/int.md) | Required|
+|device\_model|[string](../types/string.md) | Required|
+|system\_version|[string](../types/string.md) | Required|
+|app\_version|[string](../types/string.md) | Required|
+|lang\_code|[string](../types/string.md) | Required|
+|query|[!X](../types/!X.md) | Required|
+
+
+### Return type: [X](../types/X.md)
+
+### Example:
+
+
+```
+$MadelineProto = new \danog\MadelineProto\API();
+if (isset($token)) {
+ $this->bot_login($token);
+}
+if (isset($number)) {
+ $sentCode = $MadelineProto->phone_login($number);
+ echo 'Enter the code you received: ';
+ $code = '';
+ for ($x = 0; $x < $sentCode['type']['length']; $x++) {
+ $code .= fgetc(STDIN);
+ }
+ $MadelineProto->complete_phone_login($code);
+}
+
+$X = $MadelineProto->initConnection(['api_id' => int, 'device_model' => string, 'system_version' => string, 'app_version' => string, 'lang_code' => string, 'query' => !X, ]);
+```
\ No newline at end of file
diff --git a/old_docs/API_docs_v57/methods/invokeAfterMsg.md b/old_docs/API_docs_v57/methods/invokeAfterMsg.md
new file mode 100644
index 00000000..eb99ff09
--- /dev/null
+++ b/old_docs/API_docs_v57/methods/invokeAfterMsg.md
@@ -0,0 +1,38 @@
+---
+title: invokeAfterMsg
+description: invokeAfterMsg parameters, return type and example
+---
+## Method: invokeAfterMsg
+[Back to methods index](index.md)
+
+
+### Parameters:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|msg\_id|[long](../types/long.md) | Required|
+|query|[!X](../types/!X.md) | Required|
+
+
+### Return type: [X](../types/X.md)
+
+### Example:
+
+
+```
+$MadelineProto = new \danog\MadelineProto\API();
+if (isset($token)) {
+ $this->bot_login($token);
+}
+if (isset($number)) {
+ $sentCode = $MadelineProto->phone_login($number);
+ echo 'Enter the code you received: ';
+ $code = '';
+ for ($x = 0; $x < $sentCode['type']['length']; $x++) {
+ $code .= fgetc(STDIN);
+ }
+ $MadelineProto->complete_phone_login($code);
+}
+
+$X = $MadelineProto->invokeAfterMsg(['msg_id' => long, 'query' => !X, ]);
+```
\ No newline at end of file
diff --git a/old_docs/API_docs_v57/methods/invokeAfterMsgs.md b/old_docs/API_docs_v57/methods/invokeAfterMsgs.md
new file mode 100644
index 00000000..fe66e41c
--- /dev/null
+++ b/old_docs/API_docs_v57/methods/invokeAfterMsgs.md
@@ -0,0 +1,38 @@
+---
+title: invokeAfterMsgs
+description: invokeAfterMsgs parameters, return type and example
+---
+## Method: invokeAfterMsgs
+[Back to methods index](index.md)
+
+
+### Parameters:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|msg\_ids|Array of [long](../types/long.md) | Required|
+|query|[!X](../types/!X.md) | Required|
+
+
+### Return type: [X](../types/X.md)
+
+### Example:
+
+
+```
+$MadelineProto = new \danog\MadelineProto\API();
+if (isset($token)) {
+ $this->bot_login($token);
+}
+if (isset($number)) {
+ $sentCode = $MadelineProto->phone_login($number);
+ echo 'Enter the code you received: ';
+ $code = '';
+ for ($x = 0; $x < $sentCode['type']['length']; $x++) {
+ $code .= fgetc(STDIN);
+ }
+ $MadelineProto->complete_phone_login($code);
+}
+
+$X = $MadelineProto->invokeAfterMsgs(['msg_ids' => [long], 'query' => !X, ]);
+```
\ No newline at end of file
diff --git a/old_docs/API_docs_v57/methods/invokeWithLayer.md b/old_docs/API_docs_v57/methods/invokeWithLayer.md
new file mode 100644
index 00000000..3b193626
--- /dev/null
+++ b/old_docs/API_docs_v57/methods/invokeWithLayer.md
@@ -0,0 +1,38 @@
+---
+title: invokeWithLayer
+description: invokeWithLayer parameters, return type and example
+---
+## Method: invokeWithLayer
+[Back to methods index](index.md)
+
+
+### Parameters:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|layer|[int](../types/int.md) | Required|
+|query|[!X](../types/!X.md) | Required|
+
+
+### Return type: [X](../types/X.md)
+
+### Example:
+
+
+```
+$MadelineProto = new \danog\MadelineProto\API();
+if (isset($token)) {
+ $this->bot_login($token);
+}
+if (isset($number)) {
+ $sentCode = $MadelineProto->phone_login($number);
+ echo 'Enter the code you received: ';
+ $code = '';
+ for ($x = 0; $x < $sentCode['type']['length']; $x++) {
+ $code .= fgetc(STDIN);
+ }
+ $MadelineProto->complete_phone_login($code);
+}
+
+$X = $MadelineProto->invokeWithLayer(['layer' => int, 'query' => !X, ]);
+```
\ No newline at end of file
diff --git a/old_docs/API_docs_v57/methods/invokeWithoutUpdates.md b/old_docs/API_docs_v57/methods/invokeWithoutUpdates.md
new file mode 100644
index 00000000..dfd69f8a
--- /dev/null
+++ b/old_docs/API_docs_v57/methods/invokeWithoutUpdates.md
@@ -0,0 +1,37 @@
+---
+title: invokeWithoutUpdates
+description: invokeWithoutUpdates parameters, return type and example
+---
+## Method: invokeWithoutUpdates
+[Back to methods index](index.md)
+
+
+### Parameters:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|query|[!X](../types/!X.md) | Required|
+
+
+### Return type: [X](../types/X.md)
+
+### Example:
+
+
+```
+$MadelineProto = new \danog\MadelineProto\API();
+if (isset($token)) {
+ $this->bot_login($token);
+}
+if (isset($number)) {
+ $sentCode = $MadelineProto->phone_login($number);
+ echo 'Enter the code you received: ';
+ $code = '';
+ for ($x = 0; $x < $sentCode['type']['length']; $x++) {
+ $code .= fgetc(STDIN);
+ }
+ $MadelineProto->complete_phone_login($code);
+}
+
+$X = $MadelineProto->invokeWithoutUpdates(['query' => !X, ]);
+```
\ No newline at end of file
diff --git a/old_docs/API_docs_v57/methods/messages_acceptEncryption.md b/old_docs/API_docs_v57/methods/messages_acceptEncryption.md
new file mode 100644
index 00000000..6b97b060
--- /dev/null
+++ b/old_docs/API_docs_v57/methods/messages_acceptEncryption.md
@@ -0,0 +1,39 @@
+---
+title: messages.acceptEncryption
+description: messages.acceptEncryption parameters, return type and example
+---
+## Method: messages.acceptEncryption
+[Back to methods index](index.md)
+
+
+### Parameters:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|peer|[InputEncryptedChat](../types/InputEncryptedChat.md) | Required|
+|g\_b|[bytes](../types/bytes.md) | Required|
+|key\_fingerprint|[long](../types/long.md) | Required|
+
+
+### Return type: [EncryptedChat](../types/EncryptedChat.md)
+
+### Example:
+
+
+```
+$MadelineProto = new \danog\MadelineProto\API();
+if (isset($token)) {
+ $this->bot_login($token);
+}
+if (isset($number)) {
+ $sentCode = $MadelineProto->phone_login($number);
+ echo 'Enter the code you received: ';
+ $code = '';
+ for ($x = 0; $x < $sentCode['type']['length']; $x++) {
+ $code .= fgetc(STDIN);
+ }
+ $MadelineProto->complete_phone_login($code);
+}
+
+$EncryptedChat = $MadelineProto->messages->acceptEncryption(['peer' => InputEncryptedChat, 'g_b' => bytes, 'key_fingerprint' => long, ]);
+```
\ No newline at end of file
diff --git a/old_docs/API_docs_v57/methods/messages_addChatUser.md b/old_docs/API_docs_v57/methods/messages_addChatUser.md
new file mode 100644
index 00000000..5f3114ae
--- /dev/null
+++ b/old_docs/API_docs_v57/methods/messages_addChatUser.md
@@ -0,0 +1,39 @@
+---
+title: messages.addChatUser
+description: messages.addChatUser parameters, return type and example
+---
+## Method: messages.addChatUser
+[Back to methods index](index.md)
+
+
+### Parameters:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|chat\_id|[int](../types/int.md) | Required|
+|user\_id|[InputUser](../types/InputUser.md) | Required|
+|fwd\_limit|[int](../types/int.md) | Required|
+
+
+### Return type: [Updates](../types/Updates.md)
+
+### Example:
+
+
+```
+$MadelineProto = new \danog\MadelineProto\API();
+if (isset($token)) {
+ $this->bot_login($token);
+}
+if (isset($number)) {
+ $sentCode = $MadelineProto->phone_login($number);
+ echo 'Enter the code you received: ';
+ $code = '';
+ for ($x = 0; $x < $sentCode['type']['length']; $x++) {
+ $code .= fgetc(STDIN);
+ }
+ $MadelineProto->complete_phone_login($code);
+}
+
+$Updates = $MadelineProto->messages->addChatUser(['chat_id' => int, 'user_id' => InputUser, 'fwd_limit' => int, ]);
+```
\ No newline at end of file
diff --git a/old_docs/API_docs_v57/methods/messages_checkChatInvite.md b/old_docs/API_docs_v57/methods/messages_checkChatInvite.md
new file mode 100644
index 00000000..63aa2c0f
--- /dev/null
+++ b/old_docs/API_docs_v57/methods/messages_checkChatInvite.md
@@ -0,0 +1,37 @@
+---
+title: messages.checkChatInvite
+description: messages.checkChatInvite parameters, return type and example
+---
+## Method: messages.checkChatInvite
+[Back to methods index](index.md)
+
+
+### Parameters:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|hash|[string](../types/string.md) | Required|
+
+
+### Return type: [ChatInvite](../types/ChatInvite.md)
+
+### Example:
+
+
+```
+$MadelineProto = new \danog\MadelineProto\API();
+if (isset($token)) {
+ $this->bot_login($token);
+}
+if (isset($number)) {
+ $sentCode = $MadelineProto->phone_login($number);
+ echo 'Enter the code you received: ';
+ $code = '';
+ for ($x = 0; $x < $sentCode['type']['length']; $x++) {
+ $code .= fgetc(STDIN);
+ }
+ $MadelineProto->complete_phone_login($code);
+}
+
+$ChatInvite = $MadelineProto->messages->checkChatInvite(['hash' => string, ]);
+```
\ No newline at end of file
diff --git a/old_docs/API_docs_v57/methods/messages_clearRecentStickers.md b/old_docs/API_docs_v57/methods/messages_clearRecentStickers.md
new file mode 100644
index 00000000..c7a71864
--- /dev/null
+++ b/old_docs/API_docs_v57/methods/messages_clearRecentStickers.md
@@ -0,0 +1,37 @@
+---
+title: messages.clearRecentStickers
+description: messages.clearRecentStickers parameters, return type and example
+---
+## Method: messages.clearRecentStickers
+[Back to methods index](index.md)
+
+
+### Parameters:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|attached|[Bool](../types/Bool.md) | Optional|
+
+
+### Return type: [Bool](../types/Bool.md)
+
+### Example:
+
+
+```
+$MadelineProto = new \danog\MadelineProto\API();
+if (isset($token)) {
+ $this->bot_login($token);
+}
+if (isset($number)) {
+ $sentCode = $MadelineProto->phone_login($number);
+ echo 'Enter the code you received: ';
+ $code = '';
+ for ($x = 0; $x < $sentCode['type']['length']; $x++) {
+ $code .= fgetc(STDIN);
+ }
+ $MadelineProto->complete_phone_login($code);
+}
+
+$Bool = $MadelineProto->messages->clearRecentStickers(['attached' => Bool, ]);
+```
\ No newline at end of file
diff --git a/old_docs/API_docs_v57/methods/messages_createChat.md b/old_docs/API_docs_v57/methods/messages_createChat.md
new file mode 100644
index 00000000..dddf42b9
--- /dev/null
+++ b/old_docs/API_docs_v57/methods/messages_createChat.md
@@ -0,0 +1,38 @@
+---
+title: messages.createChat
+description: messages.createChat parameters, return type and example
+---
+## Method: messages.createChat
+[Back to methods index](index.md)
+
+
+### Parameters:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|users|Array of [InputUser](../types/InputUser.md) | Required|
+|title|[string](../types/string.md) | Required|
+
+
+### Return type: [Updates](../types/Updates.md)
+
+### Example:
+
+
+```
+$MadelineProto = new \danog\MadelineProto\API();
+if (isset($token)) {
+ $this->bot_login($token);
+}
+if (isset($number)) {
+ $sentCode = $MadelineProto->phone_login($number);
+ echo 'Enter the code you received: ';
+ $code = '';
+ for ($x = 0; $x < $sentCode['type']['length']; $x++) {
+ $code .= fgetc(STDIN);
+ }
+ $MadelineProto->complete_phone_login($code);
+}
+
+$Updates = $MadelineProto->messages->createChat(['users' => [InputUser], 'title' => string, ]);
+```
\ No newline at end of file
diff --git a/old_docs/API_docs_v57/methods/messages_deleteChatUser.md b/old_docs/API_docs_v57/methods/messages_deleteChatUser.md
new file mode 100644
index 00000000..c58ce934
--- /dev/null
+++ b/old_docs/API_docs_v57/methods/messages_deleteChatUser.md
@@ -0,0 +1,38 @@
+---
+title: messages.deleteChatUser
+description: messages.deleteChatUser parameters, return type and example
+---
+## Method: messages.deleteChatUser
+[Back to methods index](index.md)
+
+
+### Parameters:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|chat\_id|[int](../types/int.md) | Required|
+|user\_id|[InputUser](../types/InputUser.md) | Required|
+
+
+### Return type: [Updates](../types/Updates.md)
+
+### Example:
+
+
+```
+$MadelineProto = new \danog\MadelineProto\API();
+if (isset($token)) {
+ $this->bot_login($token);
+}
+if (isset($number)) {
+ $sentCode = $MadelineProto->phone_login($number);
+ echo 'Enter the code you received: ';
+ $code = '';
+ for ($x = 0; $x < $sentCode['type']['length']; $x++) {
+ $code .= fgetc(STDIN);
+ }
+ $MadelineProto->complete_phone_login($code);
+}
+
+$Updates = $MadelineProto->messages->deleteChatUser(['chat_id' => int, 'user_id' => InputUser, ]);
+```
\ No newline at end of file
diff --git a/old_docs/API_docs_v57/methods/messages_deleteHistory.md b/old_docs/API_docs_v57/methods/messages_deleteHistory.md
new file mode 100644
index 00000000..59de2fb5
--- /dev/null
+++ b/old_docs/API_docs_v57/methods/messages_deleteHistory.md
@@ -0,0 +1,39 @@
+---
+title: messages.deleteHistory
+description: messages.deleteHistory parameters, return type and example
+---
+## Method: messages.deleteHistory
+[Back to methods index](index.md)
+
+
+### Parameters:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|just\_clear|[Bool](../types/Bool.md) | Optional|
+|peer|[InputPeer](../types/InputPeer.md) | Required|
+|max\_id|[int](../types/int.md) | Required|
+
+
+### Return type: [messages\_AffectedHistory](../types/messages_AffectedHistory.md)
+
+### Example:
+
+
+```
+$MadelineProto = new \danog\MadelineProto\API();
+if (isset($token)) {
+ $this->bot_login($token);
+}
+if (isset($number)) {
+ $sentCode = $MadelineProto->phone_login($number);
+ echo 'Enter the code you received: ';
+ $code = '';
+ for ($x = 0; $x < $sentCode['type']['length']; $x++) {
+ $code .= fgetc(STDIN);
+ }
+ $MadelineProto->complete_phone_login($code);
+}
+
+$messages_AffectedHistory = $MadelineProto->messages->deleteHistory(['just_clear' => Bool, 'peer' => InputPeer, 'max_id' => int, ]);
+```
\ No newline at end of file
diff --git a/old_docs/API_docs_v57/methods/messages_deleteMessages.md b/old_docs/API_docs_v57/methods/messages_deleteMessages.md
new file mode 100644
index 00000000..d5769c9d
--- /dev/null
+++ b/old_docs/API_docs_v57/methods/messages_deleteMessages.md
@@ -0,0 +1,37 @@
+---
+title: messages.deleteMessages
+description: messages.deleteMessages parameters, return type and example
+---
+## Method: messages.deleteMessages
+[Back to methods index](index.md)
+
+
+### Parameters:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|id|Array of [int](../types/int.md) | Required|
+
+
+### Return type: [messages\_AffectedMessages](../types/messages_AffectedMessages.md)
+
+### Example:
+
+
+```
+$MadelineProto = new \danog\MadelineProto\API();
+if (isset($token)) {
+ $this->bot_login($token);
+}
+if (isset($number)) {
+ $sentCode = $MadelineProto->phone_login($number);
+ echo 'Enter the code you received: ';
+ $code = '';
+ for ($x = 0; $x < $sentCode['type']['length']; $x++) {
+ $code .= fgetc(STDIN);
+ }
+ $MadelineProto->complete_phone_login($code);
+}
+
+$messages_AffectedMessages = $MadelineProto->messages->deleteMessages(['id' => [int], ]);
+```
\ No newline at end of file
diff --git a/old_docs/API_docs_v57/methods/messages_discardEncryption.md b/old_docs/API_docs_v57/methods/messages_discardEncryption.md
new file mode 100644
index 00000000..5ae040cd
--- /dev/null
+++ b/old_docs/API_docs_v57/methods/messages_discardEncryption.md
@@ -0,0 +1,37 @@
+---
+title: messages.discardEncryption
+description: messages.discardEncryption parameters, return type and example
+---
+## Method: messages.discardEncryption
+[Back to methods index](index.md)
+
+
+### Parameters:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|chat\_id|[int](../types/int.md) | Required|
+
+
+### Return type: [Bool](../types/Bool.md)
+
+### Example:
+
+
+```
+$MadelineProto = new \danog\MadelineProto\API();
+if (isset($token)) {
+ $this->bot_login($token);
+}
+if (isset($number)) {
+ $sentCode = $MadelineProto->phone_login($number);
+ echo 'Enter the code you received: ';
+ $code = '';
+ for ($x = 0; $x < $sentCode['type']['length']; $x++) {
+ $code .= fgetc(STDIN);
+ }
+ $MadelineProto->complete_phone_login($code);
+}
+
+$Bool = $MadelineProto->messages->discardEncryption(['chat_id' => int, ]);
+```
\ No newline at end of file
diff --git a/old_docs/API_docs_v57/methods/messages_editChatAdmin.md b/old_docs/API_docs_v57/methods/messages_editChatAdmin.md
new file mode 100644
index 00000000..ec36fb63
--- /dev/null
+++ b/old_docs/API_docs_v57/methods/messages_editChatAdmin.md
@@ -0,0 +1,39 @@
+---
+title: messages.editChatAdmin
+description: messages.editChatAdmin parameters, return type and example
+---
+## Method: messages.editChatAdmin
+[Back to methods index](index.md)
+
+
+### Parameters:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|chat\_id|[int](../types/int.md) | Required|
+|user\_id|[InputUser](../types/InputUser.md) | Required|
+|is\_admin|[Bool](../types/Bool.md) | Required|
+
+
+### Return type: [Bool](../types/Bool.md)
+
+### Example:
+
+
+```
+$MadelineProto = new \danog\MadelineProto\API();
+if (isset($token)) {
+ $this->bot_login($token);
+}
+if (isset($number)) {
+ $sentCode = $MadelineProto->phone_login($number);
+ echo 'Enter the code you received: ';
+ $code = '';
+ for ($x = 0; $x < $sentCode['type']['length']; $x++) {
+ $code .= fgetc(STDIN);
+ }
+ $MadelineProto->complete_phone_login($code);
+}
+
+$Bool = $MadelineProto->messages->editChatAdmin(['chat_id' => int, 'user_id' => InputUser, 'is_admin' => Bool, ]);
+```
\ No newline at end of file
diff --git a/old_docs/API_docs_v57/methods/messages_editChatPhoto.md b/old_docs/API_docs_v57/methods/messages_editChatPhoto.md
new file mode 100644
index 00000000..3c3a8de7
--- /dev/null
+++ b/old_docs/API_docs_v57/methods/messages_editChatPhoto.md
@@ -0,0 +1,38 @@
+---
+title: messages.editChatPhoto
+description: messages.editChatPhoto parameters, return type and example
+---
+## Method: messages.editChatPhoto
+[Back to methods index](index.md)
+
+
+### Parameters:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|chat\_id|[int](../types/int.md) | Required|
+|photo|[InputChatPhoto](../types/InputChatPhoto.md) | Required|
+
+
+### Return type: [Updates](../types/Updates.md)
+
+### Example:
+
+
+```
+$MadelineProto = new \danog\MadelineProto\API();
+if (isset($token)) {
+ $this->bot_login($token);
+}
+if (isset($number)) {
+ $sentCode = $MadelineProto->phone_login($number);
+ echo 'Enter the code you received: ';
+ $code = '';
+ for ($x = 0; $x < $sentCode['type']['length']; $x++) {
+ $code .= fgetc(STDIN);
+ }
+ $MadelineProto->complete_phone_login($code);
+}
+
+$Updates = $MadelineProto->messages->editChatPhoto(['chat_id' => int, 'photo' => InputChatPhoto, ]);
+```
\ No newline at end of file
diff --git a/old_docs/API_docs_v57/methods/messages_editChatTitle.md b/old_docs/API_docs_v57/methods/messages_editChatTitle.md
new file mode 100644
index 00000000..8398bb56
--- /dev/null
+++ b/old_docs/API_docs_v57/methods/messages_editChatTitle.md
@@ -0,0 +1,38 @@
+---
+title: messages.editChatTitle
+description: messages.editChatTitle parameters, return type and example
+---
+## Method: messages.editChatTitle
+[Back to methods index](index.md)
+
+
+### Parameters:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|chat\_id|[int](../types/int.md) | Required|
+|title|[string](../types/string.md) | Required|
+
+
+### Return type: [Updates](../types/Updates.md)
+
+### Example:
+
+
+```
+$MadelineProto = new \danog\MadelineProto\API();
+if (isset($token)) {
+ $this->bot_login($token);
+}
+if (isset($number)) {
+ $sentCode = $MadelineProto->phone_login($number);
+ echo 'Enter the code you received: ';
+ $code = '';
+ for ($x = 0; $x < $sentCode['type']['length']; $x++) {
+ $code .= fgetc(STDIN);
+ }
+ $MadelineProto->complete_phone_login($code);
+}
+
+$Updates = $MadelineProto->messages->editChatTitle(['chat_id' => int, 'title' => string, ]);
+```
\ No newline at end of file
diff --git a/old_docs/API_docs_v57/methods/messages_editInlineBotMessage.md b/old_docs/API_docs_v57/methods/messages_editInlineBotMessage.md
new file mode 100644
index 00000000..c32fcf4e
--- /dev/null
+++ b/old_docs/API_docs_v57/methods/messages_editInlineBotMessage.md
@@ -0,0 +1,41 @@
+---
+title: messages.editInlineBotMessage
+description: messages.editInlineBotMessage parameters, return type and example
+---
+## Method: messages.editInlineBotMessage
+[Back to methods index](index.md)
+
+
+### Parameters:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|no\_webpage|[Bool](../types/Bool.md) | Optional|
+|id|[InputBotInlineMessageID](../types/InputBotInlineMessageID.md) | Required|
+|message|[string](../types/string.md) | Optional|
+|reply\_markup|[ReplyMarkup](../types/ReplyMarkup.md) | Optional|
+|entities|Array of [MessageEntity](../types/MessageEntity.md) | Optional|
+
+
+### Return type: [Bool](../types/Bool.md)
+
+### Example:
+
+
+```
+$MadelineProto = new \danog\MadelineProto\API();
+if (isset($token)) {
+ $this->bot_login($token);
+}
+if (isset($number)) {
+ $sentCode = $MadelineProto->phone_login($number);
+ echo 'Enter the code you received: ';
+ $code = '';
+ for ($x = 0; $x < $sentCode['type']['length']; $x++) {
+ $code .= fgetc(STDIN);
+ }
+ $MadelineProto->complete_phone_login($code);
+}
+
+$Bool = $MadelineProto->messages->editInlineBotMessage(['no_webpage' => Bool, 'id' => InputBotInlineMessageID, 'message' => string, 'reply_markup' => ReplyMarkup, 'entities' => [MessageEntity], ]);
+```
\ No newline at end of file
diff --git a/old_docs/API_docs_v57/methods/messages_editMessage.md b/old_docs/API_docs_v57/methods/messages_editMessage.md
new file mode 100644
index 00000000..7ecf3473
--- /dev/null
+++ b/old_docs/API_docs_v57/methods/messages_editMessage.md
@@ -0,0 +1,42 @@
+---
+title: messages.editMessage
+description: messages.editMessage parameters, return type and example
+---
+## Method: messages.editMessage
+[Back to methods index](index.md)
+
+
+### Parameters:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|no\_webpage|[Bool](../types/Bool.md) | Optional|
+|peer|[InputPeer](../types/InputPeer.md) | Required|
+|id|[int](../types/int.md) | Required|
+|message|[string](../types/string.md) | Optional|
+|reply\_markup|[ReplyMarkup](../types/ReplyMarkup.md) | Optional|
+|entities|Array of [MessageEntity](../types/MessageEntity.md) | Optional|
+
+
+### Return type: [Updates](../types/Updates.md)
+
+### Example:
+
+
+```
+$MadelineProto = new \danog\MadelineProto\API();
+if (isset($token)) {
+ $this->bot_login($token);
+}
+if (isset($number)) {
+ $sentCode = $MadelineProto->phone_login($number);
+ echo 'Enter the code you received: ';
+ $code = '';
+ for ($x = 0; $x < $sentCode['type']['length']; $x++) {
+ $code .= fgetc(STDIN);
+ }
+ $MadelineProto->complete_phone_login($code);
+}
+
+$Updates = $MadelineProto->messages->editMessage(['no_webpage' => Bool, 'peer' => InputPeer, 'id' => int, 'message' => string, 'reply_markup' => ReplyMarkup, 'entities' => [MessageEntity], ]);
+```
\ No newline at end of file
diff --git a/old_docs/API_docs_v57/methods/messages_exportChatInvite.md b/old_docs/API_docs_v57/methods/messages_exportChatInvite.md
new file mode 100644
index 00000000..4b11b132
--- /dev/null
+++ b/old_docs/API_docs_v57/methods/messages_exportChatInvite.md
@@ -0,0 +1,37 @@
+---
+title: messages.exportChatInvite
+description: messages.exportChatInvite parameters, return type and example
+---
+## Method: messages.exportChatInvite
+[Back to methods index](index.md)
+
+
+### Parameters:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|chat\_id|[int](../types/int.md) | Required|
+
+
+### Return type: [ExportedChatInvite](../types/ExportedChatInvite.md)
+
+### Example:
+
+
+```
+$MadelineProto = new \danog\MadelineProto\API();
+if (isset($token)) {
+ $this->bot_login($token);
+}
+if (isset($number)) {
+ $sentCode = $MadelineProto->phone_login($number);
+ echo 'Enter the code you received: ';
+ $code = '';
+ for ($x = 0; $x < $sentCode['type']['length']; $x++) {
+ $code .= fgetc(STDIN);
+ }
+ $MadelineProto->complete_phone_login($code);
+}
+
+$ExportedChatInvite = $MadelineProto->messages->exportChatInvite(['chat_id' => int, ]);
+```
\ No newline at end of file
diff --git a/old_docs/API_docs_v57/methods/messages_forwardMessage.md b/old_docs/API_docs_v57/methods/messages_forwardMessage.md
new file mode 100644
index 00000000..eac334b1
--- /dev/null
+++ b/old_docs/API_docs_v57/methods/messages_forwardMessage.md
@@ -0,0 +1,38 @@
+---
+title: messages.forwardMessage
+description: messages.forwardMessage parameters, return type and example
+---
+## Method: messages.forwardMessage
+[Back to methods index](index.md)
+
+
+### Parameters:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|peer|[InputPeer](../types/InputPeer.md) | Required|
+|id|[int](../types/int.md) | Required|
+
+
+### Return type: [Updates](../types/Updates.md)
+
+### Example:
+
+
+```
+$MadelineProto = new \danog\MadelineProto\API();
+if (isset($token)) {
+ $this->bot_login($token);
+}
+if (isset($number)) {
+ $sentCode = $MadelineProto->phone_login($number);
+ echo 'Enter the code you received: ';
+ $code = '';
+ for ($x = 0; $x < $sentCode['type']['length']; $x++) {
+ $code .= fgetc(STDIN);
+ }
+ $MadelineProto->complete_phone_login($code);
+}
+
+$Updates = $MadelineProto->messages->forwardMessage(['peer' => InputPeer, 'id' => int, ]);
+```
\ No newline at end of file
diff --git a/old_docs/API_docs_v57/methods/messages_forwardMessages.md b/old_docs/API_docs_v57/methods/messages_forwardMessages.md
new file mode 100644
index 00000000..9a4db1b7
--- /dev/null
+++ b/old_docs/API_docs_v57/methods/messages_forwardMessages.md
@@ -0,0 +1,42 @@
+---
+title: messages.forwardMessages
+description: messages.forwardMessages parameters, return type and example
+---
+## Method: messages.forwardMessages
+[Back to methods index](index.md)
+
+
+### Parameters:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|silent|[Bool](../types/Bool.md) | Optional|
+|background|[Bool](../types/Bool.md) | Optional|
+|with\_my\_score|[Bool](../types/Bool.md) | Optional|
+|from\_peer|[InputPeer](../types/InputPeer.md) | Required|
+|id|Array of [int](../types/int.md) | Required|
+|to\_peer|[InputPeer](../types/InputPeer.md) | Required|
+
+
+### Return type: [Updates](../types/Updates.md)
+
+### Example:
+
+
+```
+$MadelineProto = new \danog\MadelineProto\API();
+if (isset($token)) {
+ $this->bot_login($token);
+}
+if (isset($number)) {
+ $sentCode = $MadelineProto->phone_login($number);
+ echo 'Enter the code you received: ';
+ $code = '';
+ for ($x = 0; $x < $sentCode['type']['length']; $x++) {
+ $code .= fgetc(STDIN);
+ }
+ $MadelineProto->complete_phone_login($code);
+}
+
+$Updates = $MadelineProto->messages->forwardMessages(['silent' => Bool, 'background' => Bool, 'with_my_score' => Bool, 'from_peer' => InputPeer, 'id' => [int], 'to_peer' => InputPeer, ]);
+```
\ No newline at end of file
diff --git a/old_docs/API_docs_v57/methods/messages_getAllDrafts.md b/old_docs/API_docs_v57/methods/messages_getAllDrafts.md
new file mode 100644
index 00000000..7fe65d86
--- /dev/null
+++ b/old_docs/API_docs_v57/methods/messages_getAllDrafts.md
@@ -0,0 +1,32 @@
+---
+title: messages.getAllDrafts
+description: messages.getAllDrafts parameters, return type and example
+---
+## Method: messages.getAllDrafts
+[Back to methods index](index.md)
+
+
+
+
+### Return type: [Updates](../types/Updates.md)
+
+### Example:
+
+
+```
+$MadelineProto = new \danog\MadelineProto\API();
+if (isset($token)) {
+ $this->bot_login($token);
+}
+if (isset($number)) {
+ $sentCode = $MadelineProto->phone_login($number);
+ echo 'Enter the code you received: ';
+ $code = '';
+ for ($x = 0; $x < $sentCode['type']['length']; $x++) {
+ $code .= fgetc(STDIN);
+ }
+ $MadelineProto->complete_phone_login($code);
+}
+
+$Updates = $MadelineProto->messages->getAllDrafts();
+```
\ No newline at end of file
diff --git a/old_docs/API_docs_v57/methods/messages_getAllStickers.md b/old_docs/API_docs_v57/methods/messages_getAllStickers.md
new file mode 100644
index 00000000..873bbea9
--- /dev/null
+++ b/old_docs/API_docs_v57/methods/messages_getAllStickers.md
@@ -0,0 +1,37 @@
+---
+title: messages.getAllStickers
+description: messages.getAllStickers parameters, return type and example
+---
+## Method: messages.getAllStickers
+[Back to methods index](index.md)
+
+
+### Parameters:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|hash|[int](../types/int.md) | Required|
+
+
+### Return type: [messages\_AllStickers](../types/messages_AllStickers.md)
+
+### Example:
+
+
+```
+$MadelineProto = new \danog\MadelineProto\API();
+if (isset($token)) {
+ $this->bot_login($token);
+}
+if (isset($number)) {
+ $sentCode = $MadelineProto->phone_login($number);
+ echo 'Enter the code you received: ';
+ $code = '';
+ for ($x = 0; $x < $sentCode['type']['length']; $x++) {
+ $code .= fgetc(STDIN);
+ }
+ $MadelineProto->complete_phone_login($code);
+}
+
+$messages_AllStickers = $MadelineProto->messages->getAllStickers(['hash' => int, ]);
+```
\ No newline at end of file
diff --git a/old_docs/API_docs_v57/methods/messages_getArchivedStickers.md b/old_docs/API_docs_v57/methods/messages_getArchivedStickers.md
new file mode 100644
index 00000000..ac7d1d53
--- /dev/null
+++ b/old_docs/API_docs_v57/methods/messages_getArchivedStickers.md
@@ -0,0 +1,39 @@
+---
+title: messages.getArchivedStickers
+description: messages.getArchivedStickers parameters, return type and example
+---
+## Method: messages.getArchivedStickers
+[Back to methods index](index.md)
+
+
+### Parameters:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|masks|[Bool](../types/Bool.md) | Optional|
+|offset\_id|[long](../types/long.md) | Required|
+|limit|[int](../types/int.md) | Required|
+
+
+### Return type: [messages\_ArchivedStickers](../types/messages_ArchivedStickers.md)
+
+### Example:
+
+
+```
+$MadelineProto = new \danog\MadelineProto\API();
+if (isset($token)) {
+ $this->bot_login($token);
+}
+if (isset($number)) {
+ $sentCode = $MadelineProto->phone_login($number);
+ echo 'Enter the code you received: ';
+ $code = '';
+ for ($x = 0; $x < $sentCode['type']['length']; $x++) {
+ $code .= fgetc(STDIN);
+ }
+ $MadelineProto->complete_phone_login($code);
+}
+
+$messages_ArchivedStickers = $MadelineProto->messages->getArchivedStickers(['masks' => Bool, 'offset_id' => long, 'limit' => int, ]);
+```
\ No newline at end of file
diff --git a/old_docs/API_docs_v57/methods/messages_getAttachedStickers.md b/old_docs/API_docs_v57/methods/messages_getAttachedStickers.md
new file mode 100644
index 00000000..375474e9
--- /dev/null
+++ b/old_docs/API_docs_v57/methods/messages_getAttachedStickers.md
@@ -0,0 +1,37 @@
+---
+title: messages.getAttachedStickers
+description: messages.getAttachedStickers parameters, return type and example
+---
+## Method: messages.getAttachedStickers
+[Back to methods index](index.md)
+
+
+### Parameters:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|media|[InputStickeredMedia](../types/InputStickeredMedia.md) | Required|
+
+
+### Return type: [Vector\_of\_StickerSetCovered](../types/StickerSetCovered.md)
+
+### Example:
+
+
+```
+$MadelineProto = new \danog\MadelineProto\API();
+if (isset($token)) {
+ $this->bot_login($token);
+}
+if (isset($number)) {
+ $sentCode = $MadelineProto->phone_login($number);
+ echo 'Enter the code you received: ';
+ $code = '';
+ for ($x = 0; $x < $sentCode['type']['length']; $x++) {
+ $code .= fgetc(STDIN);
+ }
+ $MadelineProto->complete_phone_login($code);
+}
+
+$Vector_of_StickerSetCovered = $MadelineProto->messages->getAttachedStickers(['media' => InputStickeredMedia, ]);
+```
\ No newline at end of file
diff --git a/old_docs/API_docs_v57/methods/messages_getBotCallbackAnswer.md b/old_docs/API_docs_v57/methods/messages_getBotCallbackAnswer.md
new file mode 100644
index 00000000..40bf4038
--- /dev/null
+++ b/old_docs/API_docs_v57/methods/messages_getBotCallbackAnswer.md
@@ -0,0 +1,40 @@
+---
+title: messages.getBotCallbackAnswer
+description: messages.getBotCallbackAnswer parameters, return type and example
+---
+## Method: messages.getBotCallbackAnswer
+[Back to methods index](index.md)
+
+
+### Parameters:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|game|[Bool](../types/Bool.md) | Optional|
+|peer|[InputPeer](../types/InputPeer.md) | Required|
+|msg\_id|[int](../types/int.md) | Required|
+|data|[bytes](../types/bytes.md) | Optional|
+
+
+### Return type: [messages\_BotCallbackAnswer](../types/messages_BotCallbackAnswer.md)
+
+### Example:
+
+
+```
+$MadelineProto = new \danog\MadelineProto\API();
+if (isset($token)) {
+ $this->bot_login($token);
+}
+if (isset($number)) {
+ $sentCode = $MadelineProto->phone_login($number);
+ echo 'Enter the code you received: ';
+ $code = '';
+ for ($x = 0; $x < $sentCode['type']['length']; $x++) {
+ $code .= fgetc(STDIN);
+ }
+ $MadelineProto->complete_phone_login($code);
+}
+
+$messages_BotCallbackAnswer = $MadelineProto->messages->getBotCallbackAnswer(['game' => Bool, 'peer' => InputPeer, 'msg_id' => int, 'data' => bytes, ]);
+```
\ No newline at end of file
diff --git a/old_docs/API_docs_v57/methods/messages_getChats.md b/old_docs/API_docs_v57/methods/messages_getChats.md
new file mode 100644
index 00000000..4a753f70
--- /dev/null
+++ b/old_docs/API_docs_v57/methods/messages_getChats.md
@@ -0,0 +1,37 @@
+---
+title: messages.getChats
+description: messages.getChats parameters, return type and example
+---
+## Method: messages.getChats
+[Back to methods index](index.md)
+
+
+### Parameters:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|id|Array of [int](../types/int.md) | Required|
+
+
+### Return type: [messages\_Chats](../types/messages_Chats.md)
+
+### Example:
+
+
+```
+$MadelineProto = new \danog\MadelineProto\API();
+if (isset($token)) {
+ $this->bot_login($token);
+}
+if (isset($number)) {
+ $sentCode = $MadelineProto->phone_login($number);
+ echo 'Enter the code you received: ';
+ $code = '';
+ for ($x = 0; $x < $sentCode['type']['length']; $x++) {
+ $code .= fgetc(STDIN);
+ }
+ $MadelineProto->complete_phone_login($code);
+}
+
+$messages_Chats = $MadelineProto->messages->getChats(['id' => [int], ]);
+```
\ No newline at end of file
diff --git a/old_docs/API_docs_v57/methods/messages_getDhConfig.md b/old_docs/API_docs_v57/methods/messages_getDhConfig.md
new file mode 100644
index 00000000..fa2fa7da
--- /dev/null
+++ b/old_docs/API_docs_v57/methods/messages_getDhConfig.md
@@ -0,0 +1,38 @@
+---
+title: messages.getDhConfig
+description: messages.getDhConfig parameters, return type and example
+---
+## Method: messages.getDhConfig
+[Back to methods index](index.md)
+
+
+### Parameters:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|version|[int](../types/int.md) | Required|
+|random\_length|[int](../types/int.md) | Required|
+
+
+### Return type: [messages\_DhConfig](../types/messages_DhConfig.md)
+
+### Example:
+
+
+```
+$MadelineProto = new \danog\MadelineProto\API();
+if (isset($token)) {
+ $this->bot_login($token);
+}
+if (isset($number)) {
+ $sentCode = $MadelineProto->phone_login($number);
+ echo 'Enter the code you received: ';
+ $code = '';
+ for ($x = 0; $x < $sentCode['type']['length']; $x++) {
+ $code .= fgetc(STDIN);
+ }
+ $MadelineProto->complete_phone_login($code);
+}
+
+$messages_DhConfig = $MadelineProto->messages->getDhConfig(['version' => int, 'random_length' => int, ]);
+```
\ No newline at end of file
diff --git a/old_docs/API_docs_v57/methods/messages_getDialogs.md b/old_docs/API_docs_v57/methods/messages_getDialogs.md
new file mode 100644
index 00000000..bf241802
--- /dev/null
+++ b/old_docs/API_docs_v57/methods/messages_getDialogs.md
@@ -0,0 +1,40 @@
+---
+title: messages.getDialogs
+description: messages.getDialogs parameters, return type and example
+---
+## Method: messages.getDialogs
+[Back to methods index](index.md)
+
+
+### Parameters:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|offset\_date|[int](../types/int.md) | Required|
+|offset\_id|[int](../types/int.md) | Required|
+|offset\_peer|[InputPeer](../types/InputPeer.md) | Required|
+|limit|[int](../types/int.md) | Required|
+
+
+### Return type: [messages\_Dialogs](../types/messages_Dialogs.md)
+
+### Example:
+
+
+```
+$MadelineProto = new \danog\MadelineProto\API();
+if (isset($token)) {
+ $this->bot_login($token);
+}
+if (isset($number)) {
+ $sentCode = $MadelineProto->phone_login($number);
+ echo 'Enter the code you received: ';
+ $code = '';
+ for ($x = 0; $x < $sentCode['type']['length']; $x++) {
+ $code .= fgetc(STDIN);
+ }
+ $MadelineProto->complete_phone_login($code);
+}
+
+$messages_Dialogs = $MadelineProto->messages->getDialogs(['offset_date' => int, 'offset_id' => int, 'offset_peer' => InputPeer, 'limit' => int, ]);
+```
\ No newline at end of file
diff --git a/old_docs/API_docs_v57/methods/messages_getDocumentByHash.md b/old_docs/API_docs_v57/methods/messages_getDocumentByHash.md
new file mode 100644
index 00000000..72a6fc17
--- /dev/null
+++ b/old_docs/API_docs_v57/methods/messages_getDocumentByHash.md
@@ -0,0 +1,39 @@
+---
+title: messages.getDocumentByHash
+description: messages.getDocumentByHash parameters, return type and example
+---
+## Method: messages.getDocumentByHash
+[Back to methods index](index.md)
+
+
+### Parameters:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|sha256|[bytes](../types/bytes.md) | Required|
+|size|[int](../types/int.md) | Required|
+|mime\_type|[string](../types/string.md) | Required|
+
+
+### Return type: [Document](../types/Document.md)
+
+### Example:
+
+
+```
+$MadelineProto = new \danog\MadelineProto\API();
+if (isset($token)) {
+ $this->bot_login($token);
+}
+if (isset($number)) {
+ $sentCode = $MadelineProto->phone_login($number);
+ echo 'Enter the code you received: ';
+ $code = '';
+ for ($x = 0; $x < $sentCode['type']['length']; $x++) {
+ $code .= fgetc(STDIN);
+ }
+ $MadelineProto->complete_phone_login($code);
+}
+
+$Document = $MadelineProto->messages->getDocumentByHash(['sha256' => bytes, 'size' => int, 'mime_type' => string, ]);
+```
\ No newline at end of file
diff --git a/old_docs/API_docs_v57/methods/messages_getFeaturedStickers.md b/old_docs/API_docs_v57/methods/messages_getFeaturedStickers.md
new file mode 100644
index 00000000..50ab177d
--- /dev/null
+++ b/old_docs/API_docs_v57/methods/messages_getFeaturedStickers.md
@@ -0,0 +1,37 @@
+---
+title: messages.getFeaturedStickers
+description: messages.getFeaturedStickers parameters, return type and example
+---
+## Method: messages.getFeaturedStickers
+[Back to methods index](index.md)
+
+
+### Parameters:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|hash|[int](../types/int.md) | Required|
+
+
+### Return type: [messages\_FeaturedStickers](../types/messages_FeaturedStickers.md)
+
+### Example:
+
+
+```
+$MadelineProto = new \danog\MadelineProto\API();
+if (isset($token)) {
+ $this->bot_login($token);
+}
+if (isset($number)) {
+ $sentCode = $MadelineProto->phone_login($number);
+ echo 'Enter the code you received: ';
+ $code = '';
+ for ($x = 0; $x < $sentCode['type']['length']; $x++) {
+ $code .= fgetc(STDIN);
+ }
+ $MadelineProto->complete_phone_login($code);
+}
+
+$messages_FeaturedStickers = $MadelineProto->messages->getFeaturedStickers(['hash' => int, ]);
+```
\ No newline at end of file
diff --git a/old_docs/API_docs_v57/methods/messages_getFullChat.md b/old_docs/API_docs_v57/methods/messages_getFullChat.md
new file mode 100644
index 00000000..6eb2a024
--- /dev/null
+++ b/old_docs/API_docs_v57/methods/messages_getFullChat.md
@@ -0,0 +1,37 @@
+---
+title: messages.getFullChat
+description: messages.getFullChat parameters, return type and example
+---
+## Method: messages.getFullChat
+[Back to methods index](index.md)
+
+
+### Parameters:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|chat\_id|[int](../types/int.md) | Required|
+
+
+### Return type: [messages\_ChatFull](../types/messages_ChatFull.md)
+
+### Example:
+
+
+```
+$MadelineProto = new \danog\MadelineProto\API();
+if (isset($token)) {
+ $this->bot_login($token);
+}
+if (isset($number)) {
+ $sentCode = $MadelineProto->phone_login($number);
+ echo 'Enter the code you received: ';
+ $code = '';
+ for ($x = 0; $x < $sentCode['type']['length']; $x++) {
+ $code .= fgetc(STDIN);
+ }
+ $MadelineProto->complete_phone_login($code);
+}
+
+$messages_ChatFull = $MadelineProto->messages->getFullChat(['chat_id' => int, ]);
+```
\ No newline at end of file
diff --git a/old_docs/API_docs_v57/methods/messages_getGameHighScores.md b/old_docs/API_docs_v57/methods/messages_getGameHighScores.md
new file mode 100644
index 00000000..f39fa1d0
--- /dev/null
+++ b/old_docs/API_docs_v57/methods/messages_getGameHighScores.md
@@ -0,0 +1,39 @@
+---
+title: messages.getGameHighScores
+description: messages.getGameHighScores parameters, return type and example
+---
+## Method: messages.getGameHighScores
+[Back to methods index](index.md)
+
+
+### Parameters:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|peer|[InputPeer](../types/InputPeer.md) | Required|
+|id|[int](../types/int.md) | Required|
+|user\_id|[InputUser](../types/InputUser.md) | Required|
+
+
+### Return type: [messages\_HighScores](../types/messages_HighScores.md)
+
+### Example:
+
+
+```
+$MadelineProto = new \danog\MadelineProto\API();
+if (isset($token)) {
+ $this->bot_login($token);
+}
+if (isset($number)) {
+ $sentCode = $MadelineProto->phone_login($number);
+ echo 'Enter the code you received: ';
+ $code = '';
+ for ($x = 0; $x < $sentCode['type']['length']; $x++) {
+ $code .= fgetc(STDIN);
+ }
+ $MadelineProto->complete_phone_login($code);
+}
+
+$messages_HighScores = $MadelineProto->messages->getGameHighScores(['peer' => InputPeer, 'id' => int, 'user_id' => InputUser, ]);
+```
\ No newline at end of file
diff --git a/old_docs/API_docs_v57/methods/messages_getHistory.md b/old_docs/API_docs_v57/methods/messages_getHistory.md
new file mode 100644
index 00000000..37ac7c4d
--- /dev/null
+++ b/old_docs/API_docs_v57/methods/messages_getHistory.md
@@ -0,0 +1,43 @@
+---
+title: messages.getHistory
+description: messages.getHistory parameters, return type and example
+---
+## Method: messages.getHistory
+[Back to methods index](index.md)
+
+
+### Parameters:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|peer|[InputPeer](../types/InputPeer.md) | Required|
+|offset\_id|[int](../types/int.md) | Required|
+|offset\_date|[int](../types/int.md) | Required|
+|add\_offset|[int](../types/int.md) | Required|
+|limit|[int](../types/int.md) | Required|
+|max\_id|[int](../types/int.md) | Required|
+|min\_id|[int](../types/int.md) | Required|
+
+
+### Return type: [messages\_Messages](../types/messages_Messages.md)
+
+### Example:
+
+
+```
+$MadelineProto = new \danog\MadelineProto\API();
+if (isset($token)) {
+ $this->bot_login($token);
+}
+if (isset($number)) {
+ $sentCode = $MadelineProto->phone_login($number);
+ echo 'Enter the code you received: ';
+ $code = '';
+ for ($x = 0; $x < $sentCode['type']['length']; $x++) {
+ $code .= fgetc(STDIN);
+ }
+ $MadelineProto->complete_phone_login($code);
+}
+
+$messages_Messages = $MadelineProto->messages->getHistory(['peer' => InputPeer, 'offset_id' => int, 'offset_date' => int, 'add_offset' => int, 'limit' => int, 'max_id' => int, 'min_id' => int, ]);
+```
\ No newline at end of file
diff --git a/old_docs/API_docs_v57/methods/messages_getInlineBotResults.md b/old_docs/API_docs_v57/methods/messages_getInlineBotResults.md
new file mode 100644
index 00000000..4a33651f
--- /dev/null
+++ b/old_docs/API_docs_v57/methods/messages_getInlineBotResults.md
@@ -0,0 +1,41 @@
+---
+title: messages.getInlineBotResults
+description: messages.getInlineBotResults parameters, return type and example
+---
+## Method: messages.getInlineBotResults
+[Back to methods index](index.md)
+
+
+### Parameters:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|bot|[InputUser](../types/InputUser.md) | Required|
+|peer|[InputPeer](../types/InputPeer.md) | Required|
+|geo\_point|[InputGeoPoint](../types/InputGeoPoint.md) | Optional|
+|query|[string](../types/string.md) | Required|
+|offset|[string](../types/string.md) | Required|
+
+
+### Return type: [messages\_BotResults](../types/messages_BotResults.md)
+
+### Example:
+
+
+```
+$MadelineProto = new \danog\MadelineProto\API();
+if (isset($token)) {
+ $this->bot_login($token);
+}
+if (isset($number)) {
+ $sentCode = $MadelineProto->phone_login($number);
+ echo 'Enter the code you received: ';
+ $code = '';
+ for ($x = 0; $x < $sentCode['type']['length']; $x++) {
+ $code .= fgetc(STDIN);
+ }
+ $MadelineProto->complete_phone_login($code);
+}
+
+$messages_BotResults = $MadelineProto->messages->getInlineBotResults(['bot' => InputUser, 'peer' => InputPeer, 'geo_point' => InputGeoPoint, 'query' => string, 'offset' => string, ]);
+```
\ No newline at end of file
diff --git a/old_docs/API_docs_v57/methods/messages_getInlineGameHighScores.md b/old_docs/API_docs_v57/methods/messages_getInlineGameHighScores.md
new file mode 100644
index 00000000..bab36e27
--- /dev/null
+++ b/old_docs/API_docs_v57/methods/messages_getInlineGameHighScores.md
@@ -0,0 +1,38 @@
+---
+title: messages.getInlineGameHighScores
+description: messages.getInlineGameHighScores parameters, return type and example
+---
+## Method: messages.getInlineGameHighScores
+[Back to methods index](index.md)
+
+
+### Parameters:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|id|[InputBotInlineMessageID](../types/InputBotInlineMessageID.md) | Required|
+|user\_id|[InputUser](../types/InputUser.md) | Required|
+
+
+### Return type: [messages\_HighScores](../types/messages_HighScores.md)
+
+### Example:
+
+
+```
+$MadelineProto = new \danog\MadelineProto\API();
+if (isset($token)) {
+ $this->bot_login($token);
+}
+if (isset($number)) {
+ $sentCode = $MadelineProto->phone_login($number);
+ echo 'Enter the code you received: ';
+ $code = '';
+ for ($x = 0; $x < $sentCode['type']['length']; $x++) {
+ $code .= fgetc(STDIN);
+ }
+ $MadelineProto->complete_phone_login($code);
+}
+
+$messages_HighScores = $MadelineProto->messages->getInlineGameHighScores(['id' => InputBotInlineMessageID, 'user_id' => InputUser, ]);
+```
\ No newline at end of file
diff --git a/old_docs/API_docs_v57/methods/messages_getMaskStickers.md b/old_docs/API_docs_v57/methods/messages_getMaskStickers.md
new file mode 100644
index 00000000..356cbb8b
--- /dev/null
+++ b/old_docs/API_docs_v57/methods/messages_getMaskStickers.md
@@ -0,0 +1,37 @@
+---
+title: messages.getMaskStickers
+description: messages.getMaskStickers parameters, return type and example
+---
+## Method: messages.getMaskStickers
+[Back to methods index](index.md)
+
+
+### Parameters:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|hash|[int](../types/int.md) | Required|
+
+
+### Return type: [messages\_AllStickers](../types/messages_AllStickers.md)
+
+### Example:
+
+
+```
+$MadelineProto = new \danog\MadelineProto\API();
+if (isset($token)) {
+ $this->bot_login($token);
+}
+if (isset($number)) {
+ $sentCode = $MadelineProto->phone_login($number);
+ echo 'Enter the code you received: ';
+ $code = '';
+ for ($x = 0; $x < $sentCode['type']['length']; $x++) {
+ $code .= fgetc(STDIN);
+ }
+ $MadelineProto->complete_phone_login($code);
+}
+
+$messages_AllStickers = $MadelineProto->messages->getMaskStickers(['hash' => int, ]);
+```
\ No newline at end of file
diff --git a/old_docs/API_docs_v57/methods/messages_getMessageEditData.md b/old_docs/API_docs_v57/methods/messages_getMessageEditData.md
new file mode 100644
index 00000000..425881a1
--- /dev/null
+++ b/old_docs/API_docs_v57/methods/messages_getMessageEditData.md
@@ -0,0 +1,38 @@
+---
+title: messages.getMessageEditData
+description: messages.getMessageEditData parameters, return type and example
+---
+## Method: messages.getMessageEditData
+[Back to methods index](index.md)
+
+
+### Parameters:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|peer|[InputPeer](../types/InputPeer.md) | Required|
+|id|[int](../types/int.md) | Required|
+
+
+### Return type: [messages\_MessageEditData](../types/messages_MessageEditData.md)
+
+### Example:
+
+
+```
+$MadelineProto = new \danog\MadelineProto\API();
+if (isset($token)) {
+ $this->bot_login($token);
+}
+if (isset($number)) {
+ $sentCode = $MadelineProto->phone_login($number);
+ echo 'Enter the code you received: ';
+ $code = '';
+ for ($x = 0; $x < $sentCode['type']['length']; $x++) {
+ $code .= fgetc(STDIN);
+ }
+ $MadelineProto->complete_phone_login($code);
+}
+
+$messages_MessageEditData = $MadelineProto->messages->getMessageEditData(['peer' => InputPeer, 'id' => int, ]);
+```
\ No newline at end of file
diff --git a/old_docs/API_docs_v57/methods/messages_getMessages.md b/old_docs/API_docs_v57/methods/messages_getMessages.md
new file mode 100644
index 00000000..bc6e9edd
--- /dev/null
+++ b/old_docs/API_docs_v57/methods/messages_getMessages.md
@@ -0,0 +1,37 @@
+---
+title: messages.getMessages
+description: messages.getMessages parameters, return type and example
+---
+## Method: messages.getMessages
+[Back to methods index](index.md)
+
+
+### Parameters:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|id|Array of [int](../types/int.md) | Required|
+
+
+### Return type: [messages\_Messages](../types/messages_Messages.md)
+
+### Example:
+
+
+```
+$MadelineProto = new \danog\MadelineProto\API();
+if (isset($token)) {
+ $this->bot_login($token);
+}
+if (isset($number)) {
+ $sentCode = $MadelineProto->phone_login($number);
+ echo 'Enter the code you received: ';
+ $code = '';
+ for ($x = 0; $x < $sentCode['type']['length']; $x++) {
+ $code .= fgetc(STDIN);
+ }
+ $MadelineProto->complete_phone_login($code);
+}
+
+$messages_Messages = $MadelineProto->messages->getMessages(['id' => [int], ]);
+```
\ No newline at end of file
diff --git a/old_docs/API_docs_v57/methods/messages_getMessagesViews.md b/old_docs/API_docs_v57/methods/messages_getMessagesViews.md
new file mode 100644
index 00000000..d0fb5d19
--- /dev/null
+++ b/old_docs/API_docs_v57/methods/messages_getMessagesViews.md
@@ -0,0 +1,39 @@
+---
+title: messages.getMessagesViews
+description: messages.getMessagesViews parameters, return type and example
+---
+## Method: messages.getMessagesViews
+[Back to methods index](index.md)
+
+
+### Parameters:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|peer|[InputPeer](../types/InputPeer.md) | Required|
+|id|Array of [int](../types/int.md) | Required|
+|increment|[Bool](../types/Bool.md) | Required|
+
+
+### Return type: [Vector\_of\_int](../types/int.md)
+
+### Example:
+
+
+```
+$MadelineProto = new \danog\MadelineProto\API();
+if (isset($token)) {
+ $this->bot_login($token);
+}
+if (isset($number)) {
+ $sentCode = $MadelineProto->phone_login($number);
+ echo 'Enter the code you received: ';
+ $code = '';
+ for ($x = 0; $x < $sentCode['type']['length']; $x++) {
+ $code .= fgetc(STDIN);
+ }
+ $MadelineProto->complete_phone_login($code);
+}
+
+$Vector_of_int = $MadelineProto->messages->getMessagesViews(['peer' => InputPeer, 'id' => [int], 'increment' => Bool, ]);
+```
\ No newline at end of file
diff --git a/old_docs/API_docs_v57/methods/messages_getPeerDialogs.md b/old_docs/API_docs_v57/methods/messages_getPeerDialogs.md
new file mode 100644
index 00000000..5a57ce67
--- /dev/null
+++ b/old_docs/API_docs_v57/methods/messages_getPeerDialogs.md
@@ -0,0 +1,37 @@
+---
+title: messages.getPeerDialogs
+description: messages.getPeerDialogs parameters, return type and example
+---
+## Method: messages.getPeerDialogs
+[Back to methods index](index.md)
+
+
+### Parameters:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|peers|Array of [InputPeer](../types/InputPeer.md) | Required|
+
+
+### Return type: [messages\_PeerDialogs](../types/messages_PeerDialogs.md)
+
+### Example:
+
+
+```
+$MadelineProto = new \danog\MadelineProto\API();
+if (isset($token)) {
+ $this->bot_login($token);
+}
+if (isset($number)) {
+ $sentCode = $MadelineProto->phone_login($number);
+ echo 'Enter the code you received: ';
+ $code = '';
+ for ($x = 0; $x < $sentCode['type']['length']; $x++) {
+ $code .= fgetc(STDIN);
+ }
+ $MadelineProto->complete_phone_login($code);
+}
+
+$messages_PeerDialogs = $MadelineProto->messages->getPeerDialogs(['peers' => [InputPeer], ]);
+```
\ No newline at end of file
diff --git a/old_docs/API_docs_v57/methods/messages_getPeerSettings.md b/old_docs/API_docs_v57/methods/messages_getPeerSettings.md
new file mode 100644
index 00000000..97860129
--- /dev/null
+++ b/old_docs/API_docs_v57/methods/messages_getPeerSettings.md
@@ -0,0 +1,37 @@
+---
+title: messages.getPeerSettings
+description: messages.getPeerSettings parameters, return type and example
+---
+## Method: messages.getPeerSettings
+[Back to methods index](index.md)
+
+
+### Parameters:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|peer|[InputPeer](../types/InputPeer.md) | Required|
+
+
+### Return type: [PeerSettings](../types/PeerSettings.md)
+
+### Example:
+
+
+```
+$MadelineProto = new \danog\MadelineProto\API();
+if (isset($token)) {
+ $this->bot_login($token);
+}
+if (isset($number)) {
+ $sentCode = $MadelineProto->phone_login($number);
+ echo 'Enter the code you received: ';
+ $code = '';
+ for ($x = 0; $x < $sentCode['type']['length']; $x++) {
+ $code .= fgetc(STDIN);
+ }
+ $MadelineProto->complete_phone_login($code);
+}
+
+$PeerSettings = $MadelineProto->messages->getPeerSettings(['peer' => InputPeer, ]);
+```
\ No newline at end of file
diff --git a/old_docs/API_docs_v57/methods/messages_getRecentStickers.md b/old_docs/API_docs_v57/methods/messages_getRecentStickers.md
new file mode 100644
index 00000000..92d9df59
--- /dev/null
+++ b/old_docs/API_docs_v57/methods/messages_getRecentStickers.md
@@ -0,0 +1,38 @@
+---
+title: messages.getRecentStickers
+description: messages.getRecentStickers parameters, return type and example
+---
+## Method: messages.getRecentStickers
+[Back to methods index](index.md)
+
+
+### Parameters:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|attached|[Bool](../types/Bool.md) | Optional|
+|hash|[int](../types/int.md) | Required|
+
+
+### Return type: [messages\_RecentStickers](../types/messages_RecentStickers.md)
+
+### Example:
+
+
+```
+$MadelineProto = new \danog\MadelineProto\API();
+if (isset($token)) {
+ $this->bot_login($token);
+}
+if (isset($number)) {
+ $sentCode = $MadelineProto->phone_login($number);
+ echo 'Enter the code you received: ';
+ $code = '';
+ for ($x = 0; $x < $sentCode['type']['length']; $x++) {
+ $code .= fgetc(STDIN);
+ }
+ $MadelineProto->complete_phone_login($code);
+}
+
+$messages_RecentStickers = $MadelineProto->messages->getRecentStickers(['attached' => Bool, 'hash' => int, ]);
+```
\ No newline at end of file
diff --git a/old_docs/API_docs_v57/methods/messages_getSavedGifs.md b/old_docs/API_docs_v57/methods/messages_getSavedGifs.md
new file mode 100644
index 00000000..736237fd
--- /dev/null
+++ b/old_docs/API_docs_v57/methods/messages_getSavedGifs.md
@@ -0,0 +1,37 @@
+---
+title: messages.getSavedGifs
+description: messages.getSavedGifs parameters, return type and example
+---
+## Method: messages.getSavedGifs
+[Back to methods index](index.md)
+
+
+### Parameters:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|hash|[int](../types/int.md) | Required|
+
+
+### Return type: [messages\_SavedGifs](../types/messages_SavedGifs.md)
+
+### Example:
+
+
+```
+$MadelineProto = new \danog\MadelineProto\API();
+if (isset($token)) {
+ $this->bot_login($token);
+}
+if (isset($number)) {
+ $sentCode = $MadelineProto->phone_login($number);
+ echo 'Enter the code you received: ';
+ $code = '';
+ for ($x = 0; $x < $sentCode['type']['length']; $x++) {
+ $code .= fgetc(STDIN);
+ }
+ $MadelineProto->complete_phone_login($code);
+}
+
+$messages_SavedGifs = $MadelineProto->messages->getSavedGifs(['hash' => int, ]);
+```
\ No newline at end of file
diff --git a/old_docs/API_docs_v57/methods/messages_getStickerSet.md b/old_docs/API_docs_v57/methods/messages_getStickerSet.md
new file mode 100644
index 00000000..e8bc61a5
--- /dev/null
+++ b/old_docs/API_docs_v57/methods/messages_getStickerSet.md
@@ -0,0 +1,37 @@
+---
+title: messages.getStickerSet
+description: messages.getStickerSet parameters, return type and example
+---
+## Method: messages.getStickerSet
+[Back to methods index](index.md)
+
+
+### Parameters:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|stickerset|[InputStickerSet](../types/InputStickerSet.md) | Required|
+
+
+### Return type: [messages\_StickerSet](../types/messages_StickerSet.md)
+
+### Example:
+
+
+```
+$MadelineProto = new \danog\MadelineProto\API();
+if (isset($token)) {
+ $this->bot_login($token);
+}
+if (isset($number)) {
+ $sentCode = $MadelineProto->phone_login($number);
+ echo 'Enter the code you received: ';
+ $code = '';
+ for ($x = 0; $x < $sentCode['type']['length']; $x++) {
+ $code .= fgetc(STDIN);
+ }
+ $MadelineProto->complete_phone_login($code);
+}
+
+$messages_StickerSet = $MadelineProto->messages->getStickerSet(['stickerset' => InputStickerSet, ]);
+```
\ No newline at end of file
diff --git a/old_docs/API_docs_v57/methods/messages_getWebPagePreview.md b/old_docs/API_docs_v57/methods/messages_getWebPagePreview.md
new file mode 100644
index 00000000..bcb9bec3
--- /dev/null
+++ b/old_docs/API_docs_v57/methods/messages_getWebPagePreview.md
@@ -0,0 +1,37 @@
+---
+title: messages.getWebPagePreview
+description: messages.getWebPagePreview parameters, return type and example
+---
+## Method: messages.getWebPagePreview
+[Back to methods index](index.md)
+
+
+### Parameters:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|message|[string](../types/string.md) | Required|
+
+
+### Return type: [MessageMedia](../types/MessageMedia.md)
+
+### Example:
+
+
+```
+$MadelineProto = new \danog\MadelineProto\API();
+if (isset($token)) {
+ $this->bot_login($token);
+}
+if (isset($number)) {
+ $sentCode = $MadelineProto->phone_login($number);
+ echo 'Enter the code you received: ';
+ $code = '';
+ for ($x = 0; $x < $sentCode['type']['length']; $x++) {
+ $code .= fgetc(STDIN);
+ }
+ $MadelineProto->complete_phone_login($code);
+}
+
+$MessageMedia = $MadelineProto->messages->getWebPagePreview(['message' => string, ]);
+```
\ No newline at end of file
diff --git a/old_docs/API_docs_v57/methods/messages_hideReportSpam.md b/old_docs/API_docs_v57/methods/messages_hideReportSpam.md
new file mode 100644
index 00000000..e1851e4c
--- /dev/null
+++ b/old_docs/API_docs_v57/methods/messages_hideReportSpam.md
@@ -0,0 +1,37 @@
+---
+title: messages.hideReportSpam
+description: messages.hideReportSpam parameters, return type and example
+---
+## Method: messages.hideReportSpam
+[Back to methods index](index.md)
+
+
+### Parameters:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|peer|[InputPeer](../types/InputPeer.md) | Required|
+
+
+### Return type: [Bool](../types/Bool.md)
+
+### Example:
+
+
+```
+$MadelineProto = new \danog\MadelineProto\API();
+if (isset($token)) {
+ $this->bot_login($token);
+}
+if (isset($number)) {
+ $sentCode = $MadelineProto->phone_login($number);
+ echo 'Enter the code you received: ';
+ $code = '';
+ for ($x = 0; $x < $sentCode['type']['length']; $x++) {
+ $code .= fgetc(STDIN);
+ }
+ $MadelineProto->complete_phone_login($code);
+}
+
+$Bool = $MadelineProto->messages->hideReportSpam(['peer' => InputPeer, ]);
+```
\ No newline at end of file
diff --git a/old_docs/API_docs_v57/methods/messages_importChatInvite.md b/old_docs/API_docs_v57/methods/messages_importChatInvite.md
new file mode 100644
index 00000000..40ee8f5a
--- /dev/null
+++ b/old_docs/API_docs_v57/methods/messages_importChatInvite.md
@@ -0,0 +1,37 @@
+---
+title: messages.importChatInvite
+description: messages.importChatInvite parameters, return type and example
+---
+## Method: messages.importChatInvite
+[Back to methods index](index.md)
+
+
+### Parameters:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|hash|[string](../types/string.md) | Required|
+
+
+### Return type: [Updates](../types/Updates.md)
+
+### Example:
+
+
+```
+$MadelineProto = new \danog\MadelineProto\API();
+if (isset($token)) {
+ $this->bot_login($token);
+}
+if (isset($number)) {
+ $sentCode = $MadelineProto->phone_login($number);
+ echo 'Enter the code you received: ';
+ $code = '';
+ for ($x = 0; $x < $sentCode['type']['length']; $x++) {
+ $code .= fgetc(STDIN);
+ }
+ $MadelineProto->complete_phone_login($code);
+}
+
+$Updates = $MadelineProto->messages->importChatInvite(['hash' => string, ]);
+```
\ No newline at end of file
diff --git a/old_docs/API_docs_v57/methods/messages_installStickerSet.md b/old_docs/API_docs_v57/methods/messages_installStickerSet.md
new file mode 100644
index 00000000..3bb745a1
--- /dev/null
+++ b/old_docs/API_docs_v57/methods/messages_installStickerSet.md
@@ -0,0 +1,38 @@
+---
+title: messages.installStickerSet
+description: messages.installStickerSet parameters, return type and example
+---
+## Method: messages.installStickerSet
+[Back to methods index](index.md)
+
+
+### Parameters:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|stickerset|[InputStickerSet](../types/InputStickerSet.md) | Required|
+|archived|[Bool](../types/Bool.md) | Required|
+
+
+### Return type: [messages\_StickerSetInstallResult](../types/messages_StickerSetInstallResult.md)
+
+### Example:
+
+
+```
+$MadelineProto = new \danog\MadelineProto\API();
+if (isset($token)) {
+ $this->bot_login($token);
+}
+if (isset($number)) {
+ $sentCode = $MadelineProto->phone_login($number);
+ echo 'Enter the code you received: ';
+ $code = '';
+ for ($x = 0; $x < $sentCode['type']['length']; $x++) {
+ $code .= fgetc(STDIN);
+ }
+ $MadelineProto->complete_phone_login($code);
+}
+
+$messages_StickerSetInstallResult = $MadelineProto->messages->installStickerSet(['stickerset' => InputStickerSet, 'archived' => Bool, ]);
+```
\ No newline at end of file
diff --git a/old_docs/API_docs_v57/methods/messages_migrateChat.md b/old_docs/API_docs_v57/methods/messages_migrateChat.md
new file mode 100644
index 00000000..67c749ee
--- /dev/null
+++ b/old_docs/API_docs_v57/methods/messages_migrateChat.md
@@ -0,0 +1,37 @@
+---
+title: messages.migrateChat
+description: messages.migrateChat parameters, return type and example
+---
+## Method: messages.migrateChat
+[Back to methods index](index.md)
+
+
+### Parameters:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|chat\_id|[int](../types/int.md) | Required|
+
+
+### Return type: [Updates](../types/Updates.md)
+
+### Example:
+
+
+```
+$MadelineProto = new \danog\MadelineProto\API();
+if (isset($token)) {
+ $this->bot_login($token);
+}
+if (isset($number)) {
+ $sentCode = $MadelineProto->phone_login($number);
+ echo 'Enter the code you received: ';
+ $code = '';
+ for ($x = 0; $x < $sentCode['type']['length']; $x++) {
+ $code .= fgetc(STDIN);
+ }
+ $MadelineProto->complete_phone_login($code);
+}
+
+$Updates = $MadelineProto->messages->migrateChat(['chat_id' => int, ]);
+```
\ No newline at end of file
diff --git a/old_docs/API_docs_v57/methods/messages_readEncryptedHistory.md b/old_docs/API_docs_v57/methods/messages_readEncryptedHistory.md
new file mode 100644
index 00000000..8c0c2f05
--- /dev/null
+++ b/old_docs/API_docs_v57/methods/messages_readEncryptedHistory.md
@@ -0,0 +1,38 @@
+---
+title: messages.readEncryptedHistory
+description: messages.readEncryptedHistory parameters, return type and example
+---
+## Method: messages.readEncryptedHistory
+[Back to methods index](index.md)
+
+
+### Parameters:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|peer|[InputEncryptedChat](../types/InputEncryptedChat.md) | Required|
+|max\_date|[int](../types/int.md) | Required|
+
+
+### Return type: [Bool](../types/Bool.md)
+
+### Example:
+
+
+```
+$MadelineProto = new \danog\MadelineProto\API();
+if (isset($token)) {
+ $this->bot_login($token);
+}
+if (isset($number)) {
+ $sentCode = $MadelineProto->phone_login($number);
+ echo 'Enter the code you received: ';
+ $code = '';
+ for ($x = 0; $x < $sentCode['type']['length']; $x++) {
+ $code .= fgetc(STDIN);
+ }
+ $MadelineProto->complete_phone_login($code);
+}
+
+$Bool = $MadelineProto->messages->readEncryptedHistory(['peer' => InputEncryptedChat, 'max_date' => int, ]);
+```
\ No newline at end of file
diff --git a/old_docs/API_docs_v57/methods/messages_readFeaturedStickers.md b/old_docs/API_docs_v57/methods/messages_readFeaturedStickers.md
new file mode 100644
index 00000000..a0d141e1
--- /dev/null
+++ b/old_docs/API_docs_v57/methods/messages_readFeaturedStickers.md
@@ -0,0 +1,37 @@
+---
+title: messages.readFeaturedStickers
+description: messages.readFeaturedStickers parameters, return type and example
+---
+## Method: messages.readFeaturedStickers
+[Back to methods index](index.md)
+
+
+### Parameters:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|id|Array of [long](../types/long.md) | Required|
+
+
+### Return type: [Bool](../types/Bool.md)
+
+### Example:
+
+
+```
+$MadelineProto = new \danog\MadelineProto\API();
+if (isset($token)) {
+ $this->bot_login($token);
+}
+if (isset($number)) {
+ $sentCode = $MadelineProto->phone_login($number);
+ echo 'Enter the code you received: ';
+ $code = '';
+ for ($x = 0; $x < $sentCode['type']['length']; $x++) {
+ $code .= fgetc(STDIN);
+ }
+ $MadelineProto->complete_phone_login($code);
+}
+
+$Bool = $MadelineProto->messages->readFeaturedStickers(['id' => [long], ]);
+```
\ No newline at end of file
diff --git a/old_docs/API_docs_v57/methods/messages_readHistory.md b/old_docs/API_docs_v57/methods/messages_readHistory.md
new file mode 100644
index 00000000..bc016c29
--- /dev/null
+++ b/old_docs/API_docs_v57/methods/messages_readHistory.md
@@ -0,0 +1,38 @@
+---
+title: messages.readHistory
+description: messages.readHistory parameters, return type and example
+---
+## Method: messages.readHistory
+[Back to methods index](index.md)
+
+
+### Parameters:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|peer|[InputPeer](../types/InputPeer.md) | Required|
+|max\_id|[int](../types/int.md) | Required|
+
+
+### Return type: [messages\_AffectedMessages](../types/messages_AffectedMessages.md)
+
+### Example:
+
+
+```
+$MadelineProto = new \danog\MadelineProto\API();
+if (isset($token)) {
+ $this->bot_login($token);
+}
+if (isset($number)) {
+ $sentCode = $MadelineProto->phone_login($number);
+ echo 'Enter the code you received: ';
+ $code = '';
+ for ($x = 0; $x < $sentCode['type']['length']; $x++) {
+ $code .= fgetc(STDIN);
+ }
+ $MadelineProto->complete_phone_login($code);
+}
+
+$messages_AffectedMessages = $MadelineProto->messages->readHistory(['peer' => InputPeer, 'max_id' => int, ]);
+```
\ No newline at end of file
diff --git a/old_docs/API_docs_v57/methods/messages_readMessageContents.md b/old_docs/API_docs_v57/methods/messages_readMessageContents.md
new file mode 100644
index 00000000..5083d61e
--- /dev/null
+++ b/old_docs/API_docs_v57/methods/messages_readMessageContents.md
@@ -0,0 +1,37 @@
+---
+title: messages.readMessageContents
+description: messages.readMessageContents parameters, return type and example
+---
+## Method: messages.readMessageContents
+[Back to methods index](index.md)
+
+
+### Parameters:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|id|Array of [int](../types/int.md) | Required|
+
+
+### Return type: [messages\_AffectedMessages](../types/messages_AffectedMessages.md)
+
+### Example:
+
+
+```
+$MadelineProto = new \danog\MadelineProto\API();
+if (isset($token)) {
+ $this->bot_login($token);
+}
+if (isset($number)) {
+ $sentCode = $MadelineProto->phone_login($number);
+ echo 'Enter the code you received: ';
+ $code = '';
+ for ($x = 0; $x < $sentCode['type']['length']; $x++) {
+ $code .= fgetc(STDIN);
+ }
+ $MadelineProto->complete_phone_login($code);
+}
+
+$messages_AffectedMessages = $MadelineProto->messages->readMessageContents(['id' => [int], ]);
+```
\ No newline at end of file
diff --git a/old_docs/API_docs_v57/methods/messages_receivedMessages.md b/old_docs/API_docs_v57/methods/messages_receivedMessages.md
new file mode 100644
index 00000000..48dca6ab
--- /dev/null
+++ b/old_docs/API_docs_v57/methods/messages_receivedMessages.md
@@ -0,0 +1,37 @@
+---
+title: messages.receivedMessages
+description: messages.receivedMessages parameters, return type and example
+---
+## Method: messages.receivedMessages
+[Back to methods index](index.md)
+
+
+### Parameters:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|max\_id|[int](../types/int.md) | Required|
+
+
+### Return type: [Vector\_of\_ReceivedNotifyMessage](../types/ReceivedNotifyMessage.md)
+
+### Example:
+
+
+```
+$MadelineProto = new \danog\MadelineProto\API();
+if (isset($token)) {
+ $this->bot_login($token);
+}
+if (isset($number)) {
+ $sentCode = $MadelineProto->phone_login($number);
+ echo 'Enter the code you received: ';
+ $code = '';
+ for ($x = 0; $x < $sentCode['type']['length']; $x++) {
+ $code .= fgetc(STDIN);
+ }
+ $MadelineProto->complete_phone_login($code);
+}
+
+$Vector_of_ReceivedNotifyMessage = $MadelineProto->messages->receivedMessages(['max_id' => int, ]);
+```
\ No newline at end of file
diff --git a/old_docs/API_docs_v57/methods/messages_receivedQueue.md b/old_docs/API_docs_v57/methods/messages_receivedQueue.md
new file mode 100644
index 00000000..efa0fcfa
--- /dev/null
+++ b/old_docs/API_docs_v57/methods/messages_receivedQueue.md
@@ -0,0 +1,37 @@
+---
+title: messages.receivedQueue
+description: messages.receivedQueue parameters, return type and example
+---
+## Method: messages.receivedQueue
+[Back to methods index](index.md)
+
+
+### Parameters:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|max\_qts|[int](../types/int.md) | Required|
+
+
+### Return type: [Vector\_of\_long](../types/long.md)
+
+### Example:
+
+
+```
+$MadelineProto = new \danog\MadelineProto\API();
+if (isset($token)) {
+ $this->bot_login($token);
+}
+if (isset($number)) {
+ $sentCode = $MadelineProto->phone_login($number);
+ echo 'Enter the code you received: ';
+ $code = '';
+ for ($x = 0; $x < $sentCode['type']['length']; $x++) {
+ $code .= fgetc(STDIN);
+ }
+ $MadelineProto->complete_phone_login($code);
+}
+
+$Vector_of_long = $MadelineProto->messages->receivedQueue(['max_qts' => int, ]);
+```
\ No newline at end of file
diff --git a/old_docs/API_docs_v57/methods/messages_reorderStickerSets.md b/old_docs/API_docs_v57/methods/messages_reorderStickerSets.md
new file mode 100644
index 00000000..5231babf
--- /dev/null
+++ b/old_docs/API_docs_v57/methods/messages_reorderStickerSets.md
@@ -0,0 +1,38 @@
+---
+title: messages.reorderStickerSets
+description: messages.reorderStickerSets parameters, return type and example
+---
+## Method: messages.reorderStickerSets
+[Back to methods index](index.md)
+
+
+### Parameters:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|masks|[Bool](../types/Bool.md) | Optional|
+|order|Array of [long](../types/long.md) | Required|
+
+
+### Return type: [Bool](../types/Bool.md)
+
+### Example:
+
+
+```
+$MadelineProto = new \danog\MadelineProto\API();
+if (isset($token)) {
+ $this->bot_login($token);
+}
+if (isset($number)) {
+ $sentCode = $MadelineProto->phone_login($number);
+ echo 'Enter the code you received: ';
+ $code = '';
+ for ($x = 0; $x < $sentCode['type']['length']; $x++) {
+ $code .= fgetc(STDIN);
+ }
+ $MadelineProto->complete_phone_login($code);
+}
+
+$Bool = $MadelineProto->messages->reorderStickerSets(['masks' => Bool, 'order' => [long], ]);
+```
\ No newline at end of file
diff --git a/old_docs/API_docs_v57/methods/messages_reportSpam.md b/old_docs/API_docs_v57/methods/messages_reportSpam.md
new file mode 100644
index 00000000..3b4d3efd
--- /dev/null
+++ b/old_docs/API_docs_v57/methods/messages_reportSpam.md
@@ -0,0 +1,37 @@
+---
+title: messages.reportSpam
+description: messages.reportSpam parameters, return type and example
+---
+## Method: messages.reportSpam
+[Back to methods index](index.md)
+
+
+### Parameters:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|peer|[InputPeer](../types/InputPeer.md) | Required|
+
+
+### Return type: [Bool](../types/Bool.md)
+
+### Example:
+
+
+```
+$MadelineProto = new \danog\MadelineProto\API();
+if (isset($token)) {
+ $this->bot_login($token);
+}
+if (isset($number)) {
+ $sentCode = $MadelineProto->phone_login($number);
+ echo 'Enter the code you received: ';
+ $code = '';
+ for ($x = 0; $x < $sentCode['type']['length']; $x++) {
+ $code .= fgetc(STDIN);
+ }
+ $MadelineProto->complete_phone_login($code);
+}
+
+$Bool = $MadelineProto->messages->reportSpam(['peer' => InputPeer, ]);
+```
\ No newline at end of file
diff --git a/old_docs/API_docs_v57/methods/messages_requestEncryption.md b/old_docs/API_docs_v57/methods/messages_requestEncryption.md
new file mode 100644
index 00000000..1202ab79
--- /dev/null
+++ b/old_docs/API_docs_v57/methods/messages_requestEncryption.md
@@ -0,0 +1,38 @@
+---
+title: messages.requestEncryption
+description: messages.requestEncryption parameters, return type and example
+---
+## Method: messages.requestEncryption
+[Back to methods index](index.md)
+
+
+### Parameters:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|user\_id|[InputUser](../types/InputUser.md) | Required|
+|g\_a|[bytes](../types/bytes.md) | Required|
+
+
+### Return type: [EncryptedChat](../types/EncryptedChat.md)
+
+### Example:
+
+
+```
+$MadelineProto = new \danog\MadelineProto\API();
+if (isset($token)) {
+ $this->bot_login($token);
+}
+if (isset($number)) {
+ $sentCode = $MadelineProto->phone_login($number);
+ echo 'Enter the code you received: ';
+ $code = '';
+ for ($x = 0; $x < $sentCode['type']['length']; $x++) {
+ $code .= fgetc(STDIN);
+ }
+ $MadelineProto->complete_phone_login($code);
+}
+
+$EncryptedChat = $MadelineProto->messages->requestEncryption(['user_id' => InputUser, 'g_a' => bytes, ]);
+```
\ No newline at end of file
diff --git a/old_docs/API_docs_v57/methods/messages_saveDraft.md b/old_docs/API_docs_v57/methods/messages_saveDraft.md
new file mode 100644
index 00000000..eaeaf049
--- /dev/null
+++ b/old_docs/API_docs_v57/methods/messages_saveDraft.md
@@ -0,0 +1,41 @@
+---
+title: messages.saveDraft
+description: messages.saveDraft parameters, return type and example
+---
+## Method: messages.saveDraft
+[Back to methods index](index.md)
+
+
+### Parameters:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|no\_webpage|[Bool](../types/Bool.md) | Optional|
+|reply\_to\_msg\_id|[int](../types/int.md) | Optional|
+|peer|[InputPeer](../types/InputPeer.md) | Required|
+|message|[string](../types/string.md) | Required|
+|entities|Array of [MessageEntity](../types/MessageEntity.md) | Optional|
+
+
+### Return type: [Bool](../types/Bool.md)
+
+### Example:
+
+
+```
+$MadelineProto = new \danog\MadelineProto\API();
+if (isset($token)) {
+ $this->bot_login($token);
+}
+if (isset($number)) {
+ $sentCode = $MadelineProto->phone_login($number);
+ echo 'Enter the code you received: ';
+ $code = '';
+ for ($x = 0; $x < $sentCode['type']['length']; $x++) {
+ $code .= fgetc(STDIN);
+ }
+ $MadelineProto->complete_phone_login($code);
+}
+
+$Bool = $MadelineProto->messages->saveDraft(['no_webpage' => Bool, 'reply_to_msg_id' => int, 'peer' => InputPeer, 'message' => string, 'entities' => [MessageEntity], ]);
+```
\ No newline at end of file
diff --git a/old_docs/API_docs_v57/methods/messages_saveGif.md b/old_docs/API_docs_v57/methods/messages_saveGif.md
new file mode 100644
index 00000000..2943dc65
--- /dev/null
+++ b/old_docs/API_docs_v57/methods/messages_saveGif.md
@@ -0,0 +1,38 @@
+---
+title: messages.saveGif
+description: messages.saveGif parameters, return type and example
+---
+## Method: messages.saveGif
+[Back to methods index](index.md)
+
+
+### Parameters:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|id|[InputDocument](../types/InputDocument.md) | Required|
+|unsave|[Bool](../types/Bool.md) | Required|
+
+
+### Return type: [Bool](../types/Bool.md)
+
+### Example:
+
+
+```
+$MadelineProto = new \danog\MadelineProto\API();
+if (isset($token)) {
+ $this->bot_login($token);
+}
+if (isset($number)) {
+ $sentCode = $MadelineProto->phone_login($number);
+ echo 'Enter the code you received: ';
+ $code = '';
+ for ($x = 0; $x < $sentCode['type']['length']; $x++) {
+ $code .= fgetc(STDIN);
+ }
+ $MadelineProto->complete_phone_login($code);
+}
+
+$Bool = $MadelineProto->messages->saveGif(['id' => InputDocument, 'unsave' => Bool, ]);
+```
\ No newline at end of file
diff --git a/old_docs/API_docs_v57/methods/messages_saveRecentSticker.md b/old_docs/API_docs_v57/methods/messages_saveRecentSticker.md
new file mode 100644
index 00000000..e245ddf5
--- /dev/null
+++ b/old_docs/API_docs_v57/methods/messages_saveRecentSticker.md
@@ -0,0 +1,39 @@
+---
+title: messages.saveRecentSticker
+description: messages.saveRecentSticker parameters, return type and example
+---
+## Method: messages.saveRecentSticker
+[Back to methods index](index.md)
+
+
+### Parameters:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|attached|[Bool](../types/Bool.md) | Optional|
+|id|[InputDocument](../types/InputDocument.md) | Required|
+|unsave|[Bool](../types/Bool.md) | Required|
+
+
+### Return type: [Bool](../types/Bool.md)
+
+### Example:
+
+
+```
+$MadelineProto = new \danog\MadelineProto\API();
+if (isset($token)) {
+ $this->bot_login($token);
+}
+if (isset($number)) {
+ $sentCode = $MadelineProto->phone_login($number);
+ echo 'Enter the code you received: ';
+ $code = '';
+ for ($x = 0; $x < $sentCode['type']['length']; $x++) {
+ $code .= fgetc(STDIN);
+ }
+ $MadelineProto->complete_phone_login($code);
+}
+
+$Bool = $MadelineProto->messages->saveRecentSticker(['attached' => Bool, 'id' => InputDocument, 'unsave' => Bool, ]);
+```
\ No newline at end of file
diff --git a/old_docs/API_docs_v57/methods/messages_search.md b/old_docs/API_docs_v57/methods/messages_search.md
new file mode 100644
index 00000000..278728bd
--- /dev/null
+++ b/old_docs/API_docs_v57/methods/messages_search.md
@@ -0,0 +1,44 @@
+---
+title: messages.search
+description: messages.search parameters, return type and example
+---
+## Method: messages.search
+[Back to methods index](index.md)
+
+
+### Parameters:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|peer|[InputPeer](../types/InputPeer.md) | Required|
+|q|[string](../types/string.md) | Required|
+|filter|[MessagesFilter](../types/MessagesFilter.md) | Required|
+|min\_date|[int](../types/int.md) | Required|
+|max\_date|[int](../types/int.md) | Required|
+|offset|[int](../types/int.md) | Required|
+|max\_id|[int](../types/int.md) | Required|
+|limit|[int](../types/int.md) | Required|
+
+
+### Return type: [messages\_Messages](../types/messages_Messages.md)
+
+### Example:
+
+
+```
+$MadelineProto = new \danog\MadelineProto\API();
+if (isset($token)) {
+ $this->bot_login($token);
+}
+if (isset($number)) {
+ $sentCode = $MadelineProto->phone_login($number);
+ echo 'Enter the code you received: ';
+ $code = '';
+ for ($x = 0; $x < $sentCode['type']['length']; $x++) {
+ $code .= fgetc(STDIN);
+ }
+ $MadelineProto->complete_phone_login($code);
+}
+
+$messages_Messages = $MadelineProto->messages->search(['peer' => InputPeer, 'q' => string, 'filter' => MessagesFilter, 'min_date' => int, 'max_date' => int, 'offset' => int, 'max_id' => int, 'limit' => int, ]);
+```
\ No newline at end of file
diff --git a/old_docs/API_docs_v57/methods/messages_searchGifs.md b/old_docs/API_docs_v57/methods/messages_searchGifs.md
new file mode 100644
index 00000000..a8e72abd
--- /dev/null
+++ b/old_docs/API_docs_v57/methods/messages_searchGifs.md
@@ -0,0 +1,38 @@
+---
+title: messages.searchGifs
+description: messages.searchGifs parameters, return type and example
+---
+## Method: messages.searchGifs
+[Back to methods index](index.md)
+
+
+### Parameters:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|q|[string](../types/string.md) | Required|
+|offset|[int](../types/int.md) | Required|
+
+
+### Return type: [messages\_FoundGifs](../types/messages_FoundGifs.md)
+
+### Example:
+
+
+```
+$MadelineProto = new \danog\MadelineProto\API();
+if (isset($token)) {
+ $this->bot_login($token);
+}
+if (isset($number)) {
+ $sentCode = $MadelineProto->phone_login($number);
+ echo 'Enter the code you received: ';
+ $code = '';
+ for ($x = 0; $x < $sentCode['type']['length']; $x++) {
+ $code .= fgetc(STDIN);
+ }
+ $MadelineProto->complete_phone_login($code);
+}
+
+$messages_FoundGifs = $MadelineProto->messages->searchGifs(['q' => string, 'offset' => int, ]);
+```
\ No newline at end of file
diff --git a/old_docs/API_docs_v57/methods/messages_searchGlobal.md b/old_docs/API_docs_v57/methods/messages_searchGlobal.md
new file mode 100644
index 00000000..8cdaa9bc
--- /dev/null
+++ b/old_docs/API_docs_v57/methods/messages_searchGlobal.md
@@ -0,0 +1,41 @@
+---
+title: messages.searchGlobal
+description: messages.searchGlobal parameters, return type and example
+---
+## Method: messages.searchGlobal
+[Back to methods index](index.md)
+
+
+### Parameters:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|q|[string](../types/string.md) | Required|
+|offset\_date|[int](../types/int.md) | Required|
+|offset\_peer|[InputPeer](../types/InputPeer.md) | Required|
+|offset\_id|[int](../types/int.md) | Required|
+|limit|[int](../types/int.md) | Required|
+
+
+### Return type: [messages\_Messages](../types/messages_Messages.md)
+
+### Example:
+
+
+```
+$MadelineProto = new \danog\MadelineProto\API();
+if (isset($token)) {
+ $this->bot_login($token);
+}
+if (isset($number)) {
+ $sentCode = $MadelineProto->phone_login($number);
+ echo 'Enter the code you received: ';
+ $code = '';
+ for ($x = 0; $x < $sentCode['type']['length']; $x++) {
+ $code .= fgetc(STDIN);
+ }
+ $MadelineProto->complete_phone_login($code);
+}
+
+$messages_Messages = $MadelineProto->messages->searchGlobal(['q' => string, 'offset_date' => int, 'offset_peer' => InputPeer, 'offset_id' => int, 'limit' => int, ]);
+```
\ No newline at end of file
diff --git a/old_docs/API_docs_v57/methods/messages_sendEncrypted.md b/old_docs/API_docs_v57/methods/messages_sendEncrypted.md
new file mode 100644
index 00000000..6fe1628d
--- /dev/null
+++ b/old_docs/API_docs_v57/methods/messages_sendEncrypted.md
@@ -0,0 +1,38 @@
+---
+title: messages.sendEncrypted
+description: messages.sendEncrypted parameters, return type and example
+---
+## Method: messages.sendEncrypted
+[Back to methods index](index.md)
+
+
+### Parameters:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|peer|[InputEncryptedChat](../types/InputEncryptedChat.md) | Required|
+|data|[bytes](../types/bytes.md) | Required|
+
+
+### Return type: [messages\_SentEncryptedMessage](../types/messages_SentEncryptedMessage.md)
+
+### Example:
+
+
+```
+$MadelineProto = new \danog\MadelineProto\API();
+if (isset($token)) {
+ $this->bot_login($token);
+}
+if (isset($number)) {
+ $sentCode = $MadelineProto->phone_login($number);
+ echo 'Enter the code you received: ';
+ $code = '';
+ for ($x = 0; $x < $sentCode['type']['length']; $x++) {
+ $code .= fgetc(STDIN);
+ }
+ $MadelineProto->complete_phone_login($code);
+}
+
+$messages_SentEncryptedMessage = $MadelineProto->messages->sendEncrypted(['peer' => InputEncryptedChat, 'data' => bytes, ]);
+```
\ No newline at end of file
diff --git a/old_docs/API_docs_v57/methods/messages_sendEncryptedFile.md b/old_docs/API_docs_v57/methods/messages_sendEncryptedFile.md
new file mode 100644
index 00000000..2c5859b7
--- /dev/null
+++ b/old_docs/API_docs_v57/methods/messages_sendEncryptedFile.md
@@ -0,0 +1,39 @@
+---
+title: messages.sendEncryptedFile
+description: messages.sendEncryptedFile parameters, return type and example
+---
+## Method: messages.sendEncryptedFile
+[Back to methods index](index.md)
+
+
+### Parameters:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|peer|[InputEncryptedChat](../types/InputEncryptedChat.md) | Required|
+|data|[bytes](../types/bytes.md) | Required|
+|file|[InputEncryptedFile](../types/InputEncryptedFile.md) | Required|
+
+
+### Return type: [messages\_SentEncryptedMessage](../types/messages_SentEncryptedMessage.md)
+
+### Example:
+
+
+```
+$MadelineProto = new \danog\MadelineProto\API();
+if (isset($token)) {
+ $this->bot_login($token);
+}
+if (isset($number)) {
+ $sentCode = $MadelineProto->phone_login($number);
+ echo 'Enter the code you received: ';
+ $code = '';
+ for ($x = 0; $x < $sentCode['type']['length']; $x++) {
+ $code .= fgetc(STDIN);
+ }
+ $MadelineProto->complete_phone_login($code);
+}
+
+$messages_SentEncryptedMessage = $MadelineProto->messages->sendEncryptedFile(['peer' => InputEncryptedChat, 'data' => bytes, 'file' => InputEncryptedFile, ]);
+```
\ No newline at end of file
diff --git a/old_docs/API_docs_v57/methods/messages_sendEncryptedService.md b/old_docs/API_docs_v57/methods/messages_sendEncryptedService.md
new file mode 100644
index 00000000..d71f310f
--- /dev/null
+++ b/old_docs/API_docs_v57/methods/messages_sendEncryptedService.md
@@ -0,0 +1,38 @@
+---
+title: messages.sendEncryptedService
+description: messages.sendEncryptedService parameters, return type and example
+---
+## Method: messages.sendEncryptedService
+[Back to methods index](index.md)
+
+
+### Parameters:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|peer|[InputEncryptedChat](../types/InputEncryptedChat.md) | Required|
+|data|[bytes](../types/bytes.md) | Required|
+
+
+### Return type: [messages\_SentEncryptedMessage](../types/messages_SentEncryptedMessage.md)
+
+### Example:
+
+
+```
+$MadelineProto = new \danog\MadelineProto\API();
+if (isset($token)) {
+ $this->bot_login($token);
+}
+if (isset($number)) {
+ $sentCode = $MadelineProto->phone_login($number);
+ echo 'Enter the code you received: ';
+ $code = '';
+ for ($x = 0; $x < $sentCode['type']['length']; $x++) {
+ $code .= fgetc(STDIN);
+ }
+ $MadelineProto->complete_phone_login($code);
+}
+
+$messages_SentEncryptedMessage = $MadelineProto->messages->sendEncryptedService(['peer' => InputEncryptedChat, 'data' => bytes, ]);
+```
\ No newline at end of file
diff --git a/old_docs/API_docs_v57/methods/messages_sendInlineBotResult.md b/old_docs/API_docs_v57/methods/messages_sendInlineBotResult.md
new file mode 100644
index 00000000..b821db14
--- /dev/null
+++ b/old_docs/API_docs_v57/methods/messages_sendInlineBotResult.md
@@ -0,0 +1,43 @@
+---
+title: messages.sendInlineBotResult
+description: messages.sendInlineBotResult parameters, return type and example
+---
+## Method: messages.sendInlineBotResult
+[Back to methods index](index.md)
+
+
+### Parameters:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|silent|[Bool](../types/Bool.md) | Optional|
+|background|[Bool](../types/Bool.md) | Optional|
+|clear\_draft|[Bool](../types/Bool.md) | Optional|
+|peer|[InputPeer](../types/InputPeer.md) | Required|
+|reply\_to\_msg\_id|[int](../types/int.md) | Optional|
+|query\_id|[long](../types/long.md) | Required|
+|id|[string](../types/string.md) | Required|
+
+
+### Return type: [Updates](../types/Updates.md)
+
+### Example:
+
+
+```
+$MadelineProto = new \danog\MadelineProto\API();
+if (isset($token)) {
+ $this->bot_login($token);
+}
+if (isset($number)) {
+ $sentCode = $MadelineProto->phone_login($number);
+ echo 'Enter the code you received: ';
+ $code = '';
+ for ($x = 0; $x < $sentCode['type']['length']; $x++) {
+ $code .= fgetc(STDIN);
+ }
+ $MadelineProto->complete_phone_login($code);
+}
+
+$Updates = $MadelineProto->messages->sendInlineBotResult(['silent' => Bool, 'background' => Bool, 'clear_draft' => Bool, 'peer' => InputPeer, 'reply_to_msg_id' => int, 'query_id' => long, 'id' => string, ]);
+```
\ No newline at end of file
diff --git a/old_docs/API_docs_v57/methods/messages_sendMedia.md b/old_docs/API_docs_v57/methods/messages_sendMedia.md
new file mode 100644
index 00000000..6d0f9cd3
--- /dev/null
+++ b/old_docs/API_docs_v57/methods/messages_sendMedia.md
@@ -0,0 +1,43 @@
+---
+title: messages.sendMedia
+description: messages.sendMedia parameters, return type and example
+---
+## Method: messages.sendMedia
+[Back to methods index](index.md)
+
+
+### Parameters:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|silent|[Bool](../types/Bool.md) | Optional|
+|background|[Bool](../types/Bool.md) | Optional|
+|clear\_draft|[Bool](../types/Bool.md) | Optional|
+|peer|[InputPeer](../types/InputPeer.md) | Required|
+|reply\_to\_msg\_id|[int](../types/int.md) | Optional|
+|media|[InputMedia](../types/InputMedia.md) | Required|
+|reply\_markup|[ReplyMarkup](../types/ReplyMarkup.md) | Optional|
+
+
+### Return type: [Updates](../types/Updates.md)
+
+### Example:
+
+
+```
+$MadelineProto = new \danog\MadelineProto\API();
+if (isset($token)) {
+ $this->bot_login($token);
+}
+if (isset($number)) {
+ $sentCode = $MadelineProto->phone_login($number);
+ echo 'Enter the code you received: ';
+ $code = '';
+ for ($x = 0; $x < $sentCode['type']['length']; $x++) {
+ $code .= fgetc(STDIN);
+ }
+ $MadelineProto->complete_phone_login($code);
+}
+
+$Updates = $MadelineProto->messages->sendMedia(['silent' => Bool, 'background' => Bool, 'clear_draft' => Bool, 'peer' => InputPeer, 'reply_to_msg_id' => int, 'media' => InputMedia, 'reply_markup' => ReplyMarkup, ]);
+```
\ No newline at end of file
diff --git a/old_docs/API_docs_v57/methods/messages_sendMessage.md b/old_docs/API_docs_v57/methods/messages_sendMessage.md
new file mode 100644
index 00000000..bba6581b
--- /dev/null
+++ b/old_docs/API_docs_v57/methods/messages_sendMessage.md
@@ -0,0 +1,45 @@
+---
+title: messages.sendMessage
+description: messages.sendMessage parameters, return type and example
+---
+## Method: messages.sendMessage
+[Back to methods index](index.md)
+
+
+### Parameters:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|no\_webpage|[Bool](../types/Bool.md) | Optional|
+|silent|[Bool](../types/Bool.md) | Optional|
+|background|[Bool](../types/Bool.md) | Optional|
+|clear\_draft|[Bool](../types/Bool.md) | Optional|
+|peer|[InputPeer](../types/InputPeer.md) | Required|
+|reply\_to\_msg\_id|[int](../types/int.md) | Optional|
+|message|[string](../types/string.md) | Required|
+|reply\_markup|[ReplyMarkup](../types/ReplyMarkup.md) | Optional|
+|entities|Array of [MessageEntity](../types/MessageEntity.md) | Optional|
+
+
+### Return type: [Updates](../types/Updates.md)
+
+### Example:
+
+
+```
+$MadelineProto = new \danog\MadelineProto\API();
+if (isset($token)) {
+ $this->bot_login($token);
+}
+if (isset($number)) {
+ $sentCode = $MadelineProto->phone_login($number);
+ echo 'Enter the code you received: ';
+ $code = '';
+ for ($x = 0; $x < $sentCode['type']['length']; $x++) {
+ $code .= fgetc(STDIN);
+ }
+ $MadelineProto->complete_phone_login($code);
+}
+
+$Updates = $MadelineProto->messages->sendMessage(['no_webpage' => Bool, 'silent' => Bool, 'background' => Bool, 'clear_draft' => Bool, 'peer' => InputPeer, 'reply_to_msg_id' => int, 'message' => string, 'reply_markup' => ReplyMarkup, 'entities' => [MessageEntity], ]);
+```
\ No newline at end of file
diff --git a/old_docs/API_docs_v57/methods/messages_setBotCallbackAnswer.md b/old_docs/API_docs_v57/methods/messages_setBotCallbackAnswer.md
new file mode 100644
index 00000000..2d42159f
--- /dev/null
+++ b/old_docs/API_docs_v57/methods/messages_setBotCallbackAnswer.md
@@ -0,0 +1,40 @@
+---
+title: messages.setBotCallbackAnswer
+description: messages.setBotCallbackAnswer parameters, return type and example
+---
+## Method: messages.setBotCallbackAnswer
+[Back to methods index](index.md)
+
+
+### Parameters:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|alert|[Bool](../types/Bool.md) | Optional|
+|query\_id|[long](../types/long.md) | Required|
+|message|[string](../types/string.md) | Optional|
+|url|[string](../types/string.md) | Optional|
+
+
+### Return type: [Bool](../types/Bool.md)
+
+### Example:
+
+
+```
+$MadelineProto = new \danog\MadelineProto\API();
+if (isset($token)) {
+ $this->bot_login($token);
+}
+if (isset($number)) {
+ $sentCode = $MadelineProto->phone_login($number);
+ echo 'Enter the code you received: ';
+ $code = '';
+ for ($x = 0; $x < $sentCode['type']['length']; $x++) {
+ $code .= fgetc(STDIN);
+ }
+ $MadelineProto->complete_phone_login($code);
+}
+
+$Bool = $MadelineProto->messages->setBotCallbackAnswer(['alert' => Bool, 'query_id' => long, 'message' => string, 'url' => string, ]);
+```
\ No newline at end of file
diff --git a/old_docs/API_docs_v57/methods/messages_setEncryptedTyping.md b/old_docs/API_docs_v57/methods/messages_setEncryptedTyping.md
new file mode 100644
index 00000000..2086f84a
--- /dev/null
+++ b/old_docs/API_docs_v57/methods/messages_setEncryptedTyping.md
@@ -0,0 +1,38 @@
+---
+title: messages.setEncryptedTyping
+description: messages.setEncryptedTyping parameters, return type and example
+---
+## Method: messages.setEncryptedTyping
+[Back to methods index](index.md)
+
+
+### Parameters:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|peer|[InputEncryptedChat](../types/InputEncryptedChat.md) | Required|
+|typing|[Bool](../types/Bool.md) | Required|
+
+
+### Return type: [Bool](../types/Bool.md)
+
+### Example:
+
+
+```
+$MadelineProto = new \danog\MadelineProto\API();
+if (isset($token)) {
+ $this->bot_login($token);
+}
+if (isset($number)) {
+ $sentCode = $MadelineProto->phone_login($number);
+ echo 'Enter the code you received: ';
+ $code = '';
+ for ($x = 0; $x < $sentCode['type']['length']; $x++) {
+ $code .= fgetc(STDIN);
+ }
+ $MadelineProto->complete_phone_login($code);
+}
+
+$Bool = $MadelineProto->messages->setEncryptedTyping(['peer' => InputEncryptedChat, 'typing' => Bool, ]);
+```
\ No newline at end of file
diff --git a/old_docs/API_docs_v57/methods/messages_setGameScore.md b/old_docs/API_docs_v57/methods/messages_setGameScore.md
new file mode 100644
index 00000000..4b519d44
--- /dev/null
+++ b/old_docs/API_docs_v57/methods/messages_setGameScore.md
@@ -0,0 +1,41 @@
+---
+title: messages.setGameScore
+description: messages.setGameScore parameters, return type and example
+---
+## Method: messages.setGameScore
+[Back to methods index](index.md)
+
+
+### Parameters:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|edit\_message|[Bool](../types/Bool.md) | Optional|
+|peer|[InputPeer](../types/InputPeer.md) | Required|
+|id|[int](../types/int.md) | Required|
+|user\_id|[InputUser](../types/InputUser.md) | Required|
+|score|[int](../types/int.md) | Required|
+
+
+### Return type: [Updates](../types/Updates.md)
+
+### Example:
+
+
+```
+$MadelineProto = new \danog\MadelineProto\API();
+if (isset($token)) {
+ $this->bot_login($token);
+}
+if (isset($number)) {
+ $sentCode = $MadelineProto->phone_login($number);
+ echo 'Enter the code you received: ';
+ $code = '';
+ for ($x = 0; $x < $sentCode['type']['length']; $x++) {
+ $code .= fgetc(STDIN);
+ }
+ $MadelineProto->complete_phone_login($code);
+}
+
+$Updates = $MadelineProto->messages->setGameScore(['edit_message' => Bool, 'peer' => InputPeer, 'id' => int, 'user_id' => InputUser, 'score' => int, ]);
+```
\ No newline at end of file
diff --git a/old_docs/API_docs_v57/methods/messages_setInlineBotResults.md b/old_docs/API_docs_v57/methods/messages_setInlineBotResults.md
new file mode 100644
index 00000000..1bfd50fa
--- /dev/null
+++ b/old_docs/API_docs_v57/methods/messages_setInlineBotResults.md
@@ -0,0 +1,43 @@
+---
+title: messages.setInlineBotResults
+description: messages.setInlineBotResults parameters, return type and example
+---
+## Method: messages.setInlineBotResults
+[Back to methods index](index.md)
+
+
+### Parameters:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|gallery|[Bool](../types/Bool.md) | Optional|
+|private|[Bool](../types/Bool.md) | Optional|
+|query\_id|[long](../types/long.md) | Required|
+|results|Array of [InputBotInlineResult](../types/InputBotInlineResult.md) | Required|
+|cache\_time|[int](../types/int.md) | Required|
+|next\_offset|[string](../types/string.md) | Optional|
+|switch\_pm|[InlineBotSwitchPM](../types/InlineBotSwitchPM.md) | Optional|
+
+
+### Return type: [Bool](../types/Bool.md)
+
+### Example:
+
+
+```
+$MadelineProto = new \danog\MadelineProto\API();
+if (isset($token)) {
+ $this->bot_login($token);
+}
+if (isset($number)) {
+ $sentCode = $MadelineProto->phone_login($number);
+ echo 'Enter the code you received: ';
+ $code = '';
+ for ($x = 0; $x < $sentCode['type']['length']; $x++) {
+ $code .= fgetc(STDIN);
+ }
+ $MadelineProto->complete_phone_login($code);
+}
+
+$Bool = $MadelineProto->messages->setInlineBotResults(['gallery' => Bool, 'private' => Bool, 'query_id' => long, 'results' => [InputBotInlineResult], 'cache_time' => int, 'next_offset' => string, 'switch_pm' => InlineBotSwitchPM, ]);
+```
\ No newline at end of file
diff --git a/old_docs/API_docs_v57/methods/messages_setInlineGameScore.md b/old_docs/API_docs_v57/methods/messages_setInlineGameScore.md
new file mode 100644
index 00000000..8fb7c475
--- /dev/null
+++ b/old_docs/API_docs_v57/methods/messages_setInlineGameScore.md
@@ -0,0 +1,40 @@
+---
+title: messages.setInlineGameScore
+description: messages.setInlineGameScore parameters, return type and example
+---
+## Method: messages.setInlineGameScore
+[Back to methods index](index.md)
+
+
+### Parameters:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|edit\_message|[Bool](../types/Bool.md) | Optional|
+|id|[InputBotInlineMessageID](../types/InputBotInlineMessageID.md) | Required|
+|user\_id|[InputUser](../types/InputUser.md) | Required|
+|score|[int](../types/int.md) | Required|
+
+
+### Return type: [Bool](../types/Bool.md)
+
+### Example:
+
+
+```
+$MadelineProto = new \danog\MadelineProto\API();
+if (isset($token)) {
+ $this->bot_login($token);
+}
+if (isset($number)) {
+ $sentCode = $MadelineProto->phone_login($number);
+ echo 'Enter the code you received: ';
+ $code = '';
+ for ($x = 0; $x < $sentCode['type']['length']; $x++) {
+ $code .= fgetc(STDIN);
+ }
+ $MadelineProto->complete_phone_login($code);
+}
+
+$Bool = $MadelineProto->messages->setInlineGameScore(['edit_message' => Bool, 'id' => InputBotInlineMessageID, 'user_id' => InputUser, 'score' => int, ]);
+```
\ No newline at end of file
diff --git a/old_docs/API_docs_v57/methods/messages_setTyping.md b/old_docs/API_docs_v57/methods/messages_setTyping.md
new file mode 100644
index 00000000..bd31b922
--- /dev/null
+++ b/old_docs/API_docs_v57/methods/messages_setTyping.md
@@ -0,0 +1,38 @@
+---
+title: messages.setTyping
+description: messages.setTyping parameters, return type and example
+---
+## Method: messages.setTyping
+[Back to methods index](index.md)
+
+
+### Parameters:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|peer|[InputPeer](../types/InputPeer.md) | Required|
+|action|[SendMessageAction](../types/SendMessageAction.md) | Required|
+
+
+### Return type: [Bool](../types/Bool.md)
+
+### Example:
+
+
+```
+$MadelineProto = new \danog\MadelineProto\API();
+if (isset($token)) {
+ $this->bot_login($token);
+}
+if (isset($number)) {
+ $sentCode = $MadelineProto->phone_login($number);
+ echo 'Enter the code you received: ';
+ $code = '';
+ for ($x = 0; $x < $sentCode['type']['length']; $x++) {
+ $code .= fgetc(STDIN);
+ }
+ $MadelineProto->complete_phone_login($code);
+}
+
+$Bool = $MadelineProto->messages->setTyping(['peer' => InputPeer, 'action' => SendMessageAction, ]);
+```
\ No newline at end of file
diff --git a/old_docs/API_docs_v57/methods/messages_startBot.md b/old_docs/API_docs_v57/methods/messages_startBot.md
new file mode 100644
index 00000000..bf44cf1b
--- /dev/null
+++ b/old_docs/API_docs_v57/methods/messages_startBot.md
@@ -0,0 +1,39 @@
+---
+title: messages.startBot
+description: messages.startBot parameters, return type and example
+---
+## Method: messages.startBot
+[Back to methods index](index.md)
+
+
+### Parameters:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|bot|[InputUser](../types/InputUser.md) | Required|
+|peer|[InputPeer](../types/InputPeer.md) | Required|
+|start\_param|[string](../types/string.md) | Required|
+
+
+### Return type: [Updates](../types/Updates.md)
+
+### Example:
+
+
+```
+$MadelineProto = new \danog\MadelineProto\API();
+if (isset($token)) {
+ $this->bot_login($token);
+}
+if (isset($number)) {
+ $sentCode = $MadelineProto->phone_login($number);
+ echo 'Enter the code you received: ';
+ $code = '';
+ for ($x = 0; $x < $sentCode['type']['length']; $x++) {
+ $code .= fgetc(STDIN);
+ }
+ $MadelineProto->complete_phone_login($code);
+}
+
+$Updates = $MadelineProto->messages->startBot(['bot' => InputUser, 'peer' => InputPeer, 'start_param' => string, ]);
+```
\ No newline at end of file
diff --git a/old_docs/API_docs_v57/methods/messages_toggleChatAdmins.md b/old_docs/API_docs_v57/methods/messages_toggleChatAdmins.md
new file mode 100644
index 00000000..d3299e0f
--- /dev/null
+++ b/old_docs/API_docs_v57/methods/messages_toggleChatAdmins.md
@@ -0,0 +1,38 @@
+---
+title: messages.toggleChatAdmins
+description: messages.toggleChatAdmins parameters, return type and example
+---
+## Method: messages.toggleChatAdmins
+[Back to methods index](index.md)
+
+
+### Parameters:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|chat\_id|[int](../types/int.md) | Required|
+|enabled|[Bool](../types/Bool.md) | Required|
+
+
+### Return type: [Updates](../types/Updates.md)
+
+### Example:
+
+
+```
+$MadelineProto = new \danog\MadelineProto\API();
+if (isset($token)) {
+ $this->bot_login($token);
+}
+if (isset($number)) {
+ $sentCode = $MadelineProto->phone_login($number);
+ echo 'Enter the code you received: ';
+ $code = '';
+ for ($x = 0; $x < $sentCode['type']['length']; $x++) {
+ $code .= fgetc(STDIN);
+ }
+ $MadelineProto->complete_phone_login($code);
+}
+
+$Updates = $MadelineProto->messages->toggleChatAdmins(['chat_id' => int, 'enabled' => Bool, ]);
+```
\ No newline at end of file
diff --git a/old_docs/API_docs_v57/methods/messages_uninstallStickerSet.md b/old_docs/API_docs_v57/methods/messages_uninstallStickerSet.md
new file mode 100644
index 00000000..ebe3526b
--- /dev/null
+++ b/old_docs/API_docs_v57/methods/messages_uninstallStickerSet.md
@@ -0,0 +1,37 @@
+---
+title: messages.uninstallStickerSet
+description: messages.uninstallStickerSet parameters, return type and example
+---
+## Method: messages.uninstallStickerSet
+[Back to methods index](index.md)
+
+
+### Parameters:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|stickerset|[InputStickerSet](../types/InputStickerSet.md) | Required|
+
+
+### Return type: [Bool](../types/Bool.md)
+
+### Example:
+
+
+```
+$MadelineProto = new \danog\MadelineProto\API();
+if (isset($token)) {
+ $this->bot_login($token);
+}
+if (isset($number)) {
+ $sentCode = $MadelineProto->phone_login($number);
+ echo 'Enter the code you received: ';
+ $code = '';
+ for ($x = 0; $x < $sentCode['type']['length']; $x++) {
+ $code .= fgetc(STDIN);
+ }
+ $MadelineProto->complete_phone_login($code);
+}
+
+$Bool = $MadelineProto->messages->uninstallStickerSet(['stickerset' => InputStickerSet, ]);
+```
\ No newline at end of file
diff --git a/old_docs/API_docs_v57/methods/photos_deletePhotos.md b/old_docs/API_docs_v57/methods/photos_deletePhotos.md
new file mode 100644
index 00000000..cea7d032
--- /dev/null
+++ b/old_docs/API_docs_v57/methods/photos_deletePhotos.md
@@ -0,0 +1,37 @@
+---
+title: photos.deletePhotos
+description: photos.deletePhotos parameters, return type and example
+---
+## Method: photos.deletePhotos
+[Back to methods index](index.md)
+
+
+### Parameters:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|id|Array of [InputPhoto](../types/InputPhoto.md) | Required|
+
+
+### Return type: [Vector\_of\_long](../types/long.md)
+
+### Example:
+
+
+```
+$MadelineProto = new \danog\MadelineProto\API();
+if (isset($token)) {
+ $this->bot_login($token);
+}
+if (isset($number)) {
+ $sentCode = $MadelineProto->phone_login($number);
+ echo 'Enter the code you received: ';
+ $code = '';
+ for ($x = 0; $x < $sentCode['type']['length']; $x++) {
+ $code .= fgetc(STDIN);
+ }
+ $MadelineProto->complete_phone_login($code);
+}
+
+$Vector_of_long = $MadelineProto->photos->deletePhotos(['id' => [InputPhoto], ]);
+```
\ No newline at end of file
diff --git a/old_docs/API_docs_v57/methods/photos_getUserPhotos.md b/old_docs/API_docs_v57/methods/photos_getUserPhotos.md
new file mode 100644
index 00000000..522e2176
--- /dev/null
+++ b/old_docs/API_docs_v57/methods/photos_getUserPhotos.md
@@ -0,0 +1,40 @@
+---
+title: photos.getUserPhotos
+description: photos.getUserPhotos parameters, return type and example
+---
+## Method: photos.getUserPhotos
+[Back to methods index](index.md)
+
+
+### Parameters:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|user\_id|[InputUser](../types/InputUser.md) | Required|
+|offset|[int](../types/int.md) | Required|
+|max\_id|[long](../types/long.md) | Required|
+|limit|[int](../types/int.md) | Required|
+
+
+### Return type: [photos\_Photos](../types/photos_Photos.md)
+
+### Example:
+
+
+```
+$MadelineProto = new \danog\MadelineProto\API();
+if (isset($token)) {
+ $this->bot_login($token);
+}
+if (isset($number)) {
+ $sentCode = $MadelineProto->phone_login($number);
+ echo 'Enter the code you received: ';
+ $code = '';
+ for ($x = 0; $x < $sentCode['type']['length']; $x++) {
+ $code .= fgetc(STDIN);
+ }
+ $MadelineProto->complete_phone_login($code);
+}
+
+$photos_Photos = $MadelineProto->photos->getUserPhotos(['user_id' => InputUser, 'offset' => int, 'max_id' => long, 'limit' => int, ]);
+```
\ No newline at end of file
diff --git a/old_docs/API_docs_v57/methods/photos_updateProfilePhoto.md b/old_docs/API_docs_v57/methods/photos_updateProfilePhoto.md
new file mode 100644
index 00000000..406cfaab
--- /dev/null
+++ b/old_docs/API_docs_v57/methods/photos_updateProfilePhoto.md
@@ -0,0 +1,37 @@
+---
+title: photos.updateProfilePhoto
+description: photos.updateProfilePhoto parameters, return type and example
+---
+## Method: photos.updateProfilePhoto
+[Back to methods index](index.md)
+
+
+### Parameters:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|id|[InputPhoto](../types/InputPhoto.md) | Required|
+
+
+### Return type: [UserProfilePhoto](../types/UserProfilePhoto.md)
+
+### Example:
+
+
+```
+$MadelineProto = new \danog\MadelineProto\API();
+if (isset($token)) {
+ $this->bot_login($token);
+}
+if (isset($number)) {
+ $sentCode = $MadelineProto->phone_login($number);
+ echo 'Enter the code you received: ';
+ $code = '';
+ for ($x = 0; $x < $sentCode['type']['length']; $x++) {
+ $code .= fgetc(STDIN);
+ }
+ $MadelineProto->complete_phone_login($code);
+}
+
+$UserProfilePhoto = $MadelineProto->photos->updateProfilePhoto(['id' => InputPhoto, ]);
+```
\ No newline at end of file
diff --git a/old_docs/API_docs_v57/methods/photos_uploadProfilePhoto.md b/old_docs/API_docs_v57/methods/photos_uploadProfilePhoto.md
new file mode 100644
index 00000000..2c24845f
--- /dev/null
+++ b/old_docs/API_docs_v57/methods/photos_uploadProfilePhoto.md
@@ -0,0 +1,37 @@
+---
+title: photos.uploadProfilePhoto
+description: photos.uploadProfilePhoto parameters, return type and example
+---
+## Method: photos.uploadProfilePhoto
+[Back to methods index](index.md)
+
+
+### Parameters:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|file|[InputFile](../types/InputFile.md) | Required|
+
+
+### Return type: [photos\_Photo](../types/photos_Photo.md)
+
+### Example:
+
+
+```
+$MadelineProto = new \danog\MadelineProto\API();
+if (isset($token)) {
+ $this->bot_login($token);
+}
+if (isset($number)) {
+ $sentCode = $MadelineProto->phone_login($number);
+ echo 'Enter the code you received: ';
+ $code = '';
+ for ($x = 0; $x < $sentCode['type']['length']; $x++) {
+ $code .= fgetc(STDIN);
+ }
+ $MadelineProto->complete_phone_login($code);
+}
+
+$photos_Photo = $MadelineProto->photos->uploadProfilePhoto(['file' => InputFile, ]);
+```
\ No newline at end of file
diff --git a/old_docs/API_docs_v57/methods/updates_getChannelDifference.md b/old_docs/API_docs_v57/methods/updates_getChannelDifference.md
new file mode 100644
index 00000000..be648f39
--- /dev/null
+++ b/old_docs/API_docs_v57/methods/updates_getChannelDifference.md
@@ -0,0 +1,40 @@
+---
+title: updates.getChannelDifference
+description: updates.getChannelDifference parameters, return type and example
+---
+## Method: updates.getChannelDifference
+[Back to methods index](index.md)
+
+
+### Parameters:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|channel|[InputChannel](../types/InputChannel.md) | Required|
+|filter|[ChannelMessagesFilter](../types/ChannelMessagesFilter.md) | Required|
+|pts|[int](../types/int.md) | Required|
+|limit|[int](../types/int.md) | Required|
+
+
+### Return type: [updates\_ChannelDifference](../types/updates_ChannelDifference.md)
+
+### Example:
+
+
+```
+$MadelineProto = new \danog\MadelineProto\API();
+if (isset($token)) {
+ $this->bot_login($token);
+}
+if (isset($number)) {
+ $sentCode = $MadelineProto->phone_login($number);
+ echo 'Enter the code you received: ';
+ $code = '';
+ for ($x = 0; $x < $sentCode['type']['length']; $x++) {
+ $code .= fgetc(STDIN);
+ }
+ $MadelineProto->complete_phone_login($code);
+}
+
+$updates_ChannelDifference = $MadelineProto->updates->getChannelDifference(['channel' => InputChannel, 'filter' => ChannelMessagesFilter, 'pts' => int, 'limit' => int, ]);
+```
\ No newline at end of file
diff --git a/old_docs/API_docs_v57/methods/updates_getDifference.md b/old_docs/API_docs_v57/methods/updates_getDifference.md
new file mode 100644
index 00000000..fe99857d
--- /dev/null
+++ b/old_docs/API_docs_v57/methods/updates_getDifference.md
@@ -0,0 +1,39 @@
+---
+title: updates.getDifference
+description: updates.getDifference parameters, return type and example
+---
+## Method: updates.getDifference
+[Back to methods index](index.md)
+
+
+### Parameters:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|pts|[int](../types/int.md) | Required|
+|date|[int](../types/int.md) | Required|
+|qts|[int](../types/int.md) | Required|
+
+
+### Return type: [updates\_Difference](../types/updates_Difference.md)
+
+### Example:
+
+
+```
+$MadelineProto = new \danog\MadelineProto\API();
+if (isset($token)) {
+ $this->bot_login($token);
+}
+if (isset($number)) {
+ $sentCode = $MadelineProto->phone_login($number);
+ echo 'Enter the code you received: ';
+ $code = '';
+ for ($x = 0; $x < $sentCode['type']['length']; $x++) {
+ $code .= fgetc(STDIN);
+ }
+ $MadelineProto->complete_phone_login($code);
+}
+
+$updates_Difference = $MadelineProto->updates->getDifference(['pts' => int, 'date' => int, 'qts' => int, ]);
+```
\ No newline at end of file
diff --git a/old_docs/API_docs_v57/methods/updates_getState.md b/old_docs/API_docs_v57/methods/updates_getState.md
new file mode 100644
index 00000000..5ceaf8d5
--- /dev/null
+++ b/old_docs/API_docs_v57/methods/updates_getState.md
@@ -0,0 +1,32 @@
+---
+title: updates.getState
+description: updates.getState parameters, return type and example
+---
+## Method: updates.getState
+[Back to methods index](index.md)
+
+
+
+
+### Return type: [updates\_State](../types/updates_State.md)
+
+### Example:
+
+
+```
+$MadelineProto = new \danog\MadelineProto\API();
+if (isset($token)) {
+ $this->bot_login($token);
+}
+if (isset($number)) {
+ $sentCode = $MadelineProto->phone_login($number);
+ echo 'Enter the code you received: ';
+ $code = '';
+ for ($x = 0; $x < $sentCode['type']['length']; $x++) {
+ $code .= fgetc(STDIN);
+ }
+ $MadelineProto->complete_phone_login($code);
+}
+
+$updates_State = $MadelineProto->updates->getState();
+```
\ No newline at end of file
diff --git a/old_docs/API_docs_v57/methods/upload_getFile.md b/old_docs/API_docs_v57/methods/upload_getFile.md
new file mode 100644
index 00000000..40ae79a6
--- /dev/null
+++ b/old_docs/API_docs_v57/methods/upload_getFile.md
@@ -0,0 +1,39 @@
+---
+title: upload.getFile
+description: upload.getFile parameters, return type and example
+---
+## Method: upload.getFile
+[Back to methods index](index.md)
+
+
+### Parameters:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|location|[InputFileLocation](../types/InputFileLocation.md) | Required|
+|offset|[int](../types/int.md) | Required|
+|limit|[int](../types/int.md) | Required|
+
+
+### Return type: [upload\_File](../types/upload_File.md)
+
+### Example:
+
+
+```
+$MadelineProto = new \danog\MadelineProto\API();
+if (isset($token)) {
+ $this->bot_login($token);
+}
+if (isset($number)) {
+ $sentCode = $MadelineProto->phone_login($number);
+ echo 'Enter the code you received: ';
+ $code = '';
+ for ($x = 0; $x < $sentCode['type']['length']; $x++) {
+ $code .= fgetc(STDIN);
+ }
+ $MadelineProto->complete_phone_login($code);
+}
+
+$upload_File = $MadelineProto->upload->getFile(['location' => InputFileLocation, 'offset' => int, 'limit' => int, ]);
+```
\ No newline at end of file
diff --git a/old_docs/API_docs_v57/methods/upload_saveBigFilePart.md b/old_docs/API_docs_v57/methods/upload_saveBigFilePart.md
new file mode 100644
index 00000000..b510a01f
--- /dev/null
+++ b/old_docs/API_docs_v57/methods/upload_saveBigFilePart.md
@@ -0,0 +1,40 @@
+---
+title: upload.saveBigFilePart
+description: upload.saveBigFilePart parameters, return type and example
+---
+## Method: upload.saveBigFilePart
+[Back to methods index](index.md)
+
+
+### Parameters:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|file\_id|[long](../types/long.md) | Required|
+|file\_part|[int](../types/int.md) | Required|
+|file\_total\_parts|[int](../types/int.md) | Required|
+|bytes|[bytes](../types/bytes.md) | Required|
+
+
+### Return type: [Bool](../types/Bool.md)
+
+### Example:
+
+
+```
+$MadelineProto = new \danog\MadelineProto\API();
+if (isset($token)) {
+ $this->bot_login($token);
+}
+if (isset($number)) {
+ $sentCode = $MadelineProto->phone_login($number);
+ echo 'Enter the code you received: ';
+ $code = '';
+ for ($x = 0; $x < $sentCode['type']['length']; $x++) {
+ $code .= fgetc(STDIN);
+ }
+ $MadelineProto->complete_phone_login($code);
+}
+
+$Bool = $MadelineProto->upload->saveBigFilePart(['file_id' => long, 'file_part' => int, 'file_total_parts' => int, 'bytes' => bytes, ]);
+```
\ No newline at end of file
diff --git a/old_docs/API_docs_v57/methods/upload_saveFilePart.md b/old_docs/API_docs_v57/methods/upload_saveFilePart.md
new file mode 100644
index 00000000..bb655aa2
--- /dev/null
+++ b/old_docs/API_docs_v57/methods/upload_saveFilePart.md
@@ -0,0 +1,39 @@
+---
+title: upload.saveFilePart
+description: upload.saveFilePart parameters, return type and example
+---
+## Method: upload.saveFilePart
+[Back to methods index](index.md)
+
+
+### Parameters:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|file\_id|[long](../types/long.md) | Required|
+|file\_part|[int](../types/int.md) | Required|
+|bytes|[bytes](../types/bytes.md) | Required|
+
+
+### Return type: [Bool](../types/Bool.md)
+
+### Example:
+
+
+```
+$MadelineProto = new \danog\MadelineProto\API();
+if (isset($token)) {
+ $this->bot_login($token);
+}
+if (isset($number)) {
+ $sentCode = $MadelineProto->phone_login($number);
+ echo 'Enter the code you received: ';
+ $code = '';
+ for ($x = 0; $x < $sentCode['type']['length']; $x++) {
+ $code .= fgetc(STDIN);
+ }
+ $MadelineProto->complete_phone_login($code);
+}
+
+$Bool = $MadelineProto->upload->saveFilePart(['file_id' => long, 'file_part' => int, 'bytes' => bytes, ]);
+```
\ No newline at end of file
diff --git a/old_docs/API_docs_v57/methods/users_getFullUser.md b/old_docs/API_docs_v57/methods/users_getFullUser.md
new file mode 100644
index 00000000..0571c9f5
--- /dev/null
+++ b/old_docs/API_docs_v57/methods/users_getFullUser.md
@@ -0,0 +1,37 @@
+---
+title: users.getFullUser
+description: users.getFullUser parameters, return type and example
+---
+## Method: users.getFullUser
+[Back to methods index](index.md)
+
+
+### Parameters:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|id|[InputUser](../types/InputUser.md) | Required|
+
+
+### Return type: [UserFull](../types/UserFull.md)
+
+### Example:
+
+
+```
+$MadelineProto = new \danog\MadelineProto\API();
+if (isset($token)) {
+ $this->bot_login($token);
+}
+if (isset($number)) {
+ $sentCode = $MadelineProto->phone_login($number);
+ echo 'Enter the code you received: ';
+ $code = '';
+ for ($x = 0; $x < $sentCode['type']['length']; $x++) {
+ $code .= fgetc(STDIN);
+ }
+ $MadelineProto->complete_phone_login($code);
+}
+
+$UserFull = $MadelineProto->users->getFullUser(['id' => InputUser, ]);
+```
\ No newline at end of file
diff --git a/old_docs/API_docs_v57/methods/users_getUsers.md b/old_docs/API_docs_v57/methods/users_getUsers.md
new file mode 100644
index 00000000..3de154e4
--- /dev/null
+++ b/old_docs/API_docs_v57/methods/users_getUsers.md
@@ -0,0 +1,37 @@
+---
+title: users.getUsers
+description: users.getUsers parameters, return type and example
+---
+## Method: users.getUsers
+[Back to methods index](index.md)
+
+
+### Parameters:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|id|Array of [InputUser](../types/InputUser.md) | Required|
+
+
+### Return type: [Vector\_of\_User](../types/User.md)
+
+### Example:
+
+
+```
+$MadelineProto = new \danog\MadelineProto\API();
+if (isset($token)) {
+ $this->bot_login($token);
+}
+if (isset($number)) {
+ $sentCode = $MadelineProto->phone_login($number);
+ echo 'Enter the code you received: ';
+ $code = '';
+ for ($x = 0; $x < $sentCode['type']['length']; $x++) {
+ $code .= fgetc(STDIN);
+ }
+ $MadelineProto->complete_phone_login($code);
+}
+
+$Vector_of_User = $MadelineProto->users->getUsers(['id' => [InputUser], ]);
+```
\ No newline at end of file
diff --git a/old_docs/API_docs_v57/types/!X.md b/old_docs/API_docs_v57/types/!X.md
new file mode 100644
index 00000000..b52cc64f
--- /dev/null
+++ b/old_docs/API_docs_v57/types/!X.md
@@ -0,0 +1,8 @@
+---
+title: !X
+description: Represents a TL serialized payload
+---
+## Type: !X
+[Back to constructor index](index.md)
+
+Represents a TL serialized payload.
\ No newline at end of file
diff --git a/old_docs/API_docs_v57/types/AccountDaysTTL.md b/old_docs/API_docs_v57/types/AccountDaysTTL.md
new file mode 100644
index 00000000..c0363572
--- /dev/null
+++ b/old_docs/API_docs_v57/types/AccountDaysTTL.md
@@ -0,0 +1,21 @@
+---
+title: AccountDaysTTL
+description: constructors and methods of type AccountDaysTTL
+---
+## Type: AccountDaysTTL
+[Back to types index](index.md)
+
+
+
+### Possible values (constructors):
+
+[accountDaysTTL](../constructors/accountDaysTTL.md)
+
+
+
+### Methods that return an object of this type (methods):
+
+[$MadelineProto->account->getAccountTTL](../methods/account_getAccountTTL.md)
+
+
+
diff --git a/old_docs/API_docs_v57/types/Authorization.md b/old_docs/API_docs_v57/types/Authorization.md
new file mode 100644
index 00000000..db9d3a79
--- /dev/null
+++ b/old_docs/API_docs_v57/types/Authorization.md
@@ -0,0 +1,19 @@
+---
+title: Authorization
+description: constructors and methods of type Authorization
+---
+## Type: Authorization
+[Back to types index](index.md)
+
+
+
+### Possible values (constructors):
+
+[authorization](../constructors/authorization.md)
+
+
+
+### Methods that return an object of this type (methods):
+
+
+
diff --git a/old_docs/API_docs_v57/types/Bool.md b/old_docs/API_docs_v57/types/Bool.md
new file mode 100644
index 00000000..e108e862
--- /dev/null
+++ b/old_docs/API_docs_v57/types/Bool.md
@@ -0,0 +1,8 @@
+---
+title: Bool
+description: Represents a boolean.
+---
+# Bool
+[Back to types index](index.md)
+
+Represents a boolean.
\ No newline at end of file
diff --git a/old_docs/API_docs_v57/types/BotCommand.md b/old_docs/API_docs_v57/types/BotCommand.md
new file mode 100644
index 00000000..9b5c86b1
--- /dev/null
+++ b/old_docs/API_docs_v57/types/BotCommand.md
@@ -0,0 +1,19 @@
+---
+title: BotCommand
+description: constructors and methods of type BotCommand
+---
+## Type: BotCommand
+[Back to types index](index.md)
+
+
+
+### Possible values (constructors):
+
+[botCommand](../constructors/botCommand.md)
+
+
+
+### Methods that return an object of this type (methods):
+
+
+
diff --git a/old_docs/API_docs_v57/types/BotInfo.md b/old_docs/API_docs_v57/types/BotInfo.md
new file mode 100644
index 00000000..5a74c1ae
--- /dev/null
+++ b/old_docs/API_docs_v57/types/BotInfo.md
@@ -0,0 +1,19 @@
+---
+title: BotInfo
+description: constructors and methods of type BotInfo
+---
+## Type: BotInfo
+[Back to types index](index.md)
+
+
+
+### Possible values (constructors):
+
+[botInfo](../constructors/botInfo.md)
+
+
+
+### Methods that return an object of this type (methods):
+
+
+
diff --git a/old_docs/API_docs_v57/types/BotInlineMessage.md b/old_docs/API_docs_v57/types/BotInlineMessage.md
new file mode 100644
index 00000000..3d514e86
--- /dev/null
+++ b/old_docs/API_docs_v57/types/BotInlineMessage.md
@@ -0,0 +1,27 @@
+---
+title: BotInlineMessage
+description: constructors and methods of type BotInlineMessage
+---
+## Type: BotInlineMessage
+[Back to types index](index.md)
+
+
+
+### Possible values (constructors):
+
+[botInlineMessageMediaAuto](../constructors/botInlineMessageMediaAuto.md)
+
+[botInlineMessageText](../constructors/botInlineMessageText.md)
+
+[botInlineMessageMediaGeo](../constructors/botInlineMessageMediaGeo.md)
+
+[botInlineMessageMediaVenue](../constructors/botInlineMessageMediaVenue.md)
+
+[botInlineMessageMediaContact](../constructors/botInlineMessageMediaContact.md)
+
+
+
+### Methods that return an object of this type (methods):
+
+
+
diff --git a/old_docs/API_docs_v57/types/BotInlineResult.md b/old_docs/API_docs_v57/types/BotInlineResult.md
new file mode 100644
index 00000000..cbbc151b
--- /dev/null
+++ b/old_docs/API_docs_v57/types/BotInlineResult.md
@@ -0,0 +1,21 @@
+---
+title: BotInlineResult
+description: constructors and methods of type BotInlineResult
+---
+## Type: BotInlineResult
+[Back to types index](index.md)
+
+
+
+### Possible values (constructors):
+
+[botInlineResult](../constructors/botInlineResult.md)
+
+[botInlineMediaResult](../constructors/botInlineMediaResult.md)
+
+
+
+### Methods that return an object of this type (methods):
+
+
+
diff --git a/old_docs/API_docs_v57/types/ChannelMessagesFilter.md b/old_docs/API_docs_v57/types/ChannelMessagesFilter.md
new file mode 100644
index 00000000..099f2dcf
--- /dev/null
+++ b/old_docs/API_docs_v57/types/ChannelMessagesFilter.md
@@ -0,0 +1,21 @@
+---
+title: ChannelMessagesFilter
+description: constructors and methods of type ChannelMessagesFilter
+---
+## Type: ChannelMessagesFilter
+[Back to types index](index.md)
+
+
+
+### Possible values (constructors):
+
+[channelMessagesFilterEmpty](../constructors/channelMessagesFilterEmpty.md)
+
+[channelMessagesFilter](../constructors/channelMessagesFilter.md)
+
+
+
+### Methods that return an object of this type (methods):
+
+
+
diff --git a/old_docs/API_docs_v57/types/ChannelParticipant.md b/old_docs/API_docs_v57/types/ChannelParticipant.md
new file mode 100644
index 00000000..31640ae0
--- /dev/null
+++ b/old_docs/API_docs_v57/types/ChannelParticipant.md
@@ -0,0 +1,29 @@
+---
+title: ChannelParticipant
+description: constructors and methods of type ChannelParticipant
+---
+## Type: ChannelParticipant
+[Back to types index](index.md)
+
+
+
+### Possible values (constructors):
+
+[channelParticipant](../constructors/channelParticipant.md)
+
+[channelParticipantSelf](../constructors/channelParticipantSelf.md)
+
+[channelParticipantModerator](../constructors/channelParticipantModerator.md)
+
+[channelParticipantEditor](../constructors/channelParticipantEditor.md)
+
+[channelParticipantKicked](../constructors/channelParticipantKicked.md)
+
+[channelParticipantCreator](../constructors/channelParticipantCreator.md)
+
+
+
+### Methods that return an object of this type (methods):
+
+
+
diff --git a/old_docs/API_docs_v57/types/ChannelParticipantRole.md b/old_docs/API_docs_v57/types/ChannelParticipantRole.md
new file mode 100644
index 00000000..81bf38ec
--- /dev/null
+++ b/old_docs/API_docs_v57/types/ChannelParticipantRole.md
@@ -0,0 +1,23 @@
+---
+title: ChannelParticipantRole
+description: constructors and methods of type ChannelParticipantRole
+---
+## Type: ChannelParticipantRole
+[Back to types index](index.md)
+
+
+
+### Possible values (constructors):
+
+[channelRoleEmpty](../constructors/channelRoleEmpty.md)
+
+[channelRoleModerator](../constructors/channelRoleModerator.md)
+
+[channelRoleEditor](../constructors/channelRoleEditor.md)
+
+
+
+### Methods that return an object of this type (methods):
+
+
+
diff --git a/old_docs/API_docs_v57/types/ChannelParticipantsFilter.md b/old_docs/API_docs_v57/types/ChannelParticipantsFilter.md
new file mode 100644
index 00000000..4d1e54ec
--- /dev/null
+++ b/old_docs/API_docs_v57/types/ChannelParticipantsFilter.md
@@ -0,0 +1,25 @@
+---
+title: ChannelParticipantsFilter
+description: constructors and methods of type ChannelParticipantsFilter
+---
+## Type: ChannelParticipantsFilter
+[Back to types index](index.md)
+
+
+
+### Possible values (constructors):
+
+[channelParticipantsRecent](../constructors/channelParticipantsRecent.md)
+
+[channelParticipantsAdmins](../constructors/channelParticipantsAdmins.md)
+
+[channelParticipantsKicked](../constructors/channelParticipantsKicked.md)
+
+[channelParticipantsBots](../constructors/channelParticipantsBots.md)
+
+
+
+### Methods that return an object of this type (methods):
+
+
+
diff --git a/old_docs/API_docs_v57/types/Chat.md b/old_docs/API_docs_v57/types/Chat.md
new file mode 100644
index 00000000..1dc2c40e
--- /dev/null
+++ b/old_docs/API_docs_v57/types/Chat.md
@@ -0,0 +1,27 @@
+---
+title: Chat
+description: constructors and methods of type Chat
+---
+## Type: Chat
+[Back to types index](index.md)
+
+
+
+### Possible values (constructors):
+
+[chatEmpty](../constructors/chatEmpty.md)
+
+[chat](../constructors/chat.md)
+
+[chatForbidden](../constructors/chatForbidden.md)
+
+[channel](../constructors/channel.md)
+
+[channelForbidden](../constructors/channelForbidden.md)
+
+
+
+### Methods that return an object of this type (methods):
+
+
+
diff --git a/old_docs/API_docs_v57/types/ChatFull.md b/old_docs/API_docs_v57/types/ChatFull.md
new file mode 100644
index 00000000..e5ec1ffd
--- /dev/null
+++ b/old_docs/API_docs_v57/types/ChatFull.md
@@ -0,0 +1,21 @@
+---
+title: ChatFull
+description: constructors and methods of type ChatFull
+---
+## Type: ChatFull
+[Back to types index](index.md)
+
+
+
+### Possible values (constructors):
+
+[chatFull](../constructors/chatFull.md)
+
+[channelFull](../constructors/channelFull.md)
+
+
+
+### Methods that return an object of this type (methods):
+
+
+
diff --git a/old_docs/API_docs_v57/types/ChatInvite.md b/old_docs/API_docs_v57/types/ChatInvite.md
new file mode 100644
index 00000000..a8e2f3ed
--- /dev/null
+++ b/old_docs/API_docs_v57/types/ChatInvite.md
@@ -0,0 +1,23 @@
+---
+title: ChatInvite
+description: constructors and methods of type ChatInvite
+---
+## Type: ChatInvite
+[Back to types index](index.md)
+
+
+
+### Possible values (constructors):
+
+[chatInviteAlready](../constructors/chatInviteAlready.md)
+
+[chatInvite](../constructors/chatInvite.md)
+
+
+
+### Methods that return an object of this type (methods):
+
+[$MadelineProto->messages->checkChatInvite](../methods/messages_checkChatInvite.md)
+
+
+
diff --git a/old_docs/API_docs_v57/types/ChatParticipant.md b/old_docs/API_docs_v57/types/ChatParticipant.md
new file mode 100644
index 00000000..64996f55
--- /dev/null
+++ b/old_docs/API_docs_v57/types/ChatParticipant.md
@@ -0,0 +1,23 @@
+---
+title: ChatParticipant
+description: constructors and methods of type ChatParticipant
+---
+## Type: ChatParticipant
+[Back to types index](index.md)
+
+
+
+### Possible values (constructors):
+
+[chatParticipant](../constructors/chatParticipant.md)
+
+[chatParticipantCreator](../constructors/chatParticipantCreator.md)
+
+[chatParticipantAdmin](../constructors/chatParticipantAdmin.md)
+
+
+
+### Methods that return an object of this type (methods):
+
+
+
diff --git a/old_docs/API_docs_v57/types/ChatParticipants.md b/old_docs/API_docs_v57/types/ChatParticipants.md
new file mode 100644
index 00000000..49fca52e
--- /dev/null
+++ b/old_docs/API_docs_v57/types/ChatParticipants.md
@@ -0,0 +1,21 @@
+---
+title: ChatParticipants
+description: constructors and methods of type ChatParticipants
+---
+## Type: ChatParticipants
+[Back to types index](index.md)
+
+
+
+### Possible values (constructors):
+
+[chatParticipantsForbidden](../constructors/chatParticipantsForbidden.md)
+
+[chatParticipants](../constructors/chatParticipants.md)
+
+
+
+### Methods that return an object of this type (methods):
+
+
+
diff --git a/old_docs/API_docs_v57/types/ChatPhoto.md b/old_docs/API_docs_v57/types/ChatPhoto.md
new file mode 100644
index 00000000..87a20f80
--- /dev/null
+++ b/old_docs/API_docs_v57/types/ChatPhoto.md
@@ -0,0 +1,21 @@
+---
+title: ChatPhoto
+description: constructors and methods of type ChatPhoto
+---
+## Type: ChatPhoto
+[Back to types index](index.md)
+
+
+
+### Possible values (constructors):
+
+[chatPhotoEmpty](../constructors/chatPhotoEmpty.md)
+
+[chatPhoto](../constructors/chatPhoto.md)
+
+
+
+### Methods that return an object of this type (methods):
+
+
+
diff --git a/old_docs/API_docs_v57/types/Config.md b/old_docs/API_docs_v57/types/Config.md
new file mode 100644
index 00000000..4c200515
--- /dev/null
+++ b/old_docs/API_docs_v57/types/Config.md
@@ -0,0 +1,21 @@
+---
+title: Config
+description: constructors and methods of type Config
+---
+## Type: Config
+[Back to types index](index.md)
+
+
+
+### Possible values (constructors):
+
+[config](../constructors/config.md)
+
+
+
+### Methods that return an object of this type (methods):
+
+[$MadelineProto->help->getConfig](../methods/help_getConfig.md)
+
+
+
diff --git a/old_docs/API_docs_v57/types/Contact.md b/old_docs/API_docs_v57/types/Contact.md
new file mode 100644
index 00000000..e8f33b6d
--- /dev/null
+++ b/old_docs/API_docs_v57/types/Contact.md
@@ -0,0 +1,19 @@
+---
+title: Contact
+description: constructors and methods of type Contact
+---
+## Type: Contact
+[Back to types index](index.md)
+
+
+
+### Possible values (constructors):
+
+[contact](../constructors/contact.md)
+
+
+
+### Methods that return an object of this type (methods):
+
+
+
diff --git a/old_docs/API_docs_v57/types/ContactBlocked.md b/old_docs/API_docs_v57/types/ContactBlocked.md
new file mode 100644
index 00000000..87bb970c
--- /dev/null
+++ b/old_docs/API_docs_v57/types/ContactBlocked.md
@@ -0,0 +1,19 @@
+---
+title: ContactBlocked
+description: constructors and methods of type ContactBlocked
+---
+## Type: ContactBlocked
+[Back to types index](index.md)
+
+
+
+### Possible values (constructors):
+
+[contactBlocked](../constructors/contactBlocked.md)
+
+
+
+### Methods that return an object of this type (methods):
+
+
+
diff --git a/old_docs/API_docs_v57/types/ContactLink.md b/old_docs/API_docs_v57/types/ContactLink.md
new file mode 100644
index 00000000..c9a28009
--- /dev/null
+++ b/old_docs/API_docs_v57/types/ContactLink.md
@@ -0,0 +1,25 @@
+---
+title: ContactLink
+description: constructors and methods of type ContactLink
+---
+## Type: ContactLink
+[Back to types index](index.md)
+
+
+
+### Possible values (constructors):
+
+[contactLinkUnknown](../constructors/contactLinkUnknown.md)
+
+[contactLinkNone](../constructors/contactLinkNone.md)
+
+[contactLinkHasPhone](../constructors/contactLinkHasPhone.md)
+
+[contactLinkContact](../constructors/contactLinkContact.md)
+
+
+
+### Methods that return an object of this type (methods):
+
+
+
diff --git a/old_docs/API_docs_v57/types/ContactStatus.md b/old_docs/API_docs_v57/types/ContactStatus.md
new file mode 100644
index 00000000..28257d0e
--- /dev/null
+++ b/old_docs/API_docs_v57/types/ContactStatus.md
@@ -0,0 +1,21 @@
+---
+title: ContactStatus
+description: constructors and methods of type ContactStatus
+---
+## Type: ContactStatus
+[Back to types index](index.md)
+
+
+
+### Possible values (constructors):
+
+[contactStatus](../constructors/contactStatus.md)
+
+
+
+### Methods that return an object of this type (methods):
+
+[$MadelineProto->contacts->getStatuses](../methods/contacts_getStatuses.md)
+
+
+
diff --git a/old_docs/API_docs_v57/types/DcOption.md b/old_docs/API_docs_v57/types/DcOption.md
new file mode 100644
index 00000000..ac726d6d
--- /dev/null
+++ b/old_docs/API_docs_v57/types/DcOption.md
@@ -0,0 +1,19 @@
+---
+title: DcOption
+description: constructors and methods of type DcOption
+---
+## Type: DcOption
+[Back to types index](index.md)
+
+
+
+### Possible values (constructors):
+
+[dcOption](../constructors/dcOption.md)
+
+
+
+### Methods that return an object of this type (methods):
+
+
+
diff --git a/old_docs/API_docs_v57/types/Dialog.md b/old_docs/API_docs_v57/types/Dialog.md
new file mode 100644
index 00000000..88398fb5
--- /dev/null
+++ b/old_docs/API_docs_v57/types/Dialog.md
@@ -0,0 +1,19 @@
+---
+title: Dialog
+description: constructors and methods of type Dialog
+---
+## Type: Dialog
+[Back to types index](index.md)
+
+
+
+### Possible values (constructors):
+
+[dialog](../constructors/dialog.md)
+
+
+
+### Methods that return an object of this type (methods):
+
+
+
diff --git a/old_docs/API_docs_v57/types/DisabledFeature.md b/old_docs/API_docs_v57/types/DisabledFeature.md
new file mode 100644
index 00000000..d1695c5b
--- /dev/null
+++ b/old_docs/API_docs_v57/types/DisabledFeature.md
@@ -0,0 +1,19 @@
+---
+title: DisabledFeature
+description: constructors and methods of type DisabledFeature
+---
+## Type: DisabledFeature
+[Back to types index](index.md)
+
+
+
+### Possible values (constructors):
+
+[disabledFeature](../constructors/disabledFeature.md)
+
+
+
+### Methods that return an object of this type (methods):
+
+
+
diff --git a/old_docs/API_docs_v57/types/Document.md b/old_docs/API_docs_v57/types/Document.md
new file mode 100644
index 00000000..52c3c5a9
--- /dev/null
+++ b/old_docs/API_docs_v57/types/Document.md
@@ -0,0 +1,23 @@
+---
+title: Document
+description: constructors and methods of type Document
+---
+## Type: Document
+[Back to types index](index.md)
+
+
+
+### Possible values (constructors):
+
+[documentEmpty](../constructors/documentEmpty.md)
+
+[document](../constructors/document.md)
+
+
+
+### Methods that return an object of this type (methods):
+
+[$MadelineProto->messages->getDocumentByHash](../methods/messages_getDocumentByHash.md)
+
+
+
diff --git a/old_docs/API_docs_v57/types/DocumentAttribute.md b/old_docs/API_docs_v57/types/DocumentAttribute.md
new file mode 100644
index 00000000..c8e665bf
--- /dev/null
+++ b/old_docs/API_docs_v57/types/DocumentAttribute.md
@@ -0,0 +1,31 @@
+---
+title: DocumentAttribute
+description: constructors and methods of type DocumentAttribute
+---
+## Type: DocumentAttribute
+[Back to types index](index.md)
+
+
+
+### Possible values (constructors):
+
+[documentAttributeImageSize](../constructors/documentAttributeImageSize.md)
+
+[documentAttributeAnimated](../constructors/documentAttributeAnimated.md)
+
+[documentAttributeSticker](../constructors/documentAttributeSticker.md)
+
+[documentAttributeVideo](../constructors/documentAttributeVideo.md)
+
+[documentAttributeAudio](../constructors/documentAttributeAudio.md)
+
+[documentAttributeFilename](../constructors/documentAttributeFilename.md)
+
+[documentAttributeHasStickers](../constructors/documentAttributeHasStickers.md)
+
+
+
+### Methods that return an object of this type (methods):
+
+
+
diff --git a/old_docs/API_docs_v57/types/DraftMessage.md b/old_docs/API_docs_v57/types/DraftMessage.md
new file mode 100644
index 00000000..7ef53cdb
--- /dev/null
+++ b/old_docs/API_docs_v57/types/DraftMessage.md
@@ -0,0 +1,21 @@
+---
+title: DraftMessage
+description: constructors and methods of type DraftMessage
+---
+## Type: DraftMessage
+[Back to types index](index.md)
+
+
+
+### Possible values (constructors):
+
+[draftMessageEmpty](../constructors/draftMessageEmpty.md)
+
+[draftMessage](../constructors/draftMessage.md)
+
+
+
+### Methods that return an object of this type (methods):
+
+
+
diff --git a/old_docs/API_docs_v57/types/EncryptedChat.md b/old_docs/API_docs_v57/types/EncryptedChat.md
new file mode 100644
index 00000000..d352bfb2
--- /dev/null
+++ b/old_docs/API_docs_v57/types/EncryptedChat.md
@@ -0,0 +1,31 @@
+---
+title: EncryptedChat
+description: constructors and methods of type EncryptedChat
+---
+## Type: EncryptedChat
+[Back to types index](index.md)
+
+
+
+### Possible values (constructors):
+
+[encryptedChatEmpty](../constructors/encryptedChatEmpty.md)
+
+[encryptedChatWaiting](../constructors/encryptedChatWaiting.md)
+
+[encryptedChatRequested](../constructors/encryptedChatRequested.md)
+
+[encryptedChat](../constructors/encryptedChat.md)
+
+[encryptedChatDiscarded](../constructors/encryptedChatDiscarded.md)
+
+
+
+### Methods that return an object of this type (methods):
+
+[$MadelineProto->messages->requestEncryption](../methods/messages_requestEncryption.md)
+
+[$MadelineProto->messages->acceptEncryption](../methods/messages_acceptEncryption.md)
+
+
+
diff --git a/old_docs/API_docs_v57/types/EncryptedFile.md b/old_docs/API_docs_v57/types/EncryptedFile.md
new file mode 100644
index 00000000..5926c088
--- /dev/null
+++ b/old_docs/API_docs_v57/types/EncryptedFile.md
@@ -0,0 +1,21 @@
+---
+title: EncryptedFile
+description: constructors and methods of type EncryptedFile
+---
+## Type: EncryptedFile
+[Back to types index](index.md)
+
+
+
+### Possible values (constructors):
+
+[encryptedFileEmpty](../constructors/encryptedFileEmpty.md)
+
+[encryptedFile](../constructors/encryptedFile.md)
+
+
+
+### Methods that return an object of this type (methods):
+
+
+
diff --git a/old_docs/API_docs_v57/types/EncryptedMessage.md b/old_docs/API_docs_v57/types/EncryptedMessage.md
new file mode 100644
index 00000000..f7474a3b
--- /dev/null
+++ b/old_docs/API_docs_v57/types/EncryptedMessage.md
@@ -0,0 +1,21 @@
+---
+title: EncryptedMessage
+description: constructors and methods of type EncryptedMessage
+---
+## Type: EncryptedMessage
+[Back to types index](index.md)
+
+
+
+### Possible values (constructors):
+
+[encryptedMessage](../constructors/encryptedMessage.md)
+
+[encryptedMessageService](../constructors/encryptedMessageService.md)
+
+
+
+### Methods that return an object of this type (methods):
+
+
+
diff --git a/old_docs/API_docs_v57/types/Error.md b/old_docs/API_docs_v57/types/Error.md
new file mode 100644
index 00000000..a3ab3577
--- /dev/null
+++ b/old_docs/API_docs_v57/types/Error.md
@@ -0,0 +1,19 @@
+---
+title: Error
+description: constructors and methods of type Error
+---
+## Type: Error
+[Back to types index](index.md)
+
+
+
+### Possible values (constructors):
+
+[error](../constructors/error.md)
+
+
+
+### Methods that return an object of this type (methods):
+
+
+
diff --git a/old_docs/API_docs_v57/types/ExportedChatInvite.md b/old_docs/API_docs_v57/types/ExportedChatInvite.md
new file mode 100644
index 00000000..60c51dfc
--- /dev/null
+++ b/old_docs/API_docs_v57/types/ExportedChatInvite.md
@@ -0,0 +1,25 @@
+---
+title: ExportedChatInvite
+description: constructors and methods of type ExportedChatInvite
+---
+## Type: ExportedChatInvite
+[Back to types index](index.md)
+
+
+
+### Possible values (constructors):
+
+[chatInviteEmpty](../constructors/chatInviteEmpty.md)
+
+[chatInviteExported](../constructors/chatInviteExported.md)
+
+
+
+### Methods that return an object of this type (methods):
+
+[$MadelineProto->messages->exportChatInvite](../methods/messages_exportChatInvite.md)
+
+[$MadelineProto->channels->exportInvite](../methods/channels_exportInvite.md)
+
+
+
diff --git a/old_docs/API_docs_v57/types/ExportedMessageLink.md b/old_docs/API_docs_v57/types/ExportedMessageLink.md
new file mode 100644
index 00000000..6d8dbd5b
--- /dev/null
+++ b/old_docs/API_docs_v57/types/ExportedMessageLink.md
@@ -0,0 +1,21 @@
+---
+title: ExportedMessageLink
+description: constructors and methods of type ExportedMessageLink
+---
+## Type: ExportedMessageLink
+[Back to types index](index.md)
+
+
+
+### Possible values (constructors):
+
+[exportedMessageLink](../constructors/exportedMessageLink.md)
+
+
+
+### Methods that return an object of this type (methods):
+
+[$MadelineProto->channels->exportMessageLink](../methods/channels_exportMessageLink.md)
+
+
+
diff --git a/old_docs/API_docs_v57/types/FileLocation.md b/old_docs/API_docs_v57/types/FileLocation.md
new file mode 100644
index 00000000..09ad6ded
--- /dev/null
+++ b/old_docs/API_docs_v57/types/FileLocation.md
@@ -0,0 +1,21 @@
+---
+title: FileLocation
+description: constructors and methods of type FileLocation
+---
+## Type: FileLocation
+[Back to types index](index.md)
+
+
+
+### Possible values (constructors):
+
+[fileLocationUnavailable](../constructors/fileLocationUnavailable.md)
+
+[fileLocation](../constructors/fileLocation.md)
+
+
+
+### Methods that return an object of this type (methods):
+
+
+
diff --git a/old_docs/API_docs_v57/types/FoundGif.md b/old_docs/API_docs_v57/types/FoundGif.md
new file mode 100644
index 00000000..e366c303
--- /dev/null
+++ b/old_docs/API_docs_v57/types/FoundGif.md
@@ -0,0 +1,21 @@
+---
+title: FoundGif
+description: constructors and methods of type FoundGif
+---
+## Type: FoundGif
+[Back to types index](index.md)
+
+
+
+### Possible values (constructors):
+
+[foundGif](../constructors/foundGif.md)
+
+[foundGifCached](../constructors/foundGifCached.md)
+
+
+
+### Methods that return an object of this type (methods):
+
+
+
diff --git a/old_docs/API_docs_v57/types/Game.md b/old_docs/API_docs_v57/types/Game.md
new file mode 100644
index 00000000..80a81431
--- /dev/null
+++ b/old_docs/API_docs_v57/types/Game.md
@@ -0,0 +1,19 @@
+---
+title: Game
+description: constructors and methods of type Game
+---
+## Type: Game
+[Back to types index](index.md)
+
+
+
+### Possible values (constructors):
+
+[game](../constructors/game.md)
+
+
+
+### Methods that return an object of this type (methods):
+
+
+
diff --git a/old_docs/API_docs_v57/types/GeoPoint.md b/old_docs/API_docs_v57/types/GeoPoint.md
new file mode 100644
index 00000000..0b0b8a0b
--- /dev/null
+++ b/old_docs/API_docs_v57/types/GeoPoint.md
@@ -0,0 +1,21 @@
+---
+title: GeoPoint
+description: constructors and methods of type GeoPoint
+---
+## Type: GeoPoint
+[Back to types index](index.md)
+
+
+
+### Possible values (constructors):
+
+[geoPointEmpty](../constructors/geoPointEmpty.md)
+
+[geoPoint](../constructors/geoPoint.md)
+
+
+
+### Methods that return an object of this type (methods):
+
+
+
diff --git a/old_docs/API_docs_v57/types/HighScore.md b/old_docs/API_docs_v57/types/HighScore.md
new file mode 100644
index 00000000..0294d239
--- /dev/null
+++ b/old_docs/API_docs_v57/types/HighScore.md
@@ -0,0 +1,19 @@
+---
+title: HighScore
+description: constructors and methods of type HighScore
+---
+## Type: HighScore
+[Back to types index](index.md)
+
+
+
+### Possible values (constructors):
+
+[highScore](../constructors/highScore.md)
+
+
+
+### Methods that return an object of this type (methods):
+
+
+
diff --git a/old_docs/API_docs_v57/types/ImportedContact.md b/old_docs/API_docs_v57/types/ImportedContact.md
new file mode 100644
index 00000000..c6aca02c
--- /dev/null
+++ b/old_docs/API_docs_v57/types/ImportedContact.md
@@ -0,0 +1,19 @@
+---
+title: ImportedContact
+description: constructors and methods of type ImportedContact
+---
+## Type: ImportedContact
+[Back to types index](index.md)
+
+
+
+### Possible values (constructors):
+
+[importedContact](../constructors/importedContact.md)
+
+
+
+### Methods that return an object of this type (methods):
+
+
+
diff --git a/old_docs/API_docs_v57/types/InlineBotSwitchPM.md b/old_docs/API_docs_v57/types/InlineBotSwitchPM.md
new file mode 100644
index 00000000..f9d4c077
--- /dev/null
+++ b/old_docs/API_docs_v57/types/InlineBotSwitchPM.md
@@ -0,0 +1,19 @@
+---
+title: InlineBotSwitchPM
+description: constructors and methods of type InlineBotSwitchPM
+---
+## Type: InlineBotSwitchPM
+[Back to types index](index.md)
+
+
+
+### Possible values (constructors):
+
+[inlineBotSwitchPM](../constructors/inlineBotSwitchPM.md)
+
+
+
+### Methods that return an object of this type (methods):
+
+
+
diff --git a/old_docs/API_docs_v57/types/InputAppEvent.md b/old_docs/API_docs_v57/types/InputAppEvent.md
new file mode 100644
index 00000000..5cacbf28
--- /dev/null
+++ b/old_docs/API_docs_v57/types/InputAppEvent.md
@@ -0,0 +1,19 @@
+---
+title: InputAppEvent
+description: constructors and methods of type InputAppEvent
+---
+## Type: InputAppEvent
+[Back to types index](index.md)
+
+
+
+### Possible values (constructors):
+
+[inputAppEvent](../constructors/inputAppEvent.md)
+
+
+
+### Methods that return an object of this type (methods):
+
+
+
diff --git a/old_docs/API_docs_v57/types/InputBotInlineMessage.md b/old_docs/API_docs_v57/types/InputBotInlineMessage.md
new file mode 100644
index 00000000..c2592f16
--- /dev/null
+++ b/old_docs/API_docs_v57/types/InputBotInlineMessage.md
@@ -0,0 +1,29 @@
+---
+title: InputBotInlineMessage
+description: constructors and methods of type InputBotInlineMessage
+---
+## Type: InputBotInlineMessage
+[Back to types index](index.md)
+
+
+
+### Possible values (constructors):
+
+[inputBotInlineMessageMediaAuto](../constructors/inputBotInlineMessageMediaAuto.md)
+
+[inputBotInlineMessageText](../constructors/inputBotInlineMessageText.md)
+
+[inputBotInlineMessageMediaGeo](../constructors/inputBotInlineMessageMediaGeo.md)
+
+[inputBotInlineMessageMediaVenue](../constructors/inputBotInlineMessageMediaVenue.md)
+
+[inputBotInlineMessageMediaContact](../constructors/inputBotInlineMessageMediaContact.md)
+
+[inputBotInlineMessageGame](../constructors/inputBotInlineMessageGame.md)
+
+
+
+### Methods that return an object of this type (methods):
+
+
+
diff --git a/old_docs/API_docs_v57/types/InputBotInlineMessageID.md b/old_docs/API_docs_v57/types/InputBotInlineMessageID.md
new file mode 100644
index 00000000..9e5ef2e3
--- /dev/null
+++ b/old_docs/API_docs_v57/types/InputBotInlineMessageID.md
@@ -0,0 +1,19 @@
+---
+title: InputBotInlineMessageID
+description: constructors and methods of type InputBotInlineMessageID
+---
+## Type: InputBotInlineMessageID
+[Back to types index](index.md)
+
+
+
+### Possible values (constructors):
+
+[inputBotInlineMessageID](../constructors/inputBotInlineMessageID.md)
+
+
+
+### Methods that return an object of this type (methods):
+
+
+
diff --git a/old_docs/API_docs_v57/types/InputBotInlineResult.md b/old_docs/API_docs_v57/types/InputBotInlineResult.md
new file mode 100644
index 00000000..29482655
--- /dev/null
+++ b/old_docs/API_docs_v57/types/InputBotInlineResult.md
@@ -0,0 +1,25 @@
+---
+title: InputBotInlineResult
+description: constructors and methods of type InputBotInlineResult
+---
+## Type: InputBotInlineResult
+[Back to types index](index.md)
+
+
+
+### Possible values (constructors):
+
+[inputBotInlineResult](../constructors/inputBotInlineResult.md)
+
+[inputBotInlineResultPhoto](../constructors/inputBotInlineResultPhoto.md)
+
+[inputBotInlineResultDocument](../constructors/inputBotInlineResultDocument.md)
+
+[inputBotInlineResultGame](../constructors/inputBotInlineResultGame.md)
+
+
+
+### Methods that return an object of this type (methods):
+
+
+
diff --git a/old_docs/API_docs_v57/types/InputChannel.md b/old_docs/API_docs_v57/types/InputChannel.md
new file mode 100644
index 00000000..b573025d
--- /dev/null
+++ b/old_docs/API_docs_v57/types/InputChannel.md
@@ -0,0 +1,21 @@
+---
+title: InputChannel
+description: constructors and methods of type InputChannel
+---
+## Type: InputChannel
+[Back to types index](index.md)
+
+
+
+### Possible values (constructors):
+
+[inputChannelEmpty](../constructors/inputChannelEmpty.md)
+
+[inputChannel](../constructors/inputChannel.md)
+
+
+
+### Methods that return an object of this type (methods):
+
+
+
diff --git a/old_docs/API_docs_v57/types/InputChatPhoto.md b/old_docs/API_docs_v57/types/InputChatPhoto.md
new file mode 100644
index 00000000..02670513
--- /dev/null
+++ b/old_docs/API_docs_v57/types/InputChatPhoto.md
@@ -0,0 +1,23 @@
+---
+title: InputChatPhoto
+description: constructors and methods of type InputChatPhoto
+---
+## Type: InputChatPhoto
+[Back to types index](index.md)
+
+
+
+### Possible values (constructors):
+
+[inputChatPhotoEmpty](../constructors/inputChatPhotoEmpty.md)
+
+[inputChatUploadedPhoto](../constructors/inputChatUploadedPhoto.md)
+
+[inputChatPhoto](../constructors/inputChatPhoto.md)
+
+
+
+### Methods that return an object of this type (methods):
+
+
+
diff --git a/old_docs/API_docs_v57/types/InputContact.md b/old_docs/API_docs_v57/types/InputContact.md
new file mode 100644
index 00000000..d02cb4a4
--- /dev/null
+++ b/old_docs/API_docs_v57/types/InputContact.md
@@ -0,0 +1,19 @@
+---
+title: InputContact
+description: constructors and methods of type InputContact
+---
+## Type: InputContact
+[Back to types index](index.md)
+
+
+
+### Possible values (constructors):
+
+[inputPhoneContact](../constructors/inputPhoneContact.md)
+
+
+
+### Methods that return an object of this type (methods):
+
+
+
diff --git a/old_docs/API_docs_v57/types/InputDocument.md b/old_docs/API_docs_v57/types/InputDocument.md
new file mode 100644
index 00000000..ef551639
--- /dev/null
+++ b/old_docs/API_docs_v57/types/InputDocument.md
@@ -0,0 +1,21 @@
+---
+title: InputDocument
+description: constructors and methods of type InputDocument
+---
+## Type: InputDocument
+[Back to types index](index.md)
+
+
+
+### Possible values (constructors):
+
+[inputDocumentEmpty](../constructors/inputDocumentEmpty.md)
+
+[inputDocument](../constructors/inputDocument.md)
+
+
+
+### Methods that return an object of this type (methods):
+
+
+
diff --git a/old_docs/API_docs_v57/types/InputEncryptedChat.md b/old_docs/API_docs_v57/types/InputEncryptedChat.md
new file mode 100644
index 00000000..5809c265
--- /dev/null
+++ b/old_docs/API_docs_v57/types/InputEncryptedChat.md
@@ -0,0 +1,19 @@
+---
+title: InputEncryptedChat
+description: constructors and methods of type InputEncryptedChat
+---
+## Type: InputEncryptedChat
+[Back to types index](index.md)
+
+
+
+### Possible values (constructors):
+
+[inputEncryptedChat](../constructors/inputEncryptedChat.md)
+
+
+
+### Methods that return an object of this type (methods):
+
+
+
diff --git a/old_docs/API_docs_v57/types/InputEncryptedFile.md b/old_docs/API_docs_v57/types/InputEncryptedFile.md
new file mode 100644
index 00000000..ef69ee82
--- /dev/null
+++ b/old_docs/API_docs_v57/types/InputEncryptedFile.md
@@ -0,0 +1,25 @@
+---
+title: InputEncryptedFile
+description: constructors and methods of type InputEncryptedFile
+---
+## Type: InputEncryptedFile
+[Back to types index](index.md)
+
+
+
+### Possible values (constructors):
+
+[inputEncryptedFileEmpty](../constructors/inputEncryptedFileEmpty.md)
+
+[inputEncryptedFileUploaded](../constructors/inputEncryptedFileUploaded.md)
+
+[inputEncryptedFile](../constructors/inputEncryptedFile.md)
+
+[inputEncryptedFileBigUploaded](../constructors/inputEncryptedFileBigUploaded.md)
+
+
+
+### Methods that return an object of this type (methods):
+
+
+
diff --git a/old_docs/API_docs_v57/types/InputFile.md b/old_docs/API_docs_v57/types/InputFile.md
new file mode 100644
index 00000000..aa204fa9
--- /dev/null
+++ b/old_docs/API_docs_v57/types/InputFile.md
@@ -0,0 +1,21 @@
+---
+title: InputFile
+description: constructors and methods of type InputFile
+---
+## Type: InputFile
+[Back to types index](index.md)
+
+
+
+### Possible values (constructors):
+
+[inputFile](../constructors/inputFile.md)
+
+[inputFileBig](../constructors/inputFileBig.md)
+
+
+
+### Methods that return an object of this type (methods):
+
+
+
diff --git a/old_docs/API_docs_v57/types/InputFileLocation.md b/old_docs/API_docs_v57/types/InputFileLocation.md
new file mode 100644
index 00000000..e15184d4
--- /dev/null
+++ b/old_docs/API_docs_v57/types/InputFileLocation.md
@@ -0,0 +1,23 @@
+---
+title: InputFileLocation
+description: constructors and methods of type InputFileLocation
+---
+## Type: InputFileLocation
+[Back to types index](index.md)
+
+
+
+### Possible values (constructors):
+
+[inputFileLocation](../constructors/inputFileLocation.md)
+
+[inputEncryptedFileLocation](../constructors/inputEncryptedFileLocation.md)
+
+[inputDocumentFileLocation](../constructors/inputDocumentFileLocation.md)
+
+
+
+### Methods that return an object of this type (methods):
+
+
+
diff --git a/old_docs/API_docs_v57/types/InputGame.md b/old_docs/API_docs_v57/types/InputGame.md
new file mode 100644
index 00000000..8b48138b
--- /dev/null
+++ b/old_docs/API_docs_v57/types/InputGame.md
@@ -0,0 +1,21 @@
+---
+title: InputGame
+description: constructors and methods of type InputGame
+---
+## Type: InputGame
+[Back to types index](index.md)
+
+
+
+### Possible values (constructors):
+
+[inputGameID](../constructors/inputGameID.md)
+
+[inputGameShortName](../constructors/inputGameShortName.md)
+
+
+
+### Methods that return an object of this type (methods):
+
+
+
diff --git a/old_docs/API_docs_v57/types/InputGeoPoint.md b/old_docs/API_docs_v57/types/InputGeoPoint.md
new file mode 100644
index 00000000..cde0c7a9
--- /dev/null
+++ b/old_docs/API_docs_v57/types/InputGeoPoint.md
@@ -0,0 +1,21 @@
+---
+title: InputGeoPoint
+description: constructors and methods of type InputGeoPoint
+---
+## Type: InputGeoPoint
+[Back to types index](index.md)
+
+
+
+### Possible values (constructors):
+
+[inputGeoPointEmpty](../constructors/inputGeoPointEmpty.md)
+
+[inputGeoPoint](../constructors/inputGeoPoint.md)
+
+
+
+### Methods that return an object of this type (methods):
+
+
+
diff --git a/old_docs/API_docs_v57/types/InputMedia.md b/old_docs/API_docs_v57/types/InputMedia.md
new file mode 100644
index 00000000..57d4b92a
--- /dev/null
+++ b/old_docs/API_docs_v57/types/InputMedia.md
@@ -0,0 +1,43 @@
+---
+title: InputMedia
+description: constructors and methods of type InputMedia
+---
+## Type: InputMedia
+[Back to types index](index.md)
+
+
+
+### Possible values (constructors):
+
+[inputMediaEmpty](../constructors/inputMediaEmpty.md)
+
+[inputMediaUploadedPhoto](../constructors/inputMediaUploadedPhoto.md)
+
+[inputMediaPhoto](../constructors/inputMediaPhoto.md)
+
+[inputMediaGeoPoint](../constructors/inputMediaGeoPoint.md)
+
+[inputMediaContact](../constructors/inputMediaContact.md)
+
+[inputMediaUploadedDocument](../constructors/inputMediaUploadedDocument.md)
+
+[inputMediaUploadedThumbDocument](../constructors/inputMediaUploadedThumbDocument.md)
+
+[inputMediaDocument](../constructors/inputMediaDocument.md)
+
+[inputMediaVenue](../constructors/inputMediaVenue.md)
+
+[inputMediaGifExternal](../constructors/inputMediaGifExternal.md)
+
+[inputMediaPhotoExternal](../constructors/inputMediaPhotoExternal.md)
+
+[inputMediaDocumentExternal](../constructors/inputMediaDocumentExternal.md)
+
+[inputMediaGame](../constructors/inputMediaGame.md)
+
+
+
+### Methods that return an object of this type (methods):
+
+
+
diff --git a/old_docs/API_docs_v57/types/InputNotifyPeer.md b/old_docs/API_docs_v57/types/InputNotifyPeer.md
new file mode 100644
index 00000000..896c992d
--- /dev/null
+++ b/old_docs/API_docs_v57/types/InputNotifyPeer.md
@@ -0,0 +1,25 @@
+---
+title: InputNotifyPeer
+description: constructors and methods of type InputNotifyPeer
+---
+## Type: InputNotifyPeer
+[Back to types index](index.md)
+
+
+
+### Possible values (constructors):
+
+[inputNotifyPeer](../constructors/inputNotifyPeer.md)
+
+[inputNotifyUsers](../constructors/inputNotifyUsers.md)
+
+[inputNotifyChats](../constructors/inputNotifyChats.md)
+
+[inputNotifyAll](../constructors/inputNotifyAll.md)
+
+
+
+### Methods that return an object of this type (methods):
+
+
+
diff --git a/old_docs/API_docs_v57/types/InputPeer.md b/old_docs/API_docs_v57/types/InputPeer.md
new file mode 100644
index 00000000..7adf47ab
--- /dev/null
+++ b/old_docs/API_docs_v57/types/InputPeer.md
@@ -0,0 +1,27 @@
+---
+title: InputPeer
+description: constructors and methods of type InputPeer
+---
+## Type: InputPeer
+[Back to types index](index.md)
+
+
+
+### Possible values (constructors):
+
+[inputPeerEmpty](../constructors/inputPeerEmpty.md)
+
+[inputPeerSelf](../constructors/inputPeerSelf.md)
+
+[inputPeerChat](../constructors/inputPeerChat.md)
+
+[inputPeerUser](../constructors/inputPeerUser.md)
+
+[inputPeerChannel](../constructors/inputPeerChannel.md)
+
+
+
+### Methods that return an object of this type (methods):
+
+
+
diff --git a/old_docs/API_docs_v57/types/InputPeerNotifyEvents.md b/old_docs/API_docs_v57/types/InputPeerNotifyEvents.md
new file mode 100644
index 00000000..7ac6803e
--- /dev/null
+++ b/old_docs/API_docs_v57/types/InputPeerNotifyEvents.md
@@ -0,0 +1,21 @@
+---
+title: InputPeerNotifyEvents
+description: constructors and methods of type InputPeerNotifyEvents
+---
+## Type: InputPeerNotifyEvents
+[Back to types index](index.md)
+
+
+
+### Possible values (constructors):
+
+[inputPeerNotifyEventsEmpty](../constructors/inputPeerNotifyEventsEmpty.md)
+
+[inputPeerNotifyEventsAll](../constructors/inputPeerNotifyEventsAll.md)
+
+
+
+### Methods that return an object of this type (methods):
+
+
+
diff --git a/old_docs/API_docs_v57/types/InputPeerNotifySettings.md b/old_docs/API_docs_v57/types/InputPeerNotifySettings.md
new file mode 100644
index 00000000..49afc1f3
--- /dev/null
+++ b/old_docs/API_docs_v57/types/InputPeerNotifySettings.md
@@ -0,0 +1,19 @@
+---
+title: InputPeerNotifySettings
+description: constructors and methods of type InputPeerNotifySettings
+---
+## Type: InputPeerNotifySettings
+[Back to types index](index.md)
+
+
+
+### Possible values (constructors):
+
+[inputPeerNotifySettings](../constructors/inputPeerNotifySettings.md)
+
+
+
+### Methods that return an object of this type (methods):
+
+
+
diff --git a/old_docs/API_docs_v57/types/InputPhoto.md b/old_docs/API_docs_v57/types/InputPhoto.md
new file mode 100644
index 00000000..fa563d57
--- /dev/null
+++ b/old_docs/API_docs_v57/types/InputPhoto.md
@@ -0,0 +1,21 @@
+---
+title: InputPhoto
+description: constructors and methods of type InputPhoto
+---
+## Type: InputPhoto
+[Back to types index](index.md)
+
+
+
+### Possible values (constructors):
+
+[inputPhotoEmpty](../constructors/inputPhotoEmpty.md)
+
+[inputPhoto](../constructors/inputPhoto.md)
+
+
+
+### Methods that return an object of this type (methods):
+
+
+
diff --git a/old_docs/API_docs_v57/types/InputPrivacyKey.md b/old_docs/API_docs_v57/types/InputPrivacyKey.md
new file mode 100644
index 00000000..b3d401e4
--- /dev/null
+++ b/old_docs/API_docs_v57/types/InputPrivacyKey.md
@@ -0,0 +1,21 @@
+---
+title: InputPrivacyKey
+description: constructors and methods of type InputPrivacyKey
+---
+## Type: InputPrivacyKey
+[Back to types index](index.md)
+
+
+
+### Possible values (constructors):
+
+[inputPrivacyKeyStatusTimestamp](../constructors/inputPrivacyKeyStatusTimestamp.md)
+
+[inputPrivacyKeyChatInvite](../constructors/inputPrivacyKeyChatInvite.md)
+
+
+
+### Methods that return an object of this type (methods):
+
+
+
diff --git a/old_docs/API_docs_v57/types/InputPrivacyRule.md b/old_docs/API_docs_v57/types/InputPrivacyRule.md
new file mode 100644
index 00000000..55869dea
--- /dev/null
+++ b/old_docs/API_docs_v57/types/InputPrivacyRule.md
@@ -0,0 +1,29 @@
+---
+title: InputPrivacyRule
+description: constructors and methods of type InputPrivacyRule
+---
+## Type: InputPrivacyRule
+[Back to types index](index.md)
+
+
+
+### Possible values (constructors):
+
+[inputPrivacyValueAllowContacts](../constructors/inputPrivacyValueAllowContacts.md)
+
+[inputPrivacyValueAllowAll](../constructors/inputPrivacyValueAllowAll.md)
+
+[inputPrivacyValueAllowUsers](../constructors/inputPrivacyValueAllowUsers.md)
+
+[inputPrivacyValueDisallowContacts](../constructors/inputPrivacyValueDisallowContacts.md)
+
+[inputPrivacyValueDisallowAll](../constructors/inputPrivacyValueDisallowAll.md)
+
+[inputPrivacyValueDisallowUsers](../constructors/inputPrivacyValueDisallowUsers.md)
+
+
+
+### Methods that return an object of this type (methods):
+
+
+
diff --git a/old_docs/API_docs_v57/types/InputStickerSet.md b/old_docs/API_docs_v57/types/InputStickerSet.md
new file mode 100644
index 00000000..bc9abeca
--- /dev/null
+++ b/old_docs/API_docs_v57/types/InputStickerSet.md
@@ -0,0 +1,23 @@
+---
+title: InputStickerSet
+description: constructors and methods of type InputStickerSet
+---
+## Type: InputStickerSet
+[Back to types index](index.md)
+
+
+
+### Possible values (constructors):
+
+[inputStickerSetEmpty](../constructors/inputStickerSetEmpty.md)
+
+[inputStickerSetID](../constructors/inputStickerSetID.md)
+
+[inputStickerSetShortName](../constructors/inputStickerSetShortName.md)
+
+
+
+### Methods that return an object of this type (methods):
+
+
+
diff --git a/old_docs/API_docs_v57/types/InputStickeredMedia.md b/old_docs/API_docs_v57/types/InputStickeredMedia.md
new file mode 100644
index 00000000..984e7318
--- /dev/null
+++ b/old_docs/API_docs_v57/types/InputStickeredMedia.md
@@ -0,0 +1,21 @@
+---
+title: InputStickeredMedia
+description: constructors and methods of type InputStickeredMedia
+---
+## Type: InputStickeredMedia
+[Back to types index](index.md)
+
+
+
+### Possible values (constructors):
+
+[inputStickeredMediaPhoto](../constructors/inputStickeredMediaPhoto.md)
+
+[inputStickeredMediaDocument](../constructors/inputStickeredMediaDocument.md)
+
+
+
+### Methods that return an object of this type (methods):
+
+
+
diff --git a/old_docs/API_docs_v57/types/InputUser.md b/old_docs/API_docs_v57/types/InputUser.md
new file mode 100644
index 00000000..c5ced2f7
--- /dev/null
+++ b/old_docs/API_docs_v57/types/InputUser.md
@@ -0,0 +1,23 @@
+---
+title: InputUser
+description: constructors and methods of type InputUser
+---
+## Type: InputUser
+[Back to types index](index.md)
+
+
+
+### Possible values (constructors):
+
+[inputUserEmpty](../constructors/inputUserEmpty.md)
+
+[inputUserSelf](../constructors/inputUserSelf.md)
+
+[inputUser](../constructors/inputUser.md)
+
+
+
+### Methods that return an object of this type (methods):
+
+
+
diff --git a/old_docs/API_docs_v57/types/KeyboardButton.md b/old_docs/API_docs_v57/types/KeyboardButton.md
new file mode 100644
index 00000000..9826a9b3
--- /dev/null
+++ b/old_docs/API_docs_v57/types/KeyboardButton.md
@@ -0,0 +1,31 @@
+---
+title: KeyboardButton
+description: constructors and methods of type KeyboardButton
+---
+## Type: KeyboardButton
+[Back to types index](index.md)
+
+
+
+### Possible values (constructors):
+
+[keyboardButton](../constructors/keyboardButton.md)
+
+[keyboardButtonUrl](../constructors/keyboardButtonUrl.md)
+
+[keyboardButtonCallback](../constructors/keyboardButtonCallback.md)
+
+[keyboardButtonRequestPhone](../constructors/keyboardButtonRequestPhone.md)
+
+[keyboardButtonRequestGeoLocation](../constructors/keyboardButtonRequestGeoLocation.md)
+
+[keyboardButtonSwitchInline](../constructors/keyboardButtonSwitchInline.md)
+
+[keyboardButtonGame](../constructors/keyboardButtonGame.md)
+
+
+
+### Methods that return an object of this type (methods):
+
+
+
diff --git a/old_docs/API_docs_v57/types/KeyboardButtonRow.md b/old_docs/API_docs_v57/types/KeyboardButtonRow.md
new file mode 100644
index 00000000..ab050e25
--- /dev/null
+++ b/old_docs/API_docs_v57/types/KeyboardButtonRow.md
@@ -0,0 +1,19 @@
+---
+title: KeyboardButtonRow
+description: constructors and methods of type KeyboardButtonRow
+---
+## Type: KeyboardButtonRow
+[Back to types index](index.md)
+
+
+
+### Possible values (constructors):
+
+[keyboardButtonRow](../constructors/keyboardButtonRow.md)
+
+
+
+### Methods that return an object of this type (methods):
+
+
+
diff --git a/old_docs/API_docs_v57/types/MaskCoords.md b/old_docs/API_docs_v57/types/MaskCoords.md
new file mode 100644
index 00000000..026fa2cc
--- /dev/null
+++ b/old_docs/API_docs_v57/types/MaskCoords.md
@@ -0,0 +1,19 @@
+---
+title: MaskCoords
+description: constructors and methods of type MaskCoords
+---
+## Type: MaskCoords
+[Back to types index](index.md)
+
+
+
+### Possible values (constructors):
+
+[maskCoords](../constructors/maskCoords.md)
+
+
+
+### Methods that return an object of this type (methods):
+
+
+
diff --git a/old_docs/API_docs_v57/types/Message.md b/old_docs/API_docs_v57/types/Message.md
new file mode 100644
index 00000000..ab006ce0
--- /dev/null
+++ b/old_docs/API_docs_v57/types/Message.md
@@ -0,0 +1,23 @@
+---
+title: Message
+description: constructors and methods of type Message
+---
+## Type: Message
+[Back to types index](index.md)
+
+
+
+### Possible values (constructors):
+
+[messageEmpty](../constructors/messageEmpty.md)
+
+[message](../constructors/message.md)
+
+[messageService](../constructors/messageService.md)
+
+
+
+### Methods that return an object of this type (methods):
+
+
+
diff --git a/old_docs/API_docs_v57/types/MessageAction.md b/old_docs/API_docs_v57/types/MessageAction.md
new file mode 100644
index 00000000..ad66b137
--- /dev/null
+++ b/old_docs/API_docs_v57/types/MessageAction.md
@@ -0,0 +1,45 @@
+---
+title: MessageAction
+description: constructors and methods of type MessageAction
+---
+## Type: MessageAction
+[Back to types index](index.md)
+
+
+
+### Possible values (constructors):
+
+[messageActionEmpty](../constructors/messageActionEmpty.md)
+
+[messageActionChatCreate](../constructors/messageActionChatCreate.md)
+
+[messageActionChatEditTitle](../constructors/messageActionChatEditTitle.md)
+
+[messageActionChatEditPhoto](../constructors/messageActionChatEditPhoto.md)
+
+[messageActionChatDeletePhoto](../constructors/messageActionChatDeletePhoto.md)
+
+[messageActionChatAddUser](../constructors/messageActionChatAddUser.md)
+
+[messageActionChatDeleteUser](../constructors/messageActionChatDeleteUser.md)
+
+[messageActionChatJoinedByLink](../constructors/messageActionChatJoinedByLink.md)
+
+[messageActionChannelCreate](../constructors/messageActionChannelCreate.md)
+
+[messageActionChatMigrateTo](../constructors/messageActionChatMigrateTo.md)
+
+[messageActionChannelMigrateFrom](../constructors/messageActionChannelMigrateFrom.md)
+
+[messageActionPinMessage](../constructors/messageActionPinMessage.md)
+
+[messageActionHistoryClear](../constructors/messageActionHistoryClear.md)
+
+[messageActionGameScore](../constructors/messageActionGameScore.md)
+
+
+
+### Methods that return an object of this type (methods):
+
+
+
diff --git a/old_docs/API_docs_v57/types/MessageEntity.md b/old_docs/API_docs_v57/types/MessageEntity.md
new file mode 100644
index 00000000..22f1a0b4
--- /dev/null
+++ b/old_docs/API_docs_v57/types/MessageEntity.md
@@ -0,0 +1,43 @@
+---
+title: MessageEntity
+description: constructors and methods of type MessageEntity
+---
+## Type: MessageEntity
+[Back to types index](index.md)
+
+
+
+### Possible values (constructors):
+
+[messageEntityUnknown](../constructors/messageEntityUnknown.md)
+
+[messageEntityMention](../constructors/messageEntityMention.md)
+
+[messageEntityHashtag](../constructors/messageEntityHashtag.md)
+
+[messageEntityBotCommand](../constructors/messageEntityBotCommand.md)
+
+[messageEntityUrl](../constructors/messageEntityUrl.md)
+
+[messageEntityEmail](../constructors/messageEntityEmail.md)
+
+[messageEntityBold](../constructors/messageEntityBold.md)
+
+[messageEntityItalic](../constructors/messageEntityItalic.md)
+
+[messageEntityCode](../constructors/messageEntityCode.md)
+
+[messageEntityPre](../constructors/messageEntityPre.md)
+
+[messageEntityTextUrl](../constructors/messageEntityTextUrl.md)
+
+[messageEntityMentionName](../constructors/messageEntityMentionName.md)
+
+[inputMessageEntityMentionName](../constructors/inputMessageEntityMentionName.md)
+
+
+
+### Methods that return an object of this type (methods):
+
+
+
diff --git a/old_docs/API_docs_v57/types/MessageFwdHeader.md b/old_docs/API_docs_v57/types/MessageFwdHeader.md
new file mode 100644
index 00000000..df742e47
--- /dev/null
+++ b/old_docs/API_docs_v57/types/MessageFwdHeader.md
@@ -0,0 +1,19 @@
+---
+title: MessageFwdHeader
+description: constructors and methods of type MessageFwdHeader
+---
+## Type: MessageFwdHeader
+[Back to types index](index.md)
+
+
+
+### Possible values (constructors):
+
+[messageFwdHeader](../constructors/messageFwdHeader.md)
+
+
+
+### Methods that return an object of this type (methods):
+
+
+
diff --git a/old_docs/API_docs_v57/types/MessageMedia.md b/old_docs/API_docs_v57/types/MessageMedia.md
new file mode 100644
index 00000000..2f5d294b
--- /dev/null
+++ b/old_docs/API_docs_v57/types/MessageMedia.md
@@ -0,0 +1,37 @@
+---
+title: MessageMedia
+description: constructors and methods of type MessageMedia
+---
+## Type: MessageMedia
+[Back to types index](index.md)
+
+
+
+### Possible values (constructors):
+
+[messageMediaEmpty](../constructors/messageMediaEmpty.md)
+
+[messageMediaPhoto](../constructors/messageMediaPhoto.md)
+
+[messageMediaGeo](../constructors/messageMediaGeo.md)
+
+[messageMediaContact](../constructors/messageMediaContact.md)
+
+[messageMediaUnsupported](../constructors/messageMediaUnsupported.md)
+
+[messageMediaDocument](../constructors/messageMediaDocument.md)
+
+[messageMediaWebPage](../constructors/messageMediaWebPage.md)
+
+[messageMediaVenue](../constructors/messageMediaVenue.md)
+
+[messageMediaGame](../constructors/messageMediaGame.md)
+
+
+
+### Methods that return an object of this type (methods):
+
+[$MadelineProto->messages->getWebPagePreview](../methods/messages_getWebPagePreview.md)
+
+
+
diff --git a/old_docs/API_docs_v57/types/MessageRange.md b/old_docs/API_docs_v57/types/MessageRange.md
new file mode 100644
index 00000000..e2226ae8
--- /dev/null
+++ b/old_docs/API_docs_v57/types/MessageRange.md
@@ -0,0 +1,19 @@
+---
+title: MessageRange
+description: constructors and methods of type MessageRange
+---
+## Type: MessageRange
+[Back to types index](index.md)
+
+
+
+### Possible values (constructors):
+
+[messageRange](../constructors/messageRange.md)
+
+
+
+### Methods that return an object of this type (methods):
+
+
+
diff --git a/old_docs/API_docs_v57/types/MessagesFilter.md b/old_docs/API_docs_v57/types/MessagesFilter.md
new file mode 100644
index 00000000..00bd6bda
--- /dev/null
+++ b/old_docs/API_docs_v57/types/MessagesFilter.md
@@ -0,0 +1,39 @@
+---
+title: MessagesFilter
+description: constructors and methods of type MessagesFilter
+---
+## Type: MessagesFilter
+[Back to types index](index.md)
+
+
+
+### Possible values (constructors):
+
+[inputMessagesFilterEmpty](../constructors/inputMessagesFilterEmpty.md)
+
+[inputMessagesFilterPhotos](../constructors/inputMessagesFilterPhotos.md)
+
+[inputMessagesFilterVideo](../constructors/inputMessagesFilterVideo.md)
+
+[inputMessagesFilterPhotoVideo](../constructors/inputMessagesFilterPhotoVideo.md)
+
+[inputMessagesFilterPhotoVideoDocuments](../constructors/inputMessagesFilterPhotoVideoDocuments.md)
+
+[inputMessagesFilterDocument](../constructors/inputMessagesFilterDocument.md)
+
+[inputMessagesFilterUrl](../constructors/inputMessagesFilterUrl.md)
+
+[inputMessagesFilterGif](../constructors/inputMessagesFilterGif.md)
+
+[inputMessagesFilterVoice](../constructors/inputMessagesFilterVoice.md)
+
+[inputMessagesFilterMusic](../constructors/inputMessagesFilterMusic.md)
+
+[inputMessagesFilterChatPhotos](../constructors/inputMessagesFilterChatPhotos.md)
+
+
+
+### Methods that return an object of this type (methods):
+
+
+
diff --git a/old_docs/API_docs_v57/types/NearestDc.md b/old_docs/API_docs_v57/types/NearestDc.md
new file mode 100644
index 00000000..5068710d
--- /dev/null
+++ b/old_docs/API_docs_v57/types/NearestDc.md
@@ -0,0 +1,21 @@
+---
+title: NearestDc
+description: constructors and methods of type NearestDc
+---
+## Type: NearestDc
+[Back to types index](index.md)
+
+
+
+### Possible values (constructors):
+
+[nearestDc](../constructors/nearestDc.md)
+
+
+
+### Methods that return an object of this type (methods):
+
+[$MadelineProto->help->getNearestDc](../methods/help_getNearestDc.md)
+
+
+
diff --git a/old_docs/API_docs_v57/types/NotifyPeer.md b/old_docs/API_docs_v57/types/NotifyPeer.md
new file mode 100644
index 00000000..c9a5b684
--- /dev/null
+++ b/old_docs/API_docs_v57/types/NotifyPeer.md
@@ -0,0 +1,25 @@
+---
+title: NotifyPeer
+description: constructors and methods of type NotifyPeer
+---
+## Type: NotifyPeer
+[Back to types index](index.md)
+
+
+
+### Possible values (constructors):
+
+[notifyPeer](../constructors/notifyPeer.md)
+
+[notifyUsers](../constructors/notifyUsers.md)
+
+[notifyChats](../constructors/notifyChats.md)
+
+[notifyAll](../constructors/notifyAll.md)
+
+
+
+### Methods that return an object of this type (methods):
+
+
+
diff --git a/old_docs/API_docs_v57/types/Null.md b/old_docs/API_docs_v57/types/Null.md
new file mode 100644
index 00000000..64470311
--- /dev/null
+++ b/old_docs/API_docs_v57/types/Null.md
@@ -0,0 +1,19 @@
+---
+title: Null
+description: constructors and methods of type Null
+---
+## Type: Null
+[Back to types index](index.md)
+
+
+
+### Possible values (constructors):
+
+[null](../constructors/null.md)
+
+
+
+### Methods that return an object of this type (methods):
+
+
+
diff --git a/old_docs/API_docs_v57/types/Peer.md b/old_docs/API_docs_v57/types/Peer.md
new file mode 100644
index 00000000..d4aa8884
--- /dev/null
+++ b/old_docs/API_docs_v57/types/Peer.md
@@ -0,0 +1,23 @@
+---
+title: Peer
+description: constructors and methods of type Peer
+---
+## Type: Peer
+[Back to types index](index.md)
+
+
+
+### Possible values (constructors):
+
+[peerUser](../constructors/peerUser.md)
+
+[peerChat](../constructors/peerChat.md)
+
+[peerChannel](../constructors/peerChannel.md)
+
+
+
+### Methods that return an object of this type (methods):
+
+
+
diff --git a/old_docs/API_docs_v57/types/PeerNotifyEvents.md b/old_docs/API_docs_v57/types/PeerNotifyEvents.md
new file mode 100644
index 00000000..4c70898a
--- /dev/null
+++ b/old_docs/API_docs_v57/types/PeerNotifyEvents.md
@@ -0,0 +1,21 @@
+---
+title: PeerNotifyEvents
+description: constructors and methods of type PeerNotifyEvents
+---
+## Type: PeerNotifyEvents
+[Back to types index](index.md)
+
+
+
+### Possible values (constructors):
+
+[peerNotifyEventsEmpty](../constructors/peerNotifyEventsEmpty.md)
+
+[peerNotifyEventsAll](../constructors/peerNotifyEventsAll.md)
+
+
+
+### Methods that return an object of this type (methods):
+
+
+
diff --git a/old_docs/API_docs_v57/types/PeerNotifySettings.md b/old_docs/API_docs_v57/types/PeerNotifySettings.md
new file mode 100644
index 00000000..65db3e5b
--- /dev/null
+++ b/old_docs/API_docs_v57/types/PeerNotifySettings.md
@@ -0,0 +1,23 @@
+---
+title: PeerNotifySettings
+description: constructors and methods of type PeerNotifySettings
+---
+## Type: PeerNotifySettings
+[Back to types index](index.md)
+
+
+
+### Possible values (constructors):
+
+[peerNotifySettingsEmpty](../constructors/peerNotifySettingsEmpty.md)
+
+[peerNotifySettings](../constructors/peerNotifySettings.md)
+
+
+
+### Methods that return an object of this type (methods):
+
+[$MadelineProto->account->getNotifySettings](../methods/account_getNotifySettings.md)
+
+
+
diff --git a/old_docs/API_docs_v57/types/PeerSettings.md b/old_docs/API_docs_v57/types/PeerSettings.md
new file mode 100644
index 00000000..b08909e8
--- /dev/null
+++ b/old_docs/API_docs_v57/types/PeerSettings.md
@@ -0,0 +1,21 @@
+---
+title: PeerSettings
+description: constructors and methods of type PeerSettings
+---
+## Type: PeerSettings
+[Back to types index](index.md)
+
+
+
+### Possible values (constructors):
+
+[peerSettings](../constructors/peerSettings.md)
+
+
+
+### Methods that return an object of this type (methods):
+
+[$MadelineProto->messages->getPeerSettings](../methods/messages_getPeerSettings.md)
+
+
+
diff --git a/old_docs/API_docs_v57/types/Photo.md b/old_docs/API_docs_v57/types/Photo.md
new file mode 100644
index 00000000..40ee0717
--- /dev/null
+++ b/old_docs/API_docs_v57/types/Photo.md
@@ -0,0 +1,21 @@
+---
+title: Photo
+description: constructors and methods of type Photo
+---
+## Type: Photo
+[Back to types index](index.md)
+
+
+
+### Possible values (constructors):
+
+[photoEmpty](../constructors/photoEmpty.md)
+
+[photo](../constructors/photo.md)
+
+
+
+### Methods that return an object of this type (methods):
+
+
+
diff --git a/old_docs/API_docs_v57/types/PhotoSize.md b/old_docs/API_docs_v57/types/PhotoSize.md
new file mode 100644
index 00000000..c62ec0ae
--- /dev/null
+++ b/old_docs/API_docs_v57/types/PhotoSize.md
@@ -0,0 +1,23 @@
+---
+title: PhotoSize
+description: constructors and methods of type PhotoSize
+---
+## Type: PhotoSize
+[Back to types index](index.md)
+
+
+
+### Possible values (constructors):
+
+[photoSizeEmpty](../constructors/photoSizeEmpty.md)
+
+[photoSize](../constructors/photoSize.md)
+
+[photoCachedSize](../constructors/photoCachedSize.md)
+
+
+
+### Methods that return an object of this type (methods):
+
+
+
diff --git a/old_docs/API_docs_v57/types/PrivacyKey.md b/old_docs/API_docs_v57/types/PrivacyKey.md
new file mode 100644
index 00000000..e0c366bf
--- /dev/null
+++ b/old_docs/API_docs_v57/types/PrivacyKey.md
@@ -0,0 +1,21 @@
+---
+title: PrivacyKey
+description: constructors and methods of type PrivacyKey
+---
+## Type: PrivacyKey
+[Back to types index](index.md)
+
+
+
+### Possible values (constructors):
+
+[privacyKeyStatusTimestamp](../constructors/privacyKeyStatusTimestamp.md)
+
+[privacyKeyChatInvite](../constructors/privacyKeyChatInvite.md)
+
+
+
+### Methods that return an object of this type (methods):
+
+
+
diff --git a/old_docs/API_docs_v57/types/PrivacyRule.md b/old_docs/API_docs_v57/types/PrivacyRule.md
new file mode 100644
index 00000000..39554bf1
--- /dev/null
+++ b/old_docs/API_docs_v57/types/PrivacyRule.md
@@ -0,0 +1,29 @@
+---
+title: PrivacyRule
+description: constructors and methods of type PrivacyRule
+---
+## Type: PrivacyRule
+[Back to types index](index.md)
+
+
+
+### Possible values (constructors):
+
+[privacyValueAllowContacts](../constructors/privacyValueAllowContacts.md)
+
+[privacyValueAllowAll](../constructors/privacyValueAllowAll.md)
+
+[privacyValueAllowUsers](../constructors/privacyValueAllowUsers.md)
+
+[privacyValueDisallowContacts](../constructors/privacyValueDisallowContacts.md)
+
+[privacyValueDisallowAll](../constructors/privacyValueDisallowAll.md)
+
+[privacyValueDisallowUsers](../constructors/privacyValueDisallowUsers.md)
+
+
+
+### Methods that return an object of this type (methods):
+
+
+
diff --git a/old_docs/API_docs_v57/types/README.md b/old_docs/API_docs_v57/types/README.md
new file mode 100644
index 00000000..c72b22e4
--- /dev/null
+++ b/old_docs/API_docs_v57/types/README.md
@@ -0,0 +1,338 @@
+---
+title: Types
+description: List of types
+---
+# Types
+[Back to API documentation index](..)
+
+
+[AccountDaysTTL](AccountDaysTTL.md)
+
+[Authorization](Authorization.md)
+
+[Bool](Bool.md)
+
+[BotCommand](BotCommand.md)
+
+[BotInfo](BotInfo.md)
+
+[BotInlineMessage](BotInlineMessage.md)
+
+[BotInlineResult](BotInlineResult.md)
+
+[ChannelMessagesFilter](ChannelMessagesFilter.md)
+
+[ChannelParticipant](ChannelParticipant.md)
+
+[ChannelParticipantRole](ChannelParticipantRole.md)
+
+[ChannelParticipantsFilter](ChannelParticipantsFilter.md)
+
+[Chat](Chat.md)
+
+[ChatFull](ChatFull.md)
+
+[ChatInvite](ChatInvite.md)
+
+[ChatParticipant](ChatParticipant.md)
+
+[ChatParticipants](ChatParticipants.md)
+
+[ChatPhoto](ChatPhoto.md)
+
+[Config](Config.md)
+
+[Contact](Contact.md)
+
+[ContactBlocked](ContactBlocked.md)
+
+[ContactLink](ContactLink.md)
+
+[ContactStatus](ContactStatus.md)
+
+[DcOption](DcOption.md)
+
+[Dialog](Dialog.md)
+
+[DisabledFeature](DisabledFeature.md)
+
+[Document](Document.md)
+
+[DocumentAttribute](DocumentAttribute.md)
+
+[DraftMessage](DraftMessage.md)
+
+[EncryptedChat](EncryptedChat.md)
+
+[EncryptedFile](EncryptedFile.md)
+
+[EncryptedMessage](EncryptedMessage.md)
+
+[Error](Error.md)
+
+[ExportedChatInvite](ExportedChatInvite.md)
+
+[ExportedMessageLink](ExportedMessageLink.md)
+
+[FileLocation](FileLocation.md)
+
+[FoundGif](FoundGif.md)
+
+[Game](Game.md)
+
+[GeoPoint](GeoPoint.md)
+
+[HighScore](HighScore.md)
+
+[ImportedContact](ImportedContact.md)
+
+[InlineBotSwitchPM](InlineBotSwitchPM.md)
+
+[InputAppEvent](InputAppEvent.md)
+
+[InputBotInlineMessage](InputBotInlineMessage.md)
+
+[InputBotInlineMessageID](InputBotInlineMessageID.md)
+
+[InputBotInlineResult](InputBotInlineResult.md)
+
+[InputChannel](InputChannel.md)
+
+[InputChatPhoto](InputChatPhoto.md)
+
+[InputContact](InputContact.md)
+
+[InputDocument](InputDocument.md)
+
+[InputEncryptedChat](InputEncryptedChat.md)
+
+[InputEncryptedFile](InputEncryptedFile.md)
+
+[InputFile](InputFile.md)
+
+[InputFileLocation](InputFileLocation.md)
+
+[InputGame](InputGame.md)
+
+[InputGeoPoint](InputGeoPoint.md)
+
+[InputMedia](InputMedia.md)
+
+[InputNotifyPeer](InputNotifyPeer.md)
+
+[InputPeer](InputPeer.md)
+
+[InputPeerNotifyEvents](InputPeerNotifyEvents.md)
+
+[InputPeerNotifySettings](InputPeerNotifySettings.md)
+
+[InputPhoto](InputPhoto.md)
+
+[InputPrivacyKey](InputPrivacyKey.md)
+
+[InputPrivacyRule](InputPrivacyRule.md)
+
+[InputStickerSet](InputStickerSet.md)
+
+[InputStickeredMedia](InputStickeredMedia.md)
+
+[InputUser](InputUser.md)
+
+[KeyboardButton](KeyboardButton.md)
+
+[KeyboardButtonRow](KeyboardButtonRow.md)
+
+[MaskCoords](MaskCoords.md)
+
+[Message](Message.md)
+
+[MessageAction](MessageAction.md)
+
+[MessageEntity](MessageEntity.md)
+
+[MessageFwdHeader](MessageFwdHeader.md)
+
+[MessageMedia](MessageMedia.md)
+
+[MessageRange](MessageRange.md)
+
+[MessagesFilter](MessagesFilter.md)
+
+[NearestDc](NearestDc.md)
+
+[NotifyPeer](NotifyPeer.md)
+
+[Null](Null.md)
+
+[Peer](Peer.md)
+
+[PeerNotifyEvents](PeerNotifyEvents.md)
+
+[PeerNotifySettings](PeerNotifySettings.md)
+
+[PeerSettings](PeerSettings.md)
+
+[Photo](Photo.md)
+
+[PhotoSize](PhotoSize.md)
+
+[PrivacyKey](PrivacyKey.md)
+
+[PrivacyRule](PrivacyRule.md)
+
+[ReceivedNotifyMessage](ReceivedNotifyMessage.md)
+
+[ReplyMarkup](ReplyMarkup.md)
+
+[ReportReason](ReportReason.md)
+
+[SendMessageAction](SendMessageAction.md)
+
+[StickerPack](StickerPack.md)
+
+[StickerSet](StickerSet.md)
+
+[StickerSetCovered](StickerSetCovered.md)
+
+[TopPeer](TopPeer.md)
+
+[TopPeerCategory](TopPeerCategory.md)
+
+[TopPeerCategoryPeers](TopPeerCategoryPeers.md)
+
+[True](True.md)
+
+[Update](Update.md)
+
+[Updates](Updates.md)
+
+[User](User.md)
+
+[UserFull](UserFull.md)
+
+[UserProfilePhoto](UserProfilePhoto.md)
+
+[UserStatus](UserStatus.md)
+
+[Vector t](Vector t.md)
+
+[WallPaper](WallPaper.md)
+
+[WebPage](WebPage.md)
+
+[X](X.md)
+
+[account\_Authorizations](account_Authorizations.md)
+
+[account\_Password](account_Password.md)
+
+[account\_PasswordInputSettings](account_PasswordInputSettings.md)
+
+[account\_PasswordSettings](account_PasswordSettings.md)
+
+[account\_PrivacyRules](account_PrivacyRules.md)
+
+[auth\_Authorization](auth_Authorization.md)
+
+[auth\_CheckedPhone](auth_CheckedPhone.md)
+
+[auth\_CodeType](auth_CodeType.md)
+
+[auth\_ExportedAuthorization](auth_ExportedAuthorization.md)
+
+[auth\_PasswordRecovery](auth_PasswordRecovery.md)
+
+[auth\_SentCode](auth_SentCode.md)
+
+[auth\_SentCodeType](auth_SentCodeType.md)
+
+[channels\_ChannelParticipant](channels_ChannelParticipant.md)
+
+[channels\_ChannelParticipants](channels_ChannelParticipants.md)
+
+[contacts\_Blocked](contacts_Blocked.md)
+
+[contacts\_Contacts](contacts_Contacts.md)
+
+[contacts\_Found](contacts_Found.md)
+
+[contacts\_ImportedContacts](contacts_ImportedContacts.md)
+
+[contacts\_Link](contacts_Link.md)
+
+[contacts\_ResolvedPeer](contacts_ResolvedPeer.md)
+
+[contacts\_TopPeers](contacts_TopPeers.md)
+
+[help\_AppChangelog](help_AppChangelog.md)
+
+[help\_AppUpdate](help_AppUpdate.md)
+
+[help\_InviteText](help_InviteText.md)
+
+[help\_Support](help_Support.md)
+
+[help\_TermsOfService](help_TermsOfService.md)
+
+[int](int.md)
+
+[long](long.md)
+
+[messages\_AffectedHistory](messages_AffectedHistory.md)
+
+[messages\_AffectedMessages](messages_AffectedMessages.md)
+
+[messages\_AllStickers](messages_AllStickers.md)
+
+[messages\_ArchivedStickers](messages_ArchivedStickers.md)
+
+[messages\_BotCallbackAnswer](messages_BotCallbackAnswer.md)
+
+[messages\_BotResults](messages_BotResults.md)
+
+[messages\_ChatFull](messages_ChatFull.md)
+
+[messages\_Chats](messages_Chats.md)
+
+[messages\_DhConfig](messages_DhConfig.md)
+
+[messages\_Dialogs](messages_Dialogs.md)
+
+[messages\_FeaturedStickers](messages_FeaturedStickers.md)
+
+[messages\_FoundGifs](messages_FoundGifs.md)
+
+[messages\_HighScores](messages_HighScores.md)
+
+[messages\_MessageEditData](messages_MessageEditData.md)
+
+[messages\_Messages](messages_Messages.md)
+
+[messages\_PeerDialogs](messages_PeerDialogs.md)
+
+[messages\_RecentStickers](messages_RecentStickers.md)
+
+[messages\_SavedGifs](messages_SavedGifs.md)
+
+[messages\_SentEncryptedMessage](messages_SentEncryptedMessage.md)
+
+[messages\_StickerSet](messages_StickerSet.md)
+
+[messages\_StickerSetInstallResult](messages_StickerSetInstallResult.md)
+
+[messages\_Stickers](messages_Stickers.md)
+
+[photos\_Photo](photos_Photo.md)
+
+[photos\_Photos](photos_Photos.md)
+
+[storage\_FileType](storage_FileType.md)
+
+[updates\_ChannelDifference](updates_ChannelDifference.md)
+
+[updates\_Difference](updates_Difference.md)
+
+[updates\_State](updates_State.md)
+
+[upload\_File](upload_File.md)
+
diff --git a/old_docs/API_docs_v57/types/ReceivedNotifyMessage.md b/old_docs/API_docs_v57/types/ReceivedNotifyMessage.md
new file mode 100644
index 00000000..e403f2ab
--- /dev/null
+++ b/old_docs/API_docs_v57/types/ReceivedNotifyMessage.md
@@ -0,0 +1,21 @@
+---
+title: ReceivedNotifyMessage
+description: constructors and methods of type ReceivedNotifyMessage
+---
+## Type: ReceivedNotifyMessage
+[Back to types index](index.md)
+
+
+
+### Possible values (constructors):
+
+[receivedNotifyMessage](../constructors/receivedNotifyMessage.md)
+
+
+
+### Methods that return an object of this type (methods):
+
+[$MadelineProto->messages->receivedMessages](../methods/messages_receivedMessages.md)
+
+
+
diff --git a/old_docs/API_docs_v57/types/ReplyMarkup.md b/old_docs/API_docs_v57/types/ReplyMarkup.md
new file mode 100644
index 00000000..6e4d41bc
--- /dev/null
+++ b/old_docs/API_docs_v57/types/ReplyMarkup.md
@@ -0,0 +1,25 @@
+---
+title: ReplyMarkup
+description: constructors and methods of type ReplyMarkup
+---
+## Type: ReplyMarkup
+[Back to types index](index.md)
+
+
+
+### Possible values (constructors):
+
+[replyKeyboardHide](../constructors/replyKeyboardHide.md)
+
+[replyKeyboardForceReply](../constructors/replyKeyboardForceReply.md)
+
+[replyKeyboardMarkup](../constructors/replyKeyboardMarkup.md)
+
+[replyInlineMarkup](../constructors/replyInlineMarkup.md)
+
+
+
+### Methods that return an object of this type (methods):
+
+
+
diff --git a/old_docs/API_docs_v57/types/ReportReason.md b/old_docs/API_docs_v57/types/ReportReason.md
new file mode 100644
index 00000000..d04f6e1d
--- /dev/null
+++ b/old_docs/API_docs_v57/types/ReportReason.md
@@ -0,0 +1,25 @@
+---
+title: ReportReason
+description: constructors and methods of type ReportReason
+---
+## Type: ReportReason
+[Back to types index](index.md)
+
+
+
+### Possible values (constructors):
+
+[inputReportReasonSpam](../constructors/inputReportReasonSpam.md)
+
+[inputReportReasonViolence](../constructors/inputReportReasonViolence.md)
+
+[inputReportReasonPornography](../constructors/inputReportReasonPornography.md)
+
+[inputReportReasonOther](../constructors/inputReportReasonOther.md)
+
+
+
+### Methods that return an object of this type (methods):
+
+
+
diff --git a/old_docs/API_docs_v57/types/SendMessageAction.md b/old_docs/API_docs_v57/types/SendMessageAction.md
new file mode 100644
index 00000000..faa6a8ff
--- /dev/null
+++ b/old_docs/API_docs_v57/types/SendMessageAction.md
@@ -0,0 +1,39 @@
+---
+title: SendMessageAction
+description: constructors and methods of type SendMessageAction
+---
+## Type: SendMessageAction
+[Back to types index](index.md)
+
+
+
+### Possible values (constructors):
+
+[sendMessageTypingAction](../constructors/sendMessageTypingAction.md)
+
+[sendMessageCancelAction](../constructors/sendMessageCancelAction.md)
+
+[sendMessageRecordVideoAction](../constructors/sendMessageRecordVideoAction.md)
+
+[sendMessageUploadVideoAction](../constructors/sendMessageUploadVideoAction.md)
+
+[sendMessageRecordAudioAction](../constructors/sendMessageRecordAudioAction.md)
+
+[sendMessageUploadAudioAction](../constructors/sendMessageUploadAudioAction.md)
+
+[sendMessageUploadPhotoAction](../constructors/sendMessageUploadPhotoAction.md)
+
+[sendMessageUploadDocumentAction](../constructors/sendMessageUploadDocumentAction.md)
+
+[sendMessageGeoLocationAction](../constructors/sendMessageGeoLocationAction.md)
+
+[sendMessageChooseContactAction](../constructors/sendMessageChooseContactAction.md)
+
+[sendMessageGamePlayAction](../constructors/sendMessageGamePlayAction.md)
+
+
+
+### Methods that return an object of this type (methods):
+
+
+
diff --git a/old_docs/API_docs_v57/types/StickerPack.md b/old_docs/API_docs_v57/types/StickerPack.md
new file mode 100644
index 00000000..18879439
--- /dev/null
+++ b/old_docs/API_docs_v57/types/StickerPack.md
@@ -0,0 +1,19 @@
+---
+title: StickerPack
+description: constructors and methods of type StickerPack
+---
+## Type: StickerPack
+[Back to types index](index.md)
+
+
+
+### Possible values (constructors):
+
+[stickerPack](../constructors/stickerPack.md)
+
+
+
+### Methods that return an object of this type (methods):
+
+
+
diff --git a/old_docs/API_docs_v57/types/StickerSet.md b/old_docs/API_docs_v57/types/StickerSet.md
new file mode 100644
index 00000000..01141ecd
--- /dev/null
+++ b/old_docs/API_docs_v57/types/StickerSet.md
@@ -0,0 +1,19 @@
+---
+title: StickerSet
+description: constructors and methods of type StickerSet
+---
+## Type: StickerSet
+[Back to types index](index.md)
+
+
+
+### Possible values (constructors):
+
+[stickerSet](../constructors/stickerSet.md)
+
+
+
+### Methods that return an object of this type (methods):
+
+
+
diff --git a/old_docs/API_docs_v57/types/StickerSetCovered.md b/old_docs/API_docs_v57/types/StickerSetCovered.md
new file mode 100644
index 00000000..ef955281
--- /dev/null
+++ b/old_docs/API_docs_v57/types/StickerSetCovered.md
@@ -0,0 +1,23 @@
+---
+title: StickerSetCovered
+description: constructors and methods of type StickerSetCovered
+---
+## Type: StickerSetCovered
+[Back to types index](index.md)
+
+
+
+### Possible values (constructors):
+
+[stickerSetCovered](../constructors/stickerSetCovered.md)
+
+[stickerSetMultiCovered](../constructors/stickerSetMultiCovered.md)
+
+
+
+### Methods that return an object of this type (methods):
+
+[$MadelineProto->messages->getAttachedStickers](../methods/messages_getAttachedStickers.md)
+
+
+
diff --git a/old_docs/API_docs_v57/types/TopPeer.md b/old_docs/API_docs_v57/types/TopPeer.md
new file mode 100644
index 00000000..a9334990
--- /dev/null
+++ b/old_docs/API_docs_v57/types/TopPeer.md
@@ -0,0 +1,19 @@
+---
+title: TopPeer
+description: constructors and methods of type TopPeer
+---
+## Type: TopPeer
+[Back to types index](index.md)
+
+
+
+### Possible values (constructors):
+
+[topPeer](../constructors/topPeer.md)
+
+
+
+### Methods that return an object of this type (methods):
+
+
+
diff --git a/old_docs/API_docs_v57/types/TopPeerCategory.md b/old_docs/API_docs_v57/types/TopPeerCategory.md
new file mode 100644
index 00000000..5ada15d4
--- /dev/null
+++ b/old_docs/API_docs_v57/types/TopPeerCategory.md
@@ -0,0 +1,27 @@
+---
+title: TopPeerCategory
+description: constructors and methods of type TopPeerCategory
+---
+## Type: TopPeerCategory
+[Back to types index](index.md)
+
+
+
+### Possible values (constructors):
+
+[topPeerCategoryBotsPM](../constructors/topPeerCategoryBotsPM.md)
+
+[topPeerCategoryBotsInline](../constructors/topPeerCategoryBotsInline.md)
+
+[topPeerCategoryCorrespondents](../constructors/topPeerCategoryCorrespondents.md)
+
+[topPeerCategoryGroups](../constructors/topPeerCategoryGroups.md)
+
+[topPeerCategoryChannels](../constructors/topPeerCategoryChannels.md)
+
+
+
+### Methods that return an object of this type (methods):
+
+
+
diff --git a/old_docs/API_docs_v57/types/TopPeerCategoryPeers.md b/old_docs/API_docs_v57/types/TopPeerCategoryPeers.md
new file mode 100644
index 00000000..ad56620b
--- /dev/null
+++ b/old_docs/API_docs_v57/types/TopPeerCategoryPeers.md
@@ -0,0 +1,19 @@
+---
+title: TopPeerCategoryPeers
+description: constructors and methods of type TopPeerCategoryPeers
+---
+## Type: TopPeerCategoryPeers
+[Back to types index](index.md)
+
+
+
+### Possible values (constructors):
+
+[topPeerCategoryPeers](../constructors/topPeerCategoryPeers.md)
+
+
+
+### Methods that return an object of this type (methods):
+
+
+
diff --git a/old_docs/API_docs_v57/types/True.md b/old_docs/API_docs_v57/types/True.md
new file mode 100644
index 00000000..4d93e161
--- /dev/null
+++ b/old_docs/API_docs_v57/types/True.md
@@ -0,0 +1,19 @@
+---
+title: True
+description: constructors and methods of type True
+---
+## Type: True
+[Back to types index](index.md)
+
+
+
+### Possible values (constructors):
+
+[true](../constructors/true.md)
+
+
+
+### Methods that return an object of this type (methods):
+
+
+
diff --git a/old_docs/API_docs_v57/types/Update.md b/old_docs/API_docs_v57/types/Update.md
new file mode 100644
index 00000000..dec5945c
--- /dev/null
+++ b/old_docs/API_docs_v57/types/Update.md
@@ -0,0 +1,123 @@
+---
+title: Update
+description: constructors and methods of type Update
+---
+## Type: Update
+[Back to types index](index.md)
+
+
+
+### Possible values (constructors):
+
+[updateNewMessage](../constructors/updateNewMessage.md)
+
+[updateMessageID](../constructors/updateMessageID.md)
+
+[updateDeleteMessages](../constructors/updateDeleteMessages.md)
+
+[updateUserTyping](../constructors/updateUserTyping.md)
+
+[updateChatUserTyping](../constructors/updateChatUserTyping.md)
+
+[updateChatParticipants](../constructors/updateChatParticipants.md)
+
+[updateUserStatus](../constructors/updateUserStatus.md)
+
+[updateUserName](../constructors/updateUserName.md)
+
+[updateUserPhoto](../constructors/updateUserPhoto.md)
+
+[updateContactRegistered](../constructors/updateContactRegistered.md)
+
+[updateContactLink](../constructors/updateContactLink.md)
+
+[updateNewAuthorization](../constructors/updateNewAuthorization.md)
+
+[updateNewEncryptedMessage](../constructors/updateNewEncryptedMessage.md)
+
+[updateEncryptedChatTyping](../constructors/updateEncryptedChatTyping.md)
+
+[updateEncryption](../constructors/updateEncryption.md)
+
+[updateEncryptedMessagesRead](../constructors/updateEncryptedMessagesRead.md)
+
+[updateChatParticipantAdd](../constructors/updateChatParticipantAdd.md)
+
+[updateChatParticipantDelete](../constructors/updateChatParticipantDelete.md)
+
+[updateDcOptions](../constructors/updateDcOptions.md)
+
+[updateUserBlocked](../constructors/updateUserBlocked.md)
+
+[updateNotifySettings](../constructors/updateNotifySettings.md)
+
+[updateServiceNotification](../constructors/updateServiceNotification.md)
+
+[updatePrivacy](../constructors/updatePrivacy.md)
+
+[updateUserPhone](../constructors/updateUserPhone.md)
+
+[updateReadHistoryInbox](../constructors/updateReadHistoryInbox.md)
+
+[updateReadHistoryOutbox](../constructors/updateReadHistoryOutbox.md)
+
+[updateWebPage](../constructors/updateWebPage.md)
+
+[updateReadMessagesContents](../constructors/updateReadMessagesContents.md)
+
+[updateChannelTooLong](../constructors/updateChannelTooLong.md)
+
+[updateChannel](../constructors/updateChannel.md)
+
+[updateNewChannelMessage](../constructors/updateNewChannelMessage.md)
+
+[updateReadChannelInbox](../constructors/updateReadChannelInbox.md)
+
+[updateDeleteChannelMessages](../constructors/updateDeleteChannelMessages.md)
+
+[updateChannelMessageViews](../constructors/updateChannelMessageViews.md)
+
+[updateChatAdmins](../constructors/updateChatAdmins.md)
+
+[updateChatParticipantAdmin](../constructors/updateChatParticipantAdmin.md)
+
+[updateNewStickerSet](../constructors/updateNewStickerSet.md)
+
+[updateStickerSetsOrder](../constructors/updateStickerSetsOrder.md)
+
+[updateStickerSets](../constructors/updateStickerSets.md)
+
+[updateSavedGifs](../constructors/updateSavedGifs.md)
+
+[updateBotInlineQuery](../constructors/updateBotInlineQuery.md)
+
+[updateBotInlineSend](../constructors/updateBotInlineSend.md)
+
+[updateEditChannelMessage](../constructors/updateEditChannelMessage.md)
+
+[updateChannelPinnedMessage](../constructors/updateChannelPinnedMessage.md)
+
+[updateBotCallbackQuery](../constructors/updateBotCallbackQuery.md)
+
+[updateEditMessage](../constructors/updateEditMessage.md)
+
+[updateInlineBotCallbackQuery](../constructors/updateInlineBotCallbackQuery.md)
+
+[updateReadChannelOutbox](../constructors/updateReadChannelOutbox.md)
+
+[updateDraftMessage](../constructors/updateDraftMessage.md)
+
+[updateReadFeaturedStickers](../constructors/updateReadFeaturedStickers.md)
+
+[updateRecentStickers](../constructors/updateRecentStickers.md)
+
+[updateConfig](../constructors/updateConfig.md)
+
+[updatePtsChanged](../constructors/updatePtsChanged.md)
+
+
+
+### Methods that return an object of this type (methods):
+
+
+
diff --git a/old_docs/API_docs_v57/types/Updates.md b/old_docs/API_docs_v57/types/Updates.md
new file mode 100644
index 00000000..09da0119
--- /dev/null
+++ b/old_docs/API_docs_v57/types/Updates.md
@@ -0,0 +1,89 @@
+---
+title: Updates
+description: constructors and methods of type Updates
+---
+## Type: Updates
+[Back to types index](index.md)
+
+
+
+### Possible values (constructors):
+
+[updatesTooLong](../constructors/updatesTooLong.md)
+
+[updateShortMessage](../constructors/updateShortMessage.md)
+
+[updateShortChatMessage](../constructors/updateShortChatMessage.md)
+
+[updateShort](../constructors/updateShort.md)
+
+[updatesCombined](../constructors/updatesCombined.md)
+
+[updates](../constructors/updates.md)
+
+[updateShortSentMessage](../constructors/updateShortSentMessage.md)
+
+
+
+### Methods that return an object of this type (methods):
+
+[$MadelineProto->messages->sendMessage](../methods/messages_sendMessage.md)
+
+[$MadelineProto->messages->sendMedia](../methods/messages_sendMedia.md)
+
+[$MadelineProto->messages->forwardMessages](../methods/messages_forwardMessages.md)
+
+[$MadelineProto->messages->editChatTitle](../methods/messages_editChatTitle.md)
+
+[$MadelineProto->messages->editChatPhoto](../methods/messages_editChatPhoto.md)
+
+[$MadelineProto->messages->addChatUser](../methods/messages_addChatUser.md)
+
+[$MadelineProto->messages->deleteChatUser](../methods/messages_deleteChatUser.md)
+
+[$MadelineProto->messages->createChat](../methods/messages_createChat.md)
+
+[$MadelineProto->messages->forwardMessage](../methods/messages_forwardMessage.md)
+
+[$MadelineProto->messages->importChatInvite](../methods/messages_importChatInvite.md)
+
+[$MadelineProto->messages->startBot](../methods/messages_startBot.md)
+
+[$MadelineProto->channels->createChannel](../methods/channels_createChannel.md)
+
+[$MadelineProto->channels->editAdmin](../methods/channels_editAdmin.md)
+
+[$MadelineProto->channels->editTitle](../methods/channels_editTitle.md)
+
+[$MadelineProto->channels->editPhoto](../methods/channels_editPhoto.md)
+
+[$MadelineProto->channels->joinChannel](../methods/channels_joinChannel.md)
+
+[$MadelineProto->channels->leaveChannel](../methods/channels_leaveChannel.md)
+
+[$MadelineProto->channels->inviteToChannel](../methods/channels_inviteToChannel.md)
+
+[$MadelineProto->channels->kickFromChannel](../methods/channels_kickFromChannel.md)
+
+[$MadelineProto->channels->deleteChannel](../methods/channels_deleteChannel.md)
+
+[$MadelineProto->messages->toggleChatAdmins](../methods/messages_toggleChatAdmins.md)
+
+[$MadelineProto->messages->migrateChat](../methods/messages_migrateChat.md)
+
+[$MadelineProto->messages->sendInlineBotResult](../methods/messages_sendInlineBotResult.md)
+
+[$MadelineProto->channels->toggleInvites](../methods/channels_toggleInvites.md)
+
+[$MadelineProto->channels->toggleSignatures](../methods/channels_toggleSignatures.md)
+
+[$MadelineProto->channels->updatePinnedMessage](../methods/channels_updatePinnedMessage.md)
+
+[$MadelineProto->messages->editMessage](../methods/messages_editMessage.md)
+
+[$MadelineProto->messages->getAllDrafts](../methods/messages_getAllDrafts.md)
+
+[$MadelineProto->messages->setGameScore](../methods/messages_setGameScore.md)
+
+
+
diff --git a/old_docs/API_docs_v57/types/User.md b/old_docs/API_docs_v57/types/User.md
new file mode 100644
index 00000000..63494937
--- /dev/null
+++ b/old_docs/API_docs_v57/types/User.md
@@ -0,0 +1,31 @@
+---
+title: User
+description: constructors and methods of type User
+---
+## Type: User
+[Back to types index](index.md)
+
+
+
+### Possible values (constructors):
+
+[userEmpty](../constructors/userEmpty.md)
+
+[user](../constructors/user.md)
+
+
+
+### Methods that return an object of this type (methods):
+
+[$MadelineProto->account->updateProfile](../methods/account_updateProfile.md)
+
+[$MadelineProto->users->getUsers](../methods/users_getUsers.md)
+
+[$MadelineProto->contacts->importCard](../methods/contacts_importCard.md)
+
+[$MadelineProto->account->updateUsername](../methods/account_updateUsername.md)
+
+[$MadelineProto->account->changePhone](../methods/account_changePhone.md)
+
+
+
diff --git a/old_docs/API_docs_v57/types/UserFull.md b/old_docs/API_docs_v57/types/UserFull.md
new file mode 100644
index 00000000..6a761784
--- /dev/null
+++ b/old_docs/API_docs_v57/types/UserFull.md
@@ -0,0 +1,21 @@
+---
+title: UserFull
+description: constructors and methods of type UserFull
+---
+## Type: UserFull
+[Back to types index](index.md)
+
+
+
+### Possible values (constructors):
+
+[userFull](../constructors/userFull.md)
+
+
+
+### Methods that return an object of this type (methods):
+
+[$MadelineProto->users->getFullUser](../methods/users_getFullUser.md)
+
+
+
diff --git a/old_docs/API_docs_v57/types/UserProfilePhoto.md b/old_docs/API_docs_v57/types/UserProfilePhoto.md
new file mode 100644
index 00000000..62eb560c
--- /dev/null
+++ b/old_docs/API_docs_v57/types/UserProfilePhoto.md
@@ -0,0 +1,23 @@
+---
+title: UserProfilePhoto
+description: constructors and methods of type UserProfilePhoto
+---
+## Type: UserProfilePhoto
+[Back to types index](index.md)
+
+
+
+### Possible values (constructors):
+
+[userProfilePhotoEmpty](../constructors/userProfilePhotoEmpty.md)
+
+[userProfilePhoto](../constructors/userProfilePhoto.md)
+
+
+
+### Methods that return an object of this type (methods):
+
+[$MadelineProto->photos->updateProfilePhoto](../methods/photos_updateProfilePhoto.md)
+
+
+
diff --git a/old_docs/API_docs_v57/types/UserStatus.md b/old_docs/API_docs_v57/types/UserStatus.md
new file mode 100644
index 00000000..87eeb5d0
--- /dev/null
+++ b/old_docs/API_docs_v57/types/UserStatus.md
@@ -0,0 +1,29 @@
+---
+title: UserStatus
+description: constructors and methods of type UserStatus
+---
+## Type: UserStatus
+[Back to types index](index.md)
+
+
+
+### Possible values (constructors):
+
+[userStatusEmpty](../constructors/userStatusEmpty.md)
+
+[userStatusOnline](../constructors/userStatusOnline.md)
+
+[userStatusOffline](../constructors/userStatusOffline.md)
+
+[userStatusRecently](../constructors/userStatusRecently.md)
+
+[userStatusLastWeek](../constructors/userStatusLastWeek.md)
+
+[userStatusLastMonth](../constructors/userStatusLastMonth.md)
+
+
+
+### Methods that return an object of this type (methods):
+
+
+
diff --git a/docs/API_docs/types/Vector t.md b/old_docs/API_docs_v57/types/Vector t.md
similarity index 100%
rename from docs/API_docs/types/Vector t.md
rename to old_docs/API_docs_v57/types/Vector t.md
diff --git a/old_docs/API_docs_v57/types/WallPaper.md b/old_docs/API_docs_v57/types/WallPaper.md
new file mode 100644
index 00000000..f213b9d5
--- /dev/null
+++ b/old_docs/API_docs_v57/types/WallPaper.md
@@ -0,0 +1,23 @@
+---
+title: WallPaper
+description: constructors and methods of type WallPaper
+---
+## Type: WallPaper
+[Back to types index](index.md)
+
+
+
+### Possible values (constructors):
+
+[wallPaper](../constructors/wallPaper.md)
+
+[wallPaperSolid](../constructors/wallPaperSolid.md)
+
+
+
+### Methods that return an object of this type (methods):
+
+[$MadelineProto->account->getWallPapers](../methods/account_getWallPapers.md)
+
+
+
diff --git a/old_docs/API_docs_v57/types/WebPage.md b/old_docs/API_docs_v57/types/WebPage.md
new file mode 100644
index 00000000..46f8418d
--- /dev/null
+++ b/old_docs/API_docs_v57/types/WebPage.md
@@ -0,0 +1,23 @@
+---
+title: WebPage
+description: constructors and methods of type WebPage
+---
+## Type: WebPage
+[Back to types index](index.md)
+
+
+
+### Possible values (constructors):
+
+[webPageEmpty](../constructors/webPageEmpty.md)
+
+[webPagePending](../constructors/webPagePending.md)
+
+[webPage](../constructors/webPage.md)
+
+
+
+### Methods that return an object of this type (methods):
+
+
+
diff --git a/old_docs/API_docs_v57/types/X.md b/old_docs/API_docs_v57/types/X.md
new file mode 100644
index 00000000..ca50e8ae
--- /dev/null
+++ b/old_docs/API_docs_v57/types/X.md
@@ -0,0 +1,8 @@
+---
+title: X
+description: Represents a TL serialized payload
+---
+## Type: X
+[Back to constructor index](index.md)
+
+Represents a TL serialized payload.
\ No newline at end of file
diff --git a/old_docs/API_docs_v57/types/account_Authorizations.md b/old_docs/API_docs_v57/types/account_Authorizations.md
new file mode 100644
index 00000000..b3b3cfb8
--- /dev/null
+++ b/old_docs/API_docs_v57/types/account_Authorizations.md
@@ -0,0 +1,21 @@
+---
+title: account_Authorizations
+description: constructors and methods of type account_Authorizations
+---
+## Type: account\_Authorizations
+[Back to types index](index.md)
+
+
+
+### Possible values (constructors):
+
+[account\_authorizations](../constructors/account_authorizations.md)
+
+
+
+### Methods that return an object of this type (methods):
+
+[$MadelineProto->account->getAuthorizations](../methods/account_getAuthorizations.md)
+
+
+
diff --git a/old_docs/API_docs_v57/types/account_Password.md b/old_docs/API_docs_v57/types/account_Password.md
new file mode 100644
index 00000000..9b97c70e
--- /dev/null
+++ b/old_docs/API_docs_v57/types/account_Password.md
@@ -0,0 +1,23 @@
+---
+title: account_Password
+description: constructors and methods of type account_Password
+---
+## Type: account\_Password
+[Back to types index](index.md)
+
+
+
+### Possible values (constructors):
+
+[account\_noPassword](../constructors/account_noPassword.md)
+
+[account\_password](../constructors/account_password.md)
+
+
+
+### Methods that return an object of this type (methods):
+
+[$MadelineProto->account->getPassword](../methods/account_getPassword.md)
+
+
+
diff --git a/old_docs/API_docs_v57/types/account_PasswordInputSettings.md b/old_docs/API_docs_v57/types/account_PasswordInputSettings.md
new file mode 100644
index 00000000..9e93a2a7
--- /dev/null
+++ b/old_docs/API_docs_v57/types/account_PasswordInputSettings.md
@@ -0,0 +1,19 @@
+---
+title: account_PasswordInputSettings
+description: constructors and methods of type account_PasswordInputSettings
+---
+## Type: account\_PasswordInputSettings
+[Back to types index](index.md)
+
+
+
+### Possible values (constructors):
+
+[account\_passwordInputSettings](../constructors/account_passwordInputSettings.md)
+
+
+
+### Methods that return an object of this type (methods):
+
+
+
diff --git a/old_docs/API_docs_v57/types/account_PasswordSettings.md b/old_docs/API_docs_v57/types/account_PasswordSettings.md
new file mode 100644
index 00000000..cc76f319
--- /dev/null
+++ b/old_docs/API_docs_v57/types/account_PasswordSettings.md
@@ -0,0 +1,21 @@
+---
+title: account_PasswordSettings
+description: constructors and methods of type account_PasswordSettings
+---
+## Type: account\_PasswordSettings
+[Back to types index](index.md)
+
+
+
+### Possible values (constructors):
+
+[account\_passwordSettings](../constructors/account_passwordSettings.md)
+
+
+
+### Methods that return an object of this type (methods):
+
+[$MadelineProto->account->getPasswordSettings](../methods/account_getPasswordSettings.md)
+
+
+
diff --git a/old_docs/API_docs_v57/types/account_PrivacyRules.md b/old_docs/API_docs_v57/types/account_PrivacyRules.md
new file mode 100644
index 00000000..195a8719
--- /dev/null
+++ b/old_docs/API_docs_v57/types/account_PrivacyRules.md
@@ -0,0 +1,23 @@
+---
+title: account_PrivacyRules
+description: constructors and methods of type account_PrivacyRules
+---
+## Type: account\_PrivacyRules
+[Back to types index](index.md)
+
+
+
+### Possible values (constructors):
+
+[account\_privacyRules](../constructors/account_privacyRules.md)
+
+
+
+### Methods that return an object of this type (methods):
+
+[$MadelineProto->account->getPrivacy](../methods/account_getPrivacy.md)
+
+[$MadelineProto->account->setPrivacy](../methods/account_setPrivacy.md)
+
+
+
diff --git a/old_docs/API_docs_v57/types/auth_Authorization.md b/old_docs/API_docs_v57/types/auth_Authorization.md
new file mode 100644
index 00000000..5f188c84
--- /dev/null
+++ b/old_docs/API_docs_v57/types/auth_Authorization.md
@@ -0,0 +1,31 @@
+---
+title: auth_Authorization
+description: constructors and methods of type auth_Authorization
+---
+## Type: auth\_Authorization
+[Back to types index](index.md)
+
+
+
+### Possible values (constructors):
+
+[auth\_authorization](../constructors/auth_authorization.md)
+
+
+
+### Methods that return an object of this type (methods):
+
+[$MadelineProto->auth->signUp](../methods/auth_signUp.md)
+
+[$MadelineProto->auth->signIn](../methods/auth_signIn.md)
+
+[$MadelineProto->auth->importAuthorization](../methods/auth_importAuthorization.md)
+
+[$MadelineProto->auth->importBotAuthorization](../methods/auth_importBotAuthorization.md)
+
+[$MadelineProto->auth->checkPassword](../methods/auth_checkPassword.md)
+
+[$MadelineProto->auth->recoverPassword](../methods/auth_recoverPassword.md)
+
+
+
diff --git a/old_docs/API_docs_v57/types/auth_CheckedPhone.md b/old_docs/API_docs_v57/types/auth_CheckedPhone.md
new file mode 100644
index 00000000..350d64e9
--- /dev/null
+++ b/old_docs/API_docs_v57/types/auth_CheckedPhone.md
@@ -0,0 +1,21 @@
+---
+title: auth_CheckedPhone
+description: constructors and methods of type auth_CheckedPhone
+---
+## Type: auth\_CheckedPhone
+[Back to types index](index.md)
+
+
+
+### Possible values (constructors):
+
+[auth\_checkedPhone](../constructors/auth_checkedPhone.md)
+
+
+
+### Methods that return an object of this type (methods):
+
+[$MadelineProto->auth->checkPhone](../methods/auth_checkPhone.md)
+
+
+
diff --git a/old_docs/API_docs_v57/types/auth_CodeType.md b/old_docs/API_docs_v57/types/auth_CodeType.md
new file mode 100644
index 00000000..34bffaa7
--- /dev/null
+++ b/old_docs/API_docs_v57/types/auth_CodeType.md
@@ -0,0 +1,23 @@
+---
+title: auth_CodeType
+description: constructors and methods of type auth_CodeType
+---
+## Type: auth\_CodeType
+[Back to types index](index.md)
+
+
+
+### Possible values (constructors):
+
+[auth\_codeTypeSms](../constructors/auth_codeTypeSms.md)
+
+[auth\_codeTypeCall](../constructors/auth_codeTypeCall.md)
+
+[auth\_codeTypeFlashCall](../constructors/auth_codeTypeFlashCall.md)
+
+
+
+### Methods that return an object of this type (methods):
+
+
+
diff --git a/old_docs/API_docs_v57/types/auth_ExportedAuthorization.md b/old_docs/API_docs_v57/types/auth_ExportedAuthorization.md
new file mode 100644
index 00000000..83c8dc5e
--- /dev/null
+++ b/old_docs/API_docs_v57/types/auth_ExportedAuthorization.md
@@ -0,0 +1,21 @@
+---
+title: auth_ExportedAuthorization
+description: constructors and methods of type auth_ExportedAuthorization
+---
+## Type: auth\_ExportedAuthorization
+[Back to types index](index.md)
+
+
+
+### Possible values (constructors):
+
+[auth\_exportedAuthorization](../constructors/auth_exportedAuthorization.md)
+
+
+
+### Methods that return an object of this type (methods):
+
+[$MadelineProto->auth->exportAuthorization](../methods/auth_exportAuthorization.md)
+
+
+
diff --git a/old_docs/API_docs_v57/types/auth_PasswordRecovery.md b/old_docs/API_docs_v57/types/auth_PasswordRecovery.md
new file mode 100644
index 00000000..2a453cb9
--- /dev/null
+++ b/old_docs/API_docs_v57/types/auth_PasswordRecovery.md
@@ -0,0 +1,21 @@
+---
+title: auth_PasswordRecovery
+description: constructors and methods of type auth_PasswordRecovery
+---
+## Type: auth\_PasswordRecovery
+[Back to types index](index.md)
+
+
+
+### Possible values (constructors):
+
+[auth\_passwordRecovery](../constructors/auth_passwordRecovery.md)
+
+
+
+### Methods that return an object of this type (methods):
+
+[$MadelineProto->auth->requestPasswordRecovery](../methods/auth_requestPasswordRecovery.md)
+
+
+
diff --git a/old_docs/API_docs_v57/types/auth_SentCode.md b/old_docs/API_docs_v57/types/auth_SentCode.md
new file mode 100644
index 00000000..d5b414f7
--- /dev/null
+++ b/old_docs/API_docs_v57/types/auth_SentCode.md
@@ -0,0 +1,27 @@
+---
+title: auth_SentCode
+description: constructors and methods of type auth_SentCode
+---
+## Type: auth\_SentCode
+[Back to types index](index.md)
+
+
+
+### Possible values (constructors):
+
+[auth\_sentCode](../constructors/auth_sentCode.md)
+
+
+
+### Methods that return an object of this type (methods):
+
+[$MadelineProto->auth->sendCode](../methods/auth_sendCode.md)
+
+[$MadelineProto->account->sendChangePhoneCode](../methods/account_sendChangePhoneCode.md)
+
+[$MadelineProto->auth->resendCode](../methods/auth_resendCode.md)
+
+[$MadelineProto->account->sendConfirmPhoneCode](../methods/account_sendConfirmPhoneCode.md)
+
+
+
diff --git a/old_docs/API_docs_v57/types/auth_SentCodeType.md b/old_docs/API_docs_v57/types/auth_SentCodeType.md
new file mode 100644
index 00000000..d86eaa86
--- /dev/null
+++ b/old_docs/API_docs_v57/types/auth_SentCodeType.md
@@ -0,0 +1,25 @@
+---
+title: auth_SentCodeType
+description: constructors and methods of type auth_SentCodeType
+---
+## Type: auth\_SentCodeType
+[Back to types index](index.md)
+
+
+
+### Possible values (constructors):
+
+[auth\_sentCodeTypeApp](../constructors/auth_sentCodeTypeApp.md)
+
+[auth\_sentCodeTypeSms](../constructors/auth_sentCodeTypeSms.md)
+
+[auth\_sentCodeTypeCall](../constructors/auth_sentCodeTypeCall.md)
+
+[auth\_sentCodeTypeFlashCall](../constructors/auth_sentCodeTypeFlashCall.md)
+
+
+
+### Methods that return an object of this type (methods):
+
+
+
diff --git a/old_docs/API_docs_v57/types/bytes.md b/old_docs/API_docs_v57/types/bytes.md
new file mode 100644
index 00000000..583bb956
--- /dev/null
+++ b/old_docs/API_docs_v57/types/bytes.md
@@ -0,0 +1,8 @@
+---
+title: bytes
+description: A string of variable length
+---
+## Type: bytes
+[Back to constructor index](index.md)
+
+A string of variable length.
\ No newline at end of file
diff --git a/old_docs/API_docs_v57/types/channels_ChannelParticipant.md b/old_docs/API_docs_v57/types/channels_ChannelParticipant.md
new file mode 100644
index 00000000..eee6bded
--- /dev/null
+++ b/old_docs/API_docs_v57/types/channels_ChannelParticipant.md
@@ -0,0 +1,21 @@
+---
+title: channels_ChannelParticipant
+description: constructors and methods of type channels_ChannelParticipant
+---
+## Type: channels\_ChannelParticipant
+[Back to types index](index.md)
+
+
+
+### Possible values (constructors):
+
+[channels\_channelParticipant](../constructors/channels_channelParticipant.md)
+
+
+
+### Methods that return an object of this type (methods):
+
+[$MadelineProto->channels->getParticipant](../methods/channels_getParticipant.md)
+
+
+
diff --git a/old_docs/API_docs_v57/types/channels_ChannelParticipants.md b/old_docs/API_docs_v57/types/channels_ChannelParticipants.md
new file mode 100644
index 00000000..c5104b22
--- /dev/null
+++ b/old_docs/API_docs_v57/types/channels_ChannelParticipants.md
@@ -0,0 +1,21 @@
+---
+title: channels_ChannelParticipants
+description: constructors and methods of type channels_ChannelParticipants
+---
+## Type: channels\_ChannelParticipants
+[Back to types index](index.md)
+
+
+
+### Possible values (constructors):
+
+[channels\_channelParticipants](../constructors/channels_channelParticipants.md)
+
+
+
+### Methods that return an object of this type (methods):
+
+[$MadelineProto->channels->getParticipants](../methods/channels_getParticipants.md)
+
+
+
diff --git a/old_docs/API_docs_v57/types/contacts_Blocked.md b/old_docs/API_docs_v57/types/contacts_Blocked.md
new file mode 100644
index 00000000..d1c4bad6
--- /dev/null
+++ b/old_docs/API_docs_v57/types/contacts_Blocked.md
@@ -0,0 +1,23 @@
+---
+title: contacts_Blocked
+description: constructors and methods of type contacts_Blocked
+---
+## Type: contacts\_Blocked
+[Back to types index](index.md)
+
+
+
+### Possible values (constructors):
+
+[contacts\_blocked](../constructors/contacts_blocked.md)
+
+[contacts\_blockedSlice](../constructors/contacts_blockedSlice.md)
+
+
+
+### Methods that return an object of this type (methods):
+
+[$MadelineProto->contacts->getBlocked](../methods/contacts_getBlocked.md)
+
+
+
diff --git a/old_docs/API_docs_v57/types/contacts_Contacts.md b/old_docs/API_docs_v57/types/contacts_Contacts.md
new file mode 100644
index 00000000..cc08280b
--- /dev/null
+++ b/old_docs/API_docs_v57/types/contacts_Contacts.md
@@ -0,0 +1,23 @@
+---
+title: contacts_Contacts
+description: constructors and methods of type contacts_Contacts
+---
+## Type: contacts\_Contacts
+[Back to types index](index.md)
+
+
+
+### Possible values (constructors):
+
+[contacts\_contactsNotModified](../constructors/contacts_contactsNotModified.md)
+
+[contacts\_contacts](../constructors/contacts_contacts.md)
+
+
+
+### Methods that return an object of this type (methods):
+
+[$MadelineProto->contacts->getContacts](../methods/contacts_getContacts.md)
+
+
+
diff --git a/old_docs/API_docs_v57/types/contacts_Found.md b/old_docs/API_docs_v57/types/contacts_Found.md
new file mode 100644
index 00000000..4ff40d5d
--- /dev/null
+++ b/old_docs/API_docs_v57/types/contacts_Found.md
@@ -0,0 +1,21 @@
+---
+title: contacts_Found
+description: constructors and methods of type contacts_Found
+---
+## Type: contacts\_Found
+[Back to types index](index.md)
+
+
+
+### Possible values (constructors):
+
+[contacts\_found](../constructors/contacts_found.md)
+
+
+
+### Methods that return an object of this type (methods):
+
+[$MadelineProto->contacts->search](../methods/contacts_search.md)
+
+
+
diff --git a/old_docs/API_docs_v57/types/contacts_ImportedContacts.md b/old_docs/API_docs_v57/types/contacts_ImportedContacts.md
new file mode 100644
index 00000000..4fb75b51
--- /dev/null
+++ b/old_docs/API_docs_v57/types/contacts_ImportedContacts.md
@@ -0,0 +1,21 @@
+---
+title: contacts_ImportedContacts
+description: constructors and methods of type contacts_ImportedContacts
+---
+## Type: contacts\_ImportedContacts
+[Back to types index](index.md)
+
+
+
+### Possible values (constructors):
+
+[contacts\_importedContacts](../constructors/contacts_importedContacts.md)
+
+
+
+### Methods that return an object of this type (methods):
+
+[$MadelineProto->contacts->importContacts](../methods/contacts_importContacts.md)
+
+
+
diff --git a/old_docs/API_docs_v57/types/contacts_Link.md b/old_docs/API_docs_v57/types/contacts_Link.md
new file mode 100644
index 00000000..9d71bf53
--- /dev/null
+++ b/old_docs/API_docs_v57/types/contacts_Link.md
@@ -0,0 +1,21 @@
+---
+title: contacts_Link
+description: constructors and methods of type contacts_Link
+---
+## Type: contacts\_Link
+[Back to types index](index.md)
+
+
+
+### Possible values (constructors):
+
+[contacts\_link](../constructors/contacts_link.md)
+
+
+
+### Methods that return an object of this type (methods):
+
+[$MadelineProto->contacts->deleteContact](../methods/contacts_deleteContact.md)
+
+
+
diff --git a/old_docs/API_docs_v57/types/contacts_ResolvedPeer.md b/old_docs/API_docs_v57/types/contacts_ResolvedPeer.md
new file mode 100644
index 00000000..f59f4510
--- /dev/null
+++ b/old_docs/API_docs_v57/types/contacts_ResolvedPeer.md
@@ -0,0 +1,21 @@
+---
+title: contacts_ResolvedPeer
+description: constructors and methods of type contacts_ResolvedPeer
+---
+## Type: contacts\_ResolvedPeer
+[Back to types index](index.md)
+
+
+
+### Possible values (constructors):
+
+[contacts\_resolvedPeer](../constructors/contacts_resolvedPeer.md)
+
+
+
+### Methods that return an object of this type (methods):
+
+[$MadelineProto->contacts->resolveUsername](../methods/contacts_resolveUsername.md)
+
+
+
diff --git a/old_docs/API_docs_v57/types/contacts_TopPeers.md b/old_docs/API_docs_v57/types/contacts_TopPeers.md
new file mode 100644
index 00000000..729e76d7
--- /dev/null
+++ b/old_docs/API_docs_v57/types/contacts_TopPeers.md
@@ -0,0 +1,23 @@
+---
+title: contacts_TopPeers
+description: constructors and methods of type contacts_TopPeers
+---
+## Type: contacts\_TopPeers
+[Back to types index](index.md)
+
+
+
+### Possible values (constructors):
+
+[contacts\_topPeersNotModified](../constructors/contacts_topPeersNotModified.md)
+
+[contacts\_topPeers](../constructors/contacts_topPeers.md)
+
+
+
+### Methods that return an object of this type (methods):
+
+[$MadelineProto->contacts->getTopPeers](../methods/contacts_getTopPeers.md)
+
+
+
diff --git a/old_docs/API_docs_v57/types/double.md b/old_docs/API_docs_v57/types/double.md
new file mode 100644
index 00000000..9e7ac255
--- /dev/null
+++ b/old_docs/API_docs_v57/types/double.md
@@ -0,0 +1,8 @@
+---
+title: double
+description: A double precision floating point number
+---
+## Type: double
+[Back to constructor index](index.md)
+
+A double precision floating point number, single precision can also be used (float).
\ No newline at end of file
diff --git a/old_docs/API_docs_v57/types/help_AppChangelog.md b/old_docs/API_docs_v57/types/help_AppChangelog.md
new file mode 100644
index 00000000..624ea592
--- /dev/null
+++ b/old_docs/API_docs_v57/types/help_AppChangelog.md
@@ -0,0 +1,23 @@
+---
+title: help_AppChangelog
+description: constructors and methods of type help_AppChangelog
+---
+## Type: help\_AppChangelog
+[Back to types index](index.md)
+
+
+
+### Possible values (constructors):
+
+[help\_appChangelogEmpty](../constructors/help_appChangelogEmpty.md)
+
+[help\_appChangelog](../constructors/help_appChangelog.md)
+
+
+
+### Methods that return an object of this type (methods):
+
+[$MadelineProto->help->getAppChangelog](../methods/help_getAppChangelog.md)
+
+
+
diff --git a/old_docs/API_docs_v57/types/help_AppUpdate.md b/old_docs/API_docs_v57/types/help_AppUpdate.md
new file mode 100644
index 00000000..92cabbf6
--- /dev/null
+++ b/old_docs/API_docs_v57/types/help_AppUpdate.md
@@ -0,0 +1,23 @@
+---
+title: help_AppUpdate
+description: constructors and methods of type help_AppUpdate
+---
+## Type: help\_AppUpdate
+[Back to types index](index.md)
+
+
+
+### Possible values (constructors):
+
+[help\_appUpdate](../constructors/help_appUpdate.md)
+
+[help\_noAppUpdate](../constructors/help_noAppUpdate.md)
+
+
+
+### Methods that return an object of this type (methods):
+
+[$MadelineProto->help->getAppUpdate](../methods/help_getAppUpdate.md)
+
+
+
diff --git a/old_docs/API_docs_v57/types/help_InviteText.md b/old_docs/API_docs_v57/types/help_InviteText.md
new file mode 100644
index 00000000..15442f2b
--- /dev/null
+++ b/old_docs/API_docs_v57/types/help_InviteText.md
@@ -0,0 +1,21 @@
+---
+title: help_InviteText
+description: constructors and methods of type help_InviteText
+---
+## Type: help\_InviteText
+[Back to types index](index.md)
+
+
+
+### Possible values (constructors):
+
+[help\_inviteText](../constructors/help_inviteText.md)
+
+
+
+### Methods that return an object of this type (methods):
+
+[$MadelineProto->help->getInviteText](../methods/help_getInviteText.md)
+
+
+
diff --git a/old_docs/API_docs_v57/types/help_Support.md b/old_docs/API_docs_v57/types/help_Support.md
new file mode 100644
index 00000000..6c184734
--- /dev/null
+++ b/old_docs/API_docs_v57/types/help_Support.md
@@ -0,0 +1,21 @@
+---
+title: help_Support
+description: constructors and methods of type help_Support
+---
+## Type: help\_Support
+[Back to types index](index.md)
+
+
+
+### Possible values (constructors):
+
+[help\_support](../constructors/help_support.md)
+
+
+
+### Methods that return an object of this type (methods):
+
+[$MadelineProto->help->getSupport](../methods/help_getSupport.md)
+
+
+
diff --git a/old_docs/API_docs_v57/types/help_TermsOfService.md b/old_docs/API_docs_v57/types/help_TermsOfService.md
new file mode 100644
index 00000000..b57b19cc
--- /dev/null
+++ b/old_docs/API_docs_v57/types/help_TermsOfService.md
@@ -0,0 +1,21 @@
+---
+title: help_TermsOfService
+description: constructors and methods of type help_TermsOfService
+---
+## Type: help\_TermsOfService
+[Back to types index](index.md)
+
+
+
+### Possible values (constructors):
+
+[help\_termsOfService](../constructors/help_termsOfService.md)
+
+
+
+### Methods that return an object of this type (methods):
+
+[$MadelineProto->help->getTermsOfService](../methods/help_getTermsOfService.md)
+
+
+
diff --git a/old_docs/API_docs_v57/types/int.md b/old_docs/API_docs_v57/types/int.md
new file mode 100644
index 00000000..a8ba6976
--- /dev/null
+++ b/old_docs/API_docs_v57/types/int.md
@@ -0,0 +1,8 @@
+---
+title: integer
+description: A 32 bit signed integer ranging from -2147483647 to 2147483647
+---
+## Type: int
+[Back to constructor index](index.md)
+
+A 32 bit signed integer ranging from `-2147483647` to `2147483647`.
\ No newline at end of file
diff --git a/old_docs/API_docs_v57/types/int128.md b/old_docs/API_docs_v57/types/int128.md
new file mode 100644
index 00000000..43471bd6
--- /dev/null
+++ b/old_docs/API_docs_v57/types/int128.md
@@ -0,0 +1,8 @@
+---
+title: int128
+description: A 128 bit signed integer
+---
+## Type: int128
+[Back to constructor index](index.md)
+
+A 128 bit signed integer represented in little-endian base256 (`string`) format.
\ No newline at end of file
diff --git a/old_docs/API_docs_v57/types/int256.md b/old_docs/API_docs_v57/types/int256.md
new file mode 100644
index 00000000..73e056e8
--- /dev/null
+++ b/old_docs/API_docs_v57/types/int256.md
@@ -0,0 +1,8 @@
+---
+title: int256
+description: A 256 bit signed integer
+---
+## Type: int256
+[Back to constructor index](index.md)
+
+A 256 bit signed integer represented in little-endian base256 (`string`) format.
\ No newline at end of file
diff --git a/old_docs/API_docs_v57/types/int512.md b/old_docs/API_docs_v57/types/int512.md
new file mode 100644
index 00000000..0b3b1a55
--- /dev/null
+++ b/old_docs/API_docs_v57/types/int512.md
@@ -0,0 +1,8 @@
+---
+title: int512
+description: A 512 bit signed integer
+---
+## Type: int512
+[Back to constructor index](index.md)
+
+A 512 bit signed integer represented in little-endian base256 (`string`) format.
\ No newline at end of file
diff --git a/old_docs/API_docs_v57/types/long.md b/old_docs/API_docs_v57/types/long.md
new file mode 100644
index 00000000..487295f5
--- /dev/null
+++ b/old_docs/API_docs_v57/types/long.md
@@ -0,0 +1,8 @@
+---
+title: long
+description: A 32 bit signed integer ranging from -9223372036854775807 to 9223372036854775807
+---
+## Type: long
+[Back to constructor index](index.md)
+
+A 64 bit signed integer ranging from `-9223372036854775807` to `9223372036854775807`.
\ No newline at end of file
diff --git a/old_docs/API_docs_v57/types/messages_AffectedHistory.md b/old_docs/API_docs_v57/types/messages_AffectedHistory.md
new file mode 100644
index 00000000..2c1e9d9a
--- /dev/null
+++ b/old_docs/API_docs_v57/types/messages_AffectedHistory.md
@@ -0,0 +1,23 @@
+---
+title: messages_AffectedHistory
+description: constructors and methods of type messages_AffectedHistory
+---
+## Type: messages\_AffectedHistory
+[Back to types index](index.md)
+
+
+
+### Possible values (constructors):
+
+[messages\_affectedHistory](../constructors/messages_affectedHistory.md)
+
+
+
+### Methods that return an object of this type (methods):
+
+[$MadelineProto->messages->deleteHistory](../methods/messages_deleteHistory.md)
+
+[$MadelineProto->channels->deleteUserHistory](../methods/channels_deleteUserHistory.md)
+
+
+
diff --git a/old_docs/API_docs_v57/types/messages_AffectedMessages.md b/old_docs/API_docs_v57/types/messages_AffectedMessages.md
new file mode 100644
index 00000000..0ccb1a7f
--- /dev/null
+++ b/old_docs/API_docs_v57/types/messages_AffectedMessages.md
@@ -0,0 +1,27 @@
+---
+title: messages_AffectedMessages
+description: constructors and methods of type messages_AffectedMessages
+---
+## Type: messages\_AffectedMessages
+[Back to types index](index.md)
+
+
+
+### Possible values (constructors):
+
+[messages\_affectedMessages](../constructors/messages_affectedMessages.md)
+
+
+
+### Methods that return an object of this type (methods):
+
+[$MadelineProto->messages->readHistory](../methods/messages_readHistory.md)
+
+[$MadelineProto->messages->deleteMessages](../methods/messages_deleteMessages.md)
+
+[$MadelineProto->messages->readMessageContents](../methods/messages_readMessageContents.md)
+
+[$MadelineProto->channels->deleteMessages](../methods/channels_deleteMessages.md)
+
+
+
diff --git a/old_docs/API_docs_v57/types/messages_AllStickers.md b/old_docs/API_docs_v57/types/messages_AllStickers.md
new file mode 100644
index 00000000..f0f51899
--- /dev/null
+++ b/old_docs/API_docs_v57/types/messages_AllStickers.md
@@ -0,0 +1,25 @@
+---
+title: messages_AllStickers
+description: constructors and methods of type messages_AllStickers
+---
+## Type: messages\_AllStickers
+[Back to types index](index.md)
+
+
+
+### Possible values (constructors):
+
+[messages\_allStickersNotModified](../constructors/messages_allStickersNotModified.md)
+
+[messages\_allStickers](../constructors/messages_allStickers.md)
+
+
+
+### Methods that return an object of this type (methods):
+
+[$MadelineProto->messages->getAllStickers](../methods/messages_getAllStickers.md)
+
+[$MadelineProto->messages->getMaskStickers](../methods/messages_getMaskStickers.md)
+
+
+
diff --git a/old_docs/API_docs_v57/types/messages_ArchivedStickers.md b/old_docs/API_docs_v57/types/messages_ArchivedStickers.md
new file mode 100644
index 00000000..88a9ab37
--- /dev/null
+++ b/old_docs/API_docs_v57/types/messages_ArchivedStickers.md
@@ -0,0 +1,21 @@
+---
+title: messages_ArchivedStickers
+description: constructors and methods of type messages_ArchivedStickers
+---
+## Type: messages\_ArchivedStickers
+[Back to types index](index.md)
+
+
+
+### Possible values (constructors):
+
+[messages\_archivedStickers](../constructors/messages_archivedStickers.md)
+
+
+
+### Methods that return an object of this type (methods):
+
+[$MadelineProto->messages->getArchivedStickers](../methods/messages_getArchivedStickers.md)
+
+
+
diff --git a/old_docs/API_docs_v57/types/messages_BotCallbackAnswer.md b/old_docs/API_docs_v57/types/messages_BotCallbackAnswer.md
new file mode 100644
index 00000000..00b06cf1
--- /dev/null
+++ b/old_docs/API_docs_v57/types/messages_BotCallbackAnswer.md
@@ -0,0 +1,21 @@
+---
+title: messages_BotCallbackAnswer
+description: constructors and methods of type messages_BotCallbackAnswer
+---
+## Type: messages\_BotCallbackAnswer
+[Back to types index](index.md)
+
+
+
+### Possible values (constructors):
+
+[messages\_botCallbackAnswer](../constructors/messages_botCallbackAnswer.md)
+
+
+
+### Methods that return an object of this type (methods):
+
+[$MadelineProto->messages->getBotCallbackAnswer](../methods/messages_getBotCallbackAnswer.md)
+
+
+
diff --git a/old_docs/API_docs_v57/types/messages_BotResults.md b/old_docs/API_docs_v57/types/messages_BotResults.md
new file mode 100644
index 00000000..e07a2e57
--- /dev/null
+++ b/old_docs/API_docs_v57/types/messages_BotResults.md
@@ -0,0 +1,21 @@
+---
+title: messages_BotResults
+description: constructors and methods of type messages_BotResults
+---
+## Type: messages\_BotResults
+[Back to types index](index.md)
+
+
+
+### Possible values (constructors):
+
+[messages\_botResults](../constructors/messages_botResults.md)
+
+
+
+### Methods that return an object of this type (methods):
+
+[$MadelineProto->messages->getInlineBotResults](../methods/messages_getInlineBotResults.md)
+
+
+
diff --git a/old_docs/API_docs_v57/types/messages_ChatFull.md b/old_docs/API_docs_v57/types/messages_ChatFull.md
new file mode 100644
index 00000000..52040db4
--- /dev/null
+++ b/old_docs/API_docs_v57/types/messages_ChatFull.md
@@ -0,0 +1,23 @@
+---
+title: messages_ChatFull
+description: constructors and methods of type messages_ChatFull
+---
+## Type: messages\_ChatFull
+[Back to types index](index.md)
+
+
+
+### Possible values (constructors):
+
+[messages\_chatFull](../constructors/messages_chatFull.md)
+
+
+
+### Methods that return an object of this type (methods):
+
+[$MadelineProto->messages->getFullChat](../methods/messages_getFullChat.md)
+
+[$MadelineProto->channels->getFullChannel](../methods/channels_getFullChannel.md)
+
+
+
diff --git a/old_docs/API_docs_v57/types/messages_Chats.md b/old_docs/API_docs_v57/types/messages_Chats.md
new file mode 100644
index 00000000..c9b6ff8a
--- /dev/null
+++ b/old_docs/API_docs_v57/types/messages_Chats.md
@@ -0,0 +1,25 @@
+---
+title: messages_Chats
+description: constructors and methods of type messages_Chats
+---
+## Type: messages\_Chats
+[Back to types index](index.md)
+
+
+
+### Possible values (constructors):
+
+[messages\_chats](../constructors/messages_chats.md)
+
+
+
+### Methods that return an object of this type (methods):
+
+[$MadelineProto->messages->getChats](../methods/messages_getChats.md)
+
+[$MadelineProto->channels->getChannels](../methods/channels_getChannels.md)
+
+[$MadelineProto->channels->getAdminedPublicChannels](../methods/channels_getAdminedPublicChannels.md)
+
+
+
diff --git a/old_docs/API_docs_v57/types/messages_DhConfig.md b/old_docs/API_docs_v57/types/messages_DhConfig.md
new file mode 100644
index 00000000..86a5f919
--- /dev/null
+++ b/old_docs/API_docs_v57/types/messages_DhConfig.md
@@ -0,0 +1,23 @@
+---
+title: messages_DhConfig
+description: constructors and methods of type messages_DhConfig
+---
+## Type: messages\_DhConfig
+[Back to types index](index.md)
+
+
+
+### Possible values (constructors):
+
+[messages\_dhConfigNotModified](../constructors/messages_dhConfigNotModified.md)
+
+[messages\_dhConfig](../constructors/messages_dhConfig.md)
+
+
+
+### Methods that return an object of this type (methods):
+
+[$MadelineProto->messages->getDhConfig](../methods/messages_getDhConfig.md)
+
+
+
diff --git a/old_docs/API_docs_v57/types/messages_Dialogs.md b/old_docs/API_docs_v57/types/messages_Dialogs.md
new file mode 100644
index 00000000..8ea2dc95
--- /dev/null
+++ b/old_docs/API_docs_v57/types/messages_Dialogs.md
@@ -0,0 +1,23 @@
+---
+title: messages_Dialogs
+description: constructors and methods of type messages_Dialogs
+---
+## Type: messages\_Dialogs
+[Back to types index](index.md)
+
+
+
+### Possible values (constructors):
+
+[messages\_dialogs](../constructors/messages_dialogs.md)
+
+[messages\_dialogsSlice](../constructors/messages_dialogsSlice.md)
+
+
+
+### Methods that return an object of this type (methods):
+
+[$MadelineProto->messages->getDialogs](../methods/messages_getDialogs.md)
+
+
+
diff --git a/old_docs/API_docs_v57/types/messages_FeaturedStickers.md b/old_docs/API_docs_v57/types/messages_FeaturedStickers.md
new file mode 100644
index 00000000..4c9642e1
--- /dev/null
+++ b/old_docs/API_docs_v57/types/messages_FeaturedStickers.md
@@ -0,0 +1,23 @@
+---
+title: messages_FeaturedStickers
+description: constructors and methods of type messages_FeaturedStickers
+---
+## Type: messages\_FeaturedStickers
+[Back to types index](index.md)
+
+
+
+### Possible values (constructors):
+
+[messages\_featuredStickersNotModified](../constructors/messages_featuredStickersNotModified.md)
+
+[messages\_featuredStickers](../constructors/messages_featuredStickers.md)
+
+
+
+### Methods that return an object of this type (methods):
+
+[$MadelineProto->messages->getFeaturedStickers](../methods/messages_getFeaturedStickers.md)
+
+
+
diff --git a/old_docs/API_docs_v57/types/messages_FoundGifs.md b/old_docs/API_docs_v57/types/messages_FoundGifs.md
new file mode 100644
index 00000000..2992f9d7
--- /dev/null
+++ b/old_docs/API_docs_v57/types/messages_FoundGifs.md
@@ -0,0 +1,21 @@
+---
+title: messages_FoundGifs
+description: constructors and methods of type messages_FoundGifs
+---
+## Type: messages\_FoundGifs
+[Back to types index](index.md)
+
+
+
+### Possible values (constructors):
+
+[messages\_foundGifs](../constructors/messages_foundGifs.md)
+
+
+
+### Methods that return an object of this type (methods):
+
+[$MadelineProto->messages->searchGifs](../methods/messages_searchGifs.md)
+
+
+
diff --git a/old_docs/API_docs_v57/types/messages_HighScores.md b/old_docs/API_docs_v57/types/messages_HighScores.md
new file mode 100644
index 00000000..f9a638cc
--- /dev/null
+++ b/old_docs/API_docs_v57/types/messages_HighScores.md
@@ -0,0 +1,23 @@
+---
+title: messages_HighScores
+description: constructors and methods of type messages_HighScores
+---
+## Type: messages\_HighScores
+[Back to types index](index.md)
+
+
+
+### Possible values (constructors):
+
+[messages\_highScores](../constructors/messages_highScores.md)
+
+
+
+### Methods that return an object of this type (methods):
+
+[$MadelineProto->messages->getGameHighScores](../methods/messages_getGameHighScores.md)
+
+[$MadelineProto->messages->getInlineGameHighScores](../methods/messages_getInlineGameHighScores.md)
+
+
+
diff --git a/old_docs/API_docs_v57/types/messages_MessageEditData.md b/old_docs/API_docs_v57/types/messages_MessageEditData.md
new file mode 100644
index 00000000..9e231425
--- /dev/null
+++ b/old_docs/API_docs_v57/types/messages_MessageEditData.md
@@ -0,0 +1,21 @@
+---
+title: messages_MessageEditData
+description: constructors and methods of type messages_MessageEditData
+---
+## Type: messages\_MessageEditData
+[Back to types index](index.md)
+
+
+
+### Possible values (constructors):
+
+[messages\_messageEditData](../constructors/messages_messageEditData.md)
+
+
+
+### Methods that return an object of this type (methods):
+
+[$MadelineProto->messages->getMessageEditData](../methods/messages_getMessageEditData.md)
+
+
+
diff --git a/old_docs/API_docs_v57/types/messages_Messages.md b/old_docs/API_docs_v57/types/messages_Messages.md
new file mode 100644
index 00000000..8e21df5b
--- /dev/null
+++ b/old_docs/API_docs_v57/types/messages_Messages.md
@@ -0,0 +1,33 @@
+---
+title: messages_Messages
+description: constructors and methods of type messages_Messages
+---
+## Type: messages\_Messages
+[Back to types index](index.md)
+
+
+
+### Possible values (constructors):
+
+[messages\_messages](../constructors/messages_messages.md)
+
+[messages\_messagesSlice](../constructors/messages_messagesSlice.md)
+
+[messages\_channelMessages](../constructors/messages_channelMessages.md)
+
+
+
+### Methods that return an object of this type (methods):
+
+[$MadelineProto->messages->getMessages](../methods/messages_getMessages.md)
+
+[$MadelineProto->messages->getHistory](../methods/messages_getHistory.md)
+
+[$MadelineProto->messages->search](../methods/messages_search.md)
+
+[$MadelineProto->channels->getMessages](../methods/channels_getMessages.md)
+
+[$MadelineProto->messages->searchGlobal](../methods/messages_searchGlobal.md)
+
+
+
diff --git a/old_docs/API_docs_v57/types/messages_PeerDialogs.md b/old_docs/API_docs_v57/types/messages_PeerDialogs.md
new file mode 100644
index 00000000..547d73fe
--- /dev/null
+++ b/old_docs/API_docs_v57/types/messages_PeerDialogs.md
@@ -0,0 +1,21 @@
+---
+title: messages_PeerDialogs
+description: constructors and methods of type messages_PeerDialogs
+---
+## Type: messages\_PeerDialogs
+[Back to types index](index.md)
+
+
+
+### Possible values (constructors):
+
+[messages\_peerDialogs](../constructors/messages_peerDialogs.md)
+
+
+
+### Methods that return an object of this type (methods):
+
+[$MadelineProto->messages->getPeerDialogs](../methods/messages_getPeerDialogs.md)
+
+
+
diff --git a/old_docs/API_docs_v57/types/messages_RecentStickers.md b/old_docs/API_docs_v57/types/messages_RecentStickers.md
new file mode 100644
index 00000000..e10980ec
--- /dev/null
+++ b/old_docs/API_docs_v57/types/messages_RecentStickers.md
@@ -0,0 +1,23 @@
+---
+title: messages_RecentStickers
+description: constructors and methods of type messages_RecentStickers
+---
+## Type: messages\_RecentStickers
+[Back to types index](index.md)
+
+
+
+### Possible values (constructors):
+
+[messages\_recentStickersNotModified](../constructors/messages_recentStickersNotModified.md)
+
+[messages\_recentStickers](../constructors/messages_recentStickers.md)
+
+
+
+### Methods that return an object of this type (methods):
+
+[$MadelineProto->messages->getRecentStickers](../methods/messages_getRecentStickers.md)
+
+
+
diff --git a/old_docs/API_docs_v57/types/messages_SavedGifs.md b/old_docs/API_docs_v57/types/messages_SavedGifs.md
new file mode 100644
index 00000000..0aa766ec
--- /dev/null
+++ b/old_docs/API_docs_v57/types/messages_SavedGifs.md
@@ -0,0 +1,23 @@
+---
+title: messages_SavedGifs
+description: constructors and methods of type messages_SavedGifs
+---
+## Type: messages\_SavedGifs
+[Back to types index](index.md)
+
+
+
+### Possible values (constructors):
+
+[messages\_savedGifsNotModified](../constructors/messages_savedGifsNotModified.md)
+
+[messages\_savedGifs](../constructors/messages_savedGifs.md)
+
+
+
+### Methods that return an object of this type (methods):
+
+[$MadelineProto->messages->getSavedGifs](../methods/messages_getSavedGifs.md)
+
+
+
diff --git a/old_docs/API_docs_v57/types/messages_SentEncryptedMessage.md b/old_docs/API_docs_v57/types/messages_SentEncryptedMessage.md
new file mode 100644
index 00000000..a5376e4b
--- /dev/null
+++ b/old_docs/API_docs_v57/types/messages_SentEncryptedMessage.md
@@ -0,0 +1,27 @@
+---
+title: messages_SentEncryptedMessage
+description: constructors and methods of type messages_SentEncryptedMessage
+---
+## Type: messages\_SentEncryptedMessage
+[Back to types index](index.md)
+
+
+
+### Possible values (constructors):
+
+[messages\_sentEncryptedMessage](../constructors/messages_sentEncryptedMessage.md)
+
+[messages\_sentEncryptedFile](../constructors/messages_sentEncryptedFile.md)
+
+
+
+### Methods that return an object of this type (methods):
+
+[$MadelineProto->messages->sendEncrypted](../methods/messages_sendEncrypted.md)
+
+[$MadelineProto->messages->sendEncryptedFile](../methods/messages_sendEncryptedFile.md)
+
+[$MadelineProto->messages->sendEncryptedService](../methods/messages_sendEncryptedService.md)
+
+
+
diff --git a/old_docs/API_docs_v57/types/messages_StickerSet.md b/old_docs/API_docs_v57/types/messages_StickerSet.md
new file mode 100644
index 00000000..6fb356d0
--- /dev/null
+++ b/old_docs/API_docs_v57/types/messages_StickerSet.md
@@ -0,0 +1,21 @@
+---
+title: messages_StickerSet
+description: constructors and methods of type messages_StickerSet
+---
+## Type: messages\_StickerSet
+[Back to types index](index.md)
+
+
+
+### Possible values (constructors):
+
+[messages\_stickerSet](../constructors/messages_stickerSet.md)
+
+
+
+### Methods that return an object of this type (methods):
+
+[$MadelineProto->messages->getStickerSet](../methods/messages_getStickerSet.md)
+
+
+
diff --git a/old_docs/API_docs_v57/types/messages_StickerSetInstallResult.md b/old_docs/API_docs_v57/types/messages_StickerSetInstallResult.md
new file mode 100644
index 00000000..69808867
--- /dev/null
+++ b/old_docs/API_docs_v57/types/messages_StickerSetInstallResult.md
@@ -0,0 +1,23 @@
+---
+title: messages_StickerSetInstallResult
+description: constructors and methods of type messages_StickerSetInstallResult
+---
+## Type: messages\_StickerSetInstallResult
+[Back to types index](index.md)
+
+
+
+### Possible values (constructors):
+
+[messages\_stickerSetInstallResultSuccess](../constructors/messages_stickerSetInstallResultSuccess.md)
+
+[messages\_stickerSetInstallResultArchive](../constructors/messages_stickerSetInstallResultArchive.md)
+
+
+
+### Methods that return an object of this type (methods):
+
+[$MadelineProto->messages->installStickerSet](../methods/messages_installStickerSet.md)
+
+
+
diff --git a/old_docs/API_docs_v57/types/messages_Stickers.md b/old_docs/API_docs_v57/types/messages_Stickers.md
new file mode 100644
index 00000000..1a159684
--- /dev/null
+++ b/old_docs/API_docs_v57/types/messages_Stickers.md
@@ -0,0 +1,21 @@
+---
+title: messages_Stickers
+description: constructors and methods of type messages_Stickers
+---
+## Type: messages\_Stickers
+[Back to types index](index.md)
+
+
+
+### Possible values (constructors):
+
+[messages\_stickersNotModified](../constructors/messages_stickersNotModified.md)
+
+[messages\_stickers](../constructors/messages_stickers.md)
+
+
+
+### Methods that return an object of this type (methods):
+
+
+
diff --git a/old_docs/API_docs_v57/types/photos_Photo.md b/old_docs/API_docs_v57/types/photos_Photo.md
new file mode 100644
index 00000000..e4d99c03
--- /dev/null
+++ b/old_docs/API_docs_v57/types/photos_Photo.md
@@ -0,0 +1,21 @@
+---
+title: photos_Photo
+description: constructors and methods of type photos_Photo
+---
+## Type: photos\_Photo
+[Back to types index](index.md)
+
+
+
+### Possible values (constructors):
+
+[photos\_photo](../constructors/photos_photo.md)
+
+
+
+### Methods that return an object of this type (methods):
+
+[$MadelineProto->photos->uploadProfilePhoto](../methods/photos_uploadProfilePhoto.md)
+
+
+
diff --git a/old_docs/API_docs_v57/types/photos_Photos.md b/old_docs/API_docs_v57/types/photos_Photos.md
new file mode 100644
index 00000000..e8de2da7
--- /dev/null
+++ b/old_docs/API_docs_v57/types/photos_Photos.md
@@ -0,0 +1,23 @@
+---
+title: photos_Photos
+description: constructors and methods of type photos_Photos
+---
+## Type: photos\_Photos
+[Back to types index](index.md)
+
+
+
+### Possible values (constructors):
+
+[photos\_photos](../constructors/photos_photos.md)
+
+[photos\_photosSlice](../constructors/photos_photosSlice.md)
+
+
+
+### Methods that return an object of this type (methods):
+
+[$MadelineProto->photos->getUserPhotos](../methods/photos_getUserPhotos.md)
+
+
+
diff --git a/old_docs/API_docs_v57/types/storage_FileType.md b/old_docs/API_docs_v57/types/storage_FileType.md
new file mode 100644
index 00000000..81b5cfb4
--- /dev/null
+++ b/old_docs/API_docs_v57/types/storage_FileType.md
@@ -0,0 +1,37 @@
+---
+title: storage_FileType
+description: constructors and methods of type storage_FileType
+---
+## Type: storage\_FileType
+[Back to types index](index.md)
+
+
+
+### Possible values (constructors):
+
+[storage\_fileUnknown](../constructors/storage_fileUnknown.md)
+
+[storage\_fileJpeg](../constructors/storage_fileJpeg.md)
+
+[storage\_fileGif](../constructors/storage_fileGif.md)
+
+[storage\_filePng](../constructors/storage_filePng.md)
+
+[storage\_filePdf](../constructors/storage_filePdf.md)
+
+[storage\_fileMp3](../constructors/storage_fileMp3.md)
+
+[storage\_fileMov](../constructors/storage_fileMov.md)
+
+[storage\_filePartial](../constructors/storage_filePartial.md)
+
+[storage\_fileMp4](../constructors/storage_fileMp4.md)
+
+[storage\_fileWebp](../constructors/storage_fileWebp.md)
+
+
+
+### Methods that return an object of this type (methods):
+
+
+
diff --git a/old_docs/API_docs_v57/types/string.md b/old_docs/API_docs_v57/types/string.md
new file mode 100644
index 00000000..c113e969
--- /dev/null
+++ b/old_docs/API_docs_v57/types/string.md
@@ -0,0 +1,8 @@
+---
+title: string
+description: A string of variable length
+---
+## Type: string
+[Back to constructor index](index.md)
+
+A string of variable length.
\ No newline at end of file
diff --git a/old_docs/API_docs_v57/types/updates_ChannelDifference.md b/old_docs/API_docs_v57/types/updates_ChannelDifference.md
new file mode 100644
index 00000000..c19a8c3c
--- /dev/null
+++ b/old_docs/API_docs_v57/types/updates_ChannelDifference.md
@@ -0,0 +1,25 @@
+---
+title: updates_ChannelDifference
+description: constructors and methods of type updates_ChannelDifference
+---
+## Type: updates\_ChannelDifference
+[Back to types index](index.md)
+
+
+
+### Possible values (constructors):
+
+[updates\_channelDifferenceEmpty](../constructors/updates_channelDifferenceEmpty.md)
+
+[updates\_channelDifferenceTooLong](../constructors/updates_channelDifferenceTooLong.md)
+
+[updates\_channelDifference](../constructors/updates_channelDifference.md)
+
+
+
+### Methods that return an object of this type (methods):
+
+[$MadelineProto->updates->getChannelDifference](../methods/updates_getChannelDifference.md)
+
+
+
diff --git a/old_docs/API_docs_v57/types/updates_Difference.md b/old_docs/API_docs_v57/types/updates_Difference.md
new file mode 100644
index 00000000..8f78192b
--- /dev/null
+++ b/old_docs/API_docs_v57/types/updates_Difference.md
@@ -0,0 +1,25 @@
+---
+title: updates_Difference
+description: constructors and methods of type updates_Difference
+---
+## Type: updates\_Difference
+[Back to types index](index.md)
+
+
+
+### Possible values (constructors):
+
+[updates\_differenceEmpty](../constructors/updates_differenceEmpty.md)
+
+[updates\_difference](../constructors/updates_difference.md)
+
+[updates\_differenceSlice](../constructors/updates_differenceSlice.md)
+
+
+
+### Methods that return an object of this type (methods):
+
+[$MadelineProto->updates->getDifference](../methods/updates_getDifference.md)
+
+
+
diff --git a/old_docs/API_docs_v57/types/updates_State.md b/old_docs/API_docs_v57/types/updates_State.md
new file mode 100644
index 00000000..b24df144
--- /dev/null
+++ b/old_docs/API_docs_v57/types/updates_State.md
@@ -0,0 +1,21 @@
+---
+title: updates_State
+description: constructors and methods of type updates_State
+---
+## Type: updates\_State
+[Back to types index](index.md)
+
+
+
+### Possible values (constructors):
+
+[updates\_state](../constructors/updates_state.md)
+
+
+
+### Methods that return an object of this type (methods):
+
+[$MadelineProto->updates->getState](../methods/updates_getState.md)
+
+
+
diff --git a/old_docs/API_docs_v57/types/upload_File.md b/old_docs/API_docs_v57/types/upload_File.md
new file mode 100644
index 00000000..1c0aabdc
--- /dev/null
+++ b/old_docs/API_docs_v57/types/upload_File.md
@@ -0,0 +1,21 @@
+---
+title: upload_File
+description: constructors and methods of type upload_File
+---
+## Type: upload\_File
+[Back to types index](index.md)
+
+
+
+### Possible values (constructors):
+
+[upload\_file](../constructors/upload_file.md)
+
+
+
+### Methods that return an object of this type (methods):
+
+[$MadelineProto->upload->getFile](../methods/upload_getFile.md)
+
+
+
diff --git a/old_docs/README.md b/old_docs/README.md
index 1f8e0e81..701b2d1a 100644
--- a/old_docs/README.md
+++ b/old_docs/README.md
@@ -4,4 +4,4 @@ description: Documentation of old mtproto layers
---
# Documentation of old mtproto layers
-[Layer v55](API_docs_v55/)
+[Layer v57](API_docs_v57/)
diff --git a/src/danog/MadelineProto/API.php b/src/danog/MadelineProto/API.php
index 5a1989f3..48045d6c 100644
--- a/src/danog/MadelineProto/API.php
+++ b/src/danog/MadelineProto/API.php
@@ -1,6 +1,6 @@
$methods) {
diff --git a/src/danog/MadelineProto/Connection.php b/src/danog/MadelineProto/Connection.php
index 43d2a22b..2f815bed 100644
--- a/src/danog/MadelineProto/Connection.php
+++ b/src/danog/MadelineProto/Connection.php
@@ -1,6 +1,6 @@
parsed = parse_url($ip);
+ $this->sock = fsockopen(($this->protocol === 'https' ? 'tls' : 'tcp') .'://'.$this->parsed['host'].':'.$port);
+ stream_set_timeout($this->sock, $timeout);
+ if (!(get_resource_type($this->sock) == 'file' || get_resource_type($this->sock) == 'stream')) {
+ throw new Exception("Connection: couldn't connect to socket.");
+ }
+ break;
case 'udp':
- throw new Exception("Connection: This protocol wasn't implemented yet.");
+ throw new Exception("Connection: This protocol isn't implemented yet.");
default:
throw new Exception('Connection: invalid protocol specified.');
break;
@@ -100,6 +107,8 @@ class Connection
break;
case 'http':
case 'https':
+ fclose($this->sock);
+ break;
case 'udp':
throw new Exception("Connection: This protocol wasn't implemented yet.");
default:
@@ -131,23 +140,26 @@ class Connection
public function write($what, $length = null)
{
- if ($length != null) {
+ if ($length !== null) {
$what = substr($what, 0, $length);
}
switch ($this->protocol) {
case 'tcp_abridged':
case 'tcp_intermediate':
case 'tcp_full':
+ case 'http':
+ case 'https':
if (!(get_resource_type($this->sock) == 'file' || get_resource_type($this->sock) == 'stream')) {
throw new Exception("Connection: couldn't connect to socket.");
}
-
- return fwrite($this->sock, $what);
+ if (($wrote = fwrite($this->sock, $what)) !== strlen($what)) {
+ throw new \danog\MadelineProto\Exception("WARNING: Wrong length was read (should've written ".strlen($what).', wrote '.$wrote.')!');
+ }
+ return $wrote;
break;
- case 'http':
- case 'https':
case 'udp':
throw new Exception("Connection: This protocol wasn't implemented yet.");
+ break;
default:
throw new Exception('Connection: invalid protocol specified.');
break;
@@ -160,18 +172,17 @@ class Connection
case 'tcp_abridged':
case 'tcp_intermediate':
case 'tcp_full':
+ case 'http':
+ case 'https':
if (!(get_resource_type($this->sock) == 'file' || get_resource_type($this->sock) == 'stream')) {
throw new Exception("Connection: couldn't connect to socket.");
}
$packet = stream_get_contents($this->sock, $length);
- if (strlen($packet) != $length) {
+ if ($packet === false || strlen($packet) != $length) {
throw new \danog\MadelineProto\Exception("WARNING: Wrong length was read (should've read ".($length).', read '.strlen($packet).')!');
}
return $packet;
- break;
- case 'http':
- case 'https':
case 'udp':
throw new Exception("Connection: This protocol wasn't implemented yet.");
default:
@@ -227,6 +238,22 @@ class Connection
break;
case 'http':
case 'https':
+ $headers = [];
+ $close = false;
+ while (true) {
+ $current_header = '';
+ while (($curchar = $this->read(1)) !== "\n") { $current_header .= $curchar; }
+ $current_header = rtrim($current_header);
+ if ($current_header === '') break;
+ if ($current_header === false) throw new Exception('No data in the socket!');
+ if (preg_match('|^Content-Length: |i', $current_header)) $length = preg_replace('|Content-Length: |i', '', $current_header);
+ if (preg_match('|^Connection: close|i', $current_header)) $close = true;
+ $headers [] = $current_header;
+ }
+ $payload = $this->fopen_and_write('php://memory', 'rw+b', $this->read($length));
+ if ($headers[0] !== 'HTTP/1.1 200 OK') throw new Exception($headers[0]);
+ if ($close) $this->close_and_reopen();
+ break;
case 'udp':
throw new Exception("Connection: This protocol wasn't implemented yet.");
}
@@ -257,6 +284,9 @@ class Connection
break;
case 'http':
case 'https':
+ $this->write('POST '.$this->parsed['path']." HTTP/1.1\r\nHost: ".$this->parsed['host']."\r\nContent-Type: application/x-www-form-urlencoded\r\nConnection: keep-alive\r\nContent-Length: ".strlen($message)."\r\n\r\n".$message);
+ break;
+
case 'udp':
throw new Exception("Connection: This protocol wasn't implemented yet.");
default:
diff --git a/src/danog/MadelineProto/DataCenter.php b/src/danog/MadelineProto/DataCenter.php
index dde7be37..7bb933b9 100644
--- a/src/danog/MadelineProto/DataCenter.php
+++ b/src/danog/MadelineProto/DataCenter.php
@@ -1,6 +1,6 @@
dclist[$test][$ipv6][$dc_number]['port'];
if ($settings['protocol'] == 'https') {
- $subdomain = $this->dclist['ssl_subdomains'][$dc_number].($settings['upload'] ? '-1' : '');
+ $subdomain = $this->dclist['ssl_subdomains'][$dc_number];
$path = $settings['test_mode'] ? 'apiw_test1' : 'apiw1';
- $address = 'https://'.$subdomain.'.web.telegram.org/'.$path;
+ $address = $settings['protocol'].'://'.$subdomain.'.web.telegram.org/'.$path;
}
- \danog\MadelineProto\Logger::log('Connecting to DC '.$dc_number.' ('.$test.' server, '.$ipv6.')...');
+
+ if ($settings['protocol'] == 'http') {
+ $address = $settings['protocol'].'://'.$address.'/api';
+ $port = 80;
+ }
+ \danog\MadelineProto\Logger::log('Connecting to DC '.$dc_number.' ('.$test.' server, '.$ipv6.', '.$settings['protocol'].')...');
$this->sockets[$dc_number] = new Connection($address, $port, $settings['protocol'], $settings['timeout']);
diff --git a/src/danog/MadelineProto/DebugTools.php b/src/danog/MadelineProto/DebugTools.php
index d4515bcc..0918951a 100644
--- a/src/danog/MadelineProto/DebugTools.php
+++ b/src/danog/MadelineProto/DebugTools.php
@@ -1,6 +1,6 @@
+ array(
+ 'timeout' => 1, //1200 Seconds is 20 Minutes
+ )
+ ));
+
+ $google = file_get_contents('https://ipv6.google.com', false, $ctx);
} catch (Exception $e) {
}
$this->ipv6 = strlen($google) > 0;
-
// Detect device model
try {
$device_model = php_uname('s');
@@ -155,7 +160,7 @@ Slv8kg9qv1m6XHVQY3PnEw+QQtqSIXklHwIDAQAB
],
'connection_settings' => [ // connection settings
'all' => [ // These settings will be applied on every datacenter that hasn't a custom settings subarray...
- 'protocol' => 'tcp_full', // can be tcp_full, tcp_abridged, tcp_intermediate, http (unsupported), https (unsupported), udp (unsupported)
+ 'protocol' => 'tcp_full', // can be tcp_full, tcp_abridged, tcp_intermediate, http, https, udp (unsupported)
'test_mode' => false, // decides whether to connect to the main telegram servers or to the testing servers (deep telegram)
'ipv6' => $this->ipv6, // decides whether to use ipv6, ipv6 attribute of API attribute of API class contains autodetected boolean
'timeout' => 3, // timeout for sockets
@@ -170,10 +175,10 @@ Slv8kg9qv1m6XHVQY3PnEw+QQtqSIXklHwIDAQAB
'lang_code' => 'en',
],
'tl_schema' => [ // TL scheme files
- 'layer' => 57, // layer version
+ 'layer' => 62, // layer version
'src' => [
'mtproto' => __DIR__.'/TL_mtproto_v1.json', // mtproto TL scheme
- 'telegram' => __DIR__.'/TL_telegram_v57.json', // telegram TL scheme
+ 'telegram' => __DIR__.'/TL_telegram_v62.tl', // telegram TL scheme
],
],
'logger' => [ // Logger settings
@@ -286,6 +291,7 @@ Slv8kg9qv1m6XHVQY3PnEw+QQtqSIXklHwIDAQAB
\danog\MadelineProto\Logger::log('Generating temporary authorization key...');
$this->datacenter->temp_auth_key = $this->create_auth_key($this->settings['authorization']['default_temp_auth_key_expires_in']);
$this->bind_temp_auth_key($this->settings['authorization']['default_temp_auth_key_expires_in']);
+ if (in_array($this->datacenter->protocol, ['http', 'https'])) $this->method_call('http_wait', ['max_wait' => 0, 'wait_after' => 0, 'max_delay' => 0]);
}
}
diff --git a/src/danog/MadelineProto/MTProtoTools/AckHandler.php b/src/danog/MadelineProto/MTProtoTools/AckHandler.php
index c69aa7aa..3252ce73 100644
--- a/src/danog/MadelineProto/MTProtoTools/AckHandler.php
+++ b/src/danog/MadelineProto/MTProtoTools/AckHandler.php
@@ -1,6 +1,6 @@
get_named_method_args($method, $args);
$int_message_id = $this->send_message($this->serialize_method($method, $args), $this->content_related($method), $message_id);
+ if ($method === 'http_wait') return true;
$this->datacenter->outgoing_messages[$int_message_id]['content'] = ['method' => $method, 'args' => $args];
$this->datacenter->new_outgoing[$int_message_id] = ['msg_id' => $int_message_id, 'method' => $method, 'type' => $this->methods->find_by_method($method)['type']];
$res_count = 0;
@@ -127,7 +128,9 @@ trait CallHandler
}
} catch (\danog\MadelineProto\Exception $e) {
\danog\MadelineProto\Logger::log('An error occurred while calling method '.$method.': '.$e->getMessage().' in '.basename($e->getFile(), '.php').' on line '.$e->getLine().'. Recreating connection and retrying to call method...');
- $this->datacenter->close_and_reopen();
+ if (in_array($this->datacenter->protocol, ['http', 'https']) && $method !== 'http_wait') {
+ //$this->method_call('http_wait', ['max_wait' => $this->datacenter->timeout, 'wait_after' => 0, 'max_delay' => 0]);
+ } else $this->datacenter->close_and_reopen();
sleep(1); // To avoid flooding
continue;
} finally {
diff --git a/src/danog/MadelineProto/MTProtoTools/Crypt.php b/src/danog/MadelineProto/MTProtoTools/Crypt.php
index 15c73a19..77c2b9f8 100644
--- a/src/danog/MadelineProto/MTProtoTools/Crypt.php
+++ b/src/danog/MadelineProto/MTProtoTools/Crypt.php
@@ -1,6 +1,6 @@
constructors = new \danog\MadelineProto\TL\TLConstructor();
$this->methods = new \danog\MadelineProto\TL\TLMethod();
- foreach ($files as $type => $file) {
- $type = $type === 'mtproto';
+ foreach ($files as $scheme_type => $file) {
+ $scheme_type = $scheme_type === 'mtproto';
+ \danog\MadelineProto\Logger::log('Parsing '.basename($file).'...');
$filec = file_get_contents($file);
$TL_dict = json_decode($filec, true);
if ($TL_dict == false) {
@@ -29,13 +30,17 @@ trait TL
$tl_file = explode("\n", $filec);
$key = 0;
foreach ($tl_file as $line) {
- if ($line == '') {
+ if ($line == '' || preg_match('|^//|', $line)) {
continue;
}
if ($line == '---functions---') {
$type = 'methods';
continue;
}
+ if ($line == '---types---') {
+ $type = 'constructors';
+ continue;
+ }
if (!preg_match('/^[^\s]+#/', $line)) {
continue;
}
@@ -64,7 +69,7 @@ trait TL
}
\danog\MadelineProto\Logger::log('Translating objects...');
foreach ($TL_dict['constructors'] as $elem) {
- $this->constructors->add($elem, $type);
+ $this->constructors->add($elem, $scheme_type);
}
\danog\MadelineProto\Logger::log('Translating methods...');
diff --git a/src/danog/MadelineProto/TL/TLConstructor.php b/src/danog/MadelineProto/TL/TLConstructor.php
index 5fbfedf4..d91b442a 100644
--- a/src/danog/MadelineProto/TL/TLConstructor.php
+++ b/src/danog/MadelineProto/TL/TLConstructor.php
@@ -1,6 +1,6 @@
= InputMedia;
+inputMediaPhoto#e9bfb4f3 id:InputPhoto caption:string = InputMedia;
+inputMediaGeoPoint#f9c44144 geo_point:InputGeoPoint = InputMedia;
+inputMediaContact#a6e45987 phone_number:string first_name:string last_name:string = InputMedia;
+inputMediaUploadedDocument#d070f1e9 flags:# file:InputFile mime_type:string attributes:Vector caption:string stickers:flags.0?Vector = InputMedia;
+inputMediaUploadedThumbDocument#50d88cae flags:# file:InputFile thumb:InputFile mime_type:string attributes:Vector caption:string stickers:flags.0?Vector = InputMedia;
+inputMediaDocument#1a77f29c id:InputDocument caption:string = InputMedia;
+inputMediaVenue#2827a81a geo_point:InputGeoPoint title:string address:string provider:string venue_id:string = InputMedia;
+inputMediaGifExternal#4843b0fd url:string q:string = InputMedia;
+inputMediaPhotoExternal#b55f4f18 url:string caption:string = InputMedia;
+inputMediaDocumentExternal#e5e9607c url:string caption:string = InputMedia;
+inputMediaGame#d33f43f3 id:InputGame = InputMedia;
+
+inputChatPhotoEmpty#1ca48f57 = InputChatPhoto;
+inputChatUploadedPhoto#927c55b4 file:InputFile = InputChatPhoto;
+inputChatPhoto#8953ad37 id:InputPhoto = InputChatPhoto;
+
+inputGeoPointEmpty#e4c123d6 = InputGeoPoint;
+inputGeoPoint#f3b7acc9 lat:double long:double = InputGeoPoint;
+
+inputPhotoEmpty#1cd7bf0d = InputPhoto;
+inputPhoto#fb95c6c4 id:long access_hash:long = InputPhoto;
+
+inputFileLocation#14637196 volume_id:long local_id:int secret:long = InputFileLocation;
+inputEncryptedFileLocation#f5235d55 id:long access_hash:long = InputFileLocation;
+inputDocumentFileLocation#430f0724 id:long access_hash:long version:int = InputFileLocation;
+
+inputAppEvent#770656a8 time:double type:string peer:long data:string = InputAppEvent;
+
+peerUser#9db1bc6d user_id:int = Peer;
+peerChat#bad0e5bb chat_id:int = Peer;
+peerChannel#bddde532 channel_id:int = Peer;
+
+storage.fileUnknown#aa963b05 = storage.FileType;
+storage.fileJpeg#7efe0e = storage.FileType;
+storage.fileGif#cae1aadf = storage.FileType;
+storage.filePng#a4f63c0 = storage.FileType;
+storage.filePdf#ae1e508d = storage.FileType;
+storage.fileMp3#528a0677 = storage.FileType;
+storage.fileMov#4b09ebbc = storage.FileType;
+storage.filePartial#40bc6f52 = storage.FileType;
+storage.fileMp4#b3cea0e4 = storage.FileType;
+storage.fileWebp#1081464c = storage.FileType;
+
+fileLocationUnavailable#7c596b46 volume_id:long local_id:int secret:long = FileLocation;
+fileLocation#53d69076 dc_id:int volume_id:long local_id:int secret:long = FileLocation;
+
+userEmpty#200250ba id:int = User;
+user#d10d979a flags:# self:flags.10?true contact:flags.11?true mutual_contact:flags.12?true deleted:flags.13?true bot:flags.14?true bot_chat_history:flags.15?true bot_nochats:flags.16?true verified:flags.17?true restricted:flags.18?true min:flags.20?true bot_inline_geo:flags.21?true id:int access_hash:flags.0?long first_name:flags.1?string last_name:flags.2?string username:flags.3?string phone:flags.4?string photo:flags.5?UserProfilePhoto status:flags.6?UserStatus bot_info_version:flags.14?int restriction_reason:flags.18?string bot_inline_placeholder:flags.19?string = User;
+
+userProfilePhotoEmpty#4f11bae1 = UserProfilePhoto;
+userProfilePhoto#d559d8c8 photo_id:long photo_small:FileLocation photo_big:FileLocation = UserProfilePhoto;
+
+userStatusEmpty#9d05049 = UserStatus;
+userStatusOnline#edb93949 expires:int = UserStatus;
+userStatusOffline#8c703f was_online:int = UserStatus;
+userStatusRecently#e26f42f1 = UserStatus;
+userStatusLastWeek#7bf09fc = UserStatus;
+userStatusLastMonth#77ebc742 = UserStatus;
+
+chatEmpty#9ba2d800 id:int = Chat;
+chat#d91cdd54 flags:# creator:flags.0?true kicked:flags.1?true left:flags.2?true admins_enabled:flags.3?true admin:flags.4?true deactivated:flags.5?true id:int title:string photo:ChatPhoto participants_count:int date:int version:int migrated_to:flags.6?InputChannel = Chat;
+chatForbidden#7328bdb id:int title:string = Chat;
+channel#a14dca52 flags:# creator:flags.0?true kicked:flags.1?true left:flags.2?true editor:flags.3?true moderator:flags.4?true broadcast:flags.5?true verified:flags.7?true megagroup:flags.8?true restricted:flags.9?true democracy:flags.10?true signatures:flags.11?true min:flags.12?true id:int access_hash:flags.13?long title:string username:flags.6?string photo:ChatPhoto date:int version:int restriction_reason:flags.9?string = Chat;
+channelForbidden#8537784f flags:# broadcast:flags.5?true megagroup:flags.8?true id:int access_hash:long title:string = Chat;
+
+chatFull#2e02a614 id:int participants:ChatParticipants chat_photo:Photo notify_settings:PeerNotifySettings exported_invite:ExportedChatInvite bot_info:Vector = ChatFull;
+channelFull#c3d5512f flags:# can_view_participants:flags.3?true can_set_username:flags.6?true id:int about:string participants_count:flags.0?int admins_count:flags.1?int kicked_count:flags.2?int read_inbox_max_id:int read_outbox_max_id:int unread_count:int chat_photo:Photo notify_settings:PeerNotifySettings exported_invite:ExportedChatInvite bot_info:Vector migrated_from_chat_id:flags.4?int migrated_from_max_id:flags.4?int pinned_msg_id:flags.5?int = ChatFull;
+
+chatParticipant#c8d7493e user_id:int inviter_id:int date:int = ChatParticipant;
+chatParticipantCreator#da13538a user_id:int = ChatParticipant;
+chatParticipantAdmin#e2d6e436 user_id:int inviter_id:int date:int = ChatParticipant;
+
+chatParticipantsForbidden#fc900c2b flags:# chat_id:int self_participant:flags.0?ChatParticipant = ChatParticipants;
+chatParticipants#3f460fed chat_id:int participants:Vector version:int = ChatParticipants;
+
+chatPhotoEmpty#37c1011c = ChatPhoto;
+chatPhoto#6153276a photo_small:FileLocation photo_big:FileLocation = ChatPhoto;
+
+messageEmpty#83e5de54 id:int = Message;
+message#c09be45f flags:# out:flags.1?true mentioned:flags.4?true media_unread:flags.5?true silent:flags.13?true post:flags.14?true id:int from_id:flags.8?int to_id:Peer fwd_from:flags.2?MessageFwdHeader via_bot_id:flags.11?int reply_to_msg_id:flags.3?int date:int message:string media:flags.9?MessageMedia reply_markup:flags.6?ReplyMarkup entities:flags.7?Vector views:flags.10?int edit_date:flags.15?int = Message;
+messageService#9e19a1f6 flags:# out:flags.1?true mentioned:flags.4?true media_unread:flags.5?true silent:flags.13?true post:flags.14?true id:int from_id:flags.8?int to_id:Peer reply_to_msg_id:flags.3?int date:int action:MessageAction = Message;
+
+messageMediaEmpty#3ded6320 = MessageMedia;
+messageMediaPhoto#3d8ce53d photo:Photo caption:string = MessageMedia;
+messageMediaGeo#56e0d474 geo:GeoPoint = MessageMedia;
+messageMediaContact#5e7d2f39 phone_number:string first_name:string last_name:string user_id:int = MessageMedia;
+messageMediaUnsupported#9f84f49e = MessageMedia;
+messageMediaDocument#f3e02ea8 document:Document caption:string = MessageMedia;
+messageMediaWebPage#a32dd600 webpage:WebPage = MessageMedia;
+messageMediaVenue#7912b71f geo:GeoPoint title:string address:string provider:string venue_id:string = MessageMedia;
+messageMediaGame#fdb19008 game:Game = MessageMedia;
+
+messageActionEmpty#b6aef7b0 = MessageAction;
+messageActionChatCreate#a6638b9a title:string users:Vector = MessageAction;
+messageActionChatEditTitle#b5a1ce5a title:string = MessageAction;
+messageActionChatEditPhoto#7fcb13a8 photo:Photo = MessageAction;
+messageActionChatDeletePhoto#95e3fbef = MessageAction;
+messageActionChatAddUser#488a7337 users:Vector = MessageAction;
+messageActionChatDeleteUser#b2ae9b0c user_id:int = MessageAction;
+messageActionChatJoinedByLink#f89cf5e8 inviter_id:int = MessageAction;
+messageActionChannelCreate#95d2ac92 title:string = MessageAction;
+messageActionChatMigrateTo#51bdb021 channel_id:int = MessageAction;
+messageActionChannelMigrateFrom#b055eaee title:string chat_id:int = MessageAction;
+messageActionPinMessage#94bd38ed = MessageAction;
+messageActionHistoryClear#9fbab604 = MessageAction;
+messageActionGameScore#92a72876 game_id:long score:int = MessageAction;
+messageActionPhoneCall#80e11a7f flags:# call_id:long reason:flags.0?PhoneCallDiscardReason duration:flags.1?int = MessageAction;
+
+dialog#66ffba14 flags:# pinned:flags.2?true peer:Peer top_message:int read_inbox_max_id:int read_outbox_max_id:int unread_count:int notify_settings:PeerNotifySettings pts:flags.0?int draft:flags.1?DraftMessage = Dialog;
+
+photoEmpty#2331b22d id:long = Photo;
+photo#9288dd29 flags:# has_stickers:flags.0?true id:long access_hash:long date:int sizes:Vector = Photo;
+
+photoSizeEmpty#e17e23c type:string = PhotoSize;
+photoSize#77bfb61b type:string location:FileLocation w:int h:int size:int = PhotoSize;
+photoCachedSize#e9a734fa type:string location:FileLocation w:int h:int bytes:bytes = PhotoSize;
+
+geoPointEmpty#1117dd5f = GeoPoint;
+geoPoint#2049d70c long:double lat:double = GeoPoint;
+
+auth.checkedPhone#811ea28e phone_registered:Bool = auth.CheckedPhone;
+
+auth.sentCode#5e002502 flags:# phone_registered:flags.0?true type:auth.SentCodeType phone_code_hash:string next_type:flags.1?auth.CodeType timeout:flags.2?int = auth.SentCode;
+
+auth.authorization#cd050916 flags:# tmp_sessions:flags.0?int user:User = auth.Authorization;
+
+auth.exportedAuthorization#df969c2d id:int bytes:bytes = auth.ExportedAuthorization;
+
+inputNotifyPeer#b8bc5b0c peer:InputPeer = InputNotifyPeer;
+inputNotifyUsers#193b4417 = InputNotifyPeer;
+inputNotifyChats#4a95e84e = InputNotifyPeer;
+inputNotifyAll#a429b886 = InputNotifyPeer;
+
+inputPeerNotifyEventsEmpty#f03064d8 = InputPeerNotifyEvents;
+inputPeerNotifyEventsAll#e86a2c74 = InputPeerNotifyEvents;
+
+inputPeerNotifySettings#38935eb2 flags:# show_previews:flags.0?true silent:flags.1?true mute_until:int sound:string = InputPeerNotifySettings;
+
+peerNotifyEventsEmpty#add53cb3 = PeerNotifyEvents;
+peerNotifyEventsAll#6d1ded88 = PeerNotifyEvents;
+
+peerNotifySettingsEmpty#70a68512 = PeerNotifySettings;
+peerNotifySettings#9acda4c0 flags:# show_previews:flags.0?true silent:flags.1?true mute_until:int sound:string = PeerNotifySettings;
+
+peerSettings#818426cd flags:# report_spam:flags.0?true = PeerSettings;
+
+wallPaper#ccb03657 id:int title:string sizes:Vector color:int = WallPaper;
+wallPaperSolid#63117f24 id:int title:string bg_color:int color:int = WallPaper;
+
+inputReportReasonSpam#58dbcab8 = ReportReason;
+inputReportReasonViolence#1e22c78d = ReportReason;
+inputReportReasonPornography#2e59d922 = ReportReason;
+inputReportReasonOther#e1746d0a text:string = ReportReason;
+
+userFull#f220f3f flags:# blocked:flags.0?true phone_calls_available:flags.4?true user:User about:flags.1?string link:contacts.Link profile_photo:flags.2?Photo notify_settings:PeerNotifySettings bot_info:flags.3?BotInfo common_chats_count:int = UserFull;
+
+contact#f911c994 user_id:int mutual:Bool = Contact;
+
+importedContact#d0028438 user_id:int client_id:long = ImportedContact;
+
+contactBlocked#561bc879 user_id:int date:int = ContactBlocked;
+
+contactStatus#d3680c61 user_id:int status:UserStatus = ContactStatus;
+
+contacts.link#3ace484c my_link:ContactLink foreign_link:ContactLink user:User = contacts.Link;
+
+contacts.contactsNotModified#b74ba9d2 = contacts.Contacts;
+contacts.contacts#6f8b8cb2 contacts:Vector users:Vector = contacts.Contacts;
+
+contacts.importedContacts#ad524315 imported:Vector retry_contacts:Vector users:Vector = contacts.ImportedContacts;
+
+contacts.blocked#1c138d15 blocked:Vector users:Vector = contacts.Blocked;
+contacts.blockedSlice#900802a1 count:int blocked:Vector users:Vector = contacts.Blocked;
+
+messages.dialogs#15ba6c40 dialogs:Vector