aboutsummaryrefslogtreecommitdiff
path: root/modules/channel_save.py
diff options
context:
space:
mode:
authorGravatar jesopo2019-07-02 21:38:31 +0100
committerGravatar jesopo2019-07-02 21:38:31 +0100
commitcd15b06b65e69b771fc417c5e5f90b56feff5ce7 (patch)
treef5d81675767a0d7aa0cf541359c7e4daa3b0716e /modules/channel_save.py
parentuse raw/unformatted Setting usage strings for require_setting output (diff)
signature
Intercept JOINs and attach known keys (channel_keys.py)
Diffstat (limited to 'modules/channel_save.py')
-rw-r--r--modules/channel_save.py19
1 files changed, 2 insertions, 17 deletions
diff --git a/modules/channel_save.py b/modules/channel_save.py
index d32fb26c..b3133843 100644
--- a/modules/channel_save.py
+++ b/modules/channel_save.py
@@ -4,23 +4,8 @@ class Module(ModuleManager.BaseModule):
@utils.hook("received.001")
def on_connect(self, event):
channels = event["server"].get_setting("autojoin", [])
- if not channels:
- return
-
- chan_keys = event["server"].get_setting("channel_keys", {})
- channels_sorted = sorted(channels,
- key=lambda x: 0 if x in chan_keys else 1)
-
- keys_sorted = list(map(lambda x: x[1],
- sorted(chan_keys.items(),
- key=lambda x: channels_sorted.index(x[0]))))
-
- for i in range(len(channels_sorted)):
- channel = channels_sorted[i]
- key = None if len(keys_sorted) <= i else keys_sorted[i]
- event["server"].attempted_join[channel] = key
-
- event["server"].send_joins(channels_sorted, keys_sorted)
+ if channels:
+ event["server"].send_joins(channels)
@utils.hook("self.join")
def on_join(self, event):