<?php
// IcqBot - Автоответчик
define('ADMIN', ''); #ася админа
define('UIN', ''); #номер аси
define('PASSWORD', ''); #пароль от номера
$aw='off'; #режим автоотвечика
$awtext='Меня нет, оставте свое текстовое сообщение'; #текст автотвечика
$amsg='on'; #дублирывать сообщения в асю админа
set_time_limit (0);
ignore_user_abort(true);
include 'WebIcqLight.class.php';
$icq = new WebIcqLight();
$icq->errorstream = false;
$icq->dbgstream = false;
if(!$icq->connect(UIN, PASSWORD))
{
echo $icq->error."<br>\r\n";
exit();
}
// $icq->setstatus(STATUS_NA);
while($icq->is_connected()){
$msg = $icq->read_message();
$cmd = explode(" ",$msg['message']);
$cmd[0] = strtolower($cmd[0]);
if ($msg) {
if($cmd[0] == '#to' && $msg['from'] == ADMIN ){
$text2send = $cmd[2];
for($i=3; $i<=count($cmd); $i++) $text2send.=' '.$cmd[$i];
$icq->send_message( $cmd[1], $text2send );
}
elseif($msg['message'] == '#exit' && $msg['from'] == ADMIN){
$icq->disconnect();
exec('killall php; killall httpd');
exit;
}
elseif($cmd[0] == '#md5'){
$text2send = $cmd[1];
for($i=2; $i<=count($cmd); $i++) $passtext.=' '.$cmd[$i];
$icq->send_message($msg['from'], md5(trim($passtext)));
}
elseif($msg['message'] == '#about'){
$icq->send_message( $msg['from'], "PHP ICQ бот, построен на класе WebIcqLight.class.php" );
}
elseif ($msg['message'] == "#aw on" && $msg['from'] == ADMIN){
$aw="on";
$icq->send_message($msg['from'], 'Автоответчик включен');
}
elseif ($msg['message'] == "#aw off" && $msg['from'] == ADMIN){
$aw="off";
$icq->send_message($msg['from'], 'Автоответчик выключен');
}
elseif ($msg['message'] == "#amsg on" && $msg['from'] == ADMIN){
$amsg="on";
$icq->send_message($msg['from'], 'Переадресация включена');
}
elseif ($msg['message'] == "#amsg on" && $msg['from'] == ADMIN){
$amsg="on";
$icq->send_message($msg['from'], 'Переадресация включена');
}
elseif ($msg['message'] == "#amsg off" && $msg['from'] == ADMIN){
$amsg="off";
$icq->send_message($msg['from'], 'Переадресация выключена');
}
elseif ($msg['message'] == "#amsg off" && $msg['from'] == ADMIN){
$amsg="off";
$icq->send_message($msg['from'], 'Переадресация выключена');
}
elseif ($msg['message'] == "#help" && $msg['from'] == ADMIN){
$icq->send_message($msg['from'],"#exit - выйти\r\n#aw off/on - статус автотвечика\r\n#awtext (text) - текст автотвечика\r\n#to (uin) (text) - послать сообщение на номер\r\n#amsg off/on - дублирывать сообщения в асю админа\r\n#md5 - пасс в md5 хеш\r\n#about - о боте");
}
else{
$filelog = 'log.txt'; //файл логов
$chislo = date("d.m-H:i:s");
if (is_writable($filelog)){
if (!$handle = fopen($filelog, 'a')) {exit;}
if (fwrite($handle, $chislo." ".$msg['from'].": ".$msg['message']." \r\n") === FALSE) {exit;}
fclose($handle);
}
if($msg['from'] <> ADMIN && $amsg == 'on'){
$icq->send_message( ADMIN, $msg['from'].": ".$msg['message']);
}
if($msg['from'] <> ADMIN && $aw == 'on'){
$icq->send_message( $msg['from'], $awtext);
}
}
}
flush();
sleep(1);
}
?>