pmxbot

Screenshot der Software:
pmxbot
Softwarebeschreibung:
Version: 1105.6
Upload-Datum: 20 Feb 15
Entwickler: You Gov, Plc.
Lizenz: Frei
Popularität: 18

Rating: nan/5 (Total Votes: 0)

pmxbot ist ein IRC-Bot in der Programmiersprache Python geschrieben. Ursprünglich für den internen Gebrauch gebaut, es wurde saniert und in die Welt gesetzt frei.
Befehle
pmxbot hört auf Befehle von einem vorangestellten "!" Wenn es ein Befehl sie weiß, es wird antworten, eine Aktion, etc. Es kann das Web durchsuchen, zitieren Sie, Karmas verfolgen, Entscheidungen zu treffen, und tun so ziemlich alles, was man sich wünschen kann. Es protokolliert Text in einer sqlite3 Datenbank und schließlich werden wir ein Web-Interface, es zu schreiben.
enthält
pmxbot wird, die Dinge reagieren Sie sagen, wenn sie Wörter und Redewendungen es wurde gesagt, zu erkennen, erkennt. Zum Beispiel erwähnen sql auf Schienen.
Anforderungen
pmxbot erfordert Python, natürlich. Wahrscheinlich 2.5+. Es erfordert auch ein paar Python-Pakete:
* Python-irclib
* PyYAML
* Simplejson oder json
* Feedparser
* Httplib2
* Sqlite3
Konfiguration
Die Konfiguration ist sehr einfach auf YAML-Dateien. Schauen Sie sich config.yaml im Source-Tree für ein Beispiel.
Verwendung
Wenn Sie eine Konfigurationsdatei habe Setup, Sie brauchen nur zu nennen `` pmxbot config.yaml`` und es wird kommen und zu verbinden. Wir empfehlen, pmxbot unter daemontools djb ist, damit es automatisch neu gestartet, wenn er nicht mehr geht.
Hinzufügen eines benutzerdefinierten, lokale Funktion
Hinzufügen einer neuen Funktion ist einfach, man muss nur, um sie zu einem local_extensions Datei hinzufügen, nach dem etablierten Konvention. Die Dateien zu laden, werden in der local_extensions Konfigurationseinstellung festgelegt. Alle Dateien in der Liste sind mit execfile laufen, so dass sie die bestehenden Globals erben. Als Ergebnis kann man davon ausgehen, dass die meisten Dinge, die Sie benötigen werden bereits importiert, wieBefehl,Contains, re, urllib, httplib2 und get_html. Es ist ein Beispiel, in local.py, die Sie als Grundlage für eure verwenden können ..
Ein Befehl (! ​​G) erhält denBefehl deocator ::
& Nbsp; Befehl ("tinytear", Aliasnamen = ('tt', 'Träne "," weinen "), doc =" rufe ich eine winzige Träne für dich. ")
& Nbsp; def tinytear (Client, ein Ereignis, Kanal, nick, Ruhe):
& Nbsp; & Nbsp; & nbsp; & nbsp; wenn Ruhe:
& Nbsp; & Nbsp; & nbsp; & nbsp; & Nbsp; & nbsp; & nbsp; zurück "/ me wirft ein Träne für% s"% Rest
& Nbsp; & Nbsp; & nbsp; & nbsp; anderes:
& Nbsp; & Nbsp; & nbsp; & nbsp; & Nbsp; & nbsp; & nbsp; zurück "/ me sitzt und weint wie eine einzelne Träne rinnt langsam seine Wange"
Eine Antwort (wenn jemand etwas sagt) denContains Dekorateur ::
& Nbsp; Contains ("sqlonrails")
& Nbsp; def yay_sor (Client, ein Ereignis, Kanal, nick, Ruhe):
& Nbsp; & Nbsp; & nbsp; & nbsp; karmaChange (botbase.logger.db, 'sql auf Schienen ", 1)
& Nbsp; & Nbsp; & nbsp; & nbsp; Rückkehr "Nur 76.417 Zeilen ..."

Anforderungen :

  • Python

Ähnliche Software

ZMsgServer
ZMsgServer

3 Jun 15

psyBNC
psyBNC

2 Jun 15

qrq
qrq

20 Feb 15

Kommentare zu pmxbot

Kommentare nicht gefunden
Kommentar hinzufügen
Schalten Sie auf die Bilder!