From 298493c3e41ad1f4e71e82c741576f8ada28f8be Mon Sep 17 00:00:00 2001 From: jesopo Date: Sat, 15 Feb 2020 00:13:43 +0000 Subject: [PATCH] update define.py to use command spec (and not docstrings) --- modules/define.py | 21 ++++----------------- 1 file changed, 4 insertions(+), 17 deletions(-) diff --git a/modules/define.py b/modules/define.py index 6bc37774..7c3a816b 100644 --- a/modules/define.py +++ b/modules/define.py @@ -27,21 +27,10 @@ class Module(ModuleManager.BaseModule): return False, None @utils.hook("received.command.define") + @utils.kwarg("help", "Define a provided term") + @utils.spec("!lstring") def define(self, event): - """ - :help: Define a provided term - :usage: - """ - if event["args"]: - word = event["args"] - else: - word = event["target"].buffer.get(from_self=False) - if word: - word = word.message - - if not word: - raise utils.EventError("No phrase provided") - word = word.replace(" ", "+") + word = event["spec"][0].replace(" ", "+") success, definition = self._get_definition(word) if success: @@ -54,10 +43,8 @@ class Module(ModuleManager.BaseModule): raise utils.EventResultsError() @utils.hook("received.command.randomword") + @utils.kwarg("help", "Define a random word") def random_word(self, event): - """ - :help: Define a random word - """ if not self._last_called or (time.time()-self._last_called >= RANDOM_DELAY_SECONDS): self._last_called = time.time()