2010-05-01 19 views
7

Después de googlear, una respuesta obvia o punto de partida para un bot de Java IRC no se ha presentado, mi pregunta; ¿Existe un marco existente para ayudarme a construir un bot de IRC? En su defecto, ¿es posible usar Sockets en Java para hacer esto y alguien ha visto un ejemplo en la web?Creando un bot de IRC en Java

aplausos chicos.

Respuesta

9
  • SilverTrout tiene many, but simple plugins. Un enfoque similar al de PircBot, solo conectable.
  • IRClib
  • IRC-API - Mavenized. No lo he intentado. Parece estar bastante bien diseñado. La documentación y javadocs se pueden encontrar en la página principal.
  • ThimBot por David Lloyd, JBoss.
  • PircBot es el más famoso y probablemente el más utilizado, pero adolece de malentendidos de diseño de hevay y utiliza varios antipatrones. Solo uso para bots realmente simples.
  • PircBot' es un renacimiento de PircBot por David Lazar, agrega algunas características, principalmente SSL.
  • PircBot 1.7 por mí. Mavenized. En parte, me deshice del antipatrón Dios-objeto y cambié el registro a Slf4j/Log4j, más algunas adiciones menores.
  • PircBotX es una reimplementación de PircBot. No lo he usado en un proyecto (todavía), pero se ve bien; Quiero migrar JawaBot a eso.

  • JawaBot 2.x es una aplicación independiente conectable con el IRC y la interfaz de usuario web que tiene como objetivo poner múltiples funcionalidades bajo un bot, si bien mantienen la estructura del código cuerdo. Mavenized.
    Actualmente, existen algunos plugins:

    • Jira - Resuelve el nombre, el estado y el cesionario de un seguimiento de incidencias Jira. Configurable La configuración predeterminada admite repositorio de código abierto: JBoss, Codehaus, Apache y otros.
    • Registrador: registra los eventos de IRC en una base de datos. Tiene una interfaz de usuario web.
    • Reserva - para reserva de recursos a través de IRC. Tiene una interfaz de usuario web.
    • WhereIs - busca nicks en todos los canales, admite comodines.
    • Messenger: entrega mensajes a los usuarios que están desconectados cuando se conectan ("contestador automático").
    • PasteBin: el usuario pega el texto a través de PM, lo guarda y publica un enlace a una interfaz de usuario web en el canal.
    • AutoOp: ofrece a los usuarios op.
    • Social - reacciona a "¡Hola!" etc. Tipo de Hello World plugin.
    • Plugin de administración JBoss AS: permite a los usuarios conectarse a JBoss AS 7/EAP 6/WildFly y enviar comandos CLI.
10
+0

después de leer a través de la página PircBot, esto va a ser mucho más fácil de lo esperado, no puede agradecerle lo suficiente. – Waltzy

+1

Después de haber usado PircBot en varios proyectos, puedo decir que tiene un soporte multilenguaje de mierda. – davorb

+0

IRClib se ve impresionante, ¡gracias por compartir los enlaces! – Dax

2

Un reciente proyecto API IRC escrito en Java y tiene (a) modelo de programación síncrona. También es compatible con guardar el estado del servidor IRC y SSL. ¡Echale un vistazo!

  • IRC-API
  • +0

    ¡Hah, lo haré, aunque terminé de construir este bot hace 2 años! Saludos por la respuesta de todos modos ^^ – Waltzy