aboutsummaryrefslogtreecommitdiffstats
path: root/IRC
diff options
context:
space:
mode:
authortv <tv@iiso>2011-09-13 18:14:40 +0200
committertv <tv@iiso>2011-09-13 18:14:40 +0200
commitdd680bcf72a85ce64f4581c19f6ad82289eb92e9 (patch)
tree926658d071ac232355ff19c7b10d760744597eb1 /IRC
parent59fbd46c248ea9914e33418036aee45ffc105047 (diff)
//Reaktor/IRC nickname: increment suffix
Append or increment the bot's nickname suffix integer in order to connect to servers that already have users with the same nickname.
Diffstat (limited to 'IRC')
-rwxr-xr-xIRC/asybot.py8
1 files changed, 8 insertions, 0 deletions
diff --git a/IRC/asybot.py b/IRC/asybot.py
index 6e9df1d..6a37daf 100755
--- a/IRC/asybot.py
+++ b/IRC/asybot.py
@@ -69,6 +69,14 @@ class asybot(asychat):
elif command == 'PRIVMSG':
self.on_privmsg(prefix, command, params, rest)
+ elif command == '433':
+ # ERR_NICKNAMEINUSE, retry with another name
+ _, nickname, int, _ = split('^.*[^0-9]([0-9]+)$', self.nickname) \
+ if search('[0-9]$', self.nickname) \
+ else ['', self.nickname, 0, '']
+ self.nickname = nickname + str(int + 1)
+ self.handle_connect()
+
# reset alarm
alarm(self.alarm_timeout)