o
    .˜ŽjÐ'  ã                   @   sx   d dl mZ d dlmZmZmZmZmZmZm	Z	m
Z
mZ d dlmZ d dlmZ d dlmZmZmZ G dd„ deƒZdS )	é    )ÚBytesIO)	ÚIntÚLongÚInt128ÚInt256ÚBoolÚBytesÚStringÚDoubleÚVector)ÚTLObject)Úraw)ÚListÚOptionalÚAnyc                -   @   s  e Zd ZU dZg d¢Zee ed< dZdZ	ddddddddddddddddddœdd	d
ddede
dee dee dee dee dee dee dee dddddeed  dee
 dee
 dd	ddd ee
 d!ee
 d"d#d$df,d%d&„Zed'ed(ed$d fd)d*„ƒZd$efd+d,„ZdS )-Ú	SendMediaa,  Telegram API function.

    Details:
        - Layer: ``220``
        - ID: ``330E77F``

    Parameters:
        peer (:obj:`InputPeer <pyrogram.raw.base.InputPeer>`):
            N/A

        media (:obj:`InputMedia <pyrogram.raw.base.InputMedia>`):
            N/A

        message (``str``):
            N/A

        random_id (``int`` ``64-bit``):
            N/A

        silent (``bool``, *optional*):
            N/A

        background (``bool``, *optional*):
            N/A

        clear_draft (``bool``, *optional*):
            N/A

        noforwards (``bool``, *optional*):
            N/A

        update_stickersets_order (``bool``, *optional*):
            N/A

        invert_media (``bool``, *optional*):
            N/A

        allow_paid_floodskip (``bool``, *optional*):
            N/A

        reply_to (:obj:`InputReplyTo <pyrogram.raw.base.InputReplyTo>`, *optional*):
            N/A

        reply_markup (:obj:`ReplyMarkup <pyrogram.raw.base.ReplyMarkup>`, *optional*):
            N/A

        entities (List of :obj:`MessageEntity <pyrogram.raw.base.MessageEntity>`, *optional*):
            N/A

        schedule_date (``int`` ``32-bit``, *optional*):
            N/A

        schedule_repeat_period (``int`` ``32-bit``, *optional*):
            N/A

        send_as (:obj:`InputPeer <pyrogram.raw.base.InputPeer>`, *optional*):
            N/A

        quick_reply_shortcut (:obj:`InputQuickReplyShortcut <pyrogram.raw.base.InputQuickReplyShortcut>`, *optional*):
            N/A

        effect (``int`` ``64-bit``, *optional*):
            N/A

        allow_paid_stars (``int`` ``64-bit``, *optional*):
            N/A

        suggested_post (:obj:`SuggestedPost <pyrogram.raw.base.SuggestedPost>`, *optional*):
            N/A

    Returns:
        :obj:`Updates <pyrogram.raw.base.Updates>`
    ©ÚpeerÚmediaÚmessageÚ	random_idÚsilentÚ
backgroundÚclear_draftÚ
noforwardsÚupdate_stickersets_orderÚinvert_mediaÚallow_paid_floodskipÚreply_toÚreply_markupÚentitiesÚschedule_dateÚschedule_repeat_periodÚsend_asÚquick_reply_shortcutÚeffectÚallow_paid_starsÚsuggested_postÚ	__slots__iç0zfunctions.messages.SendMediaN)r   r   r   r   r   r   r   r   r   r    r!   r"   r#   r$   r%   r&   r'   r   zraw.base.InputPeerr   zraw.base.InputMediar   r   r   r   r   r   r   r   r   r   zraw.base.InputReplyTor   zraw.base.ReplyMarkupr    zraw.base.MessageEntityr!   r"   r#   r$   z raw.base.InputQuickReplyShortcutr%   r&   r'   zraw.base.SuggestedPostÚreturnc                C   s‚   || _ || _|| _|| _|| _|| _|| _|| _|	| _|
| _	|| _
|| _|| _|| _|| _|| _|| _|| _|| _|| _|| _d S )Nr   )Úselfr   r   r   r   r   r   r   r   r   r   r   r   r   r    r!   r"   r#   r$   r%   r&   r'   © r+   úg/var/www/kodo/Anonymous/send/lib/python3.10/site-packages/pyrogram/raw/functions/messages/send_media.pyÚ__init__r   s*   
zSendMedia.__init__ÚbÚargsc                 G   s  t  | ¡}|d@ rdnd}|d@ rdnd}|d@ rdnd}|d@ r#dnd}|d@ r+dnd}|d@ r3dnd}|d	@ r;dnd}	t | ¡}
|d
@ rKt | ¡nd }t | ¡}t | ¡}t | ¡}|d@ ret | ¡nd }|d@ rpt | ¡ng }|d@ r{t  | ¡nd }|d@ r†t  | ¡nd }|d@ r‘t | ¡nd }|d@ rœt | ¡nd }|d@ r§t | ¡nd }|d@ r²t | ¡nd }|d@ r½t | ¡nd }td)i d|
“d|“d|“d|“d|“d|“d|“d|“d|“d|“d|	“d|“d |“d!|“d"|“d#|“d$|“d%|“d&|“d'|“d(|“ŽS )*Né    TFé@   é€   é @  é €  é   é   é   é   é   é   é   é    é   é   é    é  @ r   r   r   r   r   r   r   r   r   r   r   r   r   r    r!   r"   r#   r$   r%   r&   r'   r+   )r   Úreadr   r	   r   r   )r.   r/   Úflagsr   r   r   r   r   r   r   r   r   r   r   r   r   r    r!   r"   r#   r$   r%   r&   r'   r+   r+   r,   rA   ‰   s.   




ˆzSendMedia.readc                 G   sÜ  t ƒ }| t| jdƒ¡ d}|| jrdndO }|| jrdndO }|| jr&dndO }|| jr/dndO }|| jr8dndO }|| j	rAdndO }|| j
rJd	ndO }|| jd urUd
ndO }|| jd ur`dndO }|| jridndO }|| jd urtdndO }|| jd urdndO }|| jd urŠdndO }|| jd ur•dndO }|| jd ur dndO }|| jd ur«dndO }|| jd ur¶dndO }| t|ƒ¡ | | j ¡ ¡ | jd urÕ| | j ¡ ¡ | | j ¡ ¡ | t| jƒ¡ | t| jƒ¡ | jd urú| | j ¡ ¡ | jd u�r| t| jƒ¡ | jd u�r| t| jƒ¡ | jd u�r$| t| jƒ¡ | jd u�r2| | j ¡ ¡ | jd u�r@| | j ¡ ¡ | jd u�rN| t| jƒ¡ | jd u�r\| t| jƒ¡ | jd u�rj| | j ¡ ¡ | ¡ S )NFr   r0   r1   r2   r3   r4   r5   r6   r7   r8   r9   r:   r;   r<   r=   r>   r?   r@   )r   Úwriter   ÚIDr   r   r   r   r   r   r   r   r   r    r!   r"   r#   r$   r%   r&   r'   r   r   r	   r   r   r   r   Úgetvalue)r*   r/   r.   rB   r+   r+   r,   rC   ¯   s\   

zSendMedia.write)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r(   r   ÚstrÚ__annotations__rD   ÚQUALNAMEÚintr   Úboolr-   Ústaticmethodr   r   rA   ÚbytesrC   r+   r+   r+   r,   r   "   s   
 J¼%r   N)Úior   Úpyrogram.raw.core.primitivesr   r   r   r   r   r   r	   r
   r   Úpyrogram.raw.corer   Úpyrogramr   Útypingr   r   r   r   r+   r+   r+   r,   Ú<module>   s   ,	