Уроки Phptoshop, Linux, Windows 7
07 Февраль 2012, 14:54:30 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
Новости:
 
  Начало   Форум   Помощь Поиск Календарь Пользователи Downloads Войти Регистрация  
Страниц: [1]   Вниз
  Печать  
Автор Тема: jIMbot Что это такое? Установка и настройка ICQ Чата  (Прочитано 8522 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Svictor
Администратор
Активист
*****

Карма: + 5/ -0
Мужской
Сообщений: 127
Активность на форуме
0%

svictor_ru WWW Награды
« : 08 Декабрь 2009, 14:42:13 »

jIMbot - программа представляющая собой универсальный движок для разработки ботов для систем мгновенной передачи сообщений (ICQ, Jabber). Подразумевается использование технологии микроядра, с поддержкой различных протоколов, баз данных и платформ. Подключение дополнительного функционала должно происходить в виде модулей. Мультиплатформенность обеспечивается программированием на языке Java.

Одно из основных направлений использования этой программы - чат-бот. Он позволяет нескольким пользователям ICQ общаться между собой в общем чате.

В настоящий момент реализована только поддержка протокола ICQ

При работе над ботом были использованы исходные тексты, идеи и другие материалы следующих свободных проектов (в порядке убывания значимости):
Jimm - самый известный ICQ клиент для мобилы. Является постоянным источником вдохновения :) Официальный сайт проекта: jimm.org.
Caffeineim - очень интересный российский проект по созданию нового IM-клиента на Java. Имено оттуда взята основная библиотека для работы с ICQ. Блог автора библиотеки - samolisov.blogspot.com. Исходные тексты самого проекта можно поглядеть тут: code.google.com/p/caffeineim. Очень надеюсь на его дальнейшее развитие.
Сайт Константина Книжника - garret.ru. Оттуда позаимствованы многие идеи, и в частности проект компактного HTTP сервера: JHttpServer
Execute Query - универсальный клиент для работы с различными типами баз данных. Написан целиком на Java. Сайт проекта: executequery.org.
Официальное описание протокола ICQ на сайте AOL - dev.aol.com/aim/oscar.

Скачать последнюю версию можно здесь : _0.4.0.pre4_.zip
« Последнее редактирование: 18 Декабрь 2009, 14:54:36 от Svictor » Записан

Svictor
Администратор
Активист
*****

Карма: + 5/ -0
Мужской
Сообщений: 127
Активность на форуме
0%

svictor_ru WWW Награды
« Ответ #1 : 18 Декабрь 2009, 14:28:51 »

Эта видео-инструкция показывает как запускать бота на домашнем компьютере после настройки базы данных. Используется логин и пароль заданные при создании БД.
Прошу обратить внимание на несколько обстоятельств:

    * При изменении настроек бота необходимо перезапускать.
    * В качестве уина бота и админских уинов нужно ввыдить свои собсвтенные данные :)
    * Что нужно проверить, чтобы убедиться что бот правильно работает: бот отвечает в асе, сообщения попадают на консоль, сообщения попадают в базу данных и происходит регистрация пользователя.

<a href="http://www.youtube.com/watch?v=7cQHddFPPlE" target="_blank">http://www.youtube.com/watch?v=7cQHddFPPlE</a>

Записан

Svictor
Администратор
Активист
*****

Карма: + 5/ -0
Мужской
Сообщений: 127
Активность на форуме
0%

svictor_ru WWW Награды
« Ответ #2 : 18 Декабрь 2009, 14:37:30 »

Данная видо-инструкция показывает как создавать базу данных mysql в среде topserver на домашнем компе.
Предварительные действия:

  •    1. Скачать дистрибутив бота (смотри последнюю версию в разделе загрузок)
       2. Скачать и установить TopServer (STPserver) :
       Скачиваем тут: http://stpserver.ru/2008-04-03-17-50-46.html

<a href="http://www.youtube.com/watch?v=XQunioHcVrk" target="_blank">http://www.youtube.com/watch?v=XQunioHcVrk</a>
Записан

Svictor
Администратор
Активист
*****

Карма: + 5/ -0
Мужской
Сообщений: 127
Активность на форуме
0%

