Перейти к содержанию

Навык

aliceio.client.skill.Skill

Класс навыка.

id: str property

skill_id: str property

token: Optional[str] property

oauth_token: Optional[str] property

__init__(skill_id: str, oauth_token: Optional[str] = None, session: Optional[BaseSession] = None) -> None

Класс Навыка

Параметры:

  • skill_id (str) –

    Идентификатор навыка можно посмотреть в консоли разработчика. Зайдите на страницу навыка, откройте вкладку "Общие сведения" и пролистайте вниз. Запросы без этого айди будут игнорироваться.

  • oauth_token (Optional[str], None ) –

    Токен для загрузки аудио и изображений. Без этого токена нельзя взаимодействовать с API Алисы. Source

  • session (Optional[BaseSession], None ) –

    HTTP Client session (Например, AiohttpSession). Если не указано, будет создано автоматически.

__call__(method: AliceMethod[T], request_timeout: Optional[int] = None) -> T async

Вызов API Алисы.

Параметры:

  • method (AliceMethod[T]) –

    Запрос, наследник :code:AliceMethod.

Возвращает:

  • T

context(auto_close: bool = True) -> AsyncIterator[Skill] async

Использование в контекстном менеджере.

Параметры:

  • auto_close (bool, True ) –

    Закрыть ли HTTP-сессию при выходе.

Возвращает:

  • AsyncIterator[Skill]

    Skill

upload_image(file: Union[InputFile, str], request_timeout: Optional[int] = None) -> PreUploadedImage async

get_images(request_timeout: Optional[int] = None) -> UploadedImagesList async

delete_image(file_id: str, request_timeout: Optional[int] = None) -> Result async

upload_sound(file: InputFile, request_timeout: Optional[int] = None) -> PreUploadedSound async

get_sounds(request_timeout: Optional[int] = None) -> UploadedSoundsList async

delete_sound(file_id: str, request_timeout: Optional[int] = None) -> Result async