در pmxbot ربات IRC نوشته شده در زبان برنامه نویسی پایتون است. نوشته اصلی برای استفاده داخلی ساخته شده است، آن را به خوبی بررسی شده است و بر جهان را آزاد.
دستورات
pmxbot گوش به فرمان پیشوند توسط '!' اگر آن یک دستور آن را می داند آن پاسخ خواهد کرد، اقدام، و غیره این می تواند وب، نقل قول شما، پیگیری سرنوشت، تصمیم گیری، و انجام هر چیز دیگری که می تواند می خواهید فقط در مورد. این سیاهههای مربوط به متن در یک پایگاه داده sqlite3، و در نهایت ما یک رابط وب به آن ارسال.
شامل
pmxbot به همه چیز پاسخ به شما می گویند اگر کلمات و عبارات آن را گفته شده است به رسمیت شناختن آن را تشخیص. به عنوان مثال، ذکر SQL بر روی ریل.
مقررات
pmxbot نیاز به پایتون، البته. احتمالا 2.5+. همچنین نیاز به چند بسته های python:
* * * * پایتون-irclib
* * * * pyyaml
* * * * simplejson یا JSON
* * * * feedparser
* * * * httplib2
* * * * sqlite3
پیکر بندی
پیکربندی در فایل YAML بسیار آسان است. اتمام config.yaml در درخت منبع برای مثال.
استفاده
هنگامی که شما ام راه اندازی یک فایل پیکربندی، شما فقط نیاز به تماس `` config.yaml`` pmxbot و آن را پیوستن و ارتباط برقرار کنند. ما توصیه می کنیم در حال اجرا pmxbot تحت daemontools DJB به آن را به طور خودکار اگر آن را قفل راه اندازی مجدد.
اضافه کردن سفارشی، از ویژگی های محلی
اضافه کردن یک ویژگی جدید آسان است، شما فقط نیاز به افزودن آنها به یک فایل local_extensions، پس از کنوانسیون تاسیس. فایل برای بارگذاری در تنظیمات پیکربندی local_extensions مشخص شده است. همه فایل ها در لیست با execfile اجرا شود، به طوری که آنها global دربرمیگیرد موجود به ارث می برند. در نتیجه شما می توانید فرض کنیم که بیشتر چیزی است که شما نیاز دارید در حال حاضر وارد شده، مانندcommand،contains، دوباره، urllib، httplib2 و get_html. یک مثال در local.py که شما می توانید به عنوان پایه ای برای شما استفاده وجود دارد ..
فرمان (G!) می شود deocatorcommand ::
و nbsp؛ command ("tinytear"، نام مستعار = ('TT'، 'اشک'، 'گریه')، توضیحات = "من گریه پارگی بسیار کوچک برای شما.")
و nbsp؛ دف tinytear (مشتری، رویداد، کانال، نیک، استراحت):
و 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 (مشتری، رویداد، کانال، نیک، استراحت):
و nbsp؛ و nbsp؛ & nbsp؛ در و nbsp؛ karmaChange (botbase.logger.db، 'SQL بر روی ریل "، 1)
و nbsp؛ و nbsp؛ & nbsp؛ در و nbsp؛ بازگشت "فقط 76،417 خطوط ..."
مورد نیاز:
پایتون
نظر یافت نشد