Remove !set/!channelset/!serverset/!botset and related commands
This commit is contained in:
parent
e713086255
commit
74a4d7077d
1 changed files with 0 additions and 164 deletions
|
@ -84,170 +84,6 @@ class Module(ModuleManager.BaseModule):
|
|||
require_setting, event["command_prefix"], context,
|
||||
require_setting, example)
|
||||
|
||||
def _set(self, category, event, target, arg_index=0):
|
||||
args = event["args_split"][arg_index:]
|
||||
settings = self.exports.get_all(category)
|
||||
settings_dict = {setting["setting"]: setting for setting in settings}
|
||||
|
||||
setting = args[0].lower()
|
||||
if setting in settings_dict:
|
||||
setting_options = settings_dict[setting]
|
||||
if len(args) > 1:
|
||||
value = " ".join(args[1:])
|
||||
value = setting_options.get("validate", lambda x: x)(value)
|
||||
|
||||
if not value == None:
|
||||
target.set_setting(setting, value)
|
||||
|
||||
self.events.on("set").on(category).on(setting).call(
|
||||
value=value, target=target)
|
||||
|
||||
event["stdout"].write("Saved setting")
|
||||
else:
|
||||
event["stderr"].write("Invalid value")
|
||||
elif len(args) == 1:
|
||||
example = setting_options.get("example", None)
|
||||
if example:
|
||||
event["stderr"].write("Please provide a value, e.g. %s"
|
||||
% example)
|
||||
else:
|
||||
event["stderr"].write("Please provide a value")
|
||||
else:
|
||||
shown_settings = [key for key, value in settings_dict.items()
|
||||
if not value.get("hidden", False)]
|
||||
shown_settings = sorted(shown_settings)
|
||||
event["stdout"].write("Available settings: %s" % (
|
||||
", ".join(shown_settings)))
|
||||
else:
|
||||
event["stderr"].write("Unknown setting")
|
||||
|
||||
|
||||
@utils.hook("received.command.set", help="Set a specified user setting")
|
||||
def set(self, event):
|
||||
"""
|
||||
:usage: <setting> <value>
|
||||
"""
|
||||
self._set("set", event, event["user"])
|
||||
|
||||
@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"].channels.get(event["args_split"][0])
|
||||
self._set("channelset", event, channel, False, 1)
|
||||
|
||||
@utils.hook("received.command.channelset", channel_only=True,
|
||||
help=CHANNELSET_HELP)
|
||||
def channel_set(self, event):
|
||||
"""
|
||||
:usage: <setting> <value>
|
||||
:require_mode: high
|
||||
:permission: channelsetoverride
|
||||
"""
|
||||
self._set("channelset", event, event["target"])
|
||||
|
||||
@utils.hook("received.command.serverset",
|
||||
help="Set a specified server setting for the current server")
|
||||
def server_set(self, event):
|
||||
"""
|
||||
:usage: <setting> <value>
|
||||
:permission: serverset
|
||||
"""
|
||||
self._set("serverset", event, event["server"])
|
||||
|
||||
@utils.hook("received.command.botset", help="Set a specified bot setting")
|
||||
def bot_set(self, event):
|
||||
"""
|
||||
:help: Set a specified bot setting
|
||||
:usage: <setting> <value>
|
||||
:permission: botset
|
||||
"""
|
||||
self._set("botset", event, self.bot)
|
||||
|
||||
def _get(self, event, setting, qualifier, value):
|
||||
if not value == None:
|
||||
event["stdout"].write("'%s'%s: %s" % (setting,
|
||||
qualifier, str(value)))
|
||||
else:
|
||||
event["stdout"].write("'%s' has no value set" % setting)
|
||||
|
||||
@utils.hook("received.command.get", min_args=1)
|
||||
def get(self, event):
|
||||
"""
|
||||
:help: Get a specified user setting
|
||||
:usage: <setting>
|
||||
"""
|
||||
setting = event["args_split"][0]
|
||||
self._get(event, setting, "", event["user"].get_setting(
|
||||
setting, None))
|
||||
|
||||
@utils.hook("received.command.channelget", channel_only=True, min_args=1)
|
||||
def channel_get(self, event):
|
||||
"""
|
||||
:help: Get a specified channel setting for the current channel
|
||||
:usage: <setting>
|
||||
:require_mode: o
|
||||
:permission: channelsetoverride
|
||||
"""
|
||||
setting = event["args_split"][0]
|
||||
self._get(event, setting, " for %s" % event["target"].name,
|
||||
event["target"].get_setting(setting, None))
|
||||
|
||||
@utils.hook("received.command.serverget", min_args=1)
|
||||
def server_get(self, event):
|
||||
"""
|
||||
:help: Get a specified server setting for the current server
|
||||
:usage: <setting>
|
||||
:permission: serverget
|
||||
"""
|
||||
setting = event["args_split"][0]
|
||||
self._get(event, setting, "", event["server"].get_setting(
|
||||
setting, None))
|
||||
|
||||
@utils.hook("received.command.botget", min_args=1)
|
||||
def bot_get(self, event):
|
||||
"""
|
||||
:help: Get a specified bot setting
|
||||
:usage: <setting>
|
||||
:permission: botget
|
||||
"""
|
||||
setting = event["args_split"][0]
|
||||
self._get(event, setting, "", self.bot.get_setting(setting, None))
|
||||
|
||||
def _unset(self, event, setting, category, target):
|
||||
settings = self.exports.get_all(category)
|
||||
settings_dict = {setting["setting"]: setting for setting in settings}
|
||||
setting = setting.lower()
|
||||
|
||||
if setting in settings_dict:
|
||||
target.del_setting(setting)
|
||||
event["stdout"].write("Unset %s" % setting)
|
||||
else:
|
||||
event["stderr"].write("Unknown setting")
|
||||
|
||||
@utils.hook("received.command.unset", min_args=1)
|
||||
def unset(self, event):
|
||||
"""
|
||||
:help: Unset a specified user setting
|
||||
:usage: <setting>
|
||||
"""
|
||||
self._unset(event, event["args_split"][0], "set", event["user"])
|
||||
|
||||
@utils.hook("received.command.channelunset", min_args=1)
|
||||
def channel_unset(self, event):
|
||||
"""
|
||||
:help: Unset a specified user setting
|
||||
:usage: <setting>
|
||||
:require_mode: high
|
||||
:permission: channelsetoverride
|
||||
"""
|
||||
self._unset(event, event["args_split"][0], "channelset", event["user"])
|
||||
|
||||
def _get_export_setting(self, context):
|
||||
settings = self.exports.get_all(context)
|
||||
return {setting["setting"].lower(): setting for setting in settings}
|
||||
|
|
Loading…
Reference in a new issue