diff options
| author | 2018-08-31 10:50:37 +0100 | |
|---|---|---|
| committer | 2018-08-31 10:50:37 +0100 | |
| commit | abed9cf4ea71dcbad2dd2c049683b8d14b942e09 (patch) | |
| tree | 3e40caf63fa7e1500469f4ad9a0c45c51808aad4 /modules/nickname_aliases.py | |
| parent | Fix a copy paste fail in IRCLineHandler that caused PARTs to be handled as QUITs (diff) | |
Reformat
Diffstat (limited to 'modules/nickname_aliases.py')
| -rw-r--r-- | modules/nickname_aliases.py | 34 |
1 files changed, 24 insertions, 10 deletions
diff --git a/modules/nickname_aliases.py b/modules/nickname_aliases.py index 22af8d8c..de696d31 100644 --- a/modules/nickname_aliases.py +++ b/modules/nickname_aliases.py @@ -1,34 +1,45 @@ -#--ignore +# --ignore import types, json + def get_target(user): return user.alias or user.nickname + + def set_setting(user, setting, value): target = get_target(user) user.bot.database.set_user_setting(user.server.id, target, - setting, value) + setting, value) + + def get_setting(user, setting, default=None): target = get_target(user) return user.bot.database.get_user_setting(user.server.id, - target, setting, default) + target, setting, default) + + def find_settings(user, pattern, default=[]): target = get_target(user) return user.bot.databse.find_user_settings(user.server.id, - target, pattern, default) + target, pattern, default) + + def del_setting(user, setting): target = get_target(user) user.bot.database.del_user_setting(user.server.id, target, - setting) + setting) + class Module(object): _name = "Aliases" + def __init__(self, bot): self.bot = bot bot.events.on("new").on("user").hook(self.new_user) 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( + # bot.events.on("received").on("command").on("mainalias").hook( # self.main_alias) def new_user(self, event): @@ -59,11 +70,12 @@ class Module(object): return self.bot.database.cursor().execute("""SELECT nickname FROM user_settings WHERE setting='alias' AND value=? AND server_id=?""", [json.dumps(target.lower()), - server.id]).fetchall() + server.id]).fetchall() + def _change_nick(self, old_nickname, new_nickname): self.bot.database.cursor().execute("""UPDATE user_settings SET nickname=? WHERE nickname=?""", [new_nickname.lower(), - old_nickname.lower()]) + old_nickname.lower()]) def alias(self, event): if event["args"]: @@ -76,7 +88,9 @@ class Module(object): aliases = self._get_aliases(target, event["server"]) if any(aliases): event["stdout"].write("Aliases for %s: %s" % (target, - ", ".join([a[0] for a in aliases]))) + ", ".join( + [a[0] for a in + aliases]))) else: event["stderr"].write("%s has no aliases" % target) @@ -91,6 +105,6 @@ class Module(object): "alias", alias) self._change_nick() event["stdout"].write("This nickname has been set as the " - "main alias for it's group of aliases") + "main alias for it's group of aliases") else: event["stderr"].write("This nickname is already a main alias") |
