Visitar URL original
Add reply_to_message_id and reply_to_top_message_id to Message · Python-Repository-Hub/pyrogram@bca7e64 · GitHub
Skip to content

Commit bca7e64

Browse files
committed
Add reply_to_message_id and reply_to_top_message_id to Message
1 parent 54f8ca2 commit bca7e64

1 file changed

Lines changed: 23 additions & 9 deletions

File tree

‎pyrogram/types/messages_and_media/message.py‎

Lines changed: 23 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -95,6 +95,12 @@ class Message(Object, Update):
9595
forward_date (``int``, *optional*):
9696
For forwarded messages, date the original message was sent in Unix time.
9797
98+
reply_to_message_id (``int``, *optional*):
99+
The id of the message which this message directly replied to.
100+
101+
reply_to_top_message_id (``int``, *optional*):
102+
The id of the first message which started this message thread.
103+
98104
reply_to_message (:obj:`~pyrogram.types.Message`, *optional*):
99105
For replies, the original message. Note that the Message object in this field will not contain
100106
further reply_to_message fields even if it itself is a reply.
@@ -308,6 +314,8 @@ def __init__(
308314
forward_from_message_id: int = None,
309315
forward_signature: str = None,
310316
forward_date: int = None,
317+
reply_to_message_id: int = None,
318+
reply_to_top_message_id: int = None,
311319
reply_to_message: "Message" = None,
312320
mentioned: bool = None,
313321
empty: bool = None,
@@ -380,6 +388,8 @@ def __init__(
380388
self.forward_from_message_id = forward_from_message_id
381389
self.forward_signature = forward_signature
382390
self.forward_date = forward_date
391+
self.reply_to_message_id = reply_to_message_id
392+
self.reply_to_top_message_id = reply_to_top_message_id
383393
self.reply_to_message = reply_to_message
384394
self.mentioned = mentioned
385395
self.empty = empty
@@ -792,15 +802,19 @@ async def _parse(
792802
client=client
793803
)
794804

795-
if message.reply_to and replies:
796-
try:
797-
parsed_message.reply_to_message = await client.get_messages(
798-
parsed_message.chat.id,
799-
reply_to_message_ids=message.id,
800-
replies=replies - 1
801-
)
802-
except MessageIdsEmpty:
803-
pass
805+
if message.reply_to:
806+
if replies:
807+
try:
808+
parsed_message.reply_to_message = await client.get_messages(
809+
parsed_message.chat.id,
810+
reply_to_message_ids=message.id,
811+
replies=replies - 1
812+
)
813+
except MessageIdsEmpty:
814+
pass
815+
816+
parsed_message.reply_to_message_id = message.reply_to.reply_to_msg_id
817+
parsed_message.reply_to_top_message_id = message.reply_to.reply_to_top_id
804818

805819
return parsed_message
806820

0 commit comments

Comments
 (0)