pmxbot är en IRC-bot skrivet i programmeringsspråket Python. Ursprungligen byggd för internt bruk, det har sanerats och fri på världen.
Kommandon
pmxbot lyssnar på kommandon markerade med en "!" Om det är ett kommando man vet att det kommer att svara, vidta en åtgärd, etc. Det kan söka på nätet, citat du, spåra karma, fatta beslut och göra precis vad som helst annat du kan önska dig. Den loggar text i en sqlite3 databas, och så småningom kommer vi skriva ett webbgränssnitt till den.
Innehåller
pmxbot kommer att svara på saker du säga om den upptäcker ord och fraser det fått höra att känna igen. Till exempel nämner sql på räls.
Krav
pmxbot kräver python, förstås. Förmodligen 2.5+. Det kräver också några python paket:
* Python-irclib
* Pyyaml
* Simplejson eller json
* Feedparser
* Httplib2
* Sqlite3
Konfiguration
Konfiguration är baserat på mycket enkla YAML filer. Kolla config.yaml i källträdet för ett exempel.
Användning
När du har setup en konfigurationsfil, behöver du bara ringa `` pmxbot config.yaml`` och det kommer att gå med och ansluta. Vi rekommenderar att du kör pmxbot enligt DJB s daemontools att göra det automatiskt starta om det kraschar.
Lägga till en anpassad, lokal funktion
Lägga till en ny funktion är enkelt, du behöver bara lägga till dem i en local_extensions fil, enligt etablerad konvention. Filerna för att ladda anges i inställningen local_extensions konfigurationen. Alla filer i listan drivs med execfile, så de ärver de befintliga Globals. Som ett resultat kan du anta att det mesta du behöver redan importeras, liksomcommand,contains, re, urllib, httplib2 och get_html. Det finns ett exempel i local.py som du kan använda som grund för din ..
Ett kommando (! G) fårcommand deocator ::
& Nbsp; command ("tinytear", alias = ('tt', 'tår', 'gråta'), doc = "Jag gråter en liten tår för dig.")
& Nbsp; def tinytear (klient, händelse, kanal, nick, vila):
& Nbsp; & Nbsp; & nbsp; & nbsp; om vila:
& Nbsp; & Nbsp; & nbsp; & nbsp; & Nbsp; & nbsp; & nbsp; återvända "/ me kastar en enda tår för% s"% vila
& Nbsp; & Nbsp; & nbsp; & nbsp; annars:
& Nbsp; & Nbsp; & nbsp; & nbsp; & Nbsp; & nbsp; & nbsp; återvända "/ mig sitter och gråter som en enda tår sipprar sakta ner sin kind"
Ett svar (när någon säger något) användercontains dekoratör ::
& Nbsp; contains ("sqlonrails")
& Nbsp; def yay_sor (klient, händelse, kanal, nick, vila):
& Nbsp; & Nbsp; & nbsp; & nbsp; karmaChange (botbase.logger.db, 'sql på räls ", 1)
& Nbsp; & Nbsp; & nbsp; & nbsp; avkastning "Endast 76.417 rader ..."
Krav :
- Python
Kommentarer hittades inte