changed failed list modes after ENDOFWHO, not when our mode changes
This commit is contained in:
parent
66a8a2b856
commit
9ac2fe96fe
1 changed files with 10 additions and 6 deletions
|
@ -75,12 +75,16 @@ class Module(ModuleManager.BaseModule):
|
||||||
self._mask_add(event["channel"], mode[1], arg)
|
self._mask_add(event["channel"], mode[1], arg)
|
||||||
else:
|
else:
|
||||||
self._mask_remove(event["channel"], mode[1], arg)
|
self._mask_remove(event["channel"], mode[1], arg)
|
||||||
elif mode[1] in dict(event["server"].prefix_modes):
|
|
||||||
if event["server"].irc_equals(event["server"].nickname, arg):
|
@utils.hook("received.315")
|
||||||
|
def who_end(self, event):
|
||||||
|
channel = self._channel(event)
|
||||||
|
|
||||||
|
if channel:
|
||||||
missed = set(event["server"].channel_list_modes)-set(
|
missed = set(event["server"].channel_list_modes)-set(
|
||||||
event["channel"].mode_lists.keys())
|
channel.mode_lists.keys())
|
||||||
if missed:
|
if missed:
|
||||||
event["channel"].send_mode("+%s" % "".join(missed))
|
channel.send_mode("+%s" % "".join(missed))
|
||||||
|
|
||||||
@utils.hook("self.join")
|
@utils.hook("self.join")
|
||||||
def self_join(self, event):
|
def self_join(self, event):
|
||||||
|
|
Loading…
Reference in a new issue