CmdBot is 'n IRC bot met cmd houding.
Waarom, o, waarom!
tl; dr: omdat ek dit nodig gehad het.
Nou, met die werklike rede ...
Ja, ja, ja, ek weet. "Nog 'n IRC Bot" ... Maar hoekom o hoekom o hoekom het jy nodig om 'n nuwe een te maak? Daar is tonne van hulle: SupyBot phennyleer, en die super-hiper Hubot ... Hier is die deal, reg? Daar is 'n baie bots, maar almal van hulle suig aan een ding: onthou. Gewoonlik, hierdie bots net weet hoe klein take wat slegs 'n ping en 'n pong terug met die antwoord vereis uit te voer. Nadat dit te doen hierdie taak, is jou vraag en sy antwoord het, en die bot vergeet oor dit.
Hier was my uitdaging: Ek wou 'n bot dat 'n klein IRC- gebaseer spel kon hanteer, met verskeie spelers, 'n subset van die reëls, dobbelsteen rol, hou tellings tydens die spel, en 'n wenner te hack wanneer die telling van 'n speler is bereik die doel te bereik. Om dit te doen, jou bot moet 'n brein.
Die geval van Hubot
Ek het al in die versoeking om dit te bou met behulp van Hubot, en sy Hubot-irc adapter. Maar ek het drie volle aande probeer om te maak dit werk verloor het, sonder sukses. My fout verslag lei dit op te los. Dit mag dalk in die toekoms verander, maar my node-js vaardighede is naby aan nul, en my Javascript is 'n bietjie bo hierdie vlak.
Ek nodig het om te slaag. Die bou van 'n "dom" IRC bot is baie maklik. Daar is ton van die voorbeelde wat jy kan vind op die web. Jy kan hierdie bots brei deur die byvoeging van 'n plugin stelsel, soos Supybot se of phennyleer se. Maar dit is nie goed vir my gebruik, omdat dit "net" bestaan uit 'n ephemereal terugbelfunksie. Ek moes 'n "slimmer" bot.
Bekendstelling CmdBot
Hier is my neem. Dit is ver van 100% perfek nie, maar ek dink dit neem om die beste van 'n afgestorwene se introspeksie meganisme.
By the way, hoekom die naam "CmdBot"? Omdat sy funksie laai stelsel is geïnspireer deur die Python se cmd module, wat gebruik lid van die klas introspeksie die aangewese funksies te vang en uit te voer om hulle
Vereistes :.
- Python
Kommentaar nie gevind