diff options
| author | 2020-01-26 15:41:04 +0000 | |
|---|---|---|
| committer | 2020-01-26 15:41:04 +0000 | |
| commit | 223fe9fc7c3c641828fcf7c736a208bf08d3350c (patch) | |
| tree | 8323c8caf3a856fe2cff1c2373b2bf0da9c61409 | |
| parent | fix channel_op spec arg indexes (diff) | |
| signature | ||
fix channel_access spec arg indexes
| -rw-r--r-- | src/core_modules/channel_access.py | 25 |
1 files changed, 13 insertions, 12 deletions
diff --git a/src/core_modules/channel_access.py b/src/core_modules/channel_access.py index bd259eda..809b4ced 100644 --- a/src/core_modules/channel_access.py +++ b/src/core_modules/channel_access.py @@ -46,37 +46,38 @@ class Module(ModuleManager.BaseModule): @utils.spec("!<#channel>r~channel !'add,remove,set !<nickname>ouser " "!<permissions>string") def access(self, event): - subcommand = event["spec"][0].lower() - target = event["spec"][1] - access = event["target"].get_user_setting(target.get_id(), "access", []) + channel = event["spec"][0] + subcommand = event["spec"][1].lower() + target = event["spec"][2] + access = channel.get_user_setting(target.get_id(), "access", []) if subcommand == "list": event["stdout"].write("Access for %s: %s" % (target.nickname, " ".join(access))) elif subcommand == "set": - event["target"].set_user_setting(target.get_id(), "access", - event["spec"][2]) + channel.set_user_setting(target.get_id(), "access", + event["spec"][3]) elif subcommand == "add": - for acc in event["spec"][2].split(" "): + for acc in event["spec"][3].split(" "): if acc in access: raise utils.EventError("%s already has '%s' permission" % ( target.nickname, acc)) access.append(acc) - event["target"].set_user_setting(target.get_id(), "access", access) + channel.set_user_setting(target.get_id(), "access", access) event["stdout"].write("Added permission to %s: %s" % ( - target.nickname, event["spec"][2])) + target.nickname, event["spec"][3])) elif subcommand == "remove": - for acc in event["spec"][2].split(" "): + for acc in event["spec"][3].split(" "): if not acc in access: raise utils.EventError("%s does not have '%s' permission" % (target.nickname, acc)) access.remove(acc) if access: - event["target"].set_user_setting(target.get_id(), "access", + channel.set_user_setting(target.get_id(), "access", access) else: - event["target"].del_user_setting(target.get_id(), "access") + channel.del_user_setting(target.get_id(), "access") event["stdout"].write("Removed permission from %s: %s" % ( - target.nickname, event["spec"][2])) + target.nickname, event["spec"][3])) else: event["stderr"].write("Unknown command '%s'" % subcommand) |
