Тема: icq и php
Показать сообщение отдельно
Старый 01.12.2011, 01:04   #18
treycerok
Оператор ЭВМ
 
Аватар для treycerok
 
Регистрация: 11.11.2011
Адрес: Ростов-на-Дону
Сообщений: 41
Написано 9 полезных сообщений
(для 17 пользователей)
Плохо Ответ: icq и php

И так давно написанный мною 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 массива на каждого пользователя онлайн+они расширяются сообщениям, что бы не присылались свои же сообщения. Ну в общем всё, файл прикрепляю.
Вложения
Тип файла: rar icq_bot.rar (24.6 Кб, 637 просмотров)
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
moka (01.12.2011)