Twasi Dokumentation für Entwickler
Dies ist der Entwickler-Bereich dieser Dokumentation. Wenn du kein Entwickler bist, klicke hier.
Willkommen
zur offiziellen Dokumentation von Twasi. Dies ist der Entwickler-Bereich, der für Java-Entwickler interessant ist, welche an der Entwicklung von Twasi-Plugins interessiert sind.
Twasi verwendet die Modularität von Java. Diese Dokumentation erfordert grundlegende bis erweiterte Kenntnisse mit der Programmiersprache Java - abhängig von der Komplexität die das Plugin haben sollte. Wenn du nicht mit Java vertraut bist, wirst du dieser Dokumentation wahrscheinlich nicht folgen können. Allerdings gibt es viele anfängerfreundliche Java-Tutorials im Internet!
Was ist Twasi?
Twasi ist ein Open Source Chatbot für die Video-Livestreaming-Plattform Twitch. Es wird in unserer Freizeit entwickelt und wird immer frei nutzbar sein. Wir bieten ein Framework an, welches zur Entwicklung benutzerdefinierter Funktionen für den Bot sehr einfach eingesetzt werden kann. Wenn du mehr erfahren möchtest, bist du an der richtigen Stelle!
Twasi-Core
Dies ist die Hauptanwendung von Twasi. Es behandelt die Verbindung zu Twitch, lädt die Plugins, die die Funktionen von Twasi enthalten und verbindet alles untereinander (einschließlich Twasi-Panel und die Datenbank). Twasi-Core kann als das Herz von Twasi gesehen werden.
Twasi Erweiterungen
Twasi ist eine komplett modulare Anwendung. Die Funktionalität ist nicht in der Anwendung selbst enthalten (Twasi-Core), sondern in zugehörigen Erweiterungen. Diese Dokumentation soll aufzeigen, wie man Twasi-Plugins benutzt, und wie man diese mit dem Twasi-Plugin-Framework, welches in Twasi-Core enthalten ist, erstellt.
Vorteile eines Plugin-Systems
- Flexibilität
- Du kannst eine Instanz von Twasi so klein wie möglich halten, indem du nur die Plugins ladest, die du wirklich brauchst
- Stabilität
- Wenn eine Funktion kaputt ist, kann man das Plugin einfach temporär deaktivieren und alles sollte wieder funktionieren
- Debugging ist viel einfacher, weil man immer direkt weiss, in welchem Plugin man nach dem Problem suchen soll
Twasi-Panel
Twasi-Panel ist die Frontend-Anwendung von Twasi. Es benutzt das React Framework, das von Facebook gepflegt wird, um eine moderne und schnelle Benutzeroberfläche zu bieten. Es läuft in allen modernen Browsern und benötigt keine Installation.
Geschichte
Das Twasi-Projekt wurde im Juni 2016 von Blechkelle aka Jeff gestartet nachdem der "Twats"-Chatbot, welcher von MrKrisKrisu entwickelt worden war, eingestellt werden musste. Nach einer geschlossenen Beta startete Twasi's erste Version in eine offene Beta-Version, die aufgrund zu vieler Benutzer mit dem Bot fehlschlug. Später wurde Twasi als Twasi-Core neu geschrieben, gebaut durch ein modulares System, um mehr Flexibilität zu bieten.