diff options
| author | 2019-07-02 21:38:31 +0100 | |
|---|---|---|
| committer | 2019-07-02 21:38:31 +0100 | |
| commit | cd15b06b65e69b771fc417c5e5f90b56feff5ce7 (patch) | |
| tree | f5d81675767a0d7aa0cf541359c7e4daa3b0716e /modules/channel_save.py | |
| parent | use 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.py | 19 |
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): |
