Erstellen eines IRC-Bot in Java

7

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

Prost Jungs.

    
Waltzy 01.05.2010, 15:04
quelle

3 Antworten

9
  • SilverTrout hat viele, aber einfache 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 der bekannteste und wahrscheinlich am meisten verwendete, leidet aber unter hevay Design Missverständnissen und verwendet mehrere Antipattern. Nur für wirklich einfache Bots verwenden.
  • PircBot ist ein PircBot-Revival von David Lazar, fügt einige Features hinzu, hauptsächlich SSL.
  • PircBot 1.7 von mir. Mavenisiert Ich habe das Anti-Objekt Objekt Gott-Objekt teilweise losgeworden und das Logging auf Slf4j / Log4j geändert, plus ein paar 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 dorthin migrieren.

  • JawaBot 2.x ist eine eigenständige Plug-in-Anwendung mit IRC und Web-UI zielt darauf ab, mehrere Funktionalitäten unter einen Bot zu stellen, während die Struktur des Codes weiterhin erhalten bleibt. Mavenized .
    Derzeit gibt es nur wenige Plugins:

    • Jira - löst Namen, Status und Bearbeiter eines Jira-Issue-Trackers auf. Konfigurierbar. Die Standardkonfiguration unterstützt Opensource Repos: JBoss, Codehaus, Apache und andere.
    • Logger - protokolliert IRC-Ereignisse in einer Datenbank. 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 - Der Benutzer fügt Text über PM ein, speichert ihn und sendet einen Link zu einer Web-Benutzeroberfläche an den Kanal.
    • AutoOp - gibt den Benutzern die Möglichkeit.
    • Social - reagiert auf "Hi!" usw. Art des Hello World-Plugins .
    • JBoss AS Management-Plugin - ermöglicht Benutzern, eine Verbindung zu JBoss AS 7 / EAP 6 / WildFly herzustellen und CLI-Befehle zu senden.
Ondra Žižka 14.07.2013, 09:20
quelle
2

Ein kürzlich in Java geschriebenes IRC-API-Projekt mit (a) synchronem Programmiermodell. Es unterstützt auch das Speichern des IRC-Serverstatus und von SSL. Schau es dir an!

  • IRC-API
  •     
    migzified 05.04.2012 08:02
    quelle

    Tags und Links