don't request op twice

This commit is contained in:
Elián Hanisch 2012-08-27 13:59:30 -03:00
parent 4c0dfd1b84
commit 48f382917b

View File

@ -906,10 +906,12 @@ class Bantracker(callbacks.Plugin):
del self.pendingReviews[None] del self.pendingReviews[None]
def getOp(self, irc, channel): def getOp(self, irc, channel):
msg = ircmsgs.privmsg('Chanserv', "op %s %s" % (channel, irc.nick)) name = 'Bantracker_getop_%s' % channel
irc.queueMsg(msg) # check if we aren't already waiting for op
schedule.addEvent(lambda: self._getOpFail(irc, channel), 60, if name not in schedule.schedule.events:
'Bantracker_getop_%s' % channel) msg = ircmsgs.privmsg('Chanserv', "op %s %s" % (channel, irc.nick))
irc.queueMsg(msg)
schedule.addEvent(lambda: self._getOpFail(irc, channel), 60, name)
def _getOpFail(self, irc, channel): def _getOpFail(self, irc, channel):
for c in self.registryValue('autoremove.notify.channels', channel): for c in self.registryValue('autoremove.notify.channels', channel):