pmxbot הוא בוט IRC שנכתב בשפת תכנות Python. נבנה במקור לשימוש פנימי, זה כבר מחוטא ויצא לחופשי על העולם.
פקודות
pmxbot מקשיב לפקודות ולפניה על ידי '! " אם זה הפקודה שהוא יודע את זה ישיב, לנקוט פעולה, וכו 'זה יכול לחפש באינטרנט, לצטט לך, לעקוב אחר קארמה, לקבל החלטות, ולעשות כמעט כל דבר אחר שאתה יכול לרצות. זה מתחבר טקסט במסד נתוני sqlite3, וסופו של דבר אנחנו נכתוב ממשק אינטרנט אליו.
מכיל
pmxbot יגיב לדברים שאתה אומר אם הוא מזהה מילות וביטויים שזה נאמר לי להכיר. לדוגמא, מזכיר SQL על מסילות.
דרישות
pmxbot דורש פיתון, כמובן. כנראה 2.5+. זה גם דורש כמה חבילות פיתון:
* פיתון-irclib
* Pyyaml
* Simplejson או JSON
* Feedparser
* Httplib2
* Sqlite3
תצורה
תצורה מבוססת על קבצי YAML קלים מאוד. עזיבה config.yaml בעץ המקור לדוגמא.
שימוש
ברגע שיש לך התקנת קובץ config, אתה רק צריך לקרוא `` config.yaml`` pmxbot וזה יצטרף ולהתחבר. אנו ממליצים להפעיל את pmxbot תחת daemontools של DJB כדי להפוך אותו מחדש באופן אוטומטי אם הוא מתרסק.
תכונה הוספה מותאמת אישית, מקומית
הוספת תכונה חדשה היא קלה, אתה רק צריך להוסיף אותם לקובץ local_extensions, בעקבות הוועידה הוקמה. הקבצים לטעון שצוינו בהגדרת תצורת local_extensions. כל הקבצים ברשימה מנוהלים עם execfile, כך שהם יירשו את globals הקיים. כתוצאה מכך אתה יכול להניח שרוב מה שאתה צריך כבר מיובא, כמוcommand,contains, מחדש, urllib, httplib2 וget_html. יש דוגמא בlocal.py שאתה יכול להשתמש בו כבסיס לך ..
הפקודה (ז!) מקבלת deocatorcommand ::
& Nbsp; command ("tinytear", כינויים = ("tt", "דמעה", "לבכות"), doc = "אני בוכה דמעה זעירה בשבילך.")
& Nbsp; tinytear def (לקוח, אירוע, ערוץ, ניק, שאר):
& Nbsp; & Nbsp; & nbsp; & nbsp; אם שאר:
& Nbsp; & Nbsp; & nbsp; & nbsp; & Nbsp; & nbsp; & nbsp; לחזור "/ דומעת יחידה עבור% s" מנוחת%
& Nbsp; & Nbsp; & nbsp; & nbsp; : אחר
& Nbsp; & Nbsp; & nbsp; & nbsp; & Nbsp; & nbsp; & nbsp; לחזור "/ יושב ובוכה כמו דמעה אחת מחלחלת לאט הלחי שלה"
תגובה (כאשר מישהו אומר משהו) מעצבcontains משתמשת ::
& Nbsp; contains ("sqlonrails")
& Nbsp; yay_sor def (לקוח, אירוע, ערוץ, ניק, שאר):
& Nbsp; & Nbsp; & nbsp; & nbsp; karmaChange (botbase.logger.db, 'SQL על מסילה', 1)
& Nbsp; & Nbsp; & nbsp; & nbsp; שיבה "רק 76417 קווים ..."
דרישות :
- Python
תגובות לא נמצא