2010-05-01 7 views
7

Après quelques recherches, une réponse évidente ou un point de départ pour un bot IRC Java ne s'est pas présenté, ma question; Existe-t-il un cadre pour m'aider à construire un robot IRC? A défaut, est-ce possible d'utiliser Sockets en Java pour cela et quelqu'un a-t-il vu un exemple sur le web?Construire un bot IRC en Java

acclame les gars.

Répondre

9
  • SilverTrout a many, but simple plugins. Approche similaire à PircBot, uniquement connectable.
  • IRClib
  • IRC-API - Mavenized. Je n'ai pas essayé. Semble être assez bien conçu. Documentation et javadocs peuvent être trouvés sur la page principale.
  • ThimBot par David Lloyd, JBoss.
  • PircBot est le plus célèbre et probablement le plus utilisé, mais souffre d'idées fausses de conception hevay et utilise plusieurs antipatterns. N'utilisez que pour des robots vraiment simples.
  • PircBot' est une reprise PircBot par David Lazar, ajoute quelques fonctionnalités, principalement SSL.
  • PircBot 1.7 par moi. Mavenized. Je me suis partiellement débarrassé de l'antipattern de l'objet de Dieu et j'ai changé la notation de Slf4j/Log4j, plus quelques additions mineures.
  • PircBotX est une ré-implémentation de PircBot. Je ne l'ai pas encore utilisé dans un projet, mais il a l'air bien; Je veux migrer JawaBot vers ça.

  • JawaBot 2.x est une application autonome avec l'IRC et connectable interface Web qui vise à mettre plusieurs fonctionnalités sous un bot, tout en conservant la structure du code sain d'esprit. Mavenized.
    Actuellement, il y a quelques plugins:

    • Jira - décide nom, statut et cessionnaire d'un tracker d'émission Jira. Configurable La configuration par défaut prend en charge les repos opensource: JBoss, Codehaus, Apache et autres. Enregistreur - enregistre les événements IRC dans un DB. A une interface Web.
    • Réservation - pour la réservation de ressources sur IRC. A une interface Web.
    • WhereIs - recherche les pseudos dans tous les canaux, prend en charge les caractères génériques. Messenger: envoie des messages aux utilisateurs hors connexion lorsqu'ils se connectent ("répondeur").
    • PasteBin - permet à l'utilisateur de coller du texte via PM, de l'enregistrer et de publier un lien vers une interface Web vers le canal.
    • AutoOp - donne accès aux utilisateurs.
    • Social - réagit à "Salut!" etc. Type de Hello World plugin.
    • Plugin JBoss AS Management - permet aux utilisateurs de se connecter à JBoss AS 7/EAP 6/WildFly et d'envoyer des commandes CLI.
10
+0

après avoir lu la page PircBot, cela va être beaucoup plus facile que prévu, ne peux pas vous remercier assez. – Waltzy

+1

Après avoir utilisé PircBot dans plusieurs projets je peux dire qu'il a un support multilingue de merde. – davorb

+0

IRClib a l'air génial, merci de partager les liens! – Dax

2

Un récent projet API IRC écrit en Java et a (a) modèle de programmation synchrone. Il prend également en charge la sauvegarde de l'état du serveur IRC et SSL. Vérifiez-le!

  • IRC-API
  • +0

    Hah, je vais le faire, même si j'ai fini de construire ce bot il y a 2 ans! Bravo pour la réponse tout de même ^^ – Waltzy

    Questions connexes