aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGravatar jesopo2019-07-11 21:28:05 +0100
committerGravatar jesopo2019-07-11 21:28:05 +0100
commitfa429a4c28f6ffb1b57e5f55080197dbb5ab6456 (patch)
tree021920bc6e0e2db269685cf10a991a63ff24014d
parentremove last quote if none is provided in !qdel (diff)
signature
add kick-rejoin.py
-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)