CmdBot ay isang IRC bot na may cmd saloobin.
Bakit, oh, bakit!
tl; DR: dahil kailangan ko ito.
Ngayon na may aktwal na dahilan ...
Oo, oo, oo, alam ko. "Ngunit isa pang IRC bot" ... Ngunit bakit oh bakit oh bakit kailangan mong gumawa ng bago? May mga tonelada ng mga ito: SupyBot Phenny, at ang mga super-hyper Hubot ... Narito ang deal, tama? Maraming ng mga bot, ngunit ang lahat ng ito pagsuso sa isang bagay: pagtanda. Karaniwan, ang mga bot malaman lamang kung paano gumanap maliit na mga gawain na nangangailangan lamang ng ping at isang pong muli gamit ang sagot. Pagkatapos ng paggawa ng gawaing ito, ang iyong mga tanong at sagot nito ay nawala, at ang mga bot forgets tungkol dito.
Narito ang aking hamon: Nais kong tadtarin ng bot na maaaring panghawakan ang isang maliit na IRC- batay laro, na may ilang mga manlalaro, isang subset ng mga panuntunan, dice ilunsad, nang pinapanatili ang mga puntos sa panahon ng laro, at isang panalo kapag ang puntos ng isang player ay umaabot sa ang layunin. Upang magawa iyon, kailangan ng isang utak ang iyong mga bot.
Ang kaso ng mga Hubot
Gumagamit ako matukso upang bumuo ng ito gamit Hubot, at ang mga Hubot-irc adapter. Ngunit Nawala ko ang tatlong buong gabi sinusubukan upang gawin itong gumana, nang walang tagumpay. Aking nangunguna ulat ng bug upang malutas ito. Maaaring magbago sa hinaharap, ngunit ang aking mga kasanayan node-js ay malapit sa zero, at ang aking Javascript ay isang bit sa itaas antas na ito.
Kailangan ko upang magtagumpay. Pagbuo ng isang "walang imik" IRC bot ay medyo madali. May mga tonelada ng mga halimbawa maaari mong makita sa web. Maaari mong pahabain ang mga bot sa pamamagitan ng pagdaragdag ng isang sistema ng plugin, tulad ng phenny ng Supybot o. Ngunit iyon ay hindi mahusay para sa aking paggamit, dahil ito "lamang" ay binubuo ng isang ephemereal function ng callback. Kailangan ko ba ng "mas matalinong" bot.
Ipinapakilala CmdBot
Narito ang aking tumagal. Ito ay malayo mula sa pagiging 100% perpekto, ngunit sa palagay ko madadala ang pinakamahusay na mekanismo pagsisiyasat ng sarili Python iyon.
Nga pala, bakit ang pangalan "CmdBot"? Dahil nito function na naglo-load ng system ay hango sa cmd module ng Python na, na ginagamit ng miyembro ng klase pagsisiyasat ng sarili upang makuha ang itinalagang mga pag-andar at maisagawa ang mga ito
Mga Kinakailangan :.
- Python
Mga Komento hindi natagpuan