o
    -˜ŽjŸ  ã                   @   s2   d dl mZ d dlZd dlmZ G dd„ dƒZdS )é    )ÚOptionalN)Úrawc                   @   s&   e Zd Zdddee defdd„ZdS )ÚSetUsernameÚselfzpyrogram.ClientÚusernameÚreturnc                 Ã   s&   �t |  tjjj|pdd�¡I dH ƒS )aŠ  Set your own username.

        This method only works for users, not bots. Bot usernames must be changed via Bot Support or by recreating
        them from scratch using BotFather. To set a channel or supergroup username you can use
        :meth:`~pyrogram.Client.set_chat_username`.

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

        Parameters:
            username (``str`` | ``None``):
                Username to set. "" (empty string) or None to remove it.

        Returns:
            ``bool``: True on success.

        Example:
            .. code-block:: python

                await app.set_username("new_username")
        Ú )r   N)ÚboolÚinvoker   Ú	functionsÚaccountÚUpdateUsername)r   r   © r   ú`/var/www/kodo/Anonymous/send/lib/python3.10/site-packages/pyrogram/methods/users/set_username.pyÚset_username   s   €ÿÿÿzSetUsername.set_usernameN)Ú__name__Ú
__module__Ú__qualname__r   Ústrr	   r   r   r   r   r   r      s    ÿþýr   )Útypingr   Úpyrogramr   r   r   r   r   r   Ú<module>   s   