jIMbot - программа представляющая собой универсальный движок для разработки ботов для систем мгновенной передачи сообщений (ICQ, Jabber). Подразумевается использование технологии микроядра, с поддержкой различных протоколов, баз данных и платформ. Подключение дополнительного функционала должно происходить в виде модулей. Мультиплатформенность обеспечивается программированием на языке Java.
Одно из основных направлений использования этой программы - чат-бот. Он позволяет нескольким пользователям ICQ общаться между собой в общем чате.
В настоящий момент реализована только поддержка протокола ICQ
При работе над ботом были использованы исходные тексты, идеи и другие материалы следующих свободных проектов (в порядке убывания значимости):
Jimm - самый известный ICQ клиент для мобилы. Является постоянным источником вдохновения smile Официальный сайт проекта: 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.