def shoa(self, irc, msg, args): """ Shoa ist anberaumt """ if(self._checkCPO(irc, msg)): nicks = [] nick4 = [] def unlimit(): irc.queueMsg(ircmsgs.unlimit(msg.args[0], 0)) irc.queueMsg(ircmsgs.limit(msg.args[0], 1)) schedule.addEvent(unlimit, time.time() + 3*60) for nick in irc.state.channels[msg.args[0]].users: if nick not in irc.state.channels[msg.args[0]].ops: nicks.append(nick) i = 0 for nick in nicks: i = i+1 nick4.append(nick) if (len(nick4) >= 4): irc.queueMsg(ircmsgs.kicks(msg.args[0], nicks, 'Reichskristallnacht')) nick4 = [] elif ((len(nicks) - i) < 4): irc.queueMsg(ircmsgs.kicks(msg.args[0], nicks, 'Reichskristallnacht')) irc.noReply()
def k(self, irc, msg, args, nicks): """[user] ... [user] Kick mit Timeban """ if(self._checkCPO(irc, msg)): hostmasks = [] for nick in nicks: prefix = irc.state.nickToHostmask(nick) user = ircutils.userFromHostmask(prefix) host = ircutils.hostFromHostmask(prefix) hostmask = '*!*@%s' % host if(host.find('mibbit.com') != -1): hostmask = '*!%s@*.mibbit.com' % user hostmasks.append(hostmask) hostmask = '*!*@%s' % self._numToDottedQuad(user) hostmasks.append(hostmask) irc.queueMsg(ircmsgs.bans(msg.args[0], hostmasks)) irc.queueMsg(ircmsgs.kicks(msg.args[0], nicks, 'Your behavior is not conducive to the desired environment.')) def unban(): irc.queueMsg(ircmsgs.unbans(msg.args[0], hostmasks)) schedule.addEvent(unban, time.time() + 900) irc.noReply()