aboutsummaryrefslogtreecommitdiff
path: root/modules
diff options
context:
space:
mode:
Diffstat (limited to 'modules')
-rw-r--r--modules/silence.py14
1 files changed, 14 insertions, 0 deletions
diff --git a/modules/silence.py b/modules/silence.py
index 895644d1..d4238502 100644
--- a/modules/silence.py
+++ b/modules/silence.py
@@ -38,6 +38,20 @@ class Module(ModuleManager.BaseModule):
event["target"].set_setting("silence-until", silence_until)
event["stdout"].write("Ok, I'll be back")
+ @utils.hook("received.command.unsilence")
+ @utils.kwarg("help", "Unsilence me")
+ @utils.kwarg("unsilence", True)
+ @utils.kwarg("channel_only", True)
+ @utils.kwarg("require_mode", "high")
+ @utils.kwarg("permission", "unsilence")
+ def unsiltence(self, event):
+ silence_until = event["target"].get_setting("silence-until", None)
+ if not silence_until == None:
+ event["target"].del_setting("silence-until")
+ event["stdout"].write("Ok. I've been unsilenced")
+ else:
+ event["stderr"].write("I am not silenced")
+
@utils.hook("preprocess.command", priority=EventManager.PRIORITY_HIGH)
def preprocess_command(self, event):
if event["is_channel"] and not event["hook"].get_kwarg(