5
{{self.say(channel, "WHO",100)}}
을 사용하여 채널의 사용자 목록을 얻으려고합니다. 어떻게 대응할 수 있습니까? 어떤 방법을 무시해야합니까?Twisted를 사용하여 IRC 채널의 사용자 목록을 얻는 방법
{{self.say(channel, "WHO",100)}}
을 사용하여 채널의 사용자 목록을 얻으려고합니다. 어떻게 대응할 수 있습니까? 어떤 방법을 무시해야합니까?Twisted를 사용하여 IRC 채널의 사용자 목록을 얻는 방법
다음과 같은 추가 방법이 도움이됩니다. 메서드 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
채널에서 사용자 목록을 얻기 위해 사용하는 것은 매우 적절한 IRC 명령하지 WHO. 그것은 일종의 서버 전체 이름 목록입니다. NAMES는 채널의 사용자를 나열하는 데 사용하는 명령입니다. 비록 포스터가 WHO를 사용하고 있다고 말했지만, NAMES 응답을 해석하는 방법을 보여 주면이 대답이 더 좋을 것이라고 생각합니다. 그러면 문제의 주제에 실제로 답할 것입니다. –