aboutsummaryrefslogtreecommitdiffstats
path: root/reaktor/core.py
diff options
context:
space:
mode:
Diffstat (limited to 'reaktor/core.py')
-rwxr-xr-xreaktor/core.py11
1 files changed, 11 insertions, 0 deletions
diff --git a/reaktor/core.py b/reaktor/core.py
index 15166d9..327d120 100755
--- a/reaktor/core.py
+++ b/reaktor/core.py
@@ -58,6 +58,17 @@ class Reaktor(asybot):
self.execute_command(command, None, prefix, params)
def on_privmsg(self, prefix, command, params, rest):
+ if not ( self.nickname == self.getconf('name')):
+ # reload config if the name changed
+ # TODO: this sucks, use another sidechannel to tell config the new
+ # nickname
+ log.debug("nickname differs ('{}' to '{}')".format(
+ self.nickname, self.getconf('name')))
+
+ os.environ['IRC_NICKNAME'] = self.nickname
+ self.getconf = make_getconf(self.config)
+ log.info('nickname changed to {}'.format(self.getconf('name')))
+
for command in self.getconf('commands'):
y = match(command['pattern'], rest)
if y: