aboutsummaryrefslogtreecommitdiff
path: root/modules
diff options
context:
space:
mode:
Diffstat (limited to 'modules')
-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))