CmdBot е IRC бот с ПМС нагласа.
<Силен> Защо, о, защо! Силен>
TL; д-р: защото тя се нуждае.
Сега с действителната причина ...
Да, да, да, знам. "Още един IRC Bot" ... Но защо, о, защо, о, защо трябва да се направи нова? Има тон на тях: SupyBot Phenny и супер-хипер Hubot ... Ето сделката, нали? Има много ботове, но всички от тях смучат едно нещо: запомняне. Обикновено, тези ботове само знаят как да се изпълняват малки задачи, които изискват само за пинг-понг и обратно с отговора. След това тази задача, вашият въпрос и отговора му са си отишли, и ботът забравя за него.
Тук е моето предизвикателство: Исках да проникна един бот, че може да се справи по-малка IRC- базирана игра, с няколко играчи, подмножество от правила, зарове подвижен, водене резултати по време на срещата и победител, когато резултатът от един играч е достигане целта. За да направите това, вашият бот нуждае от мозъка.
<Силен> Случаят на Hubot
Аз съм бил изкушен да го изградим с помощта Hubot, и неговата Hubot-IRC адаптер. Но съм загубил три пълни вечери, опитващи се да я накара да работи, но без успех. My бъг доклад олово да го решим. Това може да се промени в бъдеще, но моите възли-JS умения са близки до нулата, и ми Javascript е малко над това ниво.
Имах нужда да успее. Изграждане на "тъпо" IRC бот е доста лесно. Има тон на примери можете да намерите в интернет. Можете да разширят обхвата на тези ботове чрез добавяне на система за плъгин, като Supybot или phenny си. Но това не е добре за моята употреба, тъй като той "само" се състои от функция ephemereal обаждане. Имах нужда от "по-умни" бот.
<Силен> Представяне CmdBot
Ето ми вземе. Това е далеч от 100% перфектно, но мисля, че взима най-доброто от механизъм самоанализ Пайтън.
Между другото, защо името "CmdBot"? Тъй като функцията му товарене система е била вдъхновена от ПМС модул на Питон, който използва член на класа интроспекция, за улов на определени функции и да ги изпълни,
<силни> Изисквания :.
- Python
Коментари не е намерена