【发布时间】:2011-03-14 21:55:29
【问题描述】:
我正在尝试使用{{self.say(channel, "WHO",100)}} 获取频道的用户列表。我怎样才能得到回应?我应该重写哪个方法?
【问题讨论】:
我正在尝试使用{{self.say(channel, "WHO",100)}} 获取频道的用户列表。我怎样才能得到回应?我应该重写哪个方法?
【问题讨论】:
这里有一些额外的方法可以帮助你走得更远。您通过定义方法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
【讨论】: