aboutsummaryrefslogtreecommitdiff
path: root/modules/factoids.py
diff options
context:
space:
mode:
authorGravatar jesopo2018-11-18 07:55:43 +0000
committerGravatar jesopo2018-11-18 07:55:43 +0000
commit5bb96c0d0c9f4f7acdc5325fdb3ac4d96c975df5 (patch)
treeaeb1f2fd9e085fad07ffad3c6a1e6ddb55b496ba /modules/factoids.py
parent`hooks` -> `targets`, to actually respect filtered-out channels (diff)
signature
Added modules/factoid.py
Diffstat (limited to 'modules/factoids.py')
-rw-r--r--modules/factoids.py18
1 files changed, 18 insertions, 0 deletions
diff --git a/modules/factoids.py b/modules/factoids.py
new file mode 100644
index 00000000..691b6b3d
--- /dev/null
+++ b/modules/factoids.py
@@ -0,0 +1,18 @@
+from src import ModululeManager, utils
+
+class Module(ModuleManager.BaseModule):
+ @utils.hook("received.command.factoid", min_args=1)
+ def factoid(self, event):
+ if "=" in event["args"]:
+ key, _, value = event["args"].partition("=")
+ factoid = key.lower().strip()
+ event["server"].set_setting("factoid-" % factoid, value.strip())
+
+ event["stdout"].write("Set factoid '%s'" % factoid)
+ else:
+ factoid = event["args"].lower().strip()
+ value = event["server"].get_setting("factoid-%s" % factoid, None)
+
+ if value == None:
+ raise utils.EventError("Unknown factoid '%s'" % factoid)
+ event["stdout"].write("%s: %s" % (factoid, value))