diff options
| author | 2018-08-31 10:50:37 +0100 | |
|---|---|---|
| committer | 2018-08-31 10:50:37 +0100 | |
| commit | abed9cf4ea71dcbad2dd2c049683b8d14b942e09 (patch) | |
| tree | 3e40caf63fa7e1500469f4ad9a0c45c51808aad4 /modules/set.py | |
| parent | Fix a copy paste fail in IRCLineHandler that caused PARTs to be handled as QUITs (diff) | |
| signature | ||
Reformat
Diffstat (limited to 'modules/set.py')
| -rw-r--r-- | modules/set.py | 39 |
1 files changed, 24 insertions, 15 deletions
diff --git a/modules/set.py b/modules/set.py index 0f73d70c..a54ce627 100644 --- a/modules/set.py +++ b/modules/set.py @@ -1,5 +1,3 @@ - - class Module(object): def __init__(self, bot): self.bot = bot @@ -8,7 +6,8 @@ class Module(object): bot.events.on("postboot").on("configure").on("set").hook( self.postboot_set, replay=True) bot.events.on("postboot").on("configure").on("channelset" - ).hook(self.postboot_channelset, replay=True) + ).hook( + self.postboot_channelset, replay=True) bot.events.on("received").on("command").on("set").hook( self.set, help="Set a specified user setting", @@ -18,26 +17,35 @@ class Module(object): usage="<setting>", min_args=1) bot.events.on("received").on("command").on("channelset" - ).hook(self.channel_set, channel_only=True, - help="Set a specified setting for the current channel", - usage="<setting> <value>", require_mode="o") + ).hook(self.channel_set, + channel_only=True, + help="Set a specified setting for the current channel", + usage="<setting> <value>", + require_mode="o") bot.events.on("received").on("command").on("channelsetoverride" - ).hook(self.channel_set, channel_only=True, - help="Set a specified setting for the current channel", - usage="<setting> <value>", permission="channelsetoverride") + ).hook(self.channel_set, + channel_only=True, + help="Set a specified setting for the current channel", + usage="<setting> <value>", + permission="channelsetoverride") bot.events.on("received").on("command").on("channelget" - ).hook(self.channel_get, channel_only=True, - help="Get a specified setting for the current channel", - usage="<setting>", min_args=1, require_mode="o") + ).hook(self.channel_get, + channel_only=True, + help="Get a specified setting for the current channel", + usage="<setting>", + min_args=1, + require_mode="o") def _postboot_set(self, settings, event): settings[event["setting"]] = {} settings[event["setting"]]["validate"] = event.get( "validate", lambda s: s) settings[event["setting"]]["help"] = event.get("help", - "") + "") + def postboot_set(self, event): self._postboot_set(self.settings, event) + def postboot_channelset(self, event): self._postboot_set(self.channel_settings, event) @@ -59,6 +67,7 @@ class Module(object): else: event["stdout"].write("Available settings: %s" % ( ", ".join(settings.keys()))) + def set(self, event): self._set(self.settings, event, event["user"]) @@ -68,14 +77,14 @@ class Module(object): def _get(self, event, setting, qualifier, value): if not value == None: event["stdout"].write("'%s'%s: %s" % (setting, - qualifier, str(value))) + qualifier, str(value))) else: event["stdout"].write("'%s' has no value set" % setting) 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)) + event["target"].get_setting(setting, None)) def get(self, event): setting = event["args_split"][0] |
