
    i                     <    S SK JrJr  S SKrS SKJr   " S S5      rg)    )UnionListN)rawc                   r    \ rS rSr     SSSS\\\4   S\S\\\\\\\4      4   S\S	\S
\S\4S jjr	Sr
g)SendReaction   Nselfzpyrogram.Clientchat_id
message_idemojistory_idbigbusiness_connection_idreturnc                 f  #    [        U[        5      (       aj  U(       a`  U Vs/ s HR  n[        U[        5      (       a  [        R                  R                  US9O[        R                  R                  US9PMT     snOSnO[[        U[        5      (       a  [        R                  R                  US9/nO'U(       a  [        R                  R                  US9/OSnU(       ai  [        R                  R                  R                  U R                  U5      I Sh  vN UU(       a  US   O[        R                  R                  5       S9nOA[        R                  R                  R                  U R                  U5      I Sh  vN UUUS9nU R                  XS9I Sh  vN   gs  snf  N N( N7f)	u  Send a reaction to a message or story.

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

Parameters:
    chat_id (``int`` | ``str``):
        Unique identifier (int) or username (str) of the target chat.

    message_id (``int``, *optional*):
        Identifier of the message.

    emoji (``int`` | ``str`` | List of ``int`` | ``str``, *optional*):
        Reaction emoji.
        Pass None as emoji (default) to retract the reaction.
        Pass list of int or str to react multiple emojis.

    story_id (``int``, *optional*):
        Identifier of the story.

    big (``bool``, *optional*):
        Pass True to show a bigger and longer reaction.
        Defaults to False.

    business_connection_id (``str``, *optional*):
        Unique identifier of the business connection on behalf of which the message will be reacted.

Returns:
    ``bool``: On success, True is returned.

Example:
    .. code-block:: python

        # Send a reaction
        await app.send_reaction(chat_id, message_id=message_id, emoji="🔥")

        # Send a multiple reactions
        await app.send_reaction(chat_id, message_id=message_id, emoji=["🔥", "❤️"])

        # Send a reaction with premium emoji
        await app.send_reaction(chat_id, message_id=message_id, emoji=5319161050128459957)

        # Send a reaction to story
        await app.send_reaction(chat_id, story_id=story_id, emoji="❤️")

        # Retract a reaction
        await app.send_reaction(chat_id, message_id=message_id)
)document_id)emoticonNr   )peerr   reaction)r   msg_idr   r   )r   T)
isinstancelistintr   typesReactionCustomEmojiReactionEmoji	functionsstoriesr   resolve_peerReactionEmptymessagesinvoke)	r	   r
   r   r   r   r   r   irpcs	            T/app/mltbenv/lib/python3.13/site-packages/pyrogram/methods/messages/send_reaction.pysend_reactionSendReaction.send_reaction   s    p eT""  #	 # "!S)) II11a1@00!0<= #	
 !  %%%6656IJEJ00%0@APT--''44,,W55!%*q		0G0G0I 5 C --((55,,W55!	 6 C kk#kMMM9 6 6 	NsC   !F1AF&<BF1F+A(F1F-F1 F/!F1-F1/F1 )NNNFN)__name__
__module____qualname____firstlineno__r   r   strr   boolr&   __static_attributes__r(       r%   r   r      s     8<&*UUsCxU U S#tE#s(O445	U
 U U !$U 
U Ur0   r   )typingr   r   pyrogramr   r   r(   r0   r%   <module>r3      s   &   V Vr0   