diff options
Diffstat (limited to 'modules')
| -rw-r--r-- | modules/kick-rejoin.py | 11 |
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) |
