U
    ;gT                     @   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ee edddZdS )SetUsernamezpyrogram.Client)self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)boolZinvoker   Z	functionsaccountZUpdateUsername)r   r    r   c/opt/bot/vods_filmes/script/venv/lib/python3.8/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   Zpyrogramr   r   r   r   r   r   <module>   s   