From 24fb94e2d803f13058195c6629311d00bbafd00e Mon Sep 17 00:00:00 2001 From: jason Date: Wed, 8 Aug 2012 23:47:39 -0600 Subject: added a module to rejoin on kick. --- settings.py | 1 + wmd/actions/passive/rejoin_on_kick.py | 20 ++++++++++++++++++++ 2 files changed, 21 insertions(+) create mode 100644 wmd/actions/passive/rejoin_on_kick.py diff --git a/settings.py b/settings.py index 2e82ee3..674c408 100644 --- a/settings.py +++ b/settings.py @@ -18,6 +18,7 @@ ADMINS = ('com4',) ACTIONS = ( 'wmd.actions.passive.nickserv.IdentWithNickserv', 'wmd.actions.passive.pong.RespondToPing', + 'wmd.actions.passive.rejoin_on_kick.RejoinOnKick', 'wmd.actions.modules.ReloadModule', 'wmd.actions.modules.LoadModule', 'wmd.actions.modules.ListModules', diff --git a/wmd/actions/passive/rejoin_on_kick.py b/wmd/actions/passive/rejoin_on_kick.py new file mode 100644 index 0000000..21cbc91 --- /dev/null +++ b/wmd/actions/passive/rejoin_on_kick.py @@ -0,0 +1,20 @@ +import time +from wmd.actions import Action + +import settings + +class RejoinOnKick(Action): + def recv_msg(self, irc, obj_data): + if obj_data.command == "KICK": + (channel, nickname, message) = obj_data.params.strip().split(" ") + if nickname == settings.NICKNAME: + time.sleep(10) # TODO: Make this a setting + irc.join(channel) + self.log("Rejoined %s" % channel) +# if obj_data.params[0] == ":": +# server = obj_data.params[1:] +# else: +# server = obj_data.params +# msg = "PONG :%s" % server +# self.log(msg) +# irc.rawsend(msg) \ No newline at end of file -- cgit v1.2.1