CmdBot este un bot IRC cu atitudine cmd.
De ce, oh, de ce!
tl; dr: pentru că am nevoie de el.
Acum, cu motivul real ...
Da, da, da, știu. "Cu toate acestea, un alt Bot IRC" ... Dar de ce oh de ce oh de ce te-ai nevoie pentru a face una nouă? Există de tone de ele: SupyBot Phenny, și Hubot super-hiper ... Iată de afacere, nu? Există o mulțime de boti, dar toate acestea suge la un singur lucru: amintirea. De obicei, aceste roboții știu doar cum să execute sarcini mici, care necesită doar un ping pong și un spate cu răspunsul. După ce faci această sarcină, întrebarea dvs. și răspunsul său au dispărut, iar botul uită despre asta.
Aici a fost provocarea mea: am vrut să hack un bot care ar putea ocupa un mic joc bazat IRC, cu câțiva jucători de, un subset de reguli, zaruri de rulare, păstrând înscris în timpul jocului, și un câștigător atunci când scorul a unui jucător a fost atingerea scopul. Pentru a face asta, bot-ul are nevoie de un creier.
Cazul Hubot
Am fost tentat să-l construiască folosind Hubot, și adaptor de Hubot-irc. Dar am pierdut trei seri pline încearcă să facem să funcționeze, fără succes. My raport de eroare duce la o rezolve. S-ar putea schimba în viitor, dar abilitățile mele de-nod JS sunt aproape de zero, iar Javascript mea este un pic peste acest nivel.
Am nevoie pentru a reuși. Construirea unui "prost" bot IRC este destul de usor. Există de tone de exemple puteți găsi pe web. Puteți extinde aceste roboții prin adăugarea unui sistem plugin, cum ar fi Supybot lui phenny sau. Dar asta nu e bine pentru uz mea, pentru că "doar" constă dintr-o funcție de apel invers efemerul. Am nevoie de un robot "inteligent".
Introducerea CmdBot
Aici este meu ia. E departe de a fi 100% perfect, dar eu cred că este nevoie de cel mai bun mecanism introspecție Python.
Apropo, de ce numele de "CmdBot"? Deoarece sistemul de funcția de încărcare a fost inspirat de modul cmd Python, care folosește cursant introspecție pentru a prinde funcțiile desemnate și le executa p>
Cerințe :.
- Python
Comentariile nu a fost găsit