diff options
| author | 2019-05-13 20:57:47 +0100 | |
|---|---|---|
| committer | 2019-05-13 20:57:47 +0100 | |
| commit | 0fbf9932016f64552d7b5a942a1a0d9fd7e9834e (patch) | |
| tree | 2e7ca61db98d5e5d390af51c1cab765c6a2b0b2b /modules/silence.py | |
| parent | Fix copypaste fail for getting for Exports in karma.py (diff) | |
| signature | ||
Expose is-silenced through Exports, use it in karma.py
Diffstat (limited to 'modules/silence.py')
| -rw-r--r-- | modules/silence.py | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/modules/silence.py b/modules/silence.py index 3621b501..89b99bac 100644 --- a/modules/silence.py +++ b/modules/silence.py @@ -4,6 +4,15 @@ from src import ModuleManager, utils SILENCE_TIME = 60*5 # 5 minutes class Module(ModuleManager.BaseModule): + def on_load(self): + self.exports.add("is-silenced", self._is_silenced) + + def _is_silenced(self, target): + silence_until = target.get_setting("silence-until", None) + if silence_until and time.time()<silence_until: + return True + return False + @utils.hook("received.command.silence", channel_only=True) def silence(self, event): """ @@ -19,7 +28,7 @@ class Module(ModuleManager.BaseModule): if event["is_channel"]: silence_until = event["target"].get_setting("silence-until", None) if silence_until: - if time.time()<silence_until: + if self._is_silenced(event["target"]): return utils.consts.PERMISSION_HARD_FAIL else: event["target"].del_setting("silence-until") |
