CmdBot הוא בוט IRC עם גישת cmd.
מדוע, הו, למה!
tl; dr: כי אני צריך את זה.
כעת, עם הסיבה האמיתית ...
כן, כן, כן, אני יודע. "ובכל זאת Bot IRC אחר" ... אבל למה, הו למה, הו למה שאתה צריך לעשות אחד חדש? יש טונות שלהם: SupyBot Phenny, וHubot סופר-היפר ... הנה העסקה, נכון? יש הרבה של רובוטים, אבל כולם גרוע בדבר אחד: היזכרות. בדרך כלל, הרובוטים האלה יודעים רק כיצד לבצע משימות קטנות שרק דורשים פינג פונג וחזר עם התשובה. אחרי שעשיתי משימה זו, השאלה שלך והתשובה שלה נעלמו, ובוט שוכח ממנו.
כאן היה האתגר שלי: אני רוצה לפרוץ בוט שיכול להתמודד עם משחק IRC- קטן מבוסס, עם כמה שחקנים, קבוצת משנה של כללים, קוביות מתגלגלות, שמירה על ציונים במהלך המשחק, וזוכה בו הציון של שחקן היה להגיע המטרה. כדי לעשות זאת, בוט שלך צריך מוח.
המקרה של Hubot
אני כבר מתפתה לבנות אותו באמצעות Hubot, ומתאם Hubot-irc. אבל אני כבר איבדתי שלושה ערבים מלאים מנסים לגרום לזה לעבוד, ללא הצלחה. באג להוביל את הדו"ח שלי כדי לפתור אותה. זה אולי כישורי הצומת-JS שלי הם קרובים לאפס להשתנות בעתיד, אבל, וJavascript שלי הוא קצת מעל רמה זו.
אני צריך כדי להצליח. בניית רובוט "טיפש" IRC היא די קלה. יש טונות של דוגמאות ניתן למצוא באינטרנט. אתה יכול להאריך את הרובוטים אלה על ידי הוספת מערכת תוסף, כמו Supybot של או phenny של. אבל זה לא טוב לשימוש שלי, כי זה "רק" מורכב מפונקצית התקשרות ephemereal. אני צריך בוט "חכמה יותר".
היכרות CmdBot
הנה שלי לקחת. זה רחוק מלהיות 100% מושלמים, אבל אני חושב שזה לוקח את הטוב ביותר של מנגנון ההתבוננות הפנימית של פייתון.
אגב, למה את השם "CmdBot"? מכיוון שמערכת טעינת תפקידיו כבר בהשראת מודול cmd של Python, המשתמש בהתבוננות פנימית חבר הכיתה כדי לתפוס את הפונקציות הייעודיות ולבצע אותם
דרישות :.
- Python
תגובות לא נמצא