aboutsummaryrefslogtreecommitdiff
path: root/modules
diff options
context:
space:
mode:
authorGravatar jesopo2019-07-03 08:29:47 +0100
committerGravatar jesopo2019-07-03 08:29:47 +0100
commit289c57c637bf0455acc245538e9b3031bb49cdd1 (patch)
tree7a1e5d7d7dc92da960e91a5c45da7dd49589cc07 /modules
parentremove debug prints (diff)
signature
unset saved channel key on -k
Diffstat (limited to 'modules')
-rw-r--r--modules/channel_keys.py4
1 files changed, 4 insertions, 0 deletions
diff --git a/modules/channel_keys.py b/modules/channel_keys.py
index 866a94b9..93e58665 100644
--- a/modules/channel_keys.py
+++ b/modules/channel_keys.py
@@ -8,6 +8,8 @@ class Module(ModuleManager.BaseModule):
return self.bot.database.channel_settings.get(channel_id, "key", None)
def _set_key(self, channel, key):
channel.set_setting("key", key)
+ def _unset_key(self, channel):
+ channel.del_setting("key")
@utils.hook("preprocess.send.join")
def preprocess_send_join(self, event):
@@ -40,3 +42,5 @@ class Module(ModuleManager.BaseModule):
for mode, arg in event["modes"]:
if mode == "+k":
self._set_key(event["channel"], arg)
+ elif mode == "-k":
+ self._unset_key(event["channel"])