aboutsummaryrefslogtreecommitdiff
path: root/modules
diff options
context:
space:
mode:
authorGravatar jesopo2019-09-17 10:58:02 +0100
committerGravatar jesopo2019-09-17 10:58:02 +0100
commit141b326d5a60b81894fc33e0cf3e730f05612d4b (patch)
treed69e9bb5daf3eafbabe2dfeb96f42288aa94621f /modules
parenthide hidden channels from "!channels" when not pm and not current channel (diff)
signature
allow per-server default mumble servers
closes #151
Diffstat (limited to 'modules')
-rw-r--r--modules/mumble.py16
1 files changed, 8 insertions, 8 deletions
diff --git a/modules/mumble.py b/modules/mumble.py
index c283a78c..779533ff 100644
--- a/modules/mumble.py
+++ b/modules/mumble.py
@@ -12,21 +12,21 @@ def _parse(s):
port = srt(DEFAULT_PORT)
return "%s:%s" % (host, port)
-@utils.export("channelset", utils.FunctionSetting(_parse, "mumble-server",
+SETTING = utils.FunctionSetting(_parse, "mumble-server",
"Set the mumble server for this channel",
- example="example.com:%s" % DEFAULT_PORT))
+ example="example.com:%s" % DEFAULT_PORT)
+
+@utils.export("channelset", SETTING)
+@utils.export("serverset", SETTING)
class Module(ModuleManager.BaseModule):
@utils.hook("received.command.mumble")
@utils.kwarg("help", "Get user and bandwidth stats for a mumble server")
@utils.kwarg("usage", "[server[:<port>]]")
def mumble(self, event):
server = None
- if not event["args"] and event["is_channel"]:
- server_setting = event["target"].get_setting("mumble-server", None)
- if server_setting == None:
- raise utils.EventError(
- "This channel does not have a mumble server configured")
- server = server_setting
+ if not event["args"]:
+ server = event["target"].get_setting("mumble-server",
+ event["server"].get_setting("mumble-server", None))
elif event["args"]:
server = event["args_split"][0]
if not server: