2010-05-01 3 views
7

После некоторого поиска в Google очевидный ответ или отправная точка для Java-робота Java не представился, мой вопрос; есть ли существующая структура, которая поможет мне построить бот IRC? В противном случае, возможно ли это использовать Sockets в Java для этого, и кто-нибудь видел пример в Интернете?Построение IRC-бота в Java

приветствует ребята.

ответ

9
  • SilverTrout имеет many, but simple plugins. Подобный подход как PircBot, только подключаемый.
  • IRClib
  • IRC-API - Mavenized. Я не пробовал. Кажется, он хорошо разработан. Документацию и javadocs можно найти на главной странице.
  • ThimBot автор David Lloyd, JBoss.
  • PircBot является самым известным и, вероятно, наиболее часто используемым, но страдает от неправильных представлений дизайна hevay и использует несколько антипаттернов. Используйте только для действительно простых ботов.
  • PircBot' является возрождением PircBot Дэвидом Лазаром, добавляет некоторые функции, в основном SSL.
  • PircBot 1.7 от меня. Mavenized. Я частично избавился от бота-объекта antipattern и изменил регистрацию на Slf4j/Log4j, а также некоторые незначительные дополнения.
  • PircBotX является повторной реализацией PircBot. Я не использовал его в проекте (пока), но выглядит хорошо; Я хочу перенести JawaBot на него.

  • JawaBot 2.x является подключаемым отдельное приложение с IRC и веб-интерфейс, который призван поставить несколько функций в рамках одного бота, в то же время сохраняя структуру кода вменяемой. Mavenized.
    В настоящее время существует несколько плагинов:

    • JIRA - разрешает имя, статус и правопреемника от отслеживания ошибок Jira. Настраиваемый. Конфигурация по умолчанию поддерживает репозитории open source: JBoss, Codehaus, Apache и другие.
    • Регистратор - регистрирует события IRC в БД. Имеет веб-интерфейс.
    • Бронирование - для резервирования ресурсов по IRC. Имеет веб-интерфейс.
    • WhereIs - ищет ники во всех каналах, поддерживает подстановочные знаки.
    • Messenger - отправляет сообщения пользователям, находящимся в автономном режиме, когда они подключаются («автоответчик»).
    • PasteBin - давайте загрузим текст через PM, сохраним его и разместим ссылку на веб-интерфейс на канал.
    • AutoOp - дает оп пользователям.
    • Социальный - реагирует на «Привет!» и т. д. Вид Hello World plugin.
    • JBoss AS Management plugin - позволяет пользователям подключаться к JBoss AS 7/EAP 6/WildFly и отправлять команды CLI.
10
+0

после прочтения страницы PircBot, это будет намного легче, чем ожидалось, не могу отблагодарить вас. – Waltzy

+1

После использования PircBot в нескольких проектах я могу сказать, что у него дерьмовая многоязыковая поддержка. – davorb

+0

IRClib выглядит потрясающе, спасибо за обмен ссылками! – Dax

2

Недавний IRC API проект, написанный на Java и имеет (а) синхронной модели программирования. Он также поддерживает сохранение состояния сервера IRC и SSL. Проверьте это!

  • IRC-API
  • +0

    Ха, я сделаю, все, хотя я закончил строительство этого бота хорошим 2 года назад! Приветствия за ответ все равно ^^ – Waltzy

    Смежные вопросы