muirc ist eine minimalistische und effiziente Python-Modul zum IRC-Nachrichten zu erstellen und zu analysieren. & Nbsp; Es macht den Job, und nur die Aufgabe, in einem Pythonic Weg.
Parse & IRC-Nachrichten erstellen
Name des Moduls ist muirc.
Import muirc
Die Hauptfunktion ist zu transformieren, die entweder analysieren kann ein rohes IRC-Nachricht und gibt ein Wörterbuch, dessen Schlüssel die Felder der Nachricht ...
>>> Muirc.translate ("PRIVMSG #irc: Hallo, Welt: -) r n")
{'Nick': Keine, 'host': Keine, 'Befehl': 'PRIVMSG', 'user': Keine, 'params': ['#irc "," Hallo, Welt! :-) "]}
... Oder parsen ein Wörterbuch mit Feldern IRC Botschaft und gibt einen rohen IRC-Nachricht.
>>> Muirc.translate ({'nick': Keine, 'host': Keine, 'Befehl': 'PRIVMSG', 'user': Keine, 'params': ['#irc "," Hallo, Welt!: -) ']})
'PRIVMSG #irc: Hallo, Welt! : -) R n '
Die Anwendung verwandeln zweimal gibt denselben Gegenstand
>>> Muirc.translate (muirc.translate ("PRIVMSG #irc: Hallo, Welt: -) r n"))
'PRIVMSG #irc: Hallo, Welt! : -) R n '
>>> Muirc.translate (muirc.translate ({'nick': Keine, 'host': Keine, 'Befehl': 'PRIVMSG', 'user': Keine, 'params': ['#irc "," Hallo , Welt!:-) "]}))
{'Nick': Keine, 'host': Keine, 'Befehl': 'PRIVMSG', 'user': Keine, 'params': ['#irc "," Hallo, Welt! :-) "]}
Einige weitere Voraus Beispiel
>>> Muirc.translate (": nick user @ host PRIVMSG #irc: Hallo, Welt!:-)")
{"Nick": "Nick", "Host": "Host", "Befehl ':' PRIVMSG", "Benutzer": "Benutzer", "params": ['#irc "," Hallo, Welt! :-) "]}
>>> Muirc.translate (muirc.translate (": nick user @ host PRIVMSG #irc: Hallo, Welt!:-)"))
': Nick user @ host PRIVMSG #irc: Hallo, Welt! : -) R n '
Mit IRC Server verbinden
Ein Verbindungsklasse ist vorgesehen, um mit einem IRC-Knoten zu interagieren. Es kann entweder verwendet werden, um einen IRC Client oder Server zu bauen.
Erstellen Sie eine Verbindung geben ein 2-Tupel (Host, Port).
>>> Conn = muirc.Connection (("irc.freenode.net", 6667))
Proxy-Methoden sind vorgesehen, um leicht IRC-Nachrichten senden. Das Gehäuse ist nicht wichtig.
>>> Conn.nick ("muirc")
>>> Conn.UsEr ("a", "a", "a", "a")
Diese Klasse stellt einen Iterator-Schnittstelle, die eine analysierte Objekt jedes Mal ein IRC-Nachricht empfangen wird ergibt. Diese Option bietet eine einfache und pythonic Weg, um eine einfache IRC Weise erstellen.
Im folgenden Beispiel wird eine Verbindung zu FreeNode, verbinden #muirc und senden Sie eine Nachricht Hallo Welt.
>>> State = "wait_motd"
>>> Zur Nachricht in conn:
... Wenn Zustand == "wait_motd":
... # 376 => MOTD Enden
... Wenn die Meldung ["command"] == "376":
... State = "end_motd"
...
... # Registriert #muirc
... Wenn Zustand == "end_motd":
... Conn.join ("# muirc")
... State = "wait_join"
...
... # Warten beitreten ack
... Wenn Zustand == "wait_join":
... Wenn die Meldung ["command"] == "JOIN":
... State = "hello_world"
...
... # Senden "Hallo, Welt!:-)" Auf die #muirc Kanal
... Wenn Zustand == "hello_world":
... Conn.privmsg ("# muirc", "Hallo, Welt!:-)")
... State = "quit"
...
... # Beenden
... Wenn Zustand == "quit":
... Conn.quit ("Bye, Welt:-(")
... Print "OK"
... Pause
OK
Anforderungen :
- Python
Kommentare nicht gefunden