aboutsummaryrefslogtreecommitdiff
path: root/modules/silence.py
diff options
context:
space:
mode:
authorGravatar jesopo2019-09-26 11:56:14 +0100
committerGravatar jesopo2019-09-26 11:56:14 +0100
commit4bb20c49dd68b06795b40aacca450f750fc759b7 (patch)
treeaad41d6245781f859c12e90e17019578e12134f9 /modules/silence.py
parentslim down license in README.md (diff)
signature
make !silence effect min_args and unknown-command
closes #160
Diffstat (limited to 'modules/silence.py')
-rw-r--r--modules/silence.py15
1 files changed, 11 insertions, 4 deletions
diff --git a/modules/silence.py b/modules/silence.py
index 9aca4fed..f4f6b32a 100644
--- a/modules/silence.py
+++ b/modules/silence.py
@@ -12,8 +12,11 @@ class Module(ModuleManager.BaseModule):
def _is_silenced(self, target):
silence_until = target.get_setting("silence-until", None)
- if silence_until and time.time()<silence_until:
- return True
+ if not silence_until == None:
+ if time.time()<silence_until:
+ return True
+ else:
+ target.del_setting("silence-until")
return False
@utils.hook("received.command.silence", channel_only=True)
@@ -55,5 +58,9 @@ class Module(ModuleManager.BaseModule):
if silence_until:
if self._is_silenced(event["target"]):
return utils.consts.PERMISSION_HARD_FAIL
- else:
- event["target"].del_setting("silence-until")
+
+ @utils.hook("unknown.command")
+ @utils.kwarg("priority", EventManager.PRIORITY_HIGH)
+ def unknown_command(self, event):
+ if event["is_channel"] and self._is_silenced(event["target"]):
+ event.eat()