diff options
Diffstat (limited to 'modules/line_handler/ircv3.py')
| -rw-r--r-- | modules/line_handler/ircv3.py | 5 |
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"]) |
