reset the op status if the bot cycles the channel
This commit is contained in:
parent
b69bbb439f
commit
fff68ca742
|
@ -1077,6 +1077,8 @@ class Bantracker(callbacks.Plugin):
|
||||||
self.doLog(irc, channel,
|
self.doLog(irc, channel,
|
||||||
'*** %s has joined %s\n' % (msg.prefix, channel))
|
'*** %s has joined %s\n' % (msg.prefix, channel))
|
||||||
if msg.nick == irc.nick:
|
if msg.nick == irc.nick:
|
||||||
|
if channel in self.opped:
|
||||||
|
del self.opped[channel]
|
||||||
if channel in self.bans:
|
if channel in self.bans:
|
||||||
del self.bans[channel]
|
del self.bans[channel]
|
||||||
queue.queue(ircmsgs.mode(channel, 'b'))
|
queue.queue(ircmsgs.mode(channel, 'b'))
|
||||||
|
|
|
@ -576,6 +576,12 @@ class BantrackerTestCase(ChannelPluginTestCase):
|
||||||
self.assertEqual(cb.opped['#test'], True)
|
self.assertEqual(cb.opped['#test'], True)
|
||||||
self.deop()
|
self.deop()
|
||||||
self.assertEqual(cb.opped['#test'], False)
|
self.assertEqual(cb.opped['#test'], False)
|
||||||
|
self.op()
|
||||||
|
self.irc.feedMsg(ircmsgs.part('#test', prefix=self.prefix))
|
||||||
|
self.irc.feedMsg(ircmsgs.join('#test', prefix=self.prefix))
|
||||||
|
self.irc.takeMsg() # MODE msg
|
||||||
|
self.irc.takeMsg() # WHO msg
|
||||||
|
self.assertEqual(cb.opped['#test'], False)
|
||||||
|
|
||||||
def testOpDuration(self):
|
def testOpDuration(self):
|
||||||
cb = self.getCallback()
|
cb = self.getCallback()
|
||||||
|
|
Loading…
Reference in New Issue