pmxbot Python programlama dilinde yazılmış bir IRC bot. Başlangıçta iç kullanım için inşa edilmiş, ayıklanmış ve dünya üzerinde özgür oldu.
Komutlar
pmxbot bir öneki komutları dinler '!' O da cevap verecektir bilen bir komut varsa, alıntı sen, karma izlemek O web'de arama vb, bir eylemde kararlar ve sadece istediğiniz başka bir şey yok. Bir Sqlite3 veritabanında metin günlükleri, ve sonunda biz bunu bir web arayüzü yazacağım.
İçeriyor
pmxbot o kelimeleri ve tanımak için söylendi oldu ifadeler algılar eğer ki şeyler cevap verecektir. Örneğin, raylar üzerinde sql söz.
Gereksinimler
pmxbot tabii ki, piton gerektirir. Muhtemelen 2.5 +. Aynı zamanda, bir kaç piton paketleri gerektirir:
* Python-irclib
* PyYAML
* Simplejson veya json
* Feedparser
* Httplib2
* Sqlite3
Yapılandırma
Yapılandırma çok kolay YAML dosyaları dayanmaktadır. Örneğin kaynak ağacında config.yaml göz atın.
Kullanım
Eğer setup bir yapılandırma dosyası var sonra, sadece `` pmxbot config.yaml`` aramak gerekiyor ve katılmak ve bağlayacak. Biz çökerse otomatik olarak yeniden yapmak için djb en daemontools altında pmxbot çalıştırmanızı öneririz.
özel bir ekleme, yerel özellik
Yeni bir özellik ekleyerek kolay, sadece kurulan kongre sonrasında bir local_extensions dosyaya eklemek gerekir. Dosyaları local_extensions yapılandırma ayarında belirtilen yüklemek için. Listedeki tüm dosyalar execfile ile çalıştırılır, böylece mevcut globals devralır. Sonuç olarak size ihtiyacınız olacak birçok şey zatencommand,contains, yeniden, urllib httplib2 ve get_html gibi, ithal olduğunu varsayabiliriz. Eğer senin için temel olarak kullanabileceğiniz local.py bir örnek var ..
Bir komut (! G)command deocator alır ::
& Nbsp; command ("tinytear", takma = ('tt', 'gözyaşı',) 'ağlama', doc "Senin için küçük bir gözyaşı dökmek." =)
& Nbsp; def tinytear (istemci, olay, kanal, nick, dinlenme):
& Nbsp; & Nbsp; & nbsp; & nbsp; geri kalanı ise:
& Nbsp; & Nbsp; & nbsp; & nbsp; & Nbsp; & nbsp; & nbsp; % geri kalanı "Bana% s için bir tek gözyaşı tutuyor /" dönüş
& Nbsp; & Nbsp; & nbsp; & nbsp; Başka:
& Nbsp; & Nbsp; & nbsp; & nbsp; & Nbsp; & nbsp; & nbsp; "/ me oturur ve bir tek gözyaşı yavaşça yanağından aşağı trickles gibi ağlıyor" dönüş
(Birisi bir şey söylediği zaman) bir tepkicontains dekoratör kullanır ::
& Nbsp; contains ("sqlonrails")
& Nbsp; def yay_sor (istemci, olay, kanal, nick, dinlenme):
& Nbsp; & Nbsp; & nbsp; & nbsp; karmaChange (botbase.logger.db, 'raylar üzerinde sql', 1)
& Nbsp; & Nbsp; & nbsp; & nbsp; dönüş "Sadece 76.417 satır ..."
Gereksinimler :
- Python
Yorum Bulunamadı