forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   PHP / MySQL (http://forum.boolean.name/forumdisplay.php?f=135)
-   -   icq и php (http://forum.boolean.name/showthread.php?t=13184)

treycerok 30.11.2011 19:17

Ответ: icq и php
 
годика три назад написал Icq chat с помощью этой библы)
кому соурсы дать?

moka 30.11.2011 20:21

Ответ: icq и php
 
Ты не спрашивай, а выложи оформив так, чтобы в гугле индексировалось нормально. Народ скачает..

treycerok 01.12.2011 01:04

Ответ: icq и php
 
Вложений: 1
И так давно написанный мною ICQ чат , возможно коряво, непонятно, но до изменения протоколов и кодировок клиентов всё юзалось хорошо ( мой максимум был 26 человек =) ).
Откройте для начала файл conf_ip.php , настройте как все описал, думаю труда не составит. Для пущей наглядности код файла отвечающего за настройки .
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');
?>

И так , если хотим расширеный статус, берем после удачного подключения и и делаем
PHP код:

$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 массива на каждого пользователя онлайн+они расширяются сообщениям, что бы не присылались свои же сообщения. Ну в общем всё, файл прикрепляю.

treycerok 02.12.2011 21:18

Ответ: icq и php
 
ошибочка есть в коде)) там нет подключения к бд... и нашел решение проблеме с кодировкой... в ближайшее время выложу...

treycerok 03.12.2011 03:43

Ответ: icq и php
 
Вложений: 1
Исправленная версия бота, работает пока со всеми агентами аськи

Обновил команды:
Теперь функции:
Код:

!рег НИК - регистрирует пользователя.
!бот_тайм - покажет время работы бота
!показ ID - показать свой уин пользователю с ID
!чат - показать пользователей в чате
!он - войти в чат
!офф - выйти из чата
!приват ID сообщение - отправить приватное сообщение пользователю с указаным ID (!p - пишется латиницей)
!новый НОВЫЙ_НИК - изменяет ваш НИК на НОВЫЙ_НИК
!нмд ID - добавить в модераторы пользователя с ID (for admins)
!дмд ID - удалить модератора с ID ( for admins)
!офю ID - отправить пользователя c ID в оффлайн( принудительный выход с чата) (for admins)
!б ID 123 - забанить пользователя с ID на 123 секунды, секунды не могут быть меньше 0 и больше 5184000 (for admins)
!ид - узнать свой ИД
!ник - узнать свой ник

Дополнительные функции:
Код:

!время - покажет время, с праздником поздравит (с 8 марта или 23 февраля=) )
!пароль - сгенерит пароль



Часовой пояс GMT +4, время: 19:27.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot