
29.04.2009, 14:12
|
|
Познающий
Регистрация: 05.03.2007
Сообщений: 99
Провел на форуме: 744734
Репутация:
44
|
|
Помогите исправить ICQ-бот на PHP что бы он при получении сообщения от кого-либо отправлял сообщения с текстом из текстового файла по-строчно, с небольшим интервалом времени, как бы имитируя разговор настоящего человека.
Т.е. на каждое полученое сообщение от одного номера отвечал новой фразой из текстового файла.
Код:
<?
include "c99phpicq.php";
set_time_limit (0);
ignore_user_abort(true);
$icq = new ICQclient("uin","pass");
$icq->errorstream = false;
$icq->dbgstream = false;
$icq->connect();
$icq->setstatus("NA","WORK");
$icq->setstatusflags("DCCONT","");
$icq->login();
while ($icq->socket)
{
$icq->listen();
if ($icq->ismessage())
{
$uin = $icq->inLastVar["uin"];
$text = $icq->inLastVar["text"];
$mid = md5($icq->inLastVar["mid"]);
$text = trim($text);
/*скрипт заканчивает свое выполнение --дисконнект бота*/
if ($text == "!exit" && $uin=="uin_admin")
{
exit;
}
switch($text)
{
case "/nomer" :
$icq->message_send($uin,"message");
break;
default:
$icq->message_send($uin,"Меня сейчас нет. :)"); #по умолчанию ответ бота
}
/* запись всех посланных сообщений боты*/
$log="log.txt";
$fp = fopen($log,"a+");
fwrite($fp,"$uin:$text\n");
fclose($fp);
}
}
|
|
|