Ë
    :É„j'  ã                   ó`   — d dl m Z  d dlmZmZmZ d dlZd dlmZmZmZ d dlm	Z	  G d„ d«      Z
y)é    )Údatetime)ÚUnionÚListÚOptionalN)ÚrawÚutilsÚenums)Útypesc            /       óÐ   — e Zd Z	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 ddddeeef   dededed   d	ed
   dedededededededeeef   deeef   deded
   de	dedededed   ddf.d„Z
y) ÚSendWebPageNÚselfzpyrogram.ClientÚchat_idÚurlÚtextÚ
parse_modezenums.ParseModeÚentitiesztypes.MessageEntityÚlarge_mediaÚinvert_mediaÚdisable_notificationÚmessage_thread_idÚbusiness_connection_idÚreply_to_message_idÚreply_to_story_idÚreply_to_chat_idÚreply_to_monoforum_idÚ
quote_textÚquote_entitiesÚschedule_dateÚprotect_contentÚallow_paid_broadcastÚmessage_effect_idÚreply_markup)ztypes.InlineKeyboardMarkupztypes.ReplyKeyboardMarkupztypes.ReplyKeyboardRemoveztypes.ForceReplyÚreturnztypes.Messagec              ƒ   ót  K  — t        j                  | |||«      ƒ d{  –—† j                  «       \  }}|sR|rP|D ]4  }t        |t        j
                  j                  «      sŒ(|j                  } n |st        j                  |«      }|st        d«      ‚t        j                  | ||||	|||||¬«
      ƒ d{  –—† }t        j                  j                  ||| ¬«      }t        j                  j                  j!                  | j#                  |«      ƒ d{  –—† |xs d|| j%                  «       t        j&                  |«      |r|j)                  | «      ƒ d{  –—† nd|||||||¬«      }|
�9| j+                  t        j                  j-                  |
|¬«      «      ƒ d{  –—† }n| j+                  |«      ƒ d{  –—† }t        |t        j                  j.                  «      �r	| j#                  |«      ƒ d{  –—† }t        |t        j                  j0                  «      r|j2                  n|j4                   }t        j6                  |j8                  t        j:                  |t        j<                  j>                  | ¬«      |t        j@                  |jB                  «      |jD                  ||r5|D �cg c]#  }t        jF                  jI                  d|i «      ‘Œ% c}| ¬«      S d| ¬«      S |jJ                  D �]  }t        |t        j                  jL                  t        j                  jN                  t        j                  jP                  t        j                  jR                  f«      sŒut        j6                  jI                  | |jT                  |jV                  D �ci c]  }|j8                  |“Œ c}|jX                  D �ci c]  }|j8                  |“Œ c}t        t        j                  jP                  «      |
¬	«      ƒ d{  –—† c S  y7 �Œô7 �Œ^7 �Œ7 �ŒÂ7 �Œ}7 �Œf7 �Œ+c c}w c c}w c c}w 7 Œ,­w)
a¥  Send Web Page Preview.

        .. 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).

            text (``str``, *optional*):
                Text of the message to be sent.

            url (``str``, *optional*):
                Link that will be previewed.
                If url not specified, the first URL found in the text will be used.

            parse_mode (:obj:`~pyrogram.enums.ParseMode`, *optional*):
                By default, texts are parsed using both Markdown and HTML styles.
                You can combine both syntaxes together.

            entities (List of :obj:`~pyrogram.types.MessageEntity`):
                List of special entities that appear in message text, which can be specified instead of *parse_mode*.

            large_media (``bool``, *optional*):
                Make web page preview image larger.

            invert_media (``bool``, *optional*):
                Move web page preview to above the message.

            disable_notification (``bool``, *optional*):
                Sends the message silently.
                Users will receive a notification with no sound.

            message_thread_id (``int``, *optional*):
                Unique identifier for the target message thread (topic) of the forum.
                for forum supergroups only.

            business_connection_id (``str``, *optional*):
                Business connection identifier.
                for business bots only.

            reply_to_message_id (``int``, *optional*):
                If the message is a reply, ID of the original message.
            
            reply_to_story_id (``int``, *optional*):
                Unique identifier for the target story.

            reply_to_chat_id (``int`` | ``str``, *optional*):
                Unique identifier for the origin chat.
                for reply to message from another chat.
                You can also use chat public link in form of *t.me/<username>* (str).

            reply_to_monoforum_id (``int`` | ``str``, *optional*):
                Unique identifier for the target user of monoforum.
                for reply to message from monoforum.
                for channel administrators only.

            quote_text (``str``, *optional*):
                Text to quote.
                for reply_to_message only.

            quote_entities (List of :obj:`~pyrogram.types.MessageEntity`, *optional*):
                List of special entities that appear in quote_text, which can be specified instead of *parse_mode*.
                for reply_to_message only.

            schedule_date (:py:obj:`~datetime.datetime`, *optional*):
                Date when the message will be automatically sent.

            protect_content (``bool``, *optional*):
                Protects the contents of the sent message from forwarding and saving.

            allow_paid_broadcast (``bool``, *optional*):
                Pass True to allow the message to ignore regular broadcast limits for a small fee; for bots

            message_effect_id (``int`` ``64-bit``, *optional*):
                Unique identifier of the message effect to be added to the message; for private chats only.

            reply_markup (:obj:`~pyrogram.types.InlineKeyboardMarkup` | :obj:`~pyrogram.types.ReplyKeyboardMarkup` | :obj:`~pyrogram.types.ReplyKeyboardRemove` | :obj:`~pyrogram.types.ForceReply`, *optional*):
                Additional interface options. An object for an inline keyboard, custom reply keyboard,
                instructions to remove reply keyboard or to force a reply from the user.

        Returns:
            :obj:`~pyrogram.types.Message`: On success, the sent message is returned.

        Example:
            .. code-block:: python

                await app.send_web_page("me", "https://github.com/Mayuri-Chan/pyrofork")

        NzURL not specified)
