aboutsummaryrefslogtreecommitdiff
path: root/modules/channel_save.py
diff options
context:
space:
mode:
authorGravatar jesopo2018-09-03 12:22:06 +0100
committerGravatar jesopo2018-09-03 12:22:06 +0100
commit06a750edbd62d93d28706ca520f8e4cc17ffa976 (patch)
treec7598671b2770de0f87e6d646662f85f2c48f8f3 /modules/channel_save.py
parenttypo! targer -> target (diff)
signature
Remove channel from autojoin when BitBot parts it
Diffstat (limited to 'modules/channel_save.py')
-rw-r--r--modules/channel_save.py14
1 files changed, 10 insertions, 4 deletions
diff --git a/modules/channel_save.py b/modules/channel_save.py
index 15b3a6c2..6db99cc1 100644
--- a/modules/channel_save.py
+++ b/modules/channel_save.py
@@ -30,8 +30,14 @@ class Module(object):
channels.append(event["channel"].name)
event["server"].set_setting("autojoin", channels)
- def on_kick(self, event):
- channels = event["server"].get_setting("autojoin", [])
- if event["channel"].name in channels:
- channels.remove(event["channel"].name)
+ def _remove_channel(self, server, channel_name):
+ channels = server.get_setting("autojoin", [])
+ if channel_name in channels:
+ channes.remove(channel_name)
event["server"].set_setting("autojoin", channels)
+
+ def self_part(self, event):
+ self._remove_channel(event["server"], event["channel"].name)
+
+ def on_kick(self, event):
+ self._remove_channel(event["server"], event["channel"].name)