a
    y{Jhó
  ã                   @  st   d dl mZ d dlmZmZmZmZmZ ddlm	Z	m
Z
mZmZmZmZmZmZ ddlmZ G dd„ dee ƒZd	S )
é    )Úannotations)ÚTYPE_CHECKINGÚAnyÚListÚOptionalÚUnioné   )Ú
BotCommandÚ$BotCommandScopeAllChatAdministratorsÚBotCommandScopeAllGroupChatsÚBotCommandScopeAllPrivateChatsÚBotCommandScopeChatÚ!BotCommandScopeChatAdministratorsÚBotCommandScopeChatMemberÚBotCommandScopeDefaulté   )ÚTelegramMethodc                      sd   e Zd ZU dZeZdZded< dZded< dZ	ded	< e
r\ddd
œddddddœ‡ fdd„Z‡  ZS )ÚSetMyCommandsa  
    Use this method to change the list of the bot's commands. See `this manual <https://core.telegram.org/bots/features#commands>`_ for more details about bot commands. Returns :code:`True` on success.

    Source: https://core.telegram.org/bots/api#setmycommands
    ZsetMyCommandszList[BotCommand]ÚcommandsNzÞOptional[Union[BotCommandScopeDefault, BotCommandScopeAllPrivateChats, BotCommandScopeAllGroupChats, BotCommandScopeAllChatAdministrators, BotCommandScopeChat, BotCommandScopeChatAdministrators, BotCommandScopeChatMember]]ÚscopezOptional[str]Úlanguage_code)r   r   r   ÚNone)r   r   r   Ú_SetMyCommands__pydantic_kwargsÚreturnc                  s   t ƒ jf |||dœ|¤Ž d S )N)r   r   r   )ÚsuperÚ__init__)Z__pydantic__self__r   r   r   r   ©Ú	__class__© úQ/var/www/shaz/venv/lib/python3.9/site-packages/aiogram/methods/set_my_commands.pyr   1   s
    ÿÿzSetMyCommands.__init__)Ú__name__Ú
__module__Ú__qualname__Ú__doc__ÚboolZ__returning__Z__api_method__Ú__annotations__r   r   r   r   Ú__classcell__r   r   r   r   r      s   
ö
ñr   N)Ú
__future__r   Útypingr   r   r   r   r   Útypesr	   r
   r   r   r   r   r   r   Úbaser   r$   r   r   r   r   r   Ú<module>   s   (
