Установлено 777, не помогает. При запуске выполняется скрипт /hiceq/icq.php?do=start&uin=<уин> И бот появляется в онлайне. Как только пишу боту сообщение, скрипт прекращается и выводит <уин> OK. Status: ONLINE и бот уходит в оффлайн. ------------------------------------------- UPD: С локалхоста бот работает! и окно с вызываемым "icq.php" закрывается ------------------------------------------- UPD2: Проверяю: при выполнении на сервере в папке "pid" не создается pid-файл, хотя по идее должен создаваться, права установлены 777...
Isis, спасибо за скрипт!!! Люди, помогите решить проблему с запуском. Скрипт установил, подключил к Мускл, подправил конфиг, т.е скрипт запустился все работает, только Бот не хочет запускатся, выскакивает окошко на секунду и пропадает, пишу ему он не отвечат. Права на всё выставил 777, пробовал ставить на денвер, на платный хост, на бесплатный везде одно и тоже - не запускается бот. Увидел в теме про сокеты, может причина в них? Объясните, пожалуйста, вкратце что это и где можно посмотреть подключены они или нет. Спасибо.
Люди может кто видео по настройке выложить. А то я в php = 0. Файлы на хост закинул и все, что дальше делать я не наю ((
2StalkerKill юзай MAXbot он под виндой работает. Гугль в помощь. Для запуска hICeQ бота особых знаний php не надо, создай базу, настрой конфиг. Я же смог запустить скрипт, другое дело, что сам бот не запускается и никто не хочет помочь советом
Помогите кто нить поставить бота се на сервак(freeBSD) за помощ дам хостинг под бота пожизнено. ПМ асю кто сможет ПЛИз
Странно...поставил ща hICeQ, работает, вообще и не выкидывает бота...но тока напишу боту, и сразу его в оффлайн выбрасывает...в чём проблема?
Кажется я понял... неужели лезть в исходники commands.php? ну ладно... Второй вопрос, а как сделать чтобы все команды начинались не на . а на ! ? И как добавлять команды в которых пользователь сам чтото указывает?
wolf: в файле commands.php например добавляеш: PHP: if (strtolower($msg_text) == ".whot_your_name") { $send = 'hi! my name is bot=)'; } и бот на команду .whot_your_name будет отвечать 'hi! my name is bot=)'; а чтоб команда начиналать не на точку, а на ! например, то надо так сделать, наверное =) : .whot_your_name заменит на !whot_your_name а пользователь например пишет: !test one nn 333 123 - команда !test и четири параметра. то, надо, наверное сделать процедуру, которая будет отделят первое слово, т.е. команду.. например: PHP: //$msg_text = !test one nn 333 123 $a=explode(" ", $msg_text); $a[0] команда $a[1] первий параметр (one) $a[2] второй параметр (nn) $a[3] третий параметр (333) $a[4] четвертий параметр (123) вотс.. ето я так думаю=)
как сделать переменную в боте... как например тут: PHP: $fp = fsockopen("kanicq.ru", 80, $errno, $errstr, 30); $query = 'human=1&uin='.$icq.'&uin4login=&password4login='; $out = "POST /invisible/?method=2 HTTP/1.1\r\n"; $out .= "Host: kanicq.ru\r\n"; $out .= "Referer: http://kanicq.ru/invisible/?method=2\r\n"; $out .= "Content-Type: application/x-www-form-urlencoded\r\n"; $out .= "Content-length: ".strlen($query)."\r\n\r\n"; $out .= $query; fwrite($fp, $out); $result = ''; while (!feof($fp)) { $result .= fgets($fp, 128); } fclose($fp); if ( preg_match ("/Free for chat/i" , "$result")) { $status = "ГОТОВ К ОБЩЕНИЮ"; } elseif ( preg_match ("/Online/i" ,"$result")) { $status = "ОНЛАЙН"; } elseif ( preg_match ("/Away/i" , "$result")) { $status = "ОТОШЕЛ"; } elseif ( preg_match ("/N\/A/i" , "$result")) { $status = "НЕДОСТУПЕН"; } elseif ( preg_match ("/Occupied/i" , "$result")) { $status = "ЗАНЯТ"; } elseif ( preg_match ("/DND/i" , "$result")) { $status = "ПРОСИТ НЕ БЕСПОКОИТЬ"; } elseif ( preg_match ("/offline/i" , "$result")) { $status = "ОФФЛАЙН"; } elseif ( preg_match ("/status\/invisible/i" , "$result")) { $status = "НЕВИДИМЫЙ"; } else { $status = "НЕИЗВЕСТНО"; } return 'Номер '.$icq.' сейчас '.$status; переменная PHP: $icq ... то есть я пишу боту !icq <номер>, и он присылает мне ответ!