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
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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 ),ÚSendMessagea  Telegram API function.

    Details:
        - Layer: ``220``
        - ID: ``545CD15A``

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

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

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

        no_webpage (``bool``, *optional*):
            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ÚmessageÚ	random_idÚ
no_webpageÚ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__iZÑ\Tzfunctions.messages.SendMessageN)r   r   r   r   r   r   r   r   r   r   r    r!   r"   r#   r$   r%   r&   r'   r   zraw.base.InputPeerr   r   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+   úi/var/www/kodo/Anonymous/send/lib/python3.10/site-packages/pyrogram/raw/functions/messages/send_message.pyÚ__init__r   s*   
zSendMessage.__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}	|d
@ rCdnd}
t | ¡}|d@ rSt | ¡nd }t | ¡}t | ¡}|d@ rht | ¡nd }|d@ rst | ¡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,   rB   ‰   s.   



ˆzSendMessage.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rSd
ndO }|| jd ur^dndO }|| jd uridndO }|| jrrd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 }|| jd ur¿dndO }| t|ƒ¡ | | j ¡ ¡ | jd urÞ| | 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�r3| | j ¡ ¡ | jd u�rA| | j ¡ ¡ | jd u�rO| t| jƒ¡ | jd u�r]| t| jƒ¡ | jd u�rk| | j ¡ ¡ | ¡ S )NFr   r0   r1   r2   r3   r4   r5   r6   r7   r8   r9   r:   r;   r<   r=   r>   r?   r@   rA   )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.   rC   r+   r+   r,   rD   ®   s\   

zSendMessage.write)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r(   r   ÚstrÚ__annotations__rE   ÚQUALNAMEÚintr   Úboolr-   Ústaticmethodr   r   rB   ÚbytesrD   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   ,	