aboutsummaryrefslogtreecommitdiff
path: root/modules/factoids.py
diff options
context:
space:
mode:
authorGravatar jesopo2019-06-26 14:37:26 +0100
committerGravatar jesopo2019-06-26 14:37:41 +0100
commitc5785a2d1484a98616b0fb8b5a7cb728eb094435 (patch)
tree470ace2c509805fb9b723592df196b4e9e0edb46 /modules/factoids.py
parentUpdate IRCBot `except queue.Empty` comment (diff)
signature
implement @utils.kwarg() magic, use it for command.regex hooks
Diffstat (limited to 'modules/factoids.py')
-rw-r--r--modules/factoids.py11
1 files changed, 6 insertions, 5 deletions
diff --git a/modules/factoids.py b/modules/factoids.py
index e4c93d34..955f7490 100644
--- a/modules/factoids.py
+++ b/modules/factoids.py
@@ -3,6 +3,8 @@
import re
from src import ModuleManager, utils
+REGEX_FACTOID = re.compile("{!factoid ([^}]+)}", re.I)
+
class Module(ModuleManager.BaseModule):
def _get_factoid(self, server, factoid):
name = factoid.lower().strip()
@@ -26,12 +28,11 @@ class Module(ModuleManager.BaseModule):
raise utils.EventError("Unknown factoid '%s'" % name)
event["stdout"].write("%s: %s" % (name, value))
- @utils.hook("command.regex", ignore_action=False)
+ @utils.hook("command.regex")
+ @utils.kwarg("ignore_action", False)
+ @utils.kwarg("command", "factoid")
+ @utils.kwarg("pattern", REGEX_FACTOID)
def channel_message(self, event):
- """
- :command: factoid
- :pattern: {!factoid ([^}]+)}
- """
name, value = self._get_factoid(event["server"],
event["match"].group(1))
if not value == None: