aboutsummaryrefslogtreecommitdiff
path: root/src/core_modules/line_handler
diff options
context:
space:
mode:
authorGravatar jesopo2020-01-23 12:23:27 +0000
committerGravatar jesopo2020-01-23 12:23:27 +0000
commitef2d80511d3bab58aa960c8c91f5687748603970 (patch)
tree3dfbeb48ce195eccb90edc8953df23ef3afeef0b /src/core_modules/line_handler
parentonly query missing list modes on MODE when we're seen ENDOFWHO (diff)
signature
only check missed modes if our mode changes and `MODE #chan` responds
Diffstat (limited to 'src/core_modules/line_handler')
-rw-r--r--src/core_modules/line_handler/__init__.py5
-rw-r--r--src/core_modules/line_handler/channel.py1
-rw-r--r--src/core_modules/line_handler/core.py8
3 files changed, 1 insertions, 13 deletions
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)