Add detecting replied messages while listening

This commit is contained in:
Kacper Ziubryniewicz
2019-03-29 21:09:19 +01:00
parent a3efa7702a
commit a4ce45e9b0
3 changed files with 61 additions and 0 deletions

View File

@@ -3040,6 +3040,24 @@ class Client(object):
msg=m,
)
elif d.get("deltaMessageReply"):
i = d["deltaMessageReply"]
metadata = i["message"]["messageMetadata"]
thread_id, thread_type = getThreadIdAndThreadType(metadata)
message = graphql_to_message_reply(i["message"])
message.replied_to = graphql_to_message_reply(i["repliedToMessage"])
self.onMessage(
mid=message.uid,
author_id=message.author,
message=message.text,
message_object=message,
thread_id=thread_id,
thread_type=thread_type,
ts=message.timestamp,
metadata=metadata,
msg=m,
)
# New message
elif delta.get("class") == "NewMessage":
mentions = []