From 9a8b345c53e852d7092197cee084d0d3c02bc0ff Mon Sep 17 00:00:00 2001 From: jesopo Date: Mon, 3 Jun 2019 12:44:04 +0100 Subject: Prefix names for all IRCv3 modules with "ircv3_" --- modules/ircv3_message_tracking.py | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 modules/ircv3_message_tracking.py (limited to 'modules/ircv3_message_tracking.py') diff --git a/modules/ircv3_message_tracking.py b/modules/ircv3_message_tracking.py new file mode 100644 index 00000000..3f4ad88c --- /dev/null +++ b/modules/ircv3_message_tracking.py @@ -0,0 +1,17 @@ +from src import ModuleManager, utils + +MSGID_TAG = "draft/msgid" +READ_TAG = "+draft/read" +DELIVERED_TAG = "+draft/delivered" +MESSAGE_TAG_CAPS = set(["draft/message-tags-0.2", "message-tags"]) + +class Module(ModuleManager.BaseModule): + @utils.hook("received.message.private") + @utils.hook("received.notice.private") + def privmsg(self, event): + if MSGID_TAG in event["tags"] and ( + event["server"].agreed_capabilities & MESSAGE_TAG_CAPS): + target = event.get("channel", event["user"]) + msgid = event["tags"][MSGID_TAG] + tags = {DELIVERED_TAG: msgid, READ_TAG: msgid} + target.send_tagmsg(tags) -- cgit v1.3.1-10-gc9f91