muirc egy minimalista és hatékony Python modul létrehozása, és feldolgozni IRC üzenetek. & Nbsp; ez a munka, és csak a munkát, egy Pythonic módon.
Feldolgozási és hozzon létre IRC üzenetek
A modul neve muirc.
import muirc
A fő funkciója az, átalakítani, amelyet akár feldolgozni a nyers IRC üzenet, majd visszatér a szótárban akinek kulcsok terén az üzenetet ...
>>> Muirc.translate ("PRIVMSG #irc: Hello, World!: -) R n")
{"Nick": Nincs, 'host': Nincs, 'command': 'PRIVMSG "," felhasználó ": Nincs," params ": [" #irc "," Helló, világ! :-) ']}
... Vagy feldolgozni a szótár IRC üzenet mezők és visszatér a nyers IRC üzenetet.
>>> Muirc.translate ({"nick": Nincs, 'host': Nincs, 'command': 'PRIVMSG "," felhasználó ": Nincs," params ": [" #irc "," Helló, világ!: -) ']})
"PRIVMSG #irc: Hello, World! : -) R n "
Jelentkezés átalakítani kétszer visszatér ugyanarra az objektumra
>>> Muirc.translate (muirc.translate ("PRIVMSG #irc: Hello, World!: -) R n"))
"PRIVMSG #irc: Hello, World! : -) R n "
>>> Muirc.translate (muirc.translate ({"nick": Nincs, 'host': Nincs, 'command': 'PRIVMSG "," felhasználó ": Nincs," params ": [" #irc', 'Hello , World!:-) "]}))
{"Nick": Nincs, 'host': Nincs, 'command': 'PRIVMSG "," felhasználó ": Nincs," params ": [" #irc "," Helló, világ! :-) ']}
Még egy kis előleg például
>>> Muirc.translate (": nick! User @ host PRIVMSG #irc: Hello, World!:-)")
{"Nick": "nick", "fogadó": "host", "parancs": "PRIVMSG", "felhasználó": "felhasználó", "params": ["#irc", "Helló, világ! :-) ']}
>>> Muirc.translate (muirc.translate (": nick! User @ host PRIVMSG #irc: Hello, World!:-)"))
": Nick! User @ host PRIVMSG #irc: Hello, World! : -) R n "
Csatlakozzon az IRC szerveren
A Connection osztály biztosítja, hogy befolyásolja az IRC csomópont. Ezt fel lehet használni akár építeni egy IRC kliens vagy szerver.
Hozzon létre egy kapcsolatot, amely a 2-est (host, port).
>>> Kapcs = muirc.Connection (("irc.freenode.net", 6667))
Helyettes módszerek állnak rendelkezésre, hogy könnyen elküldhesse IRC üzenetek. Az ügy nem fontos.
>>> Conn.nick ("muirc")
>>> Conn.UsEr ("a", "egy", "a", "a")
Ez az osztály biztosítja a bejáró interface amelynek eredményeként az értelmezett tárgy minden alkalommal egy IRC üzenet érkezik. Ez az opció egy egyszerű és pythonic módja annak, hogy hozzon létre egy egyszerű IRC módon.
A következő példa csatlakozik FreeNode, csatlakozz #muirc és küldése hello world üzenetet.
>>> State = "wait_motd"
>>> Az üzenetet Conn:
... Ha az állami == "wait_motd":
... # 376 => MOTD végén
... Ha üzenetet ["parancs"] == "376":
... State = "end_motd"
...
... # Csatlakozz #muirc
... Ha az állami == "end_motd":
... Conn.join ("# muirc")
... State = "wait_join"
...
... # Várjon csatlakozzon ack
... Ha az állami == "wait_join":
... Ha üzenetet ["parancs"] == "JOIN":
... State = "hello_world"
...
... # Send "Hello, World!:-)" A #muirc csatorna
... Ha az állami == "hello_world":
... Conn.privmsg ("# muirc", "Hello, World!:-)")
... State = "kilép"
...
... # Quit
... Ha az állami == "kilépés":
... Conn.quit ("Bye, World!:-(")
... Print "OK"
... Szünet
OK
követelmények :
- Python
Hozzászólás nem található