From 1c6632e0e7a128064a2fa6dacb1f97f653ecd585 Mon Sep 17 00:00:00 2001 From: jesopo Date: Tue, 17 May 2016 16:16:49 +0100 Subject: [PATCH] fixed a problem in nickname_aliases.py that made the bot assume root aliases were just new names that needed aliasing. --- modules/nickname_aliases.py | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/modules/nickname_aliases.py b/modules/nickname_aliases.py index 8946a1a7..4fad0b85 100644 --- a/modules/nickname_aliases.py +++ b/modules/nickname_aliases.py @@ -27,13 +27,15 @@ class Module(object): bot.events.on("received").on("nick").hook(self.nickname_change) bot.events.on("received").on("command").on("alias").hook( self.alias) - bot.events.on("received").on("command").on("mainalias").hook( - self.main_alias) + #bot.events.on("received").on("command").on("mainalias").hook( + # self.main_alias) def new_user(self, event): method_type = types.MethodType user = event["user"] event["user"].alias = user.get_setting("alias") + if not event["user"].alias: + event["user"].set_setting("root-alias", True) event["user"].set_setting = method_type(set_setting, user) event["user"].get_setting = method_type(get_setting, user) event["user"].find_settings = method_type(find_settings, user) @@ -43,8 +45,12 @@ class Module(object): old_nickname = event["old_nickname"] new_nickname = event["new_nickname"] if not event["user"].alias: - event["user"].set_setting("alias", old_nickname.lower()) - event["user"].alias = old_nickname.lower() + root_alias = event["user"].get_setting("root-alias", False) + if not root_alias: + event["user"].set_setting("alias", old_nickname.lower()) + event["user"].alias = old_nickname.lower() + else: + event["user"].alias = None elif event["user"].nickname_lower == event["user"].alias: event["user"].alias = None