Ë
    :É„j94  ã                   ó¤   — d dl Z d dlmZ d dlmZmZ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 d dlmZ d dlmZ d d	lmZ d d
lmZ  G d„ d«      Zy)é    N)Údatetime)ÚListÚUnionÚBinaryIOÚOptionalÚCallable)ÚStopTransmission)Úenums)Úraw)Útypes)Úutils)ÚFilePartMissing)ÚFileTypec            4       óî   — e Zd Z	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 d!dddeeef   deeef   dededeeef   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   de
dededededed   dedede	d   f2d „Zy)"ÚSendVideoNoteNÚselfzpyrogram.ClientÚchat_idÚ
video_noteÚdurationÚlengthÚthumbÚ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_entitiesztypes.MessageEntityÚ
parse_modezenums.ParseModeÚschedule_dateÚprotect_contentÚallow_paid_broadcastÚttl_secondsÚmessage_effect_idÚreply_markup)ztypes.InlineKeyboardMarkupztypes.ReplyKeyboardMarkupztypes.ReplyKeyboardRemoveztypes.ForceReplyÚprogressÚprogress_argsÚreturnztypes.Messagec              ƒ   óZ  K  — d}t        j                  | ||	|
||||||¬«
      ƒ d{  –—† }	 t        |t        «      rÓt        j
                  j                  |«      r�| j                  |«      ƒ d{  –—† }| j                  |||¬«      ƒ d{  –—† }t        j                  j                  | j                  |«      xs d||t        j                  j                  d|||¬«      g|¬«      }n¼t        j                  |t        j                  «      }n—| j                  |«      ƒ d{  –—† }| j                  |||¬«      ƒ d{  –—† }t        j                  j                  | j                  |j                   «      xs d||t        j                  j                  d|||¬«      g¬«      }	 	 t        j"                  j$                  j'                  | j)                  |«      ƒ d{  –—† ||xs d|| j+                  «       t        j,                  |«      ||||r|j/                  | «      ƒ d{  –—† ndd	¬
«      }|�9| j1                  t        j"                  j3                  ||¬«      «      ƒ d{  –—† }n| j1                  |«      ƒ d{  –—† }|j4                  D �]  }t        |t        j                  j6                  t        j                  j8                  t        j                  j:                  t        j                  j<                  f«      sŒut        j>                  jA                  | |jB                  |jD                  D �ci c]  }|jF                  |“Œ c}|jH                  D �ci c]  }|jF                  |“Œ c}t        t        j                  j:                  «      |¬«      ƒ d{  –—† c S  	 �Œ7 �Œ‡7 �ŒA7 �Œ(7 �Œ“7 �Œz7 �ŒÝ7 �Œ™7 �ŒZ7 �ŒCc c}w c c}w 7 Œ/# tJ        $ r;}| j                  ||jF                  |jL                  ¬«      ƒ d{  –—†7   Y d}~Œhd}~ww xY w# tN        $ r Y yw xY w­w)aV  Send video messages.

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

            video_note (``str`` | ``BinaryIO``):
                Video note to send.
                Pass a file_id as string to send a video note that exists on the Telegram servers,
                pass a file path as string to upload a new video note that exists on your local machine, or
                pass a binary file-like object with its attribute ".name" set for in-memory uploads.
                Sending video notes by a URL is currently unsupported.

            duration (``int``, *optional*):
                Duration of sent video in seconds.

            length (``int``, *optional*):
                Video width and height.

            thumb (``str`` | ``BinaryIO``, *optional*):
                Thumbnail of the video sent.
                The thumbnail should be in JPEG format and less than 200 KB in size.
                A thumbnail's width and height should not exceed 320 pixels.
                Thumbnails can't be reused and can be only uploaded as a new file.

            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.

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

            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.

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

            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 only

            ttl_seconds (``int``, *optional*):
                Self-Destruct Timer.
                If you set a timer, the video note will self-destruct in *ttl_seconds*
                seconds after it was viewed.

            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.

            progress (``Callable``, *optional*):
                Pass a callback function to view the file transmission progress.
                The function must take *(current, total)* as positional arguments (look at Other Parameters below for a
                detailed description) and will be called back each time a new file chunk has been successfully
                transmitted.

            progress_args (``tuple``, *optional*):
                Extra custom arguments for the progress callback function.
                You can pass anything you need to be available in the progress callback scope; for example, a Message
                object or a Client instance in order to edit the message with the updated progress status.

        Other Parameters:
            current (``int``):
                The amount of bytes transmitted so far.

            total (``int``):
                The total size of the file.

            *args (``tuple``, *optional*):
                Extra custom arguments as defined in the ``progress_args`` parameter.
                You can either keep ``*args`` or add every single extra argument in your function signature.

        Returns:
            :obj:`~pyrogram.types.Message` | ``None``: On success, the sent video note message is returned, otherwise,
            in case the upload is deliberately stopped with :meth:`~pyrogram.Client.stop_transmission`, None is
            returned.

        Example:
            .. code-block:: python

                # Send video note by uploading from local file
                await app.send_video_note("me", "video_note.mp4")

                # Set video note length
                await app.send_video_note("me", "video_note.mp4", length=25)

                # Send self-destructing video note
                await app.send_voice("me", "video_note.mp4", ttl_seconds=(1 << 31) - 1)
        N)
