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
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