aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGravatar jesopo2020-01-26 15:41:04 +0000
committerGravatar jesopo2020-01-26 15:41:04 +0000
commit223fe9fc7c3c641828fcf7c736a208bf08d3350c (patch)
tree8323c8caf3a856fe2cff1c2373b2bf0da9c61409
parentfix channel_op spec arg indexes (diff)
signature
fix channel_access spec arg indexes
-rw-r--r--src/core_modules/channel_access.py25
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)