[ 'server' => [ 'address' => (string)getenv('SWOOLE_SERVER_ADDRESS'), 'port' => (string)getenv('SWOOLE_SERVER_PORT'), ], 'options' => [ 'worker_num' => (int)getenv('SWOOLE_WORKER_NUM'), 'http_compression' => (bool)getenv('SWOOLE_HTTP_COMPRESSION'), ] ], 'telegram' => [ 'app_info' => [ // obtained in https://my.telegram.org 'api_id' => getenv('TELEGRAM_API_ID'), 'api_hash' => getenv('TELEGRAM_API_HASH'), ], 'logger' => [ // Logger settings 'logger' => 3, // 0 - Logs disabled, 3 - echo logs. 'logger_level' => (int) getenv('LOGGER_LEVEL'), // Logging level, available logging levels are: ULTRA_VERBOSE - 0, VERBOSE - 1 , NOTICE - 2, WARNING - 3, ERROR - 4, FATAL_ERROR - 5. ], 'updates' => [ 'handle_updates' => false, // Should I handle updates? 'handle_old_updates' => false, // Should I handle old updates on startup? ], 'connection_settings' => [ 'all' => [ 'proxy' => '\SocksProxy', 'proxy_extra' => [ 'address' => getenv('TELEGRAM_PROXY_ADDRESS'), 'port' => getenv('TELEGRAM_PROXY_PORT'), 'username' => getenv('TELEGRAM_PROXY_USERNAME'), 'password' => getenv('TELEGRAM_PROXY_PASSWORD'), ] ] ], 'serialization' => [ 'serialization_interval' => 36000 ], ], 'api' => [ 'ip_whitelist' => array_filter( array_map( 'trim', explode(',', getenv('IP_WHITELIST')) ) ), 'index_message' => getenv('INDEX_MESSAGE'), ], ];