$chat_id, "message" => $message )); } $res = json_decode(vk("messages.getHistory", array( "chat_id" => $chat_id, "offset" => $offset, "rev" => 1 )), true); $offset = $res["response"][0] - 20; $last = $res["response"][20]["mid"]; $res = json_decode(vk("messages.getHistory", array( "chat_id" => $chat_id, "offset" => $offset, "rev" => 1 )), true); $offset = $res["response"][0] - 20; $last = $res["response"][20]["mid"]; $start = time(); while(1){ $res = json_decode(vk("messages.getHistory", array( "chat_id" => $chat_id, "offset" => $offset, "rev" => 1 )), true); $offset = $res["response"][0] - 20; if($res["response"][20]["mid"] > $last){ for($i=1;$i<21;$i++){ $msg = $res["response"][$i]["body"]; if($res["response"][$i]["mid"] > $last){ if((int)$res["response"][$i]["uid"] == $bot_id) continue; $args = split(" ", $msg); switch($args[0]){ case "!тест": send($chat_id, "Хуест"); break; case "!пинг": send($chat_id, "понг"); break; case "!аптайм": $seconds = time() - $start; $time = ''; $days = (int)floor($seconds/86400); if($days > 1){ $time .= $days.' дн.., '; }elseif($days == 1){ $time .= $days.' дн., '; } $hours = (int)floor(($seconds-$days*86400)/3600); $time .= ($hours > 1 ? $hours.' ч., ' : ($hours == 1 ? '1 ч., ' : '')); $minutes = (int)floor(($seconds-$days*86400 - $hours*3600)/60); $time .= ($minutes > 1 ? $minutes.' мин., ' : ($minutes == 1 ? '1 сек., ' : '')); $seconds = (int)fmod($seconds, 60); $time .= ($seconds > 1 ? $seconds.' сек.' : ($seconds == 1 ? '1 сек.' : '')); send($chat_id, "Бот уже работает: $time"); break; case "!стоп": if((int)$res["response"][$i]["uid"] == $admin_id){ send($chat_id, "Меня выключает админ:("); exit; }else{ send($chat_id, "Ты не мой админ, я не буду выключаться"); } break; case "!рестарт": if ((int)$res["response"][$i]["uid"] == $admin_id) { send($chat_id, 'Перезагружаюсь ;)'); exec("E:\Denwer\usr\local\php5\php.exe E:\Coding\pc\index.php"); exit; } case "!инфо": if($args[1]){ $info = json_decode(vk("users.get", array( "user_ids" => $args[1], "fields" => "verified,bdate,city,country,last_seen,online" )), true); $info = $info["response"]; send($chat_id, show_user($info)); }else{ send($chat_id, "Использование: \n!инфо id1 \n !инфо durov \n !инфо \nМаксимальное количество id: 1000"); } } echo $msg." ".time()."\n"; } } } $last = $res["response"][20]["mid"]; sleep(1); } ?>