o
    -˜Žjz  ã                   @   s6   d dl mZ d dlZd dlmZmZ G dd„ dƒZdS )é    )ÚOptionalN)ÚrawÚtypesc                   @   s*   e Zd Z	d	ddded defdd„ZdS )
ÚSetEmojiStatusNÚselfzpyrogram.ClientÚemoji_statusztypes.EmojiStatusÚreturnc                 Ã   s4   �|   tjjj|r| ¡ ntj ¡ d�¡I dH  dS )aÌ  Set the emoji status.

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

        Parameters:
            emoji_status (:obj:`~pyrogram.types.EmojiStatus`, *optional*):
                The emoji status to set. None to remove.

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

        Example:
            .. code-block:: python

                from pyrogram import types
                
                # Set emoji status
                await app.set_emoji_status(types.EmojiStatus(custom_emoji_id=1234567890987654321))
                
                # Set collectible emoji status
                await app.set_emoji_status(types.EmojiStatus(collectible_id=1234567890987654321))
        )r   NT)Úinvoker   Ú	functionsÚaccountÚUpdateEmojiStatusÚwriter   ÚEmojiStatusEmpty)r   r   © r   úd/var/www/kodo/Anonymous/send/lib/python3.10/site-packages/pyrogram/methods/users/set_emoji_status.pyÚset_emoji_status   s   €
ÿü
ÿ
zSetEmojiStatus.set_emoji_status)N)Ú__name__Ú
__module__Ú__qualname__r   Úboolr   r   r   r   r   r      s    þÿþýr   )Útypingr   Úpyrogramr   r   r   r   r   r   r   Ú<module>   s   