Fix forwarding replied messages (#417)

This commit is contained in:
Kacper Ziubryniewicz
2019-04-17 22:34:19 +02:00
committed by Mads Marquart
parent 8e65074b11
commit 7db7868d2b

View File

@@ -1061,6 +1061,8 @@ class Client(object):
read_receipts = j["message_thread"]["read_receipts"]["nodes"]
for message in messages:
if message.replied_to:
message.reply_to_id = message.replied_to.uid
for receipt in read_receipts:
if int(receipt["watermark"]) >= int(message.timestamp):
message.read_by.append(receipt["actor"]["id"])
@@ -1178,7 +1180,10 @@ class Client(object):
"""
thread_id, thread_type = self._getThread(thread_id, None)
message_info = self._forcedFetch(thread_id, mid).get("message")
return graphql_to_message(message_info)
message = graphql_to_message(message_info)
if message.replied_to:
message.reply_to_id = message.replied_to.uid
return message
def fetchPollOptions(self, poll_id):
"""
@@ -2919,6 +2924,7 @@ class Client(object):
thread_id, thread_type = getThreadIdAndThreadType(metadata)
message = graphql_to_message_reply(i["message"])
message.replied_to = graphql_to_message_reply(i["repliedToMessage"])
message.reply_to_id = message.replied_to.uid
self.onMessage(
mid=message.uid,
author_id=message.author,