Exemplo n.º 1
0
    def handle_409(self, event):

        """ handle 409 errors .. 409 is occupant already in room. """

        if event.type == 'Presence':
            if event.jid in self.state['joinedchannels']:
                rnick = getrandomnick()
                rlog(10, self.name, 'using random nick %s to join %s' % (rnick, event.channel))
                self.join(event.channel, nick=getrandomnick())
Exemplo n.º 2
0
    def handle_409(self, event):
        """ handle 409 errors .. 409 is occupant already in room. """

        if event.type == 'Presence':
            if event.jid in self.state['joinedchannels']:
                rnick = getrandomnick()
                rlog(
                    10, self.name,
                    'using random nick %s to join %s' % (rnick, event.channel))
                self.join(event.channel, nick=getrandomnick())
Exemplo n.º 3
0
    def handle_433(self, ievent):
        """ handle nick already taken. """

        if self.noauto433:
            return
        nick = ievent.arguments[1]
        # check for alternick
        alternick = self.state['alternick']
        if alternick and not self.nickchanged:
            rlog(10, self.name, 'using alternick %s' % alternick)
            self.donick(alternick)
            self.nickchanged = 1
            return
        # use random nick
        randomnick = getrandomnick()
        self._raw("NICK %s" % randomnick)
        self.nick = randomnick
        rlog(
            100, self.name, 'ALERT: nick %s already in use/unavailable .. \
using randomnick %s' % (nick, randomnick))
        self.nickchanged = 1
Exemplo n.º 4
0
    def handle_433(self, ievent):

        """ handle nick already taken. """

        if self.noauto433:
            return
        nick = ievent.arguments[1]
        # check for alternick
        alternick = self.state['alternick']
        if alternick and not self.nickchanged:
            rlog(10, self.name, 'using alternick %s' % alternick)
            self.donick(alternick)
            self.nickchanged = 1
            return
        # use random nick
        randomnick = getrandomnick()
        self._raw("NICK %s" % randomnick)
        self.nick = randomnick
        rlog(100, self.name, 'ALERT: nick %s already in use/unavailable .. \
using randomnick %s' % (nick, randomnick))
        self.nickchanged = 1