Úclientr   r   r   r   r   r   r   r   r   )r   Úforce_large_mediaÚforce_small_media)ÚpeerÚsilentÚreply_toÚ	random_idr   r"   ÚmessageÚmediar   r   Ú
noforwardsÚallow_paid_floodskipÚeffect)Úconnection_idÚquery)ÚidÚtyper%   )r3   Úchatr   ÚdateÚoutgoingr"   r   r%   )Úis_scheduledr   )-r   Úparse_text_entitiesÚvaluesÚ
isinstancer	   ÚMessageEntityTypeÚURLr   Úget_first_urlÚ
ValueErrorÚget_reply_tor   r
   ÚInputMediaWebPageÚ	functionsÚmessagesÚ	SendMediaÚresolve_peerÚrnd_idÚdatetime_to_timestampÚwriteÚinvokeÚInvokeWithBusinessConnectionÚUpdateShortSentMessageÚInputPeerUserÚuser_idr   ÚMessager3   ÚChatÚChatTypeÚPRIVATEÚtimestamp_to_datetimer6   ÚoutÚMessageEntityÚ_parseÚupdatesÚUpdateNewMessageÚUpdateNewChannelMessageÚUpdateNewScheduledMessageÚUpdateBotNewBusinessMessager,   ÚusersÚchats)r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r    r!   r"   r,   Úentityr*   r-   ÚrpcÚrr(   Úpeer_idÚis                                  ú^/var/www/html/GAP/venv/lib/python3.12/site-packages/pyrogram/methods/messages/send_web_page.pyÚsend_web_pagezSendWebPage.send_web_page   sµ  è ø€ ôt $)×#<Ñ#<¸TÀ4ÈÐU]Ó#^×^×fÑfÓhÑˆ�ÙÙØ&ò �FÜ! &¬%×*AÑ*A×*EÑ*EÕFØ$Ÿj™j˜Ùðñ
 Ü×-Ñ-¨gÓ6�CáÜÐ0Ó1Ð1ä×+Ñ+ØØØ 3Ø/Ø/Ø-Ø"7Ø!Ø)Ø!ô
÷ 
ˆô —	‘	×+Ñ+ØØ)Ø"-˜oð ,ó 
ˆô
 �m‰m×$Ñ$×.Ñ.Ø×(Ñ(¨Ó1×1Ø'Ò/¨4ØØ—k‘k“mÜ×5Ñ5°mÓDÙ;G˜|×1Ñ1°$Ó7×7Ð7ÈTØØØ%ØØ&Ø!5Ø$ð /ó 
ˆð "Ð-Ø—k‘kÜ—‘×:Ñ:Ø"8Øð ;ó ó÷ ‰Að —k‘k #Ó&×&ˆAä�aœŸ™×9Ñ9Õ:Ø×*Ñ*¨7Ó3×3ˆDô ˜d¤C§I¡I×$;Ñ$;Ô<ð —’à—l‘l�]ð ô
 —=‘=Ø—4‘4Ü—Z‘ZØÜŸ™×/Ñ/Øôð
 Ü×0Ñ0°·±Ó8ØŸ™Ø)ñ ð #+öàô ×'Ñ'×.Ñ.¨t°V¸RÕ@òð ôð ð $(Øôð ð$ —‘ó 	ˆAÜ˜!œcŸi™i×8Ñ8Ü!Ÿi™i×?Ñ?Ü!Ÿi™i×AÑAÜ!Ÿi™i×CÑCðEõ Fô #Ÿ]™]×1Ñ1Ø˜!Ÿ)™)Ø&'§g¡gÖ. �Q—T‘T˜1‘WÒ.Ø&'§g¡gÖ. �Q—T‘T˜1‘WÒ.Ü!+¨A¬s¯y©y×/RÑ/RÓ!SØ+Að 2ó ÷ ò ñ	ðg _ùð
ùð& 2ùð
 8ùðùð 'ùð 4ûò$ùò /ùÚ.ðúsÄ   ‚P8žPŸAP8Á"AP8Â7PÂ8AP8ÄPÄAP8ÅPÅAP8Æ!PÆ"P8Æ;P!Æ<=P8Ç9P$Ç:B;P8Ê5(P'ËBP8Í/3P8Î"P,Î6P8ÏP1Ï/P8Ð	P6Ð
	P8ÐP8ÐP8ÐP8ÐP8Ð!P8Ð$P8Ð'P8)NÚ NNNNNNNNNNNNNNNNNN)Ú__name__Ú
__module__Ú__qualname__r   ÚintÚstrr   r   Úboolr   rc   © ó    rb   r   r      su  „ ð ØØ26Ø04Ø Ø!Ø%)Ø!%Ø&*Ø#'Ø!%Ø,0Ø15ØØ6:Ø"&Ø $Ø%)Ø!%ð ñ7XØðXà�s˜C�x‘ðXð ðXð ð	Xð
 Ð.Ñ/ðXð Ð,Ñ-ðXð ðXð ðXð #ðXð ðXð !$ðXð !ðXð ðXð    S ™/ðXð  % S¨# X™ðXð  ð!Xð" Ð2Ñ3ð#Xð$  ð%Xð& ð'Xð( #ð)Xð* ð+Xð, ðñ
ð-Xð8 
ô9Xrl   r   )r   Útypingr   r   r   Úpyrogramr   r   r	   r
   r   rk   rl   rb   ú<module>ro      s(   ðõ& ß (Ñ (ã ß &Ñ &Ý ÷Yò Yrl   