
03.06.2008, 22:02
|
|
Познавший АНТИЧАТ
Регистрация: 02.06.2006
Сообщений: 1,187
С нами:
10495046
Репутация:
2642
|
|
Обновлено. Сделал 2 разные функции - pr и cy.
2rushter, там уже есть готовые команды. Набери боту "!help".
Stern, у меня всё проще)
Название команды делаешь любое (состоящее из латинских букв или цифр)
В переменных указываешь - $icq
Функция:
Код:
$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;
Чтобы отключить обработку оффлайн сообщений, надо из index.php удалить строку :
Код:
$icq->activateOfflineMessages($array['icq_number']);
Последний раз редактировалось NOmeR1; 03.06.2008 в 22:08..
|
|
|