My favorites | Sign in
Project Logo
             
Search
for
Updated Oct 11, 2008 by drazraeltod
Labels: Featured
Geschichte  
Die Entstehungsgeschichte von pyChao

Meine IRC-Bots sind von einem kleinem Spaßprojekt, um mal kurz eine wahllose Flirt-Nachricht oder Beleidigung auszuspucken doch einen ziemlichen Weg gegangen.

Der Anfang war einfach das Bedürfnis meinen Wahlmessenger unter Windows (Miranda-IM) dazu zu bringen auf einfache Art zu tun was ich will. Die einfachste Möglichkeit war damals ein PHP-Script und das mBot-Plugin.

Nach kurzer Zeit fanden sich dann aber auch mehr oder wenig sinnvolle Funktionen die ich einfach permanent zur Hand haben wollte und nicht nur wenn ich gerade Miranda laufen hatte (z.B. !fact/!addfact und !date). Also wurde es Zeit für "Free-Chao", die nur leicht veränderte Version von Sacred-Chao, allerdings ohne Miranda (also Miranda-free, daher der Name) und auf Basis von einfachen Socket-Funktionen.

Free-Chao machte dann auch mehr oder weniger problemlos meinen endgültigen Abschied von Windows mit. Seitdem wurde er um einige Funktionen erweitert, z.B. den Export von Facts als RSS-Feed (derzeit down), das Lesen von RSS-Feeds auf Befehl (um z.B. aus meinen Shared-Newsfeed schnell mal die letzten 1-5 Elemente posten zu lassen) oder auch eine Taschenrechnerfunktion. Letzteres funktionierte auf Basis von bc was eine ziemlich flexible Funktionsweise zur Verfügung stell, mit großer Genauigkeit rechnen kann aber eben hauptsächlich nur unter Unix zur Verfügung steht.

Dies alles wurde irgendwann auch mal in einzelne Module ausgelagert was es theoretisch für Drittpersonen leicht möglich gemacht hätte erweiterte Funktionalität zur Verfügung zu stellen. Ein IRC-Bot ist natürlich nichts seltenes, jeder Idiot und jedes Scriptkiddie schreibt einen bevor er/es erwachsen wird. Außerdem war auch Free-Chao noch eine grauenvolle Sammlung von miesem Frickelcode für den ich mich nach kurzer Zeit schämte.

Also wurde es Zeit für eine neue Version. Lange habe ich diesen Schritt vor mir hergeschoben. Diesmal ging es nicht nur um einen sanften Übergang wie von Sacred- zu Free-Chao, es handelte sich um eine komplette Überarbeitung und den Wechsel der Sprache. (Zur Debatte standen Python, Prolog und Haskell.) Außerdem hat man doch als (einigermaßen) erwachsener Mensch sicher besseres zu tun als mit sichsolchem Spielzeug zu befassen.

Kurz gesagt: Nein, hab ich nicht. Die ersten kleinen Schritte von pyChao sind erfolgt und das Projekt ist auf seinem Weg wieder vollständigen Funktionsumfang erreichen zu wollen.


Sign in to add a comment
Hosted by Google Code