Ë
    :É„jr   ã                   ó`   — 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)ÚListÚUnionÚOptionalN)ÚenumsÚrawÚutils)Útypesc            (       ó¸   — e Zd Z	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 ddddeeef   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   de	dedededed   ded   f&d„Z
y)ÚSendDiceNÚselfzpyrogram.ClientÚchat_idÚemojiÚ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Úmessage_effect_idÚreply_markup)ztypes.InlineKeyboardMarkupztypes.ReplyKeyboardMarkupztypes.ReplyKeyboardRemoveztypes.ForceReplyÚreturnztypes.Messagec              ƒ   óÐ  K  — t        j                  | ||||||	|
||¬«
      ƒ d{  –—† }t        j                  j                  j                  | j                  |«      ƒ d{  –—† t        j                  j                  |¬«      |xs d|| j                  «       t        j                  |«      |||r|j                  | «      ƒ d{  –—† nd|d¬«      }|�9| j                  t        j                  j                  ||¬«      «      ƒ d{  –—† }n| j                  |«      ƒ d{  –—† }|j                  D �]  }t        |t        j                  j                   t        j                  j"                  t        j                  j$                  t        j                  j&                  f«      sŒut        j(                  j+                  | |j,                  |j.                  D �ci c]  }|j0                  |“Œ c}|j2                  D �ci c]  }|j0                  |“Œ c}t        t        j                  j$                  «      |¬«      ƒ d{  –—† c S  y7 �Œ&7 �Œí7 �ŒŒ7 �ŒL7 �Œ5c c}w c c}w 7 Œ!­w)uy  Send a dice with a random value from 1 to 6.

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

            emoji (``str``, *optional*):
                Emoji on which the dice throw animation is based.
                Currently, must be one of "ðŸŽ²", "ðŸŽ¯", "ðŸ�€", "âš½", "ðŸŽ³", or "ðŸŽ°".
                Dice can have values 1-6 for "ðŸŽ²", "ðŸŽ¯" and "ðŸŽ³", values 1-5 for "ðŸ�€" and "âš½", and
                values 1-64 for "ðŸŽ°".
                Defaults to "ðŸŽ²".

            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.

            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

            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 dice message is returned.

        Example:
            .. code-block:: python

                # Send a dice
                await app.send_dice(chat_id)

                # Send a dart
                await app.send_dice(chat_id, "ðŸŽ¯")

                # Send a basketball
                await app.send_dice(chat_id, "ðŸ�€")
        )
Úclientr   r   r   r   r   r   r   r   r   N)ÚemoticonÚ )ÚpeerÚmediaÚsilentÚreply_toÚ	random_idr   Ú
noforwardsÚallow_paid_floodskipr   ÚeffectÚmessage)Úconnection_idÚquery)Úis_scheduledr   )r	   Úget_reply_tor   Ú	functionsÚmessagesÚ	SendMediaÚresolve_peerr
   ÚInputMediaDiceÚrnd_idÚdatetime_to_timestampÚwriteÚinvokeÚInvokeWithBusinessConnectionÚupdatesÚ
isinstanceÚUpdateNewMessageÚUpdateNewChannelMessageÚUpdateNewScheduledMessageÚUpdateBotNewBusinessMessageÚMessageÚ_parser,   ÚusersÚidÚchats)r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r'   ÚrpcÚrÚis                         úZ/var/www/html/GAP/venv/lib/python3.12/site-packages/pyrogram/methods/messages/send_dice.pyÚ	send_dicezSendDice.send_dice   s  è ø€ ôh ×+Ñ+ØØØ 3Ø/Ø/Ø-Ø"7Ø!Ø)Ø!ô
÷ 
ˆô �m‰m×$Ñ$×.Ñ.Ø×(Ñ(¨Ó1×1Ü—)‘)×*Ñ*°EÐ*Ó:Ø'Ò/¨4ØØ—k‘k“mÜ×5Ñ5°mÓDØ&Ø!5Ù;G˜|×1Ñ1°$Ó7×7Ð7ÈTØ$Øð /ó 
ˆð "Ð-Ø—k‘kÜ—‘×:Ñ:Ø"8Øð ;ó ó÷ ‰Að —k‘k #Ó&×&ˆAà—‘ó 	ˆ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ó ÷ ò ñ	ðI
ùð 2ùð 8ùð
ùð 'ûò /ùÚ.ðúsŠ   ‚#I&¥I¦;I&Á!IÁ"A#I&ÃIÃAI&ÄIÄ	I&Ä"IÄ#BI&Æ(3I&ÇIÇ/I&Ç?IÈ/I&ÉI$É	I&ÉI&ÉI&ÉI&ÉI&ÉI&)u   ðŸŽ²NNNNNNNNNNNNNNN)Ú__name__Ú
__module__Ú__qualname__r   ÚintÚstrÚboolr   r   r   rJ   © ó    rI   r   r      s<  „ ð Ø%)Ø!%Ø&*Ø#'Ø!%Ø,0Ø15ØØ6:Ø26Ø"&Ø $Ø%)Ø!%ð ñ/cØðcà�s˜C�x‘ðcð ðcð #ð	cð
 ðcð !$ðcð !ðcð ðcð    S ™/ðcð  % S¨# X™ðcð ðcð Ð2Ñ3ðcð Ð.Ñ/ðcð  ðcð ðcð  #ð!cð" ð#cð$ ðñ
ð%cð0 
�/Ñ	"ô1crR   r   )r   Útypingr   r   r   Úpyrogramr   r   r	   r
   r   rQ   rR   rI   ú<module>rU      s(   ðõ( ß (Ñ (ã ß &Ñ &Ý ÷dò drR   