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