Example #1
0
        def _knowOp(l):
            has_op, users = zip(*l)[1]
            if not has_op:
                log.err("Bot doesn't have operator status")
                return False

            for masks in xgroup(self.meta['ban_masks'], 3): #arbitrary number
                self.tracker.pypickupbot.sendLine("MODE %s +%s %s" % (
                    self.tracker.pypickupbot.channel,
                    'b' * len(masks),
                    str(' '.join(masks))
                    ))

            kickreason = ''
            if 'reason' in self.meta:
                kickreason += self.meta['reason']
            kickreason += '[' + self.expiry() + ']'
            for nick, ident, host, flags in users:
                if self.tracker.cmp_masks(
                    '%s!%s@%s' % (nick, ident, host),
                    self.meta['ban_masks']
                    ):
                    self.tracker.pypickupbot.sendLine(
                        "KICK %s %s :%s" % 
                        (
                            self.tracker.pypickupbot.channel,
                            nick,
                            kickreason
                        )
                        )
            return True
Example #2
0
 def _knowOp(has_op):
     if not has_op:
         log.err("Bot doesn't have operator status")
         return True
     traceback.print_stack()
     for masks in xgroup(self.meta['ban_masks'], 3):
         self.tracker.pypickupbot.sendLine("MODE %s -%s %s" % (
             self.tracker.pypickupbot.channel,
             'b' * len(masks),
             str(' '.join(masks))
             ))
     return False