muirc é um módulo Python minimalista e eficiente para criar e analisar mensagens de IRC & nbsp;. Ele faz o trabalho, e só o trabalho, de forma Pythonic.
Parse e criar mensagens de IRC
O nome do módulo é muirc.
muirc importação
A função principal é transformar, que pode analisar uma mensagem IRC cru e retorna um dicionário cujas chaves são os campos da mensagem ...
>>> Muirc.translate ("PRIVMSG #irc: Olá, mundo: -) r n")
{'Nick': None, 'host': None, 'comando': 'PRIVMSG', 'usuário': None, 'parâmetros': ['#irc "," Olá, mundo! :-) ']}
... Ou analisar um dicionário com os campos da mensagem IRC e retorna uma mensagem de IRC cru.
>>> Muirc.translate ({'nick': None, 'host': None, 'comando': 'PRIVMSG', 'usuário': None, 'parâmetros': ['#irc "," Olá, mundo!: -) ']})
'#irc PRIVMSG: Olá, mundo! : -) R n '
Aplicando transformar duas vezes retorna o mesmo objeto
>>> Muirc.translate (muirc.translate ("#irc PRIVMSG: Olá, mundo: -) r n"))
'#irc PRIVMSG: Olá, mundo! : -) R n '
>>> Muirc.translate (muirc.translate ({'nick': None, 'host': None, 'comando': 'PRIVMSG', 'usuário': None, 'parâmetros': ['#irc', 'Olá , World!:-) ']}))
{'Nick': None, 'host': None, 'comando': 'PRIVMSG', 'usuário': None, 'parâmetros': ['#irc "," Olá, mundo! :-) ']}
Alguns exemplos mais antecedência
>>> Muirc.translate (! ": Nick do usuário @ PRIVMSG anfitrião #irc: Olá, mundo!:-)")
{'Nick': 'nick', 'host': 'host', 'comando': 'PRIVMSG', 'usuário': 'usuário', 'parâmetros': ['#irc "," Olá, mundo! :-) ']}
>>> Muirc.translate (muirc.translate (! ": Nick do usuário @ PRIVMSG anfitrião #irc: Olá, mundo!:-)"))
! ': Nick do usuário @ host PRIVMSG #irc: Olá, mundo! : -) R n '
Conecte-se ao servidor de IRC
Uma classe de ligação é proporcionada para interagir com um nó de IRC. Pode ser usado tanto para construir um cliente ou servidor de IRC.
Criar uma conexão dando um 2-tupla (host, porta).
>>> Conn = muirc.Connection (("irc.freenode.net", 6667))
Métodos de proxy são fornecidos facilmente enviar mensagens de IRC. O caso não é importante.
>>> Conn.nick ("muirc")
>>> Conn.UsEr ("um", "uma", "um", "uma")
Esta classe fornece uma interface de iteração que produz um objecto analisado cada vez que uma mensagem é recebida de IRC. Esta opção oferece uma maneira fácil e Python para criar uma forma simples IRC.
O exemplo a seguir se conecta a FreeNode, junte-se #muirc e enviar uma mensagem Olá mundo.
>>> State = "wait_motd"
>>> For mensagem em conn:
... Se o estado == "wait_motd":
... # 376 => MDD extremidades
... Se a mensagem ["comando"] == "376":
... State = "end_motd"
...
... # Participe #muirc
... Se o estado == "end_motd":
... Conn.join ("# muirc")
... State = "wait_join"
...
... # Aguarde juntar ack
... Se o estado == "wait_join":
... Se a mensagem ["comando"] == "Cadastre-se":
... State = "hello_world"
...
... # Enviar "Olá, mundo!:-)" Para o canal #muirc
... Se o estado == "hello_world":
... Conn.privmsg ("# muirc", "Olá, mundo!:-)")
... State = "quit"
...
... # Saia
... Se o estado == "sair":
... Conn.quit ("Bye, World!:-(")
... Print "OK"
... Pausa
OK
Requisitos :
- Python
Comentários não encontrado