switch !mute
to use +1s
duration format
This commit is contained in:
parent
9bc1b67831
commit
f1dfbd112f
1 changed files with 5 additions and 9 deletions
|
@ -174,18 +174,18 @@ class Module(ModuleManager.BaseModule):
|
||||||
return None, None
|
return None, None
|
||||||
raise ValueError("Unknown mute-method '%s'" % mute_method)
|
raise ValueError("Unknown mute-method '%s'" % mute_method)
|
||||||
|
|
||||||
@utils.hook("received.command.mute", usage="<nickname> [duration]")
|
@utils.hook("received.command.mute", usage="[+time] <nickname>")
|
||||||
@utils.hook("received.command.unmute", usage="<nickname>")
|
@utils.hook("received.command.unmute", usage="<nickname>")
|
||||||
@utils.kwarg("min_args", 1)
|
@utils.kwarg("min_args", 1)
|
||||||
@utils.kwarg("channel_only", True)
|
@utils.kwarg("channel_only", True)
|
||||||
@utils.kwarg("require_mode", "o")
|
@utils.kwarg("require_mode", "o")
|
||||||
@utils.kwarg("require_access", "mute")
|
@utils.kwarg("require_access", "mute")
|
||||||
@utils.kwarg("help", "Mute a given user")
|
@utils.kwarg("help", "Mute a given user")
|
||||||
@utils.kwarg("usage", "<nickname>")
|
|
||||||
def _mute(self, event):
|
def _mute(self, event):
|
||||||
add = event.name == "received.command.mute"
|
add = event.name == "received.command.mute"
|
||||||
|
time, args = self._parse_time(event["args_split"], 1)
|
||||||
|
|
||||||
target_name = event["args_split"][0]
|
target_name = args[0]
|
||||||
if not event["server"].has_user(target_name):
|
if not event["server"].has_user(target_name):
|
||||||
raise utils.EventError("No such user")
|
raise utils.EventError("No such user")
|
||||||
|
|
||||||
|
@ -197,12 +197,8 @@ class Module(ModuleManager.BaseModule):
|
||||||
if mode == None:
|
if mode == None:
|
||||||
raise utils.EventError("This network doesn't support mutes")
|
raise utils.EventError("This network doesn't support mutes")
|
||||||
|
|
||||||
if add and len(event["args_split"]) > 1:
|
if add and time:
|
||||||
duration = utils.from_pretty_time(event["args_split"][1])
|
self.timers.add_persistent("unmute", time,
|
||||||
if duration == None:
|
|
||||||
raise utils.EventError("Invalid duration")
|
|
||||||
|
|
||||||
self.timers.add_persistent("unmute", duration,
|
|
||||||
server_id=event["server"].id, channel_name=event["target"].name,
|
server_id=event["server"].id, channel_name=event["target"].name,
|
||||||
mode=mode, mask=mask)
|
mode=mode, mask=mask)
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue