Die Geschichte Entstehung des HendaBots

Als ich vor mehreren Jahren erfahren habe, dass man im SPiN-Chat sowohl Clients als auch Bots verwenden kann, habe ich mich entschlossen, mich an so etwas heranzuwagen, da ich ja schon jahrelange Programmiererfahrungen hatte. Weil aber die Leute in den Programmierer-Channels im Chat alles Andere als hilfreich waren, habe ich es selbst Probiert. Glücklicherweise fand sich jemand, der Erfahrungen mit dem Protokoll hatte und mir einige Infos geben konnte.

Weil ich schon immer mit Basic-Sprachen gearbeitet habe (vom C64 V2-Basic bis Visual Basic) war schnell ein Visual-Basic-Programm gezaubert, das sich selbstständig in den Chat eingeloggt hat und bereits eine Uhrzeit auf Befehl ausgeben konnte ;)

Als nächtes entstand eine Auto-OP-Liste und als das geschafft war, fing ich nochmal neu an, um alles systematischer zu gestalten. Es wurde ein kleiner, sympathischer Bot, für unseren kleinen, sympathischen Channel ;) Er war allerdings auch schon in der Lage, mehrere Räume unabhänhig zu verwalten.

Es gab immer mehr Wünsche für Funktionen von Chattern, die ich so eingebaut habe, dann jedoch habe ich die Lust verloren und habe über ein halbes Jahr das gesamte Projekt liegen lassen und mich anderen Programmen gewidmet.
Es wurde jedoch immer wieder nachgefragt und dann hab ich mich doch nochmal rangesetzt und habe eine Art Datenbank-System programmiert, das mir ermöglicht, Informationen zu Usern wie z.B. Letzter Join/Quizpunkte zu speichern und damit hatte ich natürlich riesen Möglichkeiten.

 

Kurz darauf erfolgte ein Quiz-System, was in mehreren Räumen gleichzeitig Quizes durchführen konnte, für die Punkte-Speicherung wurde dann direkt die Datenbak verwendet.

Dann kam ich irgendwann im Halbschlaf auf die Idee, dass der Bot einfache html-Dateien generieren könnte und im Verzeichnis des Apaches ablegen. Dadurch könnte man vielfältige Online-Statistiken erstellen. Diese Funktion war sehr beliebt und hat auch die Userzahlen in den Räumen erhöht.

Darauf hab ich dann noch ein Programm entwickelt, über das man den Bot einfach fernsteuern kann, das BotRemote. Allerdings war die Nutzung zurückhaltend.

 

Wenig später war das Projekt wieder eingestellt, weil ich mit anderen Dingen beschäftigt war, ich habe ihn allerdings noch für 3 Räume gehostet.

 

Trotz der Stillegung kamen immer mehr Bestellungen und als er dann in über 10 Räumen war, fing ich an, einen eigenen HTTP-Server zu programmieren, den ich dann auch für den Bot verwendet habe. Dadurch war es möglich, per Browser in Echtzeit Kontakt mit dem Bot aufzunehmen. Das ermöglichte riesige Vorteile: Die Stats waren keine html-Datei mehr, sondern live vom Laufenden Bot an den Browser gesendet, eine Bearbeitung der Listen/Einstellung über den Browser, die sofort Wirkung zeigt und so weiter. Bot-Remote wurde daraufhin eingestellt, weil das Web-Interface betriebssystemunabhängig war und die User keine Programme oder Updates herunterladen mussten.

Bis dahin hatte ich den Bot auf meinem eigenen PC laufen, der genau wie das Bot-Programm teilweise monatelang ohne einen Neustart lief. Da mehr als 20 Räume den Bot bestellt hatten, installierte ich einen Server. Ein etwas älterer PC mit Windows 2000, auf dem alle möglichen Programme laufen.

Vielen Dank an alle, die getestet haben, die Vorschläge und Ideen hatten, die mich motiviert haben, die Supportet haben und natürlich auch an alle, die den Bot weiterempfohlen haben. :o)