2010-05-01 7 views
7

Nach einigem googlen hat sich eine offensichtliche Antwort oder ein Startpunkt für einen Java-IRC-Bot nicht vorgestellt, meine Frage; Gibt es einen bestehenden Rahmen, der mir hilft, einen IRC-Bot zu bauen? Gelingt das nicht, ist dies mit Sockets in Java möglich und hat jemand ein Beispiel im Web gesehen?Aufbau eines IRC-Bot in Java

Prost Jungs.

Antwort

9
  • SilverTrout hat many, but simple plugins. Ähnlicher Ansatz wie PircBot, nur steckbar.
  • IRClib
  • IRC-API - Mavenized. Ich habe es nicht versucht. Scheint ziemlich gut gestaltet zu sein. Dokumentation und Javadocs finden Sie auf der Hauptseite.
  • ThimBot von David Lloyd, JBoss.
  • PircBot ist die berühmteste und wahrscheinlich am meisten verwendete, aber leidet unter hevay Design Missverständnisse und verwendet mehrere antipatterns. Nur für wirklich einfache Bots verwenden.
  • PircBot' ist ein PircBot-Revival von David Lazar, fügt einige Funktionen hinzu, hauptsächlich SSL.
  • PircBot 1.7 von mir. Mavenized. Ich habe das God-Objekt Antipattern teilweise losgeworden und das Logging auf Slf4j/Log4j geändert, plus einige kleinere Ergänzungen.
  • PircBotX ist eine Neuimplementierung von PircBot. Ich habe es (noch) nicht in einem Projekt verwendet, aber sieht gut aus; Ich möchte JawaBot dazu migrieren.

  • JawaBot 2.x ist ein steckbares Standalone-Anwendung mit IRC und Web-UI, die mehrere Funktionalitäten unter einem Bot setzen will, während immer noch die Struktur des gesunden Code zu halten. Mavenized.
    Derzeit gibt es einige Plugins:

    • Jira - löst Name, Status und Abtretungsempfänger von einem Tracker Jira Problem. Konfigurierbar. Die Standardkonfiguration unterstützt Open Source Repos: JBoss, Codehaus, Apache und andere.
    • Logger - protokolliert IRC-Ereignisse in einem DB. Hat eine Web-Benutzeroberfläche.
    • Reservierung - für die Reservierung von Ressourcen über IRC. Hat eine Web-Benutzeroberfläche.
    • WhereIs - sucht in allen Kanälen nach Einträgen, unterstützt Platzhalter.
    • Messenger - liefert Nachrichten an Benutzer, die offline sind, wenn sie eine Verbindung herstellen ("Anrufbeantworter").
    • PasteBin - Benutzer können Text über PM einfügen, speichern und einen Link zu einer Webbenutzeroberfläche an den Kanal senden.
    • AutoOp - gibt Benutzern die Option.
    • Soziale - reagiert auf "Hallo!" usw. Art von Hello World plugin.
    • JBoss AS Management-Plugin - ermöglicht Benutzern, eine Verbindung zu JBoss AS 7/EAP 6/WildFly herzustellen und CLI-Befehle zu senden.
10
+0

nachdem sie durch die PircBot Seite zu lesen, das viel einfacher als erwartet sein wird, kann nicht danke genug. – Waltzy

+1

Nachdem ich PircBot in mehreren Projekten verwendet habe, kann ich sagen, dass es eine beschissene mehrsprachige Unterstützung hat. – davorb

+0

IRClib sieht fantastisch aus, danke für die Links! – Dax

2

Ein kürzliches IRC API Projekt in Java geschrieben ist und (a) synchrones Programmiermodell. Es unterstützt auch das Speichern des IRC-Serverstatus und von SSL. Hör zu!

  • IRC-API
  • +0

    Hah, ich werde tun, obwohl ich fertig bin, diesen Bot vor gut 2 Jahren zu bauen! Prost für die Antwort trotzdem ^^ – Waltzy