pmxbot egy IRC bot írva a Python programozási nyelv. Az eredetileg belső használatra, ez már megtisztítva, és szabadon a világra.
parancsok
pmxbot hallgat a parancsokra előtaggal "!" Ha ez egy parancsot, hogy tudja, hogy fog válaszolni, hogy egy akció, stb lehet keresni az interneten, idézem neked, nyomon karma, döntéseket hozni, és nem csak arról szól bármi mást, amit akar. Naplóz szöveget egy sqlite3 adatbázisban, és végül is írok egy webes felületen hozzá.
Tartalmaz
pmxbot fog reagálni a dolgokat mondasz, ha azt észleli szavak és mondatok ez már elmondta, hogy ismerje el. Például beszélve sql síneken.
követelmények
pmxbot Python szükséges, persze. Valószínűleg 2.5+. Szükség van még néhány Python csomagok:
* Python-irclib
* Pyyaml
* Simplejson vagy JSON
* Feedparser
* Httplib2
* Sqlite3
Configuration
Configuration alapul nagyon egyszerű YAML fájlokat. Nézze meg config.yaml a forrásban egy példát.
Használat
Miután beállít egy config file, akkor csak meg kell hívnia a `` pmxbot config.yaml`` és csatlakozni fog, és csatlakozni. Javasoljuk, hogy fut pmxbot alatt DJB a daemontools, hogy ez automatikusan újraindul, ha összeomlik.
hozzáadása az egyéni, helyi szolgáltatás
Egy új funkció könnyen, akkor csak meg kell hozzá őket a local_extensions fájl, a kialakult egyezmény. A fájlok betöltése melyeket az local_extensions konfigurációs beállítás. Minden fájl a listában fognak futni execfile, így ők öröklik a meglévő globals. Ennek eredményeként, akkor feltételezhető, hogy a legtöbb, amire szüksége van már importált, mintcommand,contains, re, urllib, httplib2 és get_html. Van egy példát local.py, amelyek segítségével az alapja a tiéd ..
A parancs (! G) kapja acommand deocator ::
& Nbsp; command ("tinytear", alias = ('tt', 'szakadás', 'sírni'), doc = "Sírok egy apró könnycsepp az Ön számára.")
& Nbsp; def tinytear (kliens, rendezvény, csatorna, nick, pihenés):
& Nbsp; & Nbsp; & nbsp; & nbsp; Ha pihenni:
& Nbsp; & Nbsp; & nbsp; & nbsp; & Nbsp; & nbsp; & nbsp; vissza "/ me derít egyetlen könnycseppet% s"% többit
& Nbsp; & Nbsp; & nbsp; & nbsp; más:
& Nbsp; & Nbsp; & nbsp; & nbsp; & Nbsp; & nbsp; & nbsp; vissza "/ me ül és sír, mint egy könnycsepp lassan csordul a arcát"
A válasz (ha valaki mond valami) használ acontains dekoratőr ::
& Nbsp; contains ("sqlonrails")
& Nbsp; def yay_sor (kliens, rendezvény, csatorna, nick, pihenés):
& Nbsp; & Nbsp; & nbsp; & nbsp; karmaChange (botbase.logger.db, "sql sínen", 1)
& Nbsp; & Nbsp; & nbsp; & nbsp; return "Csak 76.417 vonalak ..."
követelmények :
- Python
Hozzászólás nem található