aboutsummaryrefslogtreecommitdiff
path: root/modules/factoids.py
blob: 691b6b3d9db493da2e47d002c555e71bc73a8040 (about) (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
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))