Published on Thursday, August 24th, 2006 at 10:36 am

Hola, abans de res, disculpar-me per aquest període sense escriure res al blog llevat d’un xicotet intent de post que vaig eliminar referint-se a la sèrie de Fibonacci y Python.

Doncs bé, el perquè d’aquest post és molt senzill, junt amb dos amics meus, Futurist i [ErAdEs], estem desenvolupant un xicotet (per ara) bot per a l’Internet Relay Chat. Però… què és un bot? Bàsicament: “Un Bot (de robot) es un programa que realiza muy diversas funciones imitando a los humanos“. El nostre xicotet roBot és capaç a dia d’avuí de fer , estríctament, operacions bàsiques sobre els usuaris connectats a un canal, com ara donar i llevar veu i status d’operador, banejar o kickejar usuaris i poques coses més. Per això vam decidir estructurar-lo per tal de poder escriure addons (o plug-ins) que realitzaren tot tipus de funcions addicionals.

La base del nostre projecte, fou el xicotet bot g0lem, desenvolupat per [ErAdEs] i que podeu trobar en la seva web (ara ha canviat moltíssim l’estructuració). Aquesta versió, sols disposava de les funcions bàsiques de les quals havia parlat abans.

La segona fase va ser la “mono-thread“, jo havia començat a desenvolupar un trivial i haviem creat una classe, que era l’encarregada de connectar-se al servidor, rebre i enviar m¡ssatge, era el client d’IRC. Així haviem separat un poc el que era el bot en sí i totes les funcions extres com el trivial (o el logger) que arribaria després, però el bot no era independent dels addons; i en aquest moment aplegaren els fils (o threads) i la programació “multi-threading“.

El primer va ser documentar-se, jo mai havia programat en threads (fils) en cap llenguatge que havia tocat, però gràcies a pàgines web com docs.python.org, pyspanishdoc.sourceforge.net, i dotpy.net, vam poder sortir del pas entre Futurist i jo en un parell de vesprades. Amb els threads aplegà també la il·lusió de que estavem fent alguna cosa útil, almeys quan començàrem, teniem en cap elaborar el Logger i un altre addon per fer estadístiques, i ara veiem que era possible. I així decidirem posar el projecte a SourceForge.net i batejar-lo com a TwiggiBot (un altre dia contaré d’on ve aquest nom).

Amb SourceForge.net aplegà el servici Subversion, la llista de correu, etc. Ara podeu descarregar-se el TwiggiBot des del servidor Subversion, fixeu-vos que sols està disponible en la rama trunk, el producte és inestable i pot provocar que el teu maquinari quede colgat (no ha passat mai, però el meu deure és avisar…). Pel moment podeu configurar-vos el bot i jugar una partideta al trivial i així, si trobeu cap bug, ens ho notifiqueu ací.

Prompte (això esperem) publicarem una versió estable del TwiggiBot, de moment us haureu de conformar amb el que tenim… ;-).

Related Posts

One Response to “TwiggiBot, un bot pel IRC en Python.”

  1. Wakaaaaaa, xuli!

Leave a Reply

XHTML: You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <code> <em> <i> <strike> <strong>