From ef2d80511d3bab58aa960c8c91f5687748603970 Mon Sep 17 00:00:00 2001 From: jesopo Date: Thu, 23 Jan 2020 12:23:27 +0000 Subject: only check missed modes if our mode changes and `MODE #chan` responds --- src/core_modules/line_handler/__init__.py | 5 ----- src/core_modules/line_handler/channel.py | 1 + src/core_modules/line_handler/core.py | 8 -------- 3 files changed, 1 insertion(+), 13 deletions(-) (limited to 'src/core_modules/line_handler') diff --git a/src/core_modules/line_handler/__init__.py b/src/core_modules/line_handler/__init__.py index 6f99d763..a77dc451 100644 --- a/src/core_modules/line_handler/__init__.py +++ b/src/core_modules/line_handler/__init__.py @@ -225,11 +225,6 @@ class Module(ModuleManager.BaseModule): def handle_354(self, event): core.handle_354(self.events, event) - # RPLENDOFWHO - @utils.hook("raw.received.315") - def handle_315(self, event): - core.handle_315(self.events, event) - # response to an empty mode command @utils.hook("raw.received.324") def handle_324(self, event): diff --git a/src/core_modules/line_handler/channel.py b/src/core_modules/line_handler/channel.py index 0def7828..a343392d 100644 --- a/src/core_modules/line_handler/channel.py +++ b/src/core_modules/line_handler/channel.py @@ -115,6 +115,7 @@ def part(events, event): def handle_324(events, event): if event["line"].args[1] in event["server"].channels: channel = event["server"].channels.get(event["line"].args[1]) + channel.seen_modes = True modes = event["line"].args[2] args = event["line"].args[3:] new_modes = channel.parse_modes(modes, args[:]) diff --git a/src/core_modules/line_handler/core.py b/src/core_modules/line_handler/core.py index c69e662d..c72bcb77 100644 --- a/src/core_modules/line_handler/core.py +++ b/src/core_modules/line_handler/core.py @@ -150,14 +150,6 @@ def handle_354(events, event): events.on("received.whox").call(server=event["server"], user=target) -def handle_315(events, event): - target = event["line"].args[1] - if target in event["server"].channels: - channel = event["server"].channels.get(target) - events.on("received.endofwho").call(server=event["server"], - channel=channel) - channel.seen_who = True - def _nick_in_use(server): new_nick = "%s|" % server.connection_params.nickname server.send_nick(new_nick) -- cgit v1.3.1-10-gc9f91