Parse error: parse error, unexpected T_STRING, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or '}' in /home/x/****.ru/WWW/bot/WebIcqPro.class.php on line 28
Тоже делал бота на этом классе ) Проблема скорее всего в версии php, попробуй поставить бота на хост с поддержкой php 5 http://www.intrigue.ru/forum/index.php/topic,139.0.html PHP: case '!restart': if($msg['from'] == ADMINUIN) { $icq->sendMessage(ADMINUIN, "Сервис ICQBot перезапускается..."); $icq->disconnect(); sleep(5); // Засыпаем на 5 секунд, чтобы тут же после дисконекта, не конектиться. echo 'Запущено'; $server = 'www.example.com'; // Путь до основного файла с ботом на сервере. Он же локальный. $getop = 'bot.php'; $fp = fsockopen($server,80,$errno,$errstr,5); $out = "GET /".$getop." HTTP/1.1\r\n"; $out .= "Host: $server\r\n"; $out .= "User-Agent: ICQBOT 1.0\r\n"; $out .= "Connection: Close\r\n\r\n"; fwrite($fp, $out); exit(); }else{ $icq->sendMessage($msg['from'], "Доступ запрещен"); } На многие вопросы по классу уже даны ответы на форуме http://www.intrigue.ru/forum/index.php
Добавил функцию перезапуска бота, за это спасибо spamoney. У кого уже бот установлен, можете просто обновить файл index.php.
Хм...воспрос(косяк)...есть команда !анек...которая рандомно выводит из таблицы строчку... Так вот после 16 часов простоя, бот больше не отвечает на эту команду...
Всё тот же лимит коннекта с базой, о котором я говорил в первом посте. P.S. global $regs там не нужно.
Работает великолепно. В будущих версиях хотелось бы видеть: 1) Более прозрачное изменение имен таблиц 2) Упрощение переноса с одного хостинга на другой 3) Выполнение действий по времени (например отправка определенного сообщения на номер/группу номеров) без использования крона
Да куда уж проще? Я восновном над упрощением добавления функций и работал. То есть? Могу сделать чтобы в определённое время выполнялась функция, только вот многим ли людям это будет нужно?
Например если хостинг не свой, то приходится менять имена таблиц, ибо 'bot_config' - слишком заметно $config_table='bot_config'; $log_table='bot_log'; и т.д. Мелочь, а приятно. Сервис напоминаний. Проверка файлов на сервере на шелы. Своеобразный крон с функцией оповещения по аське.
Команда любая Переменные оставь пустыми Функция Code: return 'Text'; У меня там есть несколько стандартных команд - мог бы понять, как добавить функцию. Возьми хоть обычную команду "help". А вообще - выучи PHP и не парься)
опасно.... Да и зачем? типа добавить анекдот... что бы люди сами смогли добавлять... а если кто нибудь твоего бота завалит рекламой?! проверку делать надо..... не очень задумка, хотя реализовать можно...
гы как убрать? Команды: !cy "http://www.antichat.ru/" <- узнать тИЦ сайта !pr "http://www.antichat.ru/" <- узнать PageRank сайта ссылку на античат
Вот мож кому пригодится, вытаскивает top15 из базы psychostats'а (веб стата для cs сервера) PHP: <? $db = "psychostats"; $user = ""; $pass = ""; $server = "localhost"; $link = mysql_connect($server, $user, $pass) or die("неудалось установить соединение с сервером: " . mysql_error()); mysql_select_db($db, $link) or die ('Неудалдось соединиться с $db : ' . mysql_error()); $topkill = "SELECT `plrid`, `skill` FROM `ps_plr` ORDER BY `skill` DESC LIMIT 15"; // Вытаскиваем plrid $res_inf = mysql_query($topkill) or die("Invalid query1: " . mysql_error()); while ($row = mysql_fetch_array($res_inf, MYSQL_NUM)) { $n++; $id = "$row[0]"; //plrid $username = "SELECT `plrid` , `name`, `totaluses` FROM `ps_plr_ids` WHERE `plrid` = $id ORDER BY `totaluses` DESC LIMIT 15"; //Вытаскиваем ник по полученному plrid $res_name = mysql_query($username) or die("Invalid query2: " . mysql_error()); $rown = mysql_fetch_array($res_name, MYSQL_NUM) ; $bb[$n] = "$n. $rown[1] \n"; } $top = " $bb[1] $bb[2] $bb[3] $bb[4] $bb[5] $bb[6] $bb[7] $bb[8] $bb[9] $bb[10] $bb[11] $bb[12] $bb[13] $bb[14] $bb[15]"; return $top; ?>
Отлично, спасибо тебе. Былобы здорово добавить возможность подключать несколько ботов одновременно. Кста, а когда новая версия ожидается?
После закрытия http://bot.***.ru/index.php - бот уходит в оффлайн. Можно ли как-нить от этого избавиться???
можете подсказать как поменять кодировку, а то у меня в логах и в командах если на русском ??, и в функции!!! вместо русских букв пишет ????????????? в чем проблема я так понимаю в кодировке, как изменить ее!?
Обновил бота. Исправлены глюки с кодировкой. Значит ignore_user_abort не работает. Попроси хостера врубить функцию (либо отрубить ограничение). Скачай обновление.