More documentation fixes

This commit is contained in:
Daniil Gentili 2018-03-20 12:17:07 +00:00
parent e21fa6b884
commit 71086833e9
2 changed files with 53 additions and 44 deletions

View File

@ -14,12 +14,12 @@ Authorization settings
### `$settings['authorization']['default_temp_auth_key_expires_in']` ### `$settings['authorization']['default_temp_auth_key_expires_in']`
Default: `31557600` Default: `31557600`
Description: Validity of temporary keys and the binding of the temporary and permanent keys Description: Validity of temporary keys and the binding of the temporary and permanent keys
### `$settings['authorization']['rsa_keys'] = [...]` ### `$settings['authorization']['rsa_keys'] = [...]`
Default: `["-----BEGIN RSA PUBLIC KEY-----\nMIIBCgKCAQEAwVACPi9w23mF3tBkdZz+zwrzKOaaQdr01vAbU4E1pvkfj4sqDsm6\nlyDONS789sVoD/xCS9Y0hkkC3gtL1tSfTlgCMOOul9lcixlEKzwKENj1Yz/s7daS\nan9tqw3bfUV/nqgbhGX81v/+7RFAEd+RwFnK7a+XYl9sluzHRyVVaTTveB2GazTw\nEfzk2DWgkBluml8OREmvfraX3bkHZJTKX4EQSjBbbdJ2ZXIsRrYOXfaA+xayEGB+\n8hdlLmAjbCVfaigxX0CDqWeR1yFL9kwd9P0NsZRPsmoqVwMbMu7mStFai6aIhc3n\nSlv8kg9qv1m6XHVQY3PnEw+QQtqSIXklHwIDAQAB\n-----END RSA PUBLIC KEY-----", "-----BEGIN RSA PUBLIC KEY-----\nMIIBCgKCAQEAxq7aeLAqJR20tkQQMfRn+ocfrtMlJsQ2Uksfs7Xcoo77jAid0bRt\nksiVmT2HEIJUlRxfABoPBV8wY9zRTUMaMA654pUX41mhyVN+XoerGxFvrs9dF1Ru\nvCHbI02dM2ppPvyytvvMoefRoL5BTcpAihFgm5xCaakgsJ/tH5oVl74CdhQw8J5L\nxI/K++KJBUyZ26Uba1632cOiq05JBUW0Z2vWIOk4BLysk7+U9z+SxynKiZR3/xdi\nXvFKk01R3BHV+GUKM2RYazpS/P8v7eyKhAbKxOdRcFpHLlVwfjyM1VlDQrEZxsMp\nNTLYXb6Sce1Uov0YtNx5wEowlREH1WOTlwIDAQAB\n-----END RSA PUBLIC KEY-----", "-----BEGIN RSA PUBLIC KEY-----\nMIIBCgKCAQEAsQZnSWVZNfClk29RcDTJQ76n8zZaiTGuUsi8sUhW8AS4PSbPKDm+\nDyJgdHDWdIF3HBzl7DHeFrILuqTs0vfS7Pa2NW8nUBwiaYQmPtwEa4n7bTmBVGsB\n1700/tz8wQWOLUlL2nMv+BPlDhxq4kmJCyJfgrIrHlX8sGPcPA4Y6Rwo0MSqYn3s\ng1Pu5gOKlaT9HKmE6wn5Sut6IiBjWozrRQ6n5h2RXNtO7O2qCDqjgB2vBxhV7B+z\nhRbLbCmW0tYMDsvPpX5M8fsO05svN+lKtCAuz1leFns8piZpptpSCFn7bWxiA9/f\nx5x17D7pfah3Sy2pA+NDXyzSlGcKdaUmwQIDAQAB\n-----END RSA PUBLIC KEY-----", "-----BEGIN RSA PUBLIC KEY-----\nMIIBCgKCAQEAwqjFW0pi4reKGbkc9pK83Eunwj/k0G8ZTioMMPbZmW99GivMibwa\nxDM9RDWabEMyUtGoQC2ZcDeLWRK3W8jMP6dnEKAlvLkDLfC4fXYHzFO5KHEqF06i\nqAqBdmI1iBGdQv/OQCBcbXIWCGDY2AsiqLhlGQfPOI7/vvKc188rTriocgUtoTUc\n/n/sIUzkgwTqRyvWYynWARWzQg0I9olLBBC2q5RQJJlnYXZwyTL3y9tdb7zOHkks\nWV9IMQmZmyZh/N7sMbGWQpt4NMchGpPGeJ2e5gHBjDnlIf2p1yZOYeUYrdbwcS0t\nUiggS4UeE8TzIuXFQxw7fzEIlmhIaq3FnwIDAQAB\n-----END RSA PUBLIC KEY-----"]` Default: `["-----BEGIN RSA PUBLIC KEY-----\nMIIBCgKCAQEAwVACPi9w23mF3tBkdZz+zwrzKOaaQdr01vAbU4E1pvkfj4sqDsm6\nlyDONS789sVoD/xCS9Y0hkkC3gtL1tSfTlgCMOOul9lcixlEKzwKENj1Yz/s7daS\nan9tqw3bfUV/nqgbhGX81v/+7RFAEd+RwFnK7a+XYl9sluzHRyVVaTTveB2GazTw\nEfzk2DWgkBluml8OREmvfraX3bkHZJTKX4EQSjBbbdJ2ZXIsRrYOXfaA+xayEGB+\n8hdlLmAjbCVfaigxX0CDqWeR1yFL9kwd9P0NsZRPsmoqVwMbMu7mStFai6aIhc3n\nSlv8kg9qv1m6XHVQY3PnEw+QQtqSIXklHwIDAQAB\n-----END RSA PUBLIC KEY-----", "-----BEGIN RSA PUBLIC KEY-----\nMIIBCgKCAQEAxq7aeLAqJR20tkQQMfRn+ocfrtMlJsQ2Uksfs7Xcoo77jAid0bRt\nksiVmT2HEIJUlRxfABoPBV8wY9zRTUMaMA654pUX41mhyVN+XoerGxFvrs9dF1Ru\nvCHbI02dM2ppPvyytvvMoefRoL5BTcpAihFgm5xCaakgsJ/tH5oVl74CdhQw8J5L\nxI/K++KJBUyZ26Uba1632cOiq05JBUW0Z2vWIOk4BLysk7+U9z+SxynKiZR3/xdi\nXvFKk01R3BHV+GUKM2RYazpS/P8v7eyKhAbKxOdRcFpHLlVwfjyM1VlDQrEZxsMp\nNTLYXb6Sce1Uov0YtNx5wEowlREH1WOTlwIDAQAB\n-----END RSA PUBLIC KEY-----", "-----BEGIN RSA PUBLIC KEY-----\nMIIBCgKCAQEAsQZnSWVZNfClk29RcDTJQ76n8zZaiTGuUsi8sUhW8AS4PSbPKDm+\nDyJgdHDWdIF3HBzl7DHeFrILuqTs0vfS7Pa2NW8nUBwiaYQmPtwEa4n7bTmBVGsB\n1700/tz8wQWOLUlL2nMv+BPlDhxq4kmJCyJfgrIrHlX8sGPcPA4Y6Rwo0MSqYn3s\ng1Pu5gOKlaT9HKmE6wn5Sut6IiBjWozrRQ6n5h2RXNtO7O2qCDqjgB2vBxhV7B+z\nhRbLbCmW0tYMDsvPpX5M8fsO05svN+lKtCAuz1leFns8piZpptpSCFn7bWxiA9/f\nx5x17D7pfah3Sy2pA+NDXyzSlGcKdaUmwQIDAQAB\n-----END RSA PUBLIC KEY-----", "-----BEGIN RSA PUBLIC KEY-----\nMIIBCgKCAQEAwqjFW0pi4reKGbkc9pK83Eunwj/k0G8ZTioMMPbZmW99GivMibwa\nxDM9RDWabEMyUtGoQC2ZcDeLWRK3W8jMP6dnEKAlvLkDLfC4fXYHzFO5KHEqF06i\nqAqBdmI1iBGdQv/OQCBcbXIWCGDY2AsiqLhlGQfPOI7/vvKc188rTriocgUtoTUc\n/n/sIUzkgwTqRyvWYynWARWzQg0I9olLBBC2q5RQJJlnYXZwyTL3y9tdb7zOHkks\nWV9IMQmZmyZh/N7sMbGWQpt4NMchGpPGeJ2e5gHBjDnlIf2p1yZOYeUYrdbwcS0t\nUiggS4UeE8TzIuXFQxw7fzEIlmhIaq3FnwIDAQAB\n-----END RSA PUBLIC KEY-----"]`
Description: Array of RSA keys to use during key exchange. Description: Array of RSA keys to use during key exchange.
*WARNING*: be _very_ careful while modifying the default value of this setting, the security of telegram's MTProto protocol depends on it. *WARNING*: be _very_ careful while modifying the default value of this setting, the security of telegram's MTProto protocol depends on it.
@ -35,7 +35,7 @@ Default: `[
3 => 'aurora', 3 => 'aurora',
4 => 'vesta', 4 => 'vesta',
5 => 'flora', // musa oh wait no :( 5 => 'flora', // musa oh wait no :(
]` ]`
Description: Subdomains of web.telegram.org for https protocol Description: Subdomains of web.telegram.org for https protocol
### `$settings['connection']['test']` ### `$settings['connection']['test']`
@ -56,7 +56,7 @@ Default: `[
'tcpo_only' => false, 'tcpo_only' => false,
], ],
], ],
]` ]`
Description: test datacenter IPs Description: test datacenter IPs
### `$settings['connection']['main']` ### `$settings['connection']['main']`
@ -77,7 +77,7 @@ Default: `[
'tcpo_only' => false, 'tcpo_only' => false,
], ],
], ],
]` ]`
Description: main datacenter IPs Description: main datacenter IPs
## `$settings['connection_settings']` ## `$settings['connection_settings']`
@ -89,7 +89,7 @@ Connection settings
Connection settings that will be applied to all datacenters Connection settings that will be applied to all datacenters
### `$settings['connection_settings']['all']['protocol']` ### `$settings['connection_settings']['all']['protocol']`
Default: `'tcp_abridged'` Default: `'tcp_abridged'`
Description: MTProto transport protocol to use Description: MTProto transport protocol to use
Available MTProto transport protocols (smaller overhead is better): Available MTProto transport protocols (smaller overhead is better):
@ -173,23 +173,23 @@ Default: false
Description: Whether to connect to the main telegram servers or to the testing servers (deep telegram) Description: Whether to connect to the main telegram servers or to the testing servers (deep telegram)
### `$settings['connection_settings']['all']['ipv6']` ### `$settings['connection_settings']['all']['ipv6']`
Default: auto-detected Default: auto-detected
Description: Whether to use ipv6 while connecting to the telegram servers Description: Whether to use ipv6 while connecting to the telegram servers
### `$settings['connection_settings']['all']['timeout']` ### `$settings['connection_settings']['all']['timeout']`
Default: 2 Default: 2
Description: Connection, read and write timeout for sockets Description: Connection, read and write timeout for sockets
### `$settings['connection_settings']['all']['proxy']` ### `$settings['connection_settings']['all']['proxy']`
Default: `\Socket` Default: `\Socket`
Description: The [proxy class](PROXY.md) to use. Description: The [proxy class](PROXY.md) to use.
### `$settings['connection_settings']['all']['proxy_extra']` ### `$settings['connection_settings']['all']['proxy_extra']`
Default: `[]` Default: `[]`
Description: Extra parameters to pass to the proxy class using setExtra Description: Extra parameters to pass to the proxy class using setExtra
### `$settings['connection_settings']['all']['pfs']` ### `$settings['connection_settings']['all']['pfs']`
Default: `true` if `php-gmp` is installed, `false` otherwise Default: `true` if `php-gmp` is installed, `false` otherwise
Description: Whether to use PFS (better security, slower key exchange) Description: Whether to use PFS (better security, slower key exchange)
## `$settings['app_info']` ## `$settings['app_info']`
@ -203,23 +203,23 @@ No default value, get your own API ID at my.telegram.org
No default value, get your own API hash at my.telegram.org No default value, get your own API hash at my.telegram.org
### `$settings['app_info']['device_model']` ### `$settings['app_info']['device_model']`
Default: auto-detected Default: auto-detected
Description: device model Description: device model
### `$settings['app_info']['device_model']` ### `$settings['app_info']['device_model']`
Default: auto-detected Default: auto-detected
Description: device model Description: device model
### `$settings['app_info']['system_version']` ### `$settings['app_info']['system_version']`
Default: auto-detected Default: auto-detected
Description: system version Description: system version
### `$settings['app_info']['app_version']` ### `$settings['app_info']['app_version']`
Default: `Unicorn` Default: `Unicorn`
Description: App version Description: App version
### `$settings['app_info']['lang_code']` ### `$settings['app_info']['lang_code']`
Default: auto-detected Default: auto-detected
Description: Language code Description: Language code
## `$settings['tl_schema']` ## `$settings['tl_schema']`
@ -227,7 +227,7 @@ Description: Language code
TL scheme files TL scheme files
### `$settings['tl_schema']['layer']` ### `$settings['tl_schema']['layer']`
Default: 75 Default: 75
Description: layer version Description: layer version
### `$settings['tl_schema']['src']` ### `$settings['tl_schema']['src']`
@ -237,7 +237,7 @@ Default: `[
'secret' => __DIR__.'/TL_secret.tl', // secret chats TL scheme 'secret' => __DIR__.'/TL_secret.tl', // secret chats TL scheme
'calls' => __DIR__.'/TL_calls.tl', // calls TL scheme 'calls' => __DIR__.'/TL_calls.tl', // calls TL scheme
'botAPI' => __DIR__.'/TL_botAPI.tl', // bot API TL scheme for file ids 'botAPI' => __DIR__.'/TL_botAPI.tl', // bot API TL scheme for file ids
]` ]`
Description: scheme files to use Description: scheme files to use
@ -246,7 +246,7 @@ Description: scheme files to use
Logger settings Logger settings
### `$settings['logger']['logger']` ### `$settings['logger']['logger']`
Default: 3 if running from CLI, 2 if running from browser Default: 3 if running from CLI, 2 if running from browser
Description: logger mode, available logger modes: Description: logger mode, available logger modes:
* 0 - No logger * 0 - No logger
@ -256,11 +256,11 @@ Description: logger mode, available logger modes:
* 4 - Call callable provided in `$settings['logger']['logger_param']`. logger_param must accept two parameters: array $message, int $level * 4 - Call callable provided in `$settings['logger']['logger_param']`. logger_param must accept two parameters: array $message, int $level
### `$settings['logger']['param']` ### `$settings['logger']['param']`
Default: `''` Default: `__DIR__.'/Madeline.log'`
Description: optional logger parameter, for modes that require it Description: optional logger parameter, for modes that require it
### `$settings['logger']['logger_level']` ### `$settings['logger']['logger_level']`
Default: `\danog\MadelineProto\Logger::VERBOSE` Default: `\danog\MadelineProto\Logger::VERBOSE`
Description: What logger messages to show Description: What logger messages to show
### `$settings['logger']['rollbar_token']` ### `$settings['logger']['rollbar_token']`
@ -272,15 +272,15 @@ Description: You can provide a token for the rollbar log management system
Max try settings Max try settings
### `$settings['max_tries']['query']` ### `$settings['max_tries']['query']`
Default: 5 Default: 5
Description: How many times should I try to call a method or send an object before throwing an exception? Description: How many times should I try to call a method or send an object before throwing an exception?
### `$settings['max_tries']['query']` ### `$settings['max_tries']['query']`
Default: 5 Default: 5
Description: How many times should I try to generate an authorizatio key before throwing an exception? Description: How many times should I try to generate an authorizatio key before throwing an exception?
### `$settings['max_tries']['response']` ### `$settings['max_tries']['response']`
Default: 5 Default: 5
Description: How many times should I try to get a response to a query before throwing an exception? Description: How many times should I try to get a response to a query before throwing an exception?
## `$settings['flood_timeout']` ## `$settings['flood_timeout']`
@ -288,15 +288,24 @@ Description: How many times should I try to get a response to a query before thr
Flood timeout settings Flood timeout settings
### `$settings['flood_timeout']['wait_if_lt']` ### `$settings['flood_timeout']['wait_if_lt']`
Default: 20 Default: 20
Description: Sleeps if a `FLOOD_WAIT_` error is received with duration lower than this value Description: Sleeps if a `FLOOD_WAIT_` error is received with duration lower than this value
## `$settings['secret_chats']`
Secret chat settings
### `$settings['secret_chats']['accept_chats']`
Default: `true`
Description: Can be true to accept all secret chats, false to not accept any secret chat, or an array of user IDs from which to accepts secret chats
## `$settings['upload']` ## `$settings['upload']`
Upload settings Upload settings
### `$settings['upload']['allow_automatic_uploads']` ### `$settings['upload']['allow_automatic_uploads']`
Default: true Default: `true`
Description: If false, [disables automatic upload from file path in constructors](FILES.md) Description: If false, [disables automatic upload from file path in constructors](FILES.md)
## `$settings['msg_array_limit']` ## `$settings['msg_array_limit']`
@ -304,15 +313,15 @@ Description: If false, [disables automatic upload from file path in constructors
How big should be the arrays containing the incoming and outgoing messages? How big should be the arrays containing the incoming and outgoing messages?
### `$settings['msg_array_limit']['incoming']` ### `$settings['msg_array_limit']['incoming']`
Default: 200 Default: 200
Description: maximum number of allowed MTProto messages in the incoming message array Description: maximum number of allowed MTProto messages in the incoming message array
### `$settings['msg_array_limit']['outgoing']` ### `$settings['msg_array_limit']['outgoing']`
Default: 200 Default: 200
Description: maximum number of allowed MTProto messages in the outgoing message array Description: maximum number of allowed MTProto messages in the outgoing message array
### `$settings['msg_array_limit']['call_queue']` ### `$settings['msg_array_limit']['call_queue']`
Default: 200 Default: 200
Description: maximum number of allowed MTProto messages in any [call queue](USING_METHOD.md#call-queues) Description: maximum number of allowed MTProto messages in any [call queue](USING_METHOD.md#call-queues)
## `$settings['peer']` ## `$settings['peer']`
@ -320,15 +329,15 @@ Description: maximum number of allowed MTProto messages in any [call queue](USIN
Peer caching settings Peer caching settings
### `$settings['peer']['full_info_cache_time']` ### `$settings['peer']['full_info_cache_time']`
Default: 3600 Default: 3600
Description: Cache validity of full peer info (obtained with [get_full_info](CHAT_INFO.md#get_full_info)) Description: Cache validity of full peer info (obtained with [get_full_info](CHAT_INFO.md#get_full_info))
### `$settings['peer']['full_fetch']` ### `$settings['peer']['full_fetch']`
Default: false Default: false
Description: Should madeline fetch the full member list of every group it meets? Description: Should madeline fetch the full member list of every group it meets?
### `$settings['peer']['cache_all_peers_on_startup']` ### `$settings['peer']['cache_all_peers_on_startup']`
Default: false Default: false
Description: Should madeline fetch the full chat list on startup? Description: Should madeline fetch the full chat list on startup?
@ -337,7 +346,7 @@ Description: Should madeline fetch the full chat list on startup?
Flood timeout settings Flood timeout settings
### `$settings['requests']['gzip_encode_if_gt']` ### `$settings['requests']['gzip_encode_if_gt']`
Default: 500 Default: 500
Description: Should I try using gzip encoding for requests bigger than N bytes? Set to -1 to disable. Description: Should I try using gzip encoding for requests bigger than N bytes? Set to -1 to disable.
@ -346,19 +355,19 @@ Description: Should I try using gzip encoding for requests bigger than N bytes?
Update handling settings Update handling settings
### `$settings['updates']['handle_updates']` ### `$settings['updates']['handle_updates']`
Default: false Default: false
Description: Should I handle updates? Description: Should I handle updates?
### `$settings['updates']['handle_old_updates']` ### `$settings['updates']['handle_old_updates']`
Default: true Default: true
Description: Should I handle old updates on startup? Description: Should I handle old updates on startup?
### `$settings['updates']['getdifference_interval']` ### `$settings['updates']['getdifference_interval']`
Default: -1 Default: -1
Description: If positive and bigger than zero, no requests will be sent to the socket to request updates in N seconds, passive update listening will be used instead Description: If positive and bigger than zero, no requests will be sent to the socket to request updates in N seconds, passive update listening will be used instead
### `$settings['updates']['calback']` ### `$settings['updates']['calback']`
Default: `'get_updates_update_handler'` Default: `'get_updates_update_handler'`
Description: A callable function that will be called every time an update is received, must accept an array (for the update) as the only parameter. Description: A callable function that will be called every time an update is received, must accept an array (for the update) as the only parameter.
## `$settings['serialization']` ## `$settings['serialization']`
@ -366,7 +375,7 @@ Description: A callable function that will be called every time an update is rec
Serialization settings Serialization settings
### `$settings['serialization']['serialization_interval']` ### `$settings['serialization']['serialization_interval']`
Default: 30 Default: 30
Description: Serialization will be made automatically every N seconds Description: Serialization will be made automatically every N seconds

View File

@ -15,7 +15,7 @@ It can login with a phone number (MTProto API), or with a bot token (MTProto API
## Getting started ## Getting started
``` ```php
<?php <?php
if (!file_exists('madeline.php')) { if (!file_exists('madeline.php')) {
@ -54,13 +54,13 @@ Run this code in a browser or in a console.
* [Composer from existing project](https://docs.madelineproto.xyz/docs/INSTALLATION.html#composer-from-existing-project) * [Composer from existing project](https://docs.madelineproto.xyz/docs/INSTALLATION.html#composer-from-existing-project)
* [Git](https://docs.madelineproto.xyz/docs/INSTALLATION.html#git) * [Git](https://docs.madelineproto.xyz/docs/INSTALLATION.html#git)
* [Handling updates](https://docs.madelineproto.xyz/docs/UPDATES.html) * [Handling updates](https://docs.madelineproto.xyz/docs/UPDATES.html)
* [Event driven](https://docs.madelineproto.xyz/docs/UPDATES.html#event-handler) * [Event driven](https://docs.madelineproto.xyz/docs/UPDATES.html#event-driven)
* [Event driven multithreaded](https://docs.madelineproto.xyz/docs/UPDATES.html#multithreaded-event-handler) * [Event driven multithreaded](https://docs.madelineproto.xyz/docs/UPDATES.html#event-driven-multithreaded)
* [Webhook](https://docs.madelineproto.xyz/docs/UPDATES.html#webhook) * [Webhook](https://docs.madelineproto.xyz/docs/UPDATES.html#webhook)
* [Webhook multithreaded](https://docs.madelineproto.xyz/docs/UPDATES.html#multithreaded-webhook) * [Webhook multithreaded](https://docs.madelineproto.xyz/docs/UPDATES.html#webhook-multithreaded)
* [Long polling (getupdates)](https://docs.madelineproto.xyz/docs/UPDATES.html#getupdates) * [Long polling (getupdates)](https://docs.madelineproto.xyz/docs/UPDATES.html#long-polling)
* [Callback](https://docs.madelineproto.xyz/docs/UPDATES.html#callback) * [Callback](https://docs.madelineproto.xyz/docs/UPDATES.html#callback)
* [Callback multithreaded](https://docs.madelineproto.xyz/docs/UPDATES.html#multithreaded-callback) * [Callback multithreaded](https://docs.madelineproto.xyz/docs/UPDATES.html#callback-multithreaded)
* [Settings](https://docs.madelineproto.xyz/docs/SETTINGS.html) * [Settings](https://docs.madelineproto.xyz/docs/SETTINGS.html)
* [Getting info about the current user](https://docs.madelineproto.xyz/docs/SELF.html) * [Getting info about the current user](https://docs.madelineproto.xyz/docs/SELF.html)
* [Exceptions](https://docs.madelineproto.xyz/docs/EXCEPTIONS.html) * [Exceptions](https://docs.madelineproto.xyz/docs/EXCEPTIONS.html)