Тема: YourICQ BOT
Показать сообщение отдельно

  #30  
Старый 03.06.2008, 22:02
NOmeR1
Познавший АНТИЧАТ
Регистрация: 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..
 
Ответить с цитированием