How to use Twisted to get an IRC channel's user list

不羁的心 提交于 2020-01-11 05:19:11

问题


I'm trying to get channel's user list using {{self.say(channel, "WHO",100)}}. How can I get the response? Which method I should override?


回答1:


Here are some additional methods which should help you get further along. You handle a given reply RPL_NAME by defining a method irc_RPL_NAME. So for RPL_WHOREPLY you define 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


来源:https://stackoverflow.com/questions/5305050/how-to-use-twisted-to-get-an-irc-channels-user-list

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!