diff options
author | makefu <root@pigstarter.de> | 2014-01-22 15:57:12 +0100 |
---|---|---|
committer | makefu <root@pigstarter.de> | 2014-01-22 15:57:12 +0100 |
commit | 2dffcc408f13f7bfe462901d8dd1971f19cbb2c1 (patch) | |
tree | 785649178c98889fec425152eda36a0cdca075e8 /Reaktor/IRC/ircasy.py | |
parent | a774db6b3d89a106689fb1365f65b4a49c2dedec (diff) | |
parent | 07a3ca010414bf249a8e865eca9e597c9013a986 (diff) |
Merge branch 'master' of https://github.com/krebscode/painload
Diffstat (limited to 'Reaktor/IRC/ircasy.py')
-rw-r--r-- | Reaktor/IRC/ircasy.py | 15 |
1 files changed, 12 insertions, 3 deletions
diff --git a/Reaktor/IRC/ircasy.py b/Reaktor/IRC/ircasy.py index 7821305f..150498dd 100644 --- a/Reaktor/IRC/ircasy.py +++ b/Reaktor/IRC/ircasy.py @@ -107,6 +107,9 @@ class asybot(asychat): elif command == 'INVITE': self.on_invite(prefix, command, params, rest) + elif command == 'KICK': + self.on_kick(prefix, command, params, rest) + elif command == '433': # ERR_NICKNAMEINUSE, retry with another name _, nickname, int, _ = split('^.*[^0-9]([0-9]+)$', self.nickname) \ @@ -158,11 +161,17 @@ class asybot(asychat): def ME(self, target, text): self.PRIVMSG(target, ('ACTION ' + text + '')) - def on_privmsg(self, prefix, command, params, rest): - pass - def on_welcome(self, prefix, command, params, rest): self.push('JOIN %s' % ','.join(self.channels)) + def on_kick(self, prefix, command, params, rest): + self.log.debug(params) + if params[-1] == self.nickname: + for chan in params[:-1]: + self.channels.remove(chan) + + def on_privmsg(self, prefix, command, params, rest): + pass + def on_invite(self, prefix, command, params, rest): pass |