И так давно написанный мною ICQ чат , возможно коряво, непонятно, но до изменения протоколов и кодировок клиентов всё юзалось хорошо ( мой максимум был 26 человек =) ).
Откройте для начала файл conf_ip.php , настройте как все описал, думаю труда не составит. Для пущей наглядности код файла отвечающего за настройки .
<?php
// ДАнные для подключения к БД
$server='localhost';
// USER MySql
$user="root";
// PASSWORD FOR USER MySql
$password="123456";
// SELECT DB MySql
$select_data_base="test";
$table_name="user_chat_icq";
$structure_table="create table $table_name(
ID INT NOT Null AUTO_INCREMENT Primary key,
UIN BLOB(60),
NAME BLOB(15),
STS BLOB(30)
)";
// UIN на котором будет находиться бот
define('UIN','1001');
// соответственно пароль к нему
define('PASSWORD', '******');
// УИН админа
define('TUIN','553860');
// статус для бота
define('STARTSTATUS', 'STATUS_FREE4CHAT');
?>
И так , если хотим расширеный статус, берем после удачного подключения и и делаем
$icq->setStatus('Основной','доп.стат', 'сообщение');
основные статусы
* - STATUS_ONLINE
* - STATUS_AWAY
* - STATUS_DND
* - STATUS_NA
* - STATUS_OCCUPIED
* - STATUS_FREE4CHAT
* - STATUS_INVISIBLE
доп.статы
* - STATUS_WEBAWARE
* - STATUS_SHOWIP
* - STATUS_BIRTHDAY
* - STATUS_WEBFRONT
* - STATUS_DCDISABLED
* - STATUS_DCAUTH
* - STATUS_DCCONT
Сопутствующие файлы - admins.txt , amd.txt
admins.txt - содержит список уинов, которые могут быть админами(разделение - *)
amd.txt - содержит список модераторов(разделение - *)
Модераторов можно добавить в чате.
Теперь функции:
!рег НИК - регистрирует пользователя.
!бот_тайм - покажет время работы бота
!показ ID - показать свой уин пользователю с ID
!chat - показать пользователей в чате
!on - войти в чат
!off - выйти из чата
!p ID сообщение - отправить приватное сообщение пользователю с указаным ID (!p - пишется латиницей)
!nn НОВЫЙ_НИК - изменяет ваш НИК на НОВЫЙ_НИК
!нмд ID - добавить в модераторы пользователя с ID (for admins)
!дмд ID - удалить модератора с ID ( for admins)
!офю ID - отправить пользователя c ID в оффлайн( принудительный выход с чата) (for admins)
!б ID 123 - забанить пользователя с ID на 123 секунды, секунды не могут быть меньше 0 и больше 5184000 (for admins)
!ид - узнать свой ИД
!ник - узнать свой ник
Дополнительные функции:
!время - покажет время, с праздником поздравит (с 8 марта или 23 февраля=) )
!пароль - сгенерит пароль
Сейчас вряд-ли можно будет пообщаться, так как траблы с кодировкой, но изменения кодировки файлов, или установка таких опций как setOption, может ещё оживят этого старика.
И на последок, жрет зараза много памяти) так как создается 2 массива на каждого пользователя онлайн+они расширяются сообщениям, что бы не присылались свои же сообщения. Ну в общем всё, файл прикрепляю.