diff options
Diffstat (limited to 'modules')
| -rw-r--r-- | modules/silence.py | 14 |
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( |