svictor_ru WWW Награды
« Ответ #3 : 18 Декабрь 2009, 14:42:05 »

Что такое java и где ее скачать?

Java (произносится /ˈdʒɑːvə/) -- объектно-ориентированный язык программирования, разрабатываемый компанией Sun Microsystems с 1991 года и официально выпущенный 23 мая 1995 года. Многие люди, говоря на русском, называют язык «Ява» по аналогии с географическим названием.

Java -- так называют не только сам язык, но и платформу для создания приложений уровня предприятий на основе данного языка. Подробнее об этом языке можно прочитать, к примеру, на википедии: http://ru.wikipedia.org/wiki/Java.

Как вы уже наверно вкурсе, JimBot написан именно на языке Java. А это значит что для его запуска необходимо скачать определенную среду исполнения - платформу Java. Всего существуют 3 варианта платформы:

    * J2EE или Java EE (начиная с v1.5) -- Java Enterprise Editon, для создания программного обеспечения уровня предприятия;
    * J2SE или Java SE (начиная с v1.5) -- Java Standard Editon, для создания пользовательских приложений, в первую очередь -- для настольных систем;
    * J2ME, Java ME или Java Micro Edition, для использования в устройствах, ограниченных по вычислительной мощности, в том числе мобильных телефонах, PDA, встроенных системах

Для запуска JimBot вам потребуется Java Standard Editon (Java SE), среда исполнения для которой называется Java SE Runtime Environment (JRE). Скачать ее для разных платформ можно на следующих сайтах: java.sun.com/javase/downloads/index.jsp или java.com/ru/.

<a href="http://www.youtube.com/watch?v=MIsz6hbWx40" target="_blank">http://www.youtube.com/watch?v=MIsz6hbWx40</a>


Запускать java-приложения можно теперь как из консоли, так и щелкнув два раза в проводнике на значок jar-файла.
Записан

Svictor
Администратор
Активист
*****

Карма: + 5/ -0
Мужской
Сообщений: 127
Активность на форуме
0%

svictor_ru WWW Награды
« Ответ #4 : 18 Декабрь 2009, 14:50:32 »

Описание команд

Ниже перечислены команды чата и их описание:

    * !rules - выводит правила чата. В настоящий момент эти правила можно изменить в текстовом файле(папка text)
    * +a - выводит список пользователей, присутствующих в данный момент в чате.
    * +p - отправить приватное сообщение пользователю, в качестве параметров указываются номер пользователя и текст самого сообщения. Пользователь обязательно должен присутствовать в чате. В случае удачной отправке чат сообщит об этом, иначе выведет сообщение об ошибке.
    * +pp - написать ответ на последнее приватное сообщение, в параметре указывается текст сообщения, номер пользователя указывать не нужно.
    * !about - выводит информацию об авторе и текущей версии чата.
    * !help - выводит список команд с их описанием.
   * !reg - команда регистрации или смены ника. Если человек не зарегистрирован в чате необходимо в качестве параметра указать ник, а если чат закрыт, то еще и приглашение от другого пользователя. Если пользователь уже зарегистрирован, то пароль приглашения указывать уже не нужно, а в качестве параметра необходимо указать новый ник. В случае успешной смены ника будет выведено соответствующее сообщение, в противном случае пользователь получит сообщение об ошибке. В случае, когда ник превышает предельно допустимый размер, он будет обрезан, а пользователь извещен об этом. Ник не должен содержать пробелы. Запрещенные в настройках ники имеет возможность поменять только главный администратор. Реакция чата на мат в нике точно такая же, как и на мат в тексте обычного сообщения. Пользователь быдет выкинут из чата через заданное число сообщений.
    * !chat - команда входа в чат, команда игнорируется, если пользователь уже зашел в чат.
    * !exit - команда выхода из чата, команда игнорируется, если пользователь находится вне чата.
    * !invite - команда создания нового приглашения. Доступна только в режиме закрытого чата. В настоящий момент действуют следующие правила:
        
  • o пользователь может создать только одно приглашение за раз
         o пока приглашенный не воспользуется своим приглашением и не зарегистрируется, новое приглашение создать нельзя
         o цепочка приглашений отслеживается в базе данных, всегда можно определить кто, кого и когда пригласил.


