PHP SampQueryAPI в Telegram API

Статус
В этой теме нельзя размещать новые ответы.

blame

Участник
Автор темы
47
12
Всем привет, хотел бы попросить помощи в выводе статистики о сервере в телеграм-боте.
Суть такова, я начал писать бота для того чтобы просматривать онлайн сервера не заходя в SAMP-клиент, вроде все работает, но
есть одна загвоздка, не выводится сам онлайн, ниже прикладываю код


код:
<?
include 'tgLib.php';
include 'SampQueryAPI.php';

const TOKEN = '5192732067:AAHGskJcIjoGYbPIFCrRCVW6AVI5BIwTNew';
$bot = new tgBot(TOKEN);
$data = json_decode(file_get_contents('php://input'),true);

//
$server = new SampQueryAPI('тут мой айпи сервера', '7777');
$info = $server->getInfo();
//

if (!$data) die;
$text = $data['message']['text'];
$chat = $data['message']['chat']['id'];
$id = $data['message']['from']['id'];
$first_name = $data['message']['from']['first_name'];
if ($data['message']['reply_to_message']['from']['id']) {$reply_author = $data['message']['reply_to_message']['from']['id'];}
if ($data['message']['reply_to_message']['message_id']) {$reply_message_id = $data['message']['reply_to_message']['message_id'];}

if ($text){
    if(strtolower($text) == "/start") $bot->reply($chat, "*Чтобы узнать онлайн на сервере, введи:*\n/онлайн");
    if(strtolower($text) == "/онлайн") $bot->reply($chat, "*Здарова, онлайн на сервере:*\n$info['players'].);
    
}
exit('ok'); //tg can be shocked if willn't see 'ok'))))

Проблема в 24 строке, должно например выводить "онлайн на сервере 150", если кто-то поможет то буду очень благодарен, спасибо :)
 

Lucifer_Dishamory

Участник
22
0
Всем привет, хотел бы попросить помощи в выводе статистики о сервере в телеграм-боте.
Суть такова, я начал писать бота для того чтобы просматривать онлайн сервера не заходя в SAMP-клиент, вроде все работает, но
есть одна загвоздка, не выводится сам онлайн, ниже прикладываю код


код:
<?
include 'tgLib.php';
include 'SampQueryAPI.php';

const TOKEN = '5192732067:AAHGskJcIjoGYbPIFCrRCVW6AVI5BIwTNew';
$bot = new tgBot(TOKEN);
$data = json_decode(file_get_contents('php://input'),true);

//
$server = new SampQueryAPI('тут мой айпи сервера', '7777');
$info = $server->getInfo();
//

if (!$data) die;
$text = $data['message']['text'];
$chat = $data['message']['chat']['id'];
$id = $data['message']['from']['id'];
$first_name = $data['message']['from']['first_name'];
if ($data['message']['reply_to_message']['from']['id']) {$reply_author = $data['message']['reply_to_message']['from']['id'];}
if ($data['message']['reply_to_message']['message_id']) {$reply_message_id = $data['message']['reply_to_message']['message_id'];}

if ($text){
    if(strtolower($text) == "/start") $bot->reply($chat, "*Чтобы узнать онлайн на сервере, введи:*\n/онлайн");
    if(strtolower($text) == "/онлайн") $bot->reply($chat, "*Здарова, онлайн на сервере:*\n$info['players'].);
   
}
exit('ok'); //tg can be shocked if willn't see 'ok'))))

Проблема в 24 строке, должно например выводить "онлайн на сервере 150", если кто-то поможет то буду очень благодарен, спасибо :)
Пробовал вывести другие данные кроме онлайна?
Была схожая проблема, решил я так, есть всякие мониторинг серверов самп, добавляешь свой сервер, и с помощью апи получаешь те же данные что и с библиотеки.
 
Статус
В этой теме нельзя размещать новые ответы.