2011-03-14 111 views

回答

7

下面是一些應該幫助你進一步研究的其他方法。您通過定義方法irc_RPL_NAME來處理給定的回覆RPL_NAME。因此,對於RPL_WHOREPLY定義irc_WHOREPLY

def who(self, channel): 
     "List the users in 'channel', usage: client.who('#testroom')" 
     self.sendLine('WHO %s' % channel) 

    def irc_RPL_WHOREPLY(self, *nargs): 
     "Receive WHO reply from server" 
     print 'WHO:', nargs 

    def irc_RPL_ENDOFWHO(self, *nargs): 
     "Called when WHO output is complete" 
     print 'WHO COMPLETE' 

    def irc_unknown(self, prefix, command, params): 
     "Print all unhandled replies, for debugging." 
     print 'UNKNOWN:', prefix, command, params 
+1

WHO是不太正確的IRC命令用來獲得一個頻道的用戶列表。這是一個服務器範圍的名稱列表。 NAMES是用於列出頻道中的用戶的命令。儘管海報說他正在使用WHO,但我認爲如果它也顯示瞭如何解釋NAMES的迴應,這個答案會更好。那麼它會真正回答這個問題的主題。 – 2011-07-13 13:41:36

相關問題