aboutsummaryrefslogtreecommitdiff
path: root/modules
diff options
context:
space:
mode:
Diffstat (limited to 'modules')
-rw-r--r--modules/nickname_aliases.py14
1 files 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