Создание IRC бота на Java - PullRequest
7 голосов
/ 01 мая 2010

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

ура ребята.

Ответы [ 3 ]

10 голосов
/ 01 мая 2010
9 голосов
/ 14 июля 2013
  • SilverTrout имеет много, но простых плагинов . Подход похож на PircBot, только подключаемый.
  • IRClib
  • IRC-API - Mavenized . Я не пробовал Кажется, он довольно хорошо спроектирован. Документацию и javadocs можно найти на главной странице.
  • ThimBot от David Lloyd, JBoss.
  • PircBot является самым известным и, вероятно, наиболее используемым, но страдает от неправильных представлений дизайна и использует несколько антипаттернов. Используйте только для действительно простых ботов.
  • PircBot ' - это возрождение PircBot от David Lazar, добавляет некоторые функции, в основном SSL.
  • PircBot 1.7 мной. Mavenized . Я частично избавился от антипаттерна God-object и изменил протоколирование на Slf4j / Log4j, а также некоторые незначительные дополнения.
  • PircBotX является повторной реализацией PircBot. Я не использовал его в проекте (пока), но выглядит хорошо; Я хочу перенести на него JawaBot.

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

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

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

IRC-API
...