aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--modules/kick-rejoin.py11
1 files changed, 11 insertions, 0 deletions
diff --git a/modules/kick-rejoin.py b/modules/kick-rejoin.py
new file mode 100644
index 00000000..7544ba9f
--- /dev/null
+++ b/modules/kick-rejoin.py
@@ -0,0 +1,11 @@
+#--depends-on config
+
+from src import ModuleManager, utils
+
+@utils.export("serverset", utils.BoolSetting("kick-rejoin",
+ "Whether or not I should rejoin channels I get kicked from"))
+class Module(ModuleManager.BaseModule):
+ @utils.hook("self.kick")
+ def on_kick(self, event):
+ if event["server"].get_setting("kick-rejoin", False):
+ event["server"].send_join(event["channel"].name)