Ë
    :É„jÇ  ã                   ó„   — d dl Z d dlmZmZmZ d dlZd dlmZ d dlmZ d dlmZ  e j                  e
«      Z G d„ d«      Zy)é    N)ÚUnionÚListÚIterable)Úraw)Útypes)Úutilsc                   óN   — e Zd Zdddeeef   deeee   f   deded   f   fd„Zy)	ÚGetScheduledMessagesÚselfzpyrogram.ClientÚchat_idÚmessage_idsÚreturnztypes.Messagec              ƒ   óŠ  K  — |€t        d«      ‚| j                  |«      ƒ d{  –—† }t        |t        «       }|rt	        |«      n|g}t
        j                  j                  j                  ||¬«      }| j                  |d¬«      ƒ d{  –—† }t        j                  | |d¬«      ƒ d{  –—† }|r|S |r|d   S dS 7 Œ˜7 Œ37 Œ­w)	a¡  Get one or more scheduled messages from a chat by using message identifiers.

        You can retrieve up to 200 messages at once.

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

        Parameters:
            chat_id (``int`` | ``str``):
                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).
                You can also use chat public link in form of *t.me/<username>* (str).

            message_ids (``int`` | Iterable of ``int``):
                Pass a single message identifier or an iterable of message ids (as integers) to get the content of the
                message themselves.

        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 scheduled message
                await app.get_scheduled_message(chat_id, 12345)

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

        Raises:
            ValueError: In case of invalid arguments.
        Nz&No argument supplied. Pass message_ids)ÚpeerÚidéÿÿÿÿ)Úsleep_thresholdT)Úis_scheduledr   )Ú
ValueErrorÚresolve_peerÚ
isinstanceÚintÚlistr   Ú	functionsÚmessagesr
   Úinvoker   Úparse_messages)	r   r   r   r   Úis_iterableÚidsÚrpcÚrr   s	            úg/var/www/html/GAP/venv/lib/python3.12/site-packages/pyrogram/methods/messages/get_scheduled_messages.pyÚget_scheduled_messagesz+GetScheduledMessages.get_scheduled_messages   s¿   è ø€ ðN ÐÜÐEÓFÐFà×&Ñ& wÓ/×/ˆä$ [´#Ó6Ð6ˆÙ#.Œd�;Ô°[°Mˆä�m‰m×$Ñ$×9Ñ9¸tÈÐ9ÓLˆà—+‘+˜c°2�+Ó6×6ˆä×-Ñ-¨d°AÀDÔI×Iˆá&ˆxÐM¹8¨H°Q©KÐMÈÐMð 0øð 7øàIús4   ‚"C¤B=¥A&CÂB?ÂCÂ+CÂ,CÂ?CÃCN)	Ú__name__Ú
__module__Ú__qualname__r   r   Ústrr   r   r#   © ó    r"   r
   r
      sU   „ ð5NØð5Nà�s˜C�x‘ð5Nð ˜3 ¨¡Ð-Ñ.ð5Nð 
ˆ  _Ñ 5Ð5Ñ	6ô	5Nr)   r
   )ÚloggingÚtypingr   r   r   Úpyrogramr   r   r   Ú	getLoggerr$   Úlogr
   r(   r)   r"   ú<module>r/      s:   ðó& ß (Ñ (ã Ý Ý Ý à€g×Ñ˜Ó!€÷6Nò 6Nr)   