2011-03-14 2 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

채널에서 사용자 목록을 얻기 위해 사용하는 것은 매우 적절한 IRC 명령하지 WHO. 그것은 일종의 서버 전체 이름 목록입니다. NAMES는 채널의 사용자를 나열하는 데 사용하는 명령입니다. 비록 포스터가 WHO를 사용하고 있다고 말했지만, NAMES 응답을 해석하는 방법을 보여 주면이 대답이 더 좋을 것이라고 생각합니다. 그러면 문제의 주제에 실제로 답할 것입니다. –

관련 문제