Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

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

Tags:

python

twisted

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?

like image 215
alessmar Avatar asked Mar 14 '11 21:03

alessmar


Video Answer


1 Answers

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
like image 102
samplebias Avatar answered Sep 28 '22 06:09

samplebias