aboutsummaryrefslogtreecommitdiff
path: root/modules/line_handler/ircv3.py
diff options
context:
space:
mode:
Diffstat (limited to 'modules/line_handler/ircv3.py')
-rw-r--r--modules/line_handler/ircv3.py5
1 files changed, 4 insertions, 1 deletions
diff --git a/modules/line_handler/ircv3.py b/modules/line_handler/ircv3.py
index 3c389c85..93b814c8 100644
--- a/modules/line_handler/ircv3.py
+++ b/modules/line_handler/ircv3.py
@@ -27,7 +27,7 @@ def _cap_match(server, caps):
matched_caps[available] = cap
return matched_caps
-def cap(events, event):
+def cap(exports, events, event):
capabilities = utils.parse.keyvalue(event["args"][-1])
subcommand = event["args"][1].upper()
is_multiline = len(event["args"]) > 3 and event["args"][2] == "*"
@@ -50,6 +50,9 @@ def cap(events, event):
server_caps = list(event["server"].server_capabilities.keys())
all_caps = CAPABILITIES[:]
+ export_caps = [cap.copy() for cap in exports.get_all("cap")]
+ all_caps.extend(export_caps)
+
module_caps = events.on("received.cap.ls").call(
capabilities=event["server"].server_capabilities,
server=event["server"])