aboutsummaryrefslogtreecommitdiff
path: root/modules/set.py
diff options
context:
space:
mode:
authorGravatar jesopo2019-01-30 11:16:42 +0000
committerGravatar jesopo2019-01-30 11:16:42 +0000
commitb197a537f00962a66835ed8d75653e0f133c5262 (patch)
treee07f398eafa79c05eb12707abcb74966581b8c43 /modules/set.py
parentSupport a way to check user channel access in a private command (diff)
signature
Add a private `channelset` command (set.py)
Diffstat (limited to 'modules/set.py')
-rw-r--r--modules/set.py12
1 files changed, 12 insertions, 0 deletions
diff --git a/modules/set.py b/modules/set.py
index 354ffc5d..1852bc52 100644
--- a/modules/set.py
+++ b/modules/set.py
@@ -58,6 +58,18 @@ class Module(ModuleManager.BaseModule):
"""
self._set("set", event, event["user"], event["command"]=="setadd")
+ @utils.hook("received.command.channelset", min_args=1, private_only=True,
+ help=CHANNELSET_HELP)
+ def private_channel_set(self, event):
+ """
+ :usage: <channel> <setting> <value>
+ :channel_arg: 0
+ :require_access: channelset
+ :permission: channelsetoverride
+ """
+ channel = event["server"].get_channel(event["args_split"][0])
+ self._set("channelset", event, channel, False)
+
@utils.hook("received.command.channelset", channel_only=True,
help=CHANNELSET_HELP)
@utils.hook("received.command.channelsetadd", channel_only=True,