Úclientr   r   r   r   r   r   r   r    r!   )r(   r)   z	video/mp4T)Úround_messager   ÚwÚh)Ú	mime_typeÚfiler   Ú
attributesr%   )r0   r1   r   r2   Ú )ÚpeerÚmediaÚsilentÚreply_toÚ	random_idr"   Ú
noforwardsÚallow_paid_floodskipÚeffectr'   Úmessage)Úconnection_idÚquery)Úis_scheduledr   )Úfile_idÚ	file_part)(r   Úget_reply_toÚ
isinstanceÚstrÚosÚpathÚisfileÚ	save_filer   r   ÚInputMediaUploadedDocumentÚguess_mime_typeÚDocumentAttributeVideoÚget_input_media_from_file_idr   Ú
VIDEO_NOTEÚnameÚ	functionsÚmessagesÚ	SendMediaÚresolve_peerÚrnd_idÚdatetime_to_timestampÚwriteÚinvokeÚInvokeWithBusinessConnectionÚupdatesÚUpdateNewMessageÚUpdateNewChannelMessageÚUpdateNewScheduledMessageÚUpdateBotNewBusinessMessageÚMessageÚ_parser<   ÚusersÚidÚchatsr   Úvaluer	   )r   r   r   r   r   r   r   r   r   r   r   r   r   r   r    r!   r"   r#   r$   r%   r&   r'   r(   r)   r1   r7   r5   ÚrpcÚrÚiÚes                                  ú`/var/www/html/GAP/venv/lib/python3.12/site-packages/pyrogram/methods/messages/send_video_note.pyÚsend_video_notezSendVideoNote.send_video_note#   s¹  è ø€ ðD ˆä×+Ñ+ØØØ 3Ø/Ø/Ø-Ø"7Ø!Ø)Ø!ô
÷ 
ˆðN	Ü˜*¤cÔ*Ü—7‘7—>‘> *Ô-Ø"&§.¡.°Ó"7×7�EØ!%§¡°
ÀXÐ]j Ó!k×k�DÜŸI™I×@Ñ@Ø"&×"6Ñ"6°zÓ"BÒ"QÀkØ!Ø#äŸI™I×<Ñ<Ø.2Ø)1Ø"(Ø"(ð	 =ó ð$ð %0ð Aó ‘Eô "×>Ñ>¸zÌ8×K^ÑK^Ó_‘Eà"Ÿn™n¨UÓ3×3�Ø!Ÿ^™^¨JÀÐYf˜^Óg×g�ÜŸ	™	×<Ñ<Ø"×2Ñ2°:·?±?ÓCÒRÀ{ØØäŸ	™	×8Ñ8Ø*.Ø%-Ø$Ø$ð	 9ó ð ð	 =ó �ð ð%ÜŸ-™-×0Ñ0×:Ñ:Ø#'×#4Ñ#4°WÓ#=×=Ø#Ø3Ò;°tØ!)Ø"&§+¡+£-Ü&+×&AÑ&AÀ-Ó&PØ#2Ø-AØ0ÙGS¨<×+=Ñ+=¸dÓ+C×%CÐ%CÐY]Ø "ð ;ó �Cð .Ð9Ø"&§+¡+ÜŸM™M×FÑFØ.DØ&)ð Gó ó#÷ ™ð #'§+¡+¨cÓ"2×2˜ð ŸY™Yó ˜Ü% a¬#¯)©)×*DÑ*DÜ*-¯)©)×*KÑ*KÜ*-¯)©)×*MÑ*MÜ*-¯)©)×*OÑ*Oð*Qõ Rô */¯©×)=Ñ)=Ø $ a§i¡iØ23·'±'Ö :¨Q §¡ q¡Ò :Ø23·'±'Ö :¨Q §¡ q¡Ò :Ü-7¸¼3¿9¹9×;^Ñ;^Ó-_Ø7Mð *>ó *÷ $ò ññ7 ðg
ùð  8ùØkùð$ 4ùØgùð$ >ùð &Dùðùð 3ûò !;ùÚ :ð$ùô 'ò YØŸ.™.¨¸T¿W¹WÐPQ×PWÑPW˜.ÓX×XÖXûðYûô  ò 	Ùð	üs:  ‚%P+§N.¨P+­AP Á0N1Á1P ÂN4ÂBP Ä$N7Ä%P Å N:ÅA'P Æ)7O Ç N=Ç!AO È'O È(AO É)OÉ*O ÊOÊO ÊB P Ì	3P Ì<O	ÍP Í OÍ4/P Î#OÎ$P Î)P+Î*P Î.P+Î1P Î4P Î7P Î:P Î=O Ï O ÏO ÏO Ï	P Ï	PÏ+PÐ	PÐ
PÐP ÐPÐP Ð	P(Ð%P+Ð'P(Ð(P+)r   é   NNNNNNNNNNNNNNNNNN© )Ú__name__Ú
__module__Ú__qualname__r   ÚintrD   r   Úboolr   r   r   r   Útuplerh   rj   ó    rg   r   r   "   sŸ  „ ð
 ØØ&*Ø%)Ø!%Ø&*Ø#'Ø!%Ø,0Ø15ØØ6:Ø26Ø"&Ø $Ø%)ØØ!%ð Ø!Ø!ñ;Øðà�s˜C�x‘ðð ˜#˜x˜-Ñ(ðð ð	ð
 ðð �S˜(�]Ñ#ðð #ðð ðð !$ðð !ðð ðð    S ™/ðð  % S¨# X™ðð ðð Ð2Ñ3ðð  Ð.Ñ/ð!ð"  ð#ð$ ð%ð& #ð'ð( ð)ð* ð+ð, ðñ
ð-ð8 ð9ð: ð;ð< 
�/Ñ	"ô=rq   r   )rE   r   Útypingr   r   r   r   r   Úpyrogramr	   r
   r   r   r   Úpyrogram.errorsr   Úpyrogram.file_idr   r   rj   rq   rg   ú<module>rv      s7   ðó( 
Ý ß <Õ <ã Ý %Ý Ý Ý Ý Ý +Ý %÷@ò @rq   