fixed a problem in nickname_aliases.py that made the bot assume root aliases were just new names that needed aliasing.
This commit is contained in:
parent
d042f0dc4a
commit
1c6632e0e7
1 changed files with 10 additions and 4 deletions
|
@ -27,13 +27,15 @@ class Module(object):
|
||||||
bot.events.on("received").on("nick").hook(self.nickname_change)
|
bot.events.on("received").on("nick").hook(self.nickname_change)
|
||||||
bot.events.on("received").on("command").on("alias").hook(
|
bot.events.on("received").on("command").on("alias").hook(
|
||||||
self.alias)
|
self.alias)
|
||||||
bot.events.on("received").on("command").on("mainalias").hook(
|
#bot.events.on("received").on("command").on("mainalias").hook(
|
||||||
self.main_alias)
|
# self.main_alias)
|
||||||
|
|
||||||
def new_user(self, event):
|
def new_user(self, event):
|
||||||
method_type = types.MethodType
|
method_type = types.MethodType
|
||||||
user = event["user"]
|
user = event["user"]
|
||||||
event["user"].alias = user.get_setting("alias")
|
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"].set_setting = method_type(set_setting, user)
|
||||||
event["user"].get_setting = method_type(get_setting, user)
|
event["user"].get_setting = method_type(get_setting, user)
|
||||||
event["user"].find_settings = method_type(find_settings, user)
|
event["user"].find_settings = method_type(find_settings, user)
|
||||||
|
@ -43,8 +45,12 @@ class Module(object):
|
||||||
old_nickname = event["old_nickname"]
|
old_nickname = event["old_nickname"]
|
||||||
new_nickname = event["new_nickname"]
|
new_nickname = event["new_nickname"]
|
||||||
if not event["user"].alias:
|
if not event["user"].alias:
|
||||||
event["user"].set_setting("alias", old_nickname.lower())
|
root_alias = event["user"].get_setting("root-alias", False)
|
||||||
event["user"].alias = old_nickname.lower()
|
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:
|
elif event["user"].nickname_lower == event["user"].alias:
|
||||||
event["user"].alias = None
|
event["user"].alias = None
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue