pmxbot er en IRC bot skrevet i programmeringsspråket Python. Opprinnelig bygget for internt bruk, er det blitt renovert og satt fri på verden.
Kommandoer
pmxbot lytter til kommandoer som er markert med en "!" Hvis det er en kommando den vet det vil svare, ta en handling, etc. Det kan søke på nettet, sitat deg, spore karma, ta avgjørelser, og gjøre omtrent alt annet du kan ønske. Den logger tekst i en sqlite3 database, og til slutt vil vi skrive et webgrensesnitt til det.
Inneholder
pmxbot vil svare på ting du si hvis den oppdager ord og uttrykk det er blitt fortalt å gjenkjenne. For eksempel nevner sql på skinner.
Krav
pmxbot krever python, selvfølgelig. Sannsynligvis 2.5+. Det krever også et par python pakker:
* Python-irclib
* Pyyaml
* Simplejson eller JSON
* Feedparser
* Httplib2
* Sqlite3
Konfigurasjon
Konfigurasjon er basert på svært enkle YAML filer. Sjekk ut config.yaml i kildetreet for eksempel.
Bruk
Når du har setup en config-fil, du trenger bare å ringe `` pmxbot config.yaml`` og det vil bli med og koble til. Vi anbefaler at du kjører pmxbot henhold DJB er DaemonTools å gjøre det starte automatisk hvis den kræsjer.
Legge til en tilpasset, lokal funksjon
Legge til en ny funksjon er enkelt, du trenger bare å legge dem til en local_extensions fil, etter etablert konvensjon. Å laste inn filene er angitt i innstillingen local_extensions konfigurasjon. Alle filene på listen blir drevet med execfile, slik at de arver de eksisterende globals. Som et resultat du kan anta at de fleste tingene du trenger er allerede importert, somcommand,contains, re, urllib, httplib2 og get_html. Det er et eksempel på local.py som du kan bruke som utgangspunkt for din ..
En kommando (! G) fårcommand deocator ::
& Nbsp; command ("tinytear", alias = ('tt', 'tåre', 'gråte'), doc = "Jeg gråter en liten tåre for deg.")
& Nbsp; def tinytear (klient, event, kanal, nick, hvile):
& Nbsp; & Nbsp; & nbsp; & nbsp; hvis resten:
& Nbsp; & Nbsp; & nbsp; & nbsp; & Nbsp; & nbsp; & nbsp; return "/ me kaster en eneste tåre for% s"% resten
& Nbsp; & Nbsp; & nbsp; & nbsp; annet:
& Nbsp; & Nbsp; & nbsp; & nbsp; & Nbsp; & nbsp; & nbsp; return "/ me sitter og gråter som en enkelt tåre renner sakte ned sitt kinn"
En respons (når noen sier noe) brukercontains dekoratør ::
& Nbsp; contains ("sqlonrails")
& Nbsp; def yay_sor (klient, event, kanal, nick, hvile):
& Nbsp; & Nbsp; & nbsp; & nbsp; karmaChange (botbase.logger.db, 'sql på skinner ", 1)
& Nbsp; & Nbsp; & nbsp; & nbsp; return "Bare 76 417 linjer ..."
Krav :
- Python
Kommentarer ikke funnet