muirc

Software screenshot:
muirc
Dettagli del software:
Versione: 1.0
Data di caricamento: 15 Apr 15
Sviluppatore: Gawen Arab
Licenza: Libero
Popolarità: 32

Rating: nan/5 (Total Votes: 0)

muirc è un modulo minimalista ed efficiente Python per creare e analizzare i messaggi IRC & nbsp;. Si fa il lavoro, e solo il lavoro, in modo Pythonic.
Parse e creare messaggi IRC
Il nome del modulo è muirc.
import muirc
La funzione principale è di trasformare, che può analizzare un messaggio IRC crudo e restituisce un dizionario le cui chiavi sono i campi del messaggio ...
>>> Muirc.translate ("PRIVMSG #irc: Ciao, mondo!: -) R n")
{'Nick': None, 'host': None, 'comando': 'PRIVMSG', 'utente': None, 'params': ['#irc', 'Ciao, mondo! :-) ']}
... O analizzare un dizionario con i campi del messaggio IRC e restituisce un messaggio IRC crudo.
>>> Muirc.translate ({'nick': None, 'host': None, 'comando': 'PRIVMSG', 'utente': None, 'params': ['#irc', 'Ciao, mondo!: -) ']})
'#irc PRIVMSG: Ciao, mondo! : -) R n '
L'applicazione di trasformare due volte restituisce lo stesso oggetto
>>> Muirc.translate (muirc.translate ("#irc PRIVMSG: Ciao, mondo!: -) R n"))
'#irc PRIVMSG: Ciao, mondo! : -) R n '
>>> Muirc.translate (muirc.translate ({'nick': None, 'host': None, 'comando': 'PRIVMSG', 'utente': None, 'params': ['#irc', 'Ciao , World!:-) ']}))
{'Nick': None, 'host': None, 'comando': 'PRIVMSG', 'utente': None, 'params': ['#irc', 'Ciao, mondo! :-) ']}
Qualche esempio più anticipo
>>> Muirc.translate (":! Nick user @ PRIVMSG ospite #irc: Ciao, mondo!:-)")
{'Nick': 'nick', 'host': 'host', 'comando': 'PRIVMSG', 'utente': 'utente', 'params': ['#irc', 'Ciao, mondo! :-) ']}
>>> Muirc.translate (muirc.translate (":! Nick user @ PRIVMSG ospite #irc: Ciao, mondo!:-)"))
': Nick user @ host PRIVMSG #irc: Ciao, mondo! : -) R n '
Connettersi al server IRC
Una classe di collegamento è fornito per interagire con un nodo IRC. Può essere utilizzato per costruire un client IRC o server.
Creare una connessione dando un 2-tuple (host, port).
>>> Conn = muirc.Connection (("irc.freenode.net", 6667))
Metodi proxy vengono forniti per inviare facilmente messaggi IRC. Il caso non è importante.
>>> Conn.nick ("muirc")
>>> Conn.UsEr ("a", "a", "a", "a")
Questa classe fornisce un'interfaccia iteratore che produce un oggetto analizzato ogni volta che un messaggio viene ricevuto IRC. Questa opzione fornisce un modo semplice e pythonic per creare un modo semplice IRC.
Il seguente esempio si collega al FreeNode, unire #muirc e inviare un messaggio ciao mondo.
>>> State = "wait_motd"
>>> Per il messaggio in conn:
... Se lo stato == "wait_motd":
... # 376 => MOTD estremità
... Se il messaggio ["comando"] == "376":
... State = "end_motd"
...
... # Iscriviti #muirc
... Se lo stato == "end_motd":
... Conn.join ("# muirc")
... State = "wait_join"
...
... # Attendere join ack
... Se lo stato == "wait_join":
... Se il messaggio ["comando"] == "JOIN":
... State = "hello_world"
...
... # Invia: al canale #muirc "Ciao, mondo!),"
... Se lo stato == "hello_world":
... Conn.privmsg ("# muirc", "Ciao, mondo!:-)")
... State = "quit"
...
... # Esci
... Se lo stato == "quit":
... Conn.quit ("Bye, World:-(")
... Print "OK"
... Pausa
OK

Requisiti :

  • Python

Programmi simili

IQ bot
IQ bot

3 Jun 15

duxlot
duxlot

20 Feb 15

ngIRCd
ngIRCd

18 Jul 15

Altri software di sviluppo Gawen Arab

virustotal
virustotal

13 May 15

Tornalet
Tornalet

15 Apr 15

Commenti a muirc

I commenti non trovato
Aggiungi commento
Accendere le immagini!