Следующие команды выводятся только при наличии у пользователя полномочий на расширенную справку.
    * !who - выводит список последних 10 ников пользователя, в качестве параметра нужно указать номер пользователя. Команда работает только начиная с версии 0.3.2, смена ников за предыдущие периоды показана не будет (отсутствуют необходимые данные в БД). При большом объеме базы данных эта команда может выполняться длительное время и затормозить работу чата, давать право на нее надо с осторожностью.

    * !banlist - выводит список забаненых пользователей.
    * !info - выводит информацию о пользователе, в качестве параметра нужно указать ИД пользователя или его УИН. При первом входящем сообщении от нового пользователя, чат игнорирует его, посылает приветствие, а сам тем временем пытается сделать запрос и получить информацию о профиле пользователя с сервера ICQ. После обработки ответа сервера, пользователю присваивается новый ИД, и информация заносится в базу данных бота. Команда !info выводит информацию только из собственной базы бота.
    * !getinfo - эта команда обновляет информацию о пользователе в базе данных, посылая новый запрос на сервер ICQ. Существует ограничение на частоту таких запросов от одного клиента, поэтому данная команда не описана в хелпе, на нее не существует объекта полномочий, использовать эту команду может только главный админ.
    * !kick - кикнуть пользователя из чата, в качестве параметра необходимо указать ИД или УИН пользователя, время кика в минутах - не обязательный параметр. Если время не указывать, то оно будет установлено автоматически в следующей последовательности: 5, 10, 20, 40,… минут, вплоть до максимально установленного в настройках периода. Если пользователь «прожил» без кика этот максимальный период - статистика сбрасывается. Статистика также сбрасывается при перезагрузке чата. При попытке написать в чат пользователь каждый раз получает сообщения о кике и количестве оставшихся минут до окончания.
    * !kickall - выкидывает всех пользователей из чата, кроме того кто послал эту команду. Ограничение по времени не устанавливается, на статистику данная команда не влияет.
    * !kicklist - выводит список кикнутых пользователей. Выводится время кика в минутах, если оно меньше нуля, значит кик уже прошел. Выводятся все кикунтые пользователи с момента последней перезагрузки чата.
      
    * !banroom - Команда запирания юзера в комнате, в качестве параметра необходимо указать ID и номер комнаты.

    * !ban - забанить пользователя, в качестве параметра необходимо указать ИД или УИН пользователя. При выполнении команды пользователь выкидывается из чата и ему выводится соответствующее сообщение, при попытке написать в чат пользователь каждый раз получает сообщение, что он забанен. Забанить можно любого пользователя, даже если он не находится в настоящий момент в чате. Забанить самого себя нельзя.
    * !uban - выпустить пользователя из бани, в качестве параметра необходимо указать ИД или УИН пользователя.
    * !settheme - установить тему чата, в качестве параметра необходимо указать текст темы. Данной командой меняется статусное сообщение. Чтобы другие пользователи могли читать сообщение статуса, оно в настройках бота должно быть отличным от «онлайн». После перезагрузки чата сообщение сбрасывается на указанное в настройках.
    * !listauth - выводит список допустимых объектов полномочий.
   * !listgroup - выводит список допустимых групп пользователей.
    * !checkuser - выводит список объектов полномочий в профиле пользователя, в качестве параметра необходимо указать ИД юзера.
    * !setgroup - установить группу пользователей, в качестве параметра необходимо указать ИД пользователя и название группы. Эт а команды копирует в профиль пользователя объекты полномочий из новой группы, все другие будут стерты.
    * !grant <id> <object> - добавить объект полномочий, в качестве параметра нужно указать ИД пользователя и название объекта.
    * !revoke <id> <object>- убрать объект полномочий, в качестве параметра нужно указать ИД пользователя и название объекта.
    * !exec <имя скрипта> <параметры> - запуск системного скрипта

« Последнее редактирование: 18 Декабрь 2009, 14:53:10 от Svictor » Записан

Уроки Phptoshop, Linux, Windows 7
   

 Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  



* Счетчики
Наша Кнопка

Powered by SMF 1.1.16 | SMF © 2006-2009, Simple Machines | Sitemap
SimplePortal 2.3 © 2008-2009, SimplePortal