aboutsummaryrefslogtreecommitdiff
path: root/modules
diff options
context:
space:
mode:
authorGravatar jesopo2019-02-20 16:10:37 +0000
committerGravatar jesopo2019-02-20 16:10:37 +0000
commit7f2b19cee35a1c4ceff868ee6aa000608de7716e (patch)
tree98b8579495a7634db99c9725fb294e2dbfaee944 /modules
parentIRCv3 `message-tags` has been ratified (diff)
signature
Only send TAGMSG when it's definitely supported (message_tracking.py)
Diffstat (limited to 'modules')
-rw-r--r--modules/message_tracking.py4
1 files changed, 3 insertions, 1 deletions
diff --git a/modules/message_tracking.py b/modules/message_tracking.py
index 5b2c1180..15dfe8d6 100644
--- a/modules/message_tracking.py
+++ b/modules/message_tracking.py
@@ -3,12 +3,14 @@ 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"]:
+ 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}