diff options
| author | 2019-05-15 10:33:39 +0100 | |
|---|---|---|
| committer | 2019-05-15 10:33:39 +0100 | |
| commit | 7cccb482b76f2c80cbb1266ce36f5fc4bc2961c5 (patch) | |
| tree | db210e4670f34f620209cda9e26003774227f1b6 | |
| parent | Switch to using utils.irc.Capability in sts.py (diff) | |
| signature | ||
Add first version of metadata.py - for ircv3 draft/metadata
| -rw-r--r-- | modules/metadata.py | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/modules/metadata.py b/modules/metadata.py new file mode 100644 index 00000000..a98b66a2 --- /dev/null +++ b/modules/metadata.py @@ -0,0 +1,14 @@ +from src import ModuleManager, utils + +class Module(ModuleManager.BaseModule): + @utils.hook("received.cap.new") + @utils.hook("received.cap.ls") + def on_cap(self, event): + cap = utils.irc.Capability(None, "draft/metadata") + if cap.available(event["capabilities"]): + cap.on_ack(lambda: self._ack(event["server"])) + return cap + + def _cap(self, server): + url = self.bot.get_setting("bot-url", IRCBot.SOURCE) + server.send_raw("METADATA * SET bot-url :%s" % url) |
