Der Code hinter dem Bot: Was ist der ZwergTubeBot eigentlich?

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Hallo liebe Zwergen Community,

    wer die Livestreams regelmäßig verfolgt wird ihn kennen: den ZwergTubeBot. Kaum einer weiß, was wirklich dahinter steckt, wie der Bot funktioniert und warum eventuelle Fehler nicht immer sofort behoben werden können. Deswegen möchte ich euch heute einen kleinen Einblick in die Arbeit unseres ZwergTube Twitch Bots geben.


    Die Idee:

    Als die Idee eines ZwergTube Forums entstand war auch die Idee geboren, die Zwergtaler des Forums mit denen auf Twitch zu synchronisieren. Mit standard Chatbots ist das natürlich nicht möglich, kein aktuell verfügbarer Twitch Bot bietet eine Integration in unser Forensystem. Hinzu kam, dass der Deepbot den @ZwergTube vor der ZwergTubeBot Zeit verwendet hat, in vielen Funktionen eingeschränkt war. Eine Eigenentwicklung musste her, mit dem Fokus auf der Synchronisation der Forentaler mit denen auf Twitch. Eine verrückte Idee, im Nachhinein betrachtet aber genau die richtige. Was andere können, können wir schließlich schon lange!


    Damals:

    Eins war sicher, die Idee bedeutete viel Arbeit. Angefangen mit der Entwicklung habe ich kurz nach Weihnachten 2015. Die ersten Versionen des ZwergTubeBots waren noch kaum der Rede wert. Die Synchronisation der Taler war bald geschafft, alle normalen Features eines Twitch Bots wurden nach und nach implementiert. In dieser Zeit haben wir den Bot immer wieder im Hintergrund getestet, während Streams, vor Streams und nach Streams. Im April 2016 war es dann soweit, alle Daten aus dem Deepbot wurden übertragen und der ZwergTubeBot war das erste mal der einzige Bot im Stream. Die Entwicklung ist seitdem natürlich nicht vorbei, immer wieder fallen uns neue Ideen ein, mit denen wir euch in Streams immer wieder eine Freude bereiten können.




    Heute:

    Heute ist unser ZwergTubeBot aus dem Stream nicht mehr weg zu denken mit Features, die genau auf uns angepasst sind. Seit den ersten Version hat sich viel getan in Sachen Features, Design und Stabilität (auch wenn Fehler immer noch passieren :D).




    In Zahlen:

    In Zahlen bedeutet das:
    • Allein in den letzten zwei Monaten sind ca. 200.000 Zeilen C# Code hinzugekommen. Die meisten davon wurden bereits wieder gelöscht, abgeändert und verbessert.




    • Seit Mai gab es 284 größere Änderungen, darunter neue Features, Verbesserungen der Botoberfläche und Bugfixes. 5 verschiedene Botversionen gab es in dieser Zeit, wobei wir immer wieder Vorabversionen eingesetzt haben, die hier garnicht verzeichnet sind.



    • Auf unserer Datenbank, die auf unseren Servern für die Synchronisation der Taler zuständig ist, gab es in den letzten 57 Tagen 1,7 TibiByte an Traffic. Ups.



    • Knapp 9000 Nutzer sind in unserer Datenbank verzeichnet, das heißt seit es den Bot gibt hatten wir 9000 eindeutige Zuschauer.






    In Zukunft:

    Schluss ist erst wenn wir keine Ideen mehr haben. Und davon gibt es mehr als genug. Also freut euch auch weiterhin darauf, dass wir den Bot wo wir nur können weiter verbessern! :)


    Die Technik:

    Für die Nerds: Der gesamte Bot ist in C#-Code geschrieben. Damit Änderungen eures Taler Guthabens ohne Verzögerung im Forum / auf Twitch ankommen ist die Datenbank die alle Nutzer enthält nicht wie bei normalen Bots lokal abgespeichert, sondern auf unseren Servern. Es gibt keine lokale Zwischenspeicherung. Einblendungen wie das Kuchendiagramm bei Umfragen werden mit Hilfe eines in den Bot integrierten Webservers im Stream angezeigt. Neben einer Verwendung der Twitch API integriert der Bot auch Spotify, Chrome, Ankhbot sowie das Material Design von Google. Fragen dazu immer her :)

    Für Obernerds: Changelogs sind hier zu finden: fussbot.de/docs/doku.php/changelog


    Daher:

    Änderungsvorschläge und neue Ideen, wie wir den Bot verbessern können sind immer gerne willkommen. Habt jedoch Verständnis, dass Zwerg und ich keine Maschinen sind. Tatsächlich leben wir auch noch außerhalb des Internets :D Wenn also eine Idee nicht sofort umgesetzt werden kann oder ein Fehler nicht sofort behoben wird denkt daran, dass allein das Finden eines Fehlers in 30.000 Zeilen Code eine tagelange Aufgabe sein kann.

    In diesem Sinne ein schönes Wochenende und

    Gruß vom fuss!

    865 mal gelesen

Kommentare 12

  • Metzger_100 -

    Ich habe bei Zwerg Tubes Stream gesehen, dass er dieses Orakel über Fussbot macht. Ich bin schon seit Monaten auf der Suche nach einem Bot mit diesem Feature, bis ich es auf diesem Kanal entdeckte. Es wäre super wenn mir jemand erklären kann wie man dieses Feature aktiviert.

  • BigFoot -

    Du hast ja gesagt, dass all die Talersync über einene Server läuft. Habt ihr da diverse Backups und Raid-Funktionen, wenn der Server z.B. mitten im Stream abschmiert.
    Und auch von mir nochmals vollen Respekt. Muss echt eine menge Arbeit da hineingegangen sein.
    Hab mir mal die Version auf Steam geholt. Und bin draufgekommen, dass es unter Win10 nicht mal starten will. (Denke nicht, dass es am Rechner liegt)

    • fuss132 -

      Wir direkt nicht nein aber unser Webhoster.
      Die 1.04 Version bei Github? Das ist schlecht, öffnet sich der installer nicht oder hast du den Bot installiert und der öffnet sich nicht?

    • fuss132 -

      Bei meinem Windows 10 gehts, aber mit installiertem .net Framework 4.5. Wenn das bei dir fehlt sollte der Installer aber starten und dann mekkern.

    • BigFoot -

      Also .net Framework 4.5 ist oben. Installer hat alles gepasst. Wenn ich dann den Bot öffne kommt die Fehlermeldung "Fussbot funktioniert nicht mehr".
      Habe es auch mit VS 2015 geöffnet und debuggen lassen. Hat auch nichts Geholfen.
      OS ist Win10 64bit.

    • BigFoot -

      Hab hier mal nen Link zur Fehlermeldung:
      img5.fotos-hochladen.net/uploads/screenshot16t4w6p8o29a.png

    • fuss132 -

      Danke für die Info ich schau mir das die Tage mal an!

  • ZwergofPhoenix -

    Hey Fuss ich wollt mir gerade mal den Code anschauen aber der Link klappt nicht. Liegt das an mir oder ist da was nicht richtig??

  • Nero55- -

    Respekt an dich! Wusste nicht das es so kompliziert ist :D

  • MelcomX aka Von_Unbekannt -

    Mal so eine Frage: Wie viele Stunden hast du darin gesteckt? Das müssen ja bei 200'000 Zeilen aleine in den letzten zwei Monaten ja mehrere Tage sein, oder nicht?

  • ZwergTube -

    Sehr sehr schön geschrieben lieber Fuss!
    Ja manchmal ist es schon echt faszinierend was aus einer Idee sich im Laufe der Zeit entwickeln kann!

    Ich fände solche Daten zur Lage der Entwicklungen eigentlich eine schöne Idee fürdie Zukunft. Mir würdedas unheimlich gut gefallen wenn du das öfter machen könntest :)