pmxbot е IRC бот, написани на езика Python програмиране. Първоначално построен за вътрешно ползване, като е бил санирани и освободи върху света.
<Силен> Команди
pmxbot слуша команди, пред който има "!" Ако това е команда той знае, че ще отвърне на удара, предприемат действия и т.н. Това може да се търси в Интернет, ви цитирам, следите карма, да вземат решения, и да направи почти всичко друго, което може да си пожелае. Тя записва текст в база данни sqlite3, и в крайна сметка ние ще пиша уеб интерфейс към него.
<Силен> Съдържа
pmxbot ще отговори на нещата, което казвате, ако открие думи и фрази, това е било казано да признае. Например, говорим SQL по релси.
<Силни> Изисквания
pmxbot изисква питон, разбира се. Вероятно 2.5+. Тя също така изисква няколко пакети питон:
* Питон-irclib
* Pyyaml
* Simplejson или JSON
* Feedparser
* Httplib2
* Sqlite3
<Силен> Configuration
Configuration се основава на много лесни YAML файлове. Вижте config.yaml в източник дървото за пример.
<Силен> Usage
След като настроите конфигурационния файл, просто трябва да се обадя `` pmxbot config.yaml`` и тя ще се присъединят и да се свържете. Препоръчваме ви да използвате pmxbot под daemontools DJB така че да стане автоматично рестартиране, ако забие.
<Силен> Добавяне на обичай, местна особеност
Добавяне на нова функция е лесно, просто трябва да ги добавите към файл с local_extensions, съгласно установената конвенция. Файловете да се зареждат, са посочени в настройката за local_extensions конфигурация. Всички файлове в списъка се управляват с execfile, така че те да наследи съществуващите глобални. В резултат на това може да се предположи, че повечето неща, които ще трябва вече внесени, катоcommand,contains, повторно, urllib, httplib2 и get_html. Има един пример в local.py, които можете да използвате като основа за твое ..
Команда (! Г) получаваcommand deocator ::
& Nbsp; command ("tinytear", псевдоними = ("ТТ", "сълза", "плаче"), док = "викам една малка сълза за вас.")
& Nbsp; Def tinytear (клиент, събитие, канал, Ник, почивка):
& Nbsp; & Nbsp; & Nbsp; & Nbsp; ако почивка:
& Nbsp; & Nbsp; & Nbsp; & Nbsp; & Nbsp; & Nbsp; & Nbsp; върне "/ ме хвърля една единствена сълза за% S"% почивка
& Nbsp; & Nbsp; & Nbsp; & Nbsp; друго:
& Nbsp; & Nbsp; & Nbsp; & Nbsp; & Nbsp; & Nbsp; & Nbsp; върне "/ ми седи и плаче като сълза бавно се стича по бузата своята"
A отговор (когато някой каже нещо) използва декораторcontains ::
& Nbsp; contains ("sqlonrails")
& Nbsp; Def yay_sor (клиент, събитие, канал, Ник, почивка):
& Nbsp; & Nbsp; & Nbsp; & Nbsp; karmaChange (botbase.logger.db, "SQL по релси", 1)
& Nbsp; & Nbsp; & Nbsp; & Nbsp; възвръщаемост "Само 76 417 линии ..."
<силни> Изисквания :
- Python
Коментари не е намерена