Слушайте вот на сайтах есть блоки мониторинга сервера
Код: Выделить всё
$content = "";
$server="192.168.1.1";
$qw=chr(32);
$fp = fsockopen ("udp://".$server,"27017");
if (!$fp) {
    $content .= "Сервер не работает!";
    } else {
    fwrite($fp,"\xFF\xFF\xFF\xFF\x54\x53\x6F\x75\x72\x63\x65\x20\x45\x6E\x67\x69\x6E\x65\x20\x51\x75\x65\x72\x79\x00".chr(10));
    $st=fread($fp,1);
    $r=socket_get_status($fp);
    $r=$r["unread_bytes"];
    $st.=fread($fp,$r);
    fclose($fp);
    $st=substr($st,5);
    $address=SubStr($st,0,StrPos($st,chr(0)));
    $address=str_replace(chr(0),"|",$address);
    $st=SubStr($st,StrPos($st,chr(0))+1);
    $name=SubStr($st,0,StrPos($st,chr(0)));
    $st=SubStr($st,StrPos($st,chr(0))+1);
    $map=SubStr($st,0,StrPos($st,chr(0)));
    $st=SubStr($st,StrPos($st,chr(0))+1);
    $st=SubStr($st,StrPos($st,chr(0))+1);
    $st=SubStr($st,StrPos($st,chr(0))+1);
    $current=ord(SubStr($st,0,1));
    $max=ord(SubStr($st,1,1));
    $show_map="<img src=/stat/images/maps/".$map.".jpg width=\"160\" height=\"120\">";
    $content .= "<b>$name</b><br>$show_map<br><b>Карта:</b><b>$map</b><br><b>IP :</b><b>$address</b><br><b>Мод:</b><b>Cstrike</b><br><b>Игроков:</b><b>$current/$max</b></br>";
Может это както поможет в реализации бота
Мне допустим нужно чтобы по команде он выводил список серверов и количество игроков не них