mirror of
https://github.com/danog/TelegramApiServer.git
synced 2024-11-30 04:19:13 +01:00
2cdf37c8e2
Update response generation
51 lines
1.5 KiB
PHP
51 lines
1.5 KiB
PHP
<?php
|
|
|
|
require_once __DIR__ . '/bootstrap.php';
|
|
|
|
if (PHP_SAPI !== 'cli') {
|
|
throw new \Exception('Start in CLI');
|
|
}
|
|
|
|
$shortopts = 'a::p::s::';
|
|
$longopts = [
|
|
'address::', // ip адресс сервера, необязательное значение
|
|
'port::', // порт сервера, необязательное значение
|
|
'session::', //префикс session файла
|
|
'help', //нужна ли справка?
|
|
];
|
|
$options = getopt($shortopts, $longopts);
|
|
$options = [
|
|
'address' => $options['address'] ?? $options['a'] ?? '',
|
|
'port' => $options['port'] ?? $options['p'] ?? '',
|
|
'session' => $options['session'] ?? $options['s'] ?? '',
|
|
'help' => isset($options['help']),
|
|
];
|
|
|
|
if ($options['help']) {
|
|
$help = 'Fast, simple, async php telegram parser: MadelineProto + Swoole Server
|
|
|
|
usage: php server.php [--help] [-a|--address=127.0.0.1] [-p|--port=9503] [-s|--session=]
|
|
|
|
Options:
|
|
--help Show this message
|
|
-a --address Server ip (optional) (example: 127.0.0.1)
|
|
-p --port Server port (optional) (example: 9503)
|
|
-s --session Prefix for session file (optional) (example: xtrime)
|
|
|
|
Also all options can be set in .env file (see .env.example)
|
|
|
|
Example:
|
|
php server.php
|
|
|
|
';
|
|
echo $help;
|
|
exit;
|
|
}
|
|
if ($options['session']) {
|
|
$sessionFile = "{$root}/{$options['session']}_session.madeline";
|
|
} else {
|
|
$sessionFile = "{$root}/session.madeline";
|
|
}
|
|
|
|
$client = new TelegramApiServer\Client($sessionFile);
|
|
new TelegramApiServer\Server($client, $options); |