ó
    ÉìÓiJ"  ã                   óX   • S SK JrJrJrJrJr  S SKrS SKrS SKJrJ	r	J
r
   " S S5      rg)é    )ÚIterableÚListÚOptionalÚUnionÚoverloadN)ÚrawÚtypesÚutilsc                   ó´  • \ rS rSr\   SSSS\\\4   S\SSSSS	\S
\S   4S jj5       r	\     SSSSSS\\\
\   4   SSSSS	\S
S4S jj5       r	\    SSSS\\\4   SSSSSSS	\S
S4S jj5       r	\     SSSSSSSSSS\S	\S
S4S jj5       r	\     SSSSSSSSSSSS	\S
S4S jj5       r	\   SSSS\\\4   S\\\4   S\\   S\\   S	\S
\S   4S jj5       r	\     SSSSSS\S\\   S\\   S	\S
\S   4S jj5       r	\   SSSS\\\4   S\
\   S\\   S\\   S	\S
\S   4S jj5       r	\    SSSS\\\4   SSS\\   S\S	\S
\S   4S jj5       r	\    SSSS\\\4   S\\\\
\   \4      S\\   S\S	\S
\S   4S jj5       r	     SSSS\\\\4      S\\\\
\   \4      S\\   S\\   S	\S
\\S   \S   4   4S jjr	Srg)ÚGetMessagesé   NÚselfzpyrogram.ClientÚchat_idÚmessage_idsÚreplyÚpinnedÚrepliesÚreturnztypes.Messagec              ƒ   ó   #   • g 7f©N© ©r   r   r   r   r   r   s         ÚS/app/mltbenv/lib/python3.13/site-packages/pyrogram/methods/messages/get_messages.pyÚget_messagesÚGetMessages.get_messages   ó
   é € ð %(ùó   ‚c              ƒ   ó   #   • g 7fr   r   r   s         r   r   r   %   ó
   é € ð ùr   c              ƒ   ó   #   • g 7fr   r   r   s         r   r   r   /   r   r   c              ƒ   ó   #   • g 7fr   r   r   s         r   r   r   9   r   r   c              ƒ   ó   #   • g 7fr   r   r   s         r   r   r   C   r   r   c              ƒ   ó   #   • g 7fr   r   r   s         r   r   r   M   r   r   c              ƒ   ó   #   • g 7fr   r   r   s         r   r   r   W   r   r   c              ƒ   ó   #   • g 7fr   r   r   s         r   r   r   a   s
   é € ð !$ùr   c              ƒ   ó   #   • g 7fr   r   r   s         r   r   r   k   r   r   c              ƒ   ó   #   • g 7fr   r   r   s         r   r   r   v   r   r   c              ƒ   ó  #   • Ub  [        U[        [        45      (       + OSnUc  SOU(       a  [        U5      OU/nU(       a  [        R
                  R                  O[        R
                  R                  n[        U[        5      (       a†  [        R                  " SUR                  5       5      n	U	(       aO   [        R                  " [        U	R                  S5      5      5      nU" [        U	R                  S5      5      S9/nOg[        S5      eU(       d  [        S5      eU(       a   [        R
                  R                  5       /nO#Uc  [        S	5      eU V
s/ s H  o¨" U
S9PM
     nn
U R!                  U5      I Sh  v•N nUS
:  a  Sn[        U[        R
                  R"                  5      (       a(  [        R$                  R&                  R)                  X·S9nO'[        R$                  R*                  R)                  US9nU R-                  USS9I Sh  v•N n[        R.                  " XUS9I Sh  v•N nU(       a  U$ U(       a  US
   $ S$ ! [         a    U	R                  S5      n GNŠf = fs  sn
f  N÷ Na NF7f)a	  Get one or more messages from a chat by using message identifiers or link.

You can retrieve up to 200 messages at once.

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

Parameters:
    chat_id (``int`` | ``str``, *optional*):
        Unique identifier (int) or username (str) of the target chat.
        For your personal cloud (Saved Messages) you can simply use "me" or "self".
        For a contact that exists in your Telegram address book you can use his phone number (str).

    message_ids (``int`` | Iterable of ``int`` | ``str``, *optional*):
        Pass a single message identifier or an iterable of message ids (as integers) or link to get the content of the
        message themselves or previous message you replied to using this message.

    reply (``bool``, *optional*):
        If True, you will get the content of
        the previous message you replied to using this message.

    pinned (``bool``, *optional*):
        If True, you will get last pinned message.

    replies (``int``, *optional*):
        The number of subsequent replies to get for each message.
        Pass 0 for no reply at all or -1 for unlimited replies.
        Defaults to 1.

Returns:
    :obj:`~pyrogram.types.Message` | List of :obj:`~pyrogram.types.Message`: In case *message_ids* was not
    a list, a single message is returned, otherwise a list of messages is returned.

Example:
    .. code-block:: python

        # Get one message
        await app.get_messages(chat_id=chat_id, message_ids=12345)

        # Get more than one message (list of messages)
        await app.get_messages(chat_id=chat_id, message_ids=[12345, 12346])

        # Get message by ignoring any replied-to message
        await app.get_messages(chat_id=chat_id, message_ids=message_id, replies=0)

        # Get message with all chained replied-to messages
        await app.get_messages(chat_id=chat_id, message_ids=message_id, replies=-1)

        # Get the replied-to message of a message
        await app.get_messages(chat_id=chat_id, message_ids=message_id, reply=True)

        # Get pinned message
        await app.get_messages(chat_id=chat_id, pinned=True)

        # Get message from link
        await app.get_messages(message_ids="https://t.me/pyrogram/49")

Raises:
    ValueError: In case of invalid arguments.
NFz[^(?:https?://)?(?:www\.)?(?:t(?:elegram)?\.(?:org|me|dog)/(?:c/)?)([\w]+)(?:/\d+)*/(\d+)/?$é   é   )ÚidzInvalid message link.zInvalid chat_id.zInvalid message ids.r   iÿÿÿ)Úchannelr+   éÿÿÿÿ)Úsleep_threshold)r   )Ú
isinstanceÚintÚstrÚlistr   r	   ÚInputMessageReplyToÚInputMessageIDÚreÚmatchÚlowerr
   Úget_channel_idÚgroupÚ
ValueErrorÚInputMessagePinnedÚresolve_peerÚInputPeerChannelÚ	functionsÚchannelsr   ÚmessagesÚinvokeÚparse_messages)r   r   r   r   r   r   Úis_iterableÚidsÚ_typer6   ÚiÚpeerÚrpcÚrr@   s                  r   r   r      s  é € ðF BMÑAXœ* [´3¼°*Ó=Õ=Ð^cˆØ!Ñ)‰dÆK¬t°KÔ/@ÐVaÐUbˆÞ16”—	‘	×-Ò-¼C¿I¹I×<TÑ<Tˆäk¤3×'Ñ'Ü—H’HÐ{ð  ~I÷  ~Oñ  ~Oó  ~Qó  RˆEæð-Ü#×2Ò2´3°u·{±{À1³~Ó3FÓGGñ ¤ E§K¡K°£NÓ 3Ñ4Ð5‘ä Ð!8Ó9Ð9æÜ Ð!3Ó4Ð4æÜ—y‘y×3Ñ3Ó5Ð6‘à‘;Ü$Ð%;Ó<Ð<á,/Ó0ªC qu ”{©CÐ0à×&Ñ& wÓ/×/ˆàQ‹;Ø#ˆGädœCŸI™I×6Ñ6×7Ñ7Ü—-‘-×(Ñ(×4Ñ4¸TÐ4ÐJ‰Cä—-‘-×(Ñ(×4Ñ4¸Ð4Ð<ˆCà—+‘+˜c°2+Ð6×6ˆä×-Ò-¨d¸wÑG×Gˆæ&ˆxÐM¾8¨H°Q©KÐMÈÐMøôA "ó -Ø#Ÿk™k¨!›n“Gð-üò  1á/ñ 7áGùsh   ‚B7JÂ:.I Ã(A6JÅI6Å-JÆI;ÆBJÈI=ÈJÈ8I?È9JÉI3É/JÉ2I3É3	JÉ=JÉ?Jr   )NNr)   )Nr   NNr)   )NNNr)   )NNNTr)   )NNNNr)   )NÚ NNr)   )NNFr)   )Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r   r   r0   r1   r   r   r   Úboolr   Ú__static_attributes__r   ó    r   r   r      s7  † àð
 ØØñ(Øð(às˜Cx‘ð(ð ð(ð ð	(ð
 ð(ð ð(ð 
/Ñ	"ô(ó ð(ð ð Ø12ØØØñØðàðð ˜3 ¨¡Ð-Ñ.ðð ð	ð
 ðð ðð 
ôó ðð ð !ØØØñØðàs˜Cx‘ðð ðð ð	ð
 ðð ðð 
ôó ðð ð Ø ØØØñØðàðð ðð ð	ð
 ðð ðð 
ôó ðð ð Ø ØØØñØðàðð ðð ð	ð
 ðð ðð 
ôó ðð ð
 !%Ø!%Øñ(Øð(às˜Cx‘ð(ð ˜3 ˜8‘_ð(ð ˜‰~ð	(ð
 ˜‘ð(ð ð(ð 
/Ñ	"ô(ó ð(ð ð ØØ $Ø!%Øñ(Øð(àð(ð ð(ð ˜‰~ð	(ð
 ˜‘ð(ð ð(ð 
/Ñ	"ô(ó ð(ð ð
 !%Ø!%Øñ$Øð$às˜Cx‘ð$ð ˜c‘]ð$ð ˜‰~ð	$ð
 ˜‘ð$ð ð$ð 
ˆoÑ	ô$ó ð$ð ð !Ø $ØØñ(Øð(às˜Cx‘ð(ð ð(ð ˜‰~ð	(ð
 ð(ð ð(ð 
/Ñ	"ô(ó ð(ð ð AEØ $ØØñ(Øð(às˜Cx‘ð(ð ˜e C¨°#©¸Ð$;Ñ<Ñ=ð(ð ˜‰~ð	(ð
 ð(ð ð(ð 
/Ñ	"ô(ó ð(ð .2Ø@DØ $Ø!%ØñmNØðmNà˜%  S ™/Ñ*ðmNð ˜e C¨°#©¸Ð$;Ñ<Ñ=ðmNð ˜‰~ð	mNð
 ˜‘ðmNð ðmNð 
ˆx˜Ñ(¨$¨Ñ*?Ð?Ñ	@÷mNð mNrQ   r   )Útypingr   r   r   r   r   r5   Úpyrogramr   r	   r
   r   r   rQ   r   Ú<module>rT      s'   ð÷& =Õ <Û 	Û ß &Ñ &÷SNò SNrQ   