aboutsummaryrefslogtreecommitdiff
path: root/modules/set.py
diff options
context:
space:
mode:
authorGravatar jesopo2018-09-09 09:34:55 +0100
committerGravatar Dan2018-09-09 13:34:25 +0100
commit87ff49c4d259d653c19b4e6e25c07024ee8cd95c (patch)
tree9a74187278dbe6fe31cda0b2bc93b696ae936339 /modules/set.py
parentSwitch set.py to use delimited events (diff)
signature
Add !serverset and !serverget
Diffstat (limited to 'modules/set.py')
-rw-r--r--modules/set.py24
1 files changed, 19 insertions, 5 deletions
diff --git a/modules/set.py b/modules/set.py
index a9a677ae..6735b34a 100644
--- a/modules/set.py
+++ b/modules/set.py
@@ -22,6 +22,13 @@ class Module(object):
require_mode="o", help="Get a specified setting for the current "
"channel")
+ events.on("received.command.serverset").hook(self.server_set,
+ usage="<setting> <value>", permission="serverset",
+ help="Set a specified setting for the current server")
+ events.on("received.command.serverget").hook(self.server_get,
+ usage="<setting>", min_args=1, permission="serverget",
+ help="Get a specified setting for the current server")
+
def _set(self, settings, event, target):
settings_dict = dict([(setting["setting"], setting
) for setting in settings])
@@ -47,8 +54,10 @@ class Module(object):
self._set(self.exports.get_all("set"), event, event["user"])
def channel_set(self, event):
- self._set(self.exports.get_all("channelset"), event,
- event["target"])
+ self._set(self.exports.get_all("channelset"), event, event["target"])
+
+ def server_set(self, event):
+ self._set(self.exports.get_all("serverset"), event, event["server"])
def _get(self, event, setting, qualifier, value):
if not value == None:
@@ -57,12 +66,17 @@ class Module(object):
else:
event["stdout"].write("'%s' has no value set" % setting)
+ def get(self, event):
+ setting = event["args_split"][0]
+ self._get(event, setting, "", event["user"].get_setting(
+ setting, None))
+
def channel_get(self, event):
setting = event["args_split"][0]
self._get(event, setting, " for %s" % event["target"].name,
event["target"].get_setting(setting, None))
- def get(self, event):
+ def server_get(self, event):
setting = event["args_split"][0]
- self._get(event, setting, "", event["user"].get_setting(
- setting, None))
+ self._get(event, setting, " for %s" % event["server"].name,
+ event["server"].get_setting(setting, None))