
    N[i
                     D    d dl mZmZmZ d dlZd dlmZmZ  G d d      Zy)    )UnionOptionalAsyncGeneratorN)typesrawc                   B    e Zd Z	 d
dddeeef   dededeed      f
dZy	)GetDiscussionRepliesselfzpyrogram.Clientchat_id
message_idlimitreturn)ztypes.MessageNc                H  K   d}|xs d}t        d|      }	 | j                  t        j                  j                  j                  | j                  |       d{   |dd||ddd	             d{   }|j                  D ci c]  }|j                  | }}|j                  D 	ci c]  }	|	j                  |	 }
}	|j                  }|sy|D ]=  }t        j                  j                  | |||
d       d{    |dz  }||k\  s= y 7 7 c c}w c c}	w 7 $w)a  Get the message replies of a discussion thread.

        .. include:: /_includes/usable-by/users.rst

        Parameters:
            chat_id (``int`` | ``str``):
                Unique identifier (int) or username (str) of the target chat.

            message_id (``int``):
                Message id.

            limit (``int``, *optional*):
                Limits the number of messages to be retrieved.
                By default, no limit is applied and all messages are returned.

        Example:
            .. code-block:: python

                async for message in app.get_discussion_replies(chat_id, message_id):
                    print(message)
        r   id   N)	peermsg_id	offset_idoffset_date
add_offsetr   max_idmin_idhash)replies   )mininvoker   	functionsmessages
GetRepliesresolve_peerusersidchatsr   Message_parse)r
   r   r   r   currenttotalrur!   cr#   r   messages                c/var/www/files/kim/lib/python3.12/site-packages/pyrogram/methods/messages/get_discussion_replies.pyget_discussion_repliesz+GetDiscussionReplies.get_discussion_replies   s2    8 &Ckk&&11#0099% !& 2 
 A '(gg.QTT1W.E.&'gg.QTT1W.E.zzH# !MM00wuVW0XXX1e#-  : /. YsT   AD"DD"3D4D"DD"*D>=D";D <D"D"D"D"N)r   )	__name__
__module____qualname__r   intstrr   r   r-        r,   r	   r	      sM    
 	<<sCx< < 	<
 
.!67	8<r4   r	   )typingr   r   r   pyrogramr   r   r	   r3   r4   r,   <module>r7      s   & 3 2  = =r4   