muirc是簡約和高效的Python模塊來創建和解析IRC消息 它的工作,只有工作,在Python化的方式。
解析和創建IRC消息
該模塊的名稱為muirc。
進口muirc
主要功能是變換,它可以分析原始IRC消息,並返回一個字典的鍵是信息領域的...
>>> muirc.translate(“PRIVMSG #irc:你好,世界!: - ) r N”)
{'缺口':無,'主機':無,'命令':'PRIVMSG','用戶':無,'參數':'#irc','你好,世界! :-)“]}
...或者解析與IRC消息的領域字典和返回原始IRC消息。
>>> muirc.translate({'缺口':無,'主機':無,'命令':'PRIVMSG','用戶':無,'參數':'#irc','你好,世界! - )']})
“PRIVMSG #irc:你好,世界! : - ) r N'
應用變換兩次返回相同的對象
>>> muirc.translate(muirc.translate(“PRIVMSG #irc:你好,世界!: - ) r N”))
“PRIVMSG #irc:你好,世界! : - ) r N'
>>> muirc.translate(muirc.translate({'缺口':無,'主機':無,'命令':'PRIVMSG','用戶':無,'參數':'#irc','你好,世界!:-)“]}))
{'缺口':無,'主機':無,'命令':'PRIVMSG','用戶':無,'參數':'#irc','你好,世界! :-)“]}
一些更高級的例子
>>> muirc.translate(“:尼克用戶@主機PRIVMSG #irc:你好,世界!:-)”)
{'缺口':'缺口','主機':'主人','命令':'PRIVMSG','用戶':'用戶','參數':'#irc','你好,世界! :-)“]}
>>> muirc.translate(muirc.translate(“:尼克用戶@主機PRIVMSG #irc:你好,世界!:-)”))
“:尼克用戶@主機PRIVMSG #irc:你好,世界! : - ) r N'
連接到IRC服務器
一個Connection類是提供給有IRC節點的交互。它可以使用,也可以建立一個IRC客戶端或服務器。
創建連接給予2元組(主機,端口)。
>>> CONN = muirc.Connection((“irc.freenode.net”,6667))
提供代理服務器的方法來輕鬆地發送IRC消息。的情況下並不重要。
>>> conn.nick(“muirc”)
>>> conn.UsEr(“一”,“一個”,“一”,“一個”)
這個類提供了一個Iterator接口每次收到一個IRC消息時間,這產生了一個解析的對象。此選項提供了一種簡單和Python的方式來創建一個簡單的IRC的方式。
下面的示例連接到FreeNode的,加入#muirc並發送一個Hello World消息。
>>>狀態=“wait_motd”
>>>在CONN消息:
...如果狀態==“wait_motd”:
...#376 => MOTD結束
...如果消息[“命令”] ==“376”:
...狀態=“end_motd”
...
...#加入#muirc
...如果狀態==“end_motd”:
... conn.join(“#muirc”)
...狀態=“wait_join”
...
...#等待ACK加盟
...如果狀態==“wait_join”:
...如果消息[“命令”] ==“加盟”:
...狀態=“參考hello world”
...
...#發送“你好,世界!:-)”,以#muirc通道
...如果狀態==“參考hello world”:
... conn.privmsg(“#muirc”,“你好,世界!:-)”)
...狀態=“跳槽”
...
...#退出
...如果狀態==“跳槽”:
... conn.quit(“再見,世界!:-(”)
...打印“OK”
...突破
OK
要求:
- 在Python中
評論沒有發現