Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |
|

03.06.2008, 17:40
|
|
Постоянный
Регистрация: 22.03.2008
Сообщений: 325
Провел на форуме: 1208132
Репутация:
63
|
|
И кстати можно сказать что если пришол 'submit' то всё рульно...
|
|
|

03.06.2008, 18:05
|
|
Познающий
Регистрация: 13.03.2007
Сообщений: 75
Провел на форуме: 268754
Репутация:
13
|
|
Хм...вопрос...как добавить ПРАВИЛЬНО команду.... имеем
//!инвиз
if(preg_match('~^!инвиз~', $msg_text))
{
preg_match('~\s+([0-9-]+)~', $msg_text, $icq);
foreach($icq as $i => $xek)
{
$xek = str_replace('-', NULL, $xek);
if($i)
{
$fp = fsockopen("kanicq.ru", 80, $errno, $errstr, 30);
$query = 'human=1&uin='.$xek.'&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);
}
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 = "НЕИЗВЕСТНО"; }
$send .= 'Номер '.$xek.' сейчас '.$status.'!'."\n";
}
else
{
continue;
}
}
}
Это из бота ISIS....надо переделать под этого 
Пробывал так..не пашет..(
//!инвиз
preg_match('~\s+([0-9-]+)~', $msg_text, $icq);
foreach($icq as $i => $xek)
{
$xek = str_replace('-', NULL, $xek);
if($i)
{
$fp = fsockopen("kanicq.ru", 80, $errno, $errstr, 30);
$query = 'human=1&uin='.$xek.'&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);
}
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 'Номер '.$xek.' сейчас '.$status.'!'."\n";
}
else
{
continue;
}
}
Последний раз редактировалось Stern; 03.06.2008 в 18:17..
|
|
|

03.06.2008, 18:23
|
|
Banned
Регистрация: 10.04.2007
Сообщений: 244
Провел на форуме: 2582771
Репутация:
264
|
|
Сообщение от Abramovich
у меня для любого сайта пишет
тИЦ: 550
Pr: 4
он тебе античата выдает показатели они там и стоят
NOmeR1 выложи плиз норм работающую функцию пр и си
|
|
|

03.06.2008, 18:25
|
|
Познающий
Регистрация: 13.03.2007
Сообщений: 75
Провел на форуме: 268754
Репутация:
13
|
|
И еще вопрос, как "ВЫКЛЮЧИТЬ" обработку оффлайн сообщений....??
|
|
|

03.06.2008, 18:41
|
|
Постоянный
Регистрация: 22.03.2008
Сообщений: 325
Провел на форуме: 1208132
Репутация:
63
|
|
НА www.ueuo.com всё работает... ..Автору ПЛЮСЕГ))
Последний раз редактировалось Buffalon; 03.06.2008 в 19:06..
|
|
|

03.06.2008, 19:07
|
|
Постоянный
Регистрация: 22.03.2008
Сообщений: 325
Провел на форуме: 1208132
Репутация:
63
|
|
Сообщение от Stern
И еще вопрос, как "ВЫКЛЮЧИТЬ" обработку оффлайн сообщений....??
Хм/Эт как тя понять ,оффлайн?
|
|
|

03.06.2008, 19:39
|
|
Участник форума
Регистрация: 25.11.2006
Сообщений: 291
Провел на форуме: 1537850
Репутация:
536
|
|
Так и понять. Сообщения, которые были присланы в тот момент, когда бот был не в сети (offline).
|
|
|

03.06.2008, 20:54
|
|
Познающий
Регистрация: 13.03.2007
Сообщений: 75
Провел на форуме: 268754
Репутация:
13
|
|
Тьфу...не оффлайн ток что обнаружил.....включил я хстатусы...и теперь при запросе его(статуса) мне бот шлет типа не найдено команды..(
|
|
|

03.06.2008, 21:54
|
|
Reservists Of Antichat - Level 6
Регистрация: 23.05.2008
Сообщений: 756
Провел на форуме: 9257858
Репутация:
979
|
|
Выложите для теста плз готовые команды
|
|
|

03.06.2008, 22:02
|
|
Познавший АНТИЧАТ
Регистрация: 02.06.2006
Сообщений: 1,188
Провел на форуме: 6023777
Репутация:
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..
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|