Only send TAGMSG when it's definitely supported (message_tracking.py)
This commit is contained in:
parent
ebd02dbfa9
commit
7f2b19cee3
1 changed files with 3 additions and 1 deletions
|
@ -3,12 +3,14 @@ from src import ModuleManager, utils
|
||||||
MSGID_TAG = "draft/msgid"
|
MSGID_TAG = "draft/msgid"
|
||||||
READ_TAG = "+draft/read"
|
READ_TAG = "+draft/read"
|
||||||
DELIVERED_TAG = "+draft/delivered"
|
DELIVERED_TAG = "+draft/delivered"
|
||||||
|
MESSAGE_TAG_CAPS = set(["draft/message-tags-0.2", "message-tags"])
|
||||||
|
|
||||||
class Module(ModuleManager.BaseModule):
|
class Module(ModuleManager.BaseModule):
|
||||||
@utils.hook("received.message.private")
|
@utils.hook("received.message.private")
|
||||||
@utils.hook("received.notice.private")
|
@utils.hook("received.notice.private")
|
||||||
def privmsg(self, event):
|
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"])
|
target = event.get("channel", event["user"])
|
||||||
msgid = event["tags"][MSGID_TAG]
|
msgid = event["tags"][MSGID_TAG]
|
||||||
tags = {DELIVERED_TAG: msgid, READ_TAG: msgid}
|
tags = {DELIVERED_TAG: msgid, READ_TAG: msgid}
|
||||||
|
|
Loading…
Reference in a new issue