Users
get_user
¶
get_user(
client: AsyncClient,
access_token: str,
username_or_id: str | UUID,
domain: str = "xn--d1ah4a.com",
**kwargs,
) -> FullUser | UserBlockedByMe | UserBlockMe | PrivateUser
Получить данные пользователя.
| PARAMETER | DESCRIPTION |
|---|---|
client
|
httpx.AsyncClient
TYPE:
|
access_token
|
access токен
TYPE:
|
username_or_id
|
имя пользователя или его UUID
TYPE:
|
domain
|
домен
TYPE:
|
| RAISES | DESCRIPTION |
|---|---|
UnauthorizedError
|
необходима авторизация |
NotFoundError
|
пользователь не найден |
UserBlockedError
|
пользователь заблокирован |
get_me
¶
get_me(
client: AsyncClient,
access_token: str,
domain: str = "xn--d1ah4a.com",
**kwargs,
) -> FullMe | DeletedMe
Получить текущего пользователя.
| PARAMETER | DESCRIPTION |
|---|---|
client
|
httpx.AsyncClient
TYPE:
|
access_token
|
access токен
TYPE:
|
domain
|
домен
TYPE:
|
| RETURNS | DESCRIPTION |
|---|---|
FullMe
|
данные пользователя |
DeletedMe
|
при удалённом аккаунте |
| RAISES | DESCRIPTION |
|---|---|
UnauthorizedError
|
ошибка авторизации |
ProfileNotFoundError
|
аккаунт не создан |
follow
¶
follow(
client: AsyncClient,
access_token: str,
username_or_id: str | UUID,
domain: str = "xn--d1ah4a.com",
**kwargs,
) -> int
Подписаться на пользователя
| PARAMETER | DESCRIPTION |
|---|---|
client
|
httpx.AsyncClient
TYPE:
|
access_token
|
access токен
TYPE:
|
username_or_id
|
имя пользователя или его UUID
TYPE:
|
domain
|
домен
TYPE:
|
| RAISES | DESCRIPTION |
|---|---|
UnauthorizedError
|
ошибка авторизации |
NotFoundError
|
Пользователь не найден |
ConflictError
|
Вы уже подписана на этого пользователя |
ValidationError
|
Нельзя подписаться на себя |
UserBlockedError
|
пользователь заблокирован |
Returns: Количество подписчиков пользователя
unfollow
¶
unfollow(
client: AsyncClient,
access_token: str,
username_or_id: str | UUID,
domain: str = "xn--d1ah4a.com",
**kwargs,
) -> int
Отписать от пользователя
| PARAMETER | DESCRIPTION |
|---|---|
client
|
httpx.AsyncClient
TYPE:
|
access_token
|
access токен
TYPE:
|
username_or_id
|
имя пользователя или его UUID
TYPE:
|
domain
|
домен
TYPE:
|
| RAISES | DESCRIPTION |
|---|---|
UnauthorizedError
|
ошибка авторизации |
NotFoundError
|
Пользователь не найден |
Returns: Количество подписчиков пользователя
get_followers
¶
get_followers(
client: AsyncClient,
access_token: str,
username_or_id: str | UUID,
page: int = 1,
limit: int = 30,
domain: str = "xn--d1ah4a.com",
**kwargs,
) -> tuple[PagePagination, list[UserWithFollowing]]
Получить подписчиков пользователя.
| PARAMETER | DESCRIPTION |
|---|---|
client
|
httpx.AsyncClient
TYPE:
|
access_token
|
access токен
TYPE:
|
username_or_id
|
имя пользователя или его UUID
TYPE:
|
page
|
страница
TYPE:
|
limit
|
максимальное количество пользователей на странице
TYPE:
|
domain
|
домен
TYPE:
|
| RAISES | DESCRIPTION |
|---|---|
UnauthorizedError
|
ошибка авторизации |
NotFoundError
|
Пользователь не найден |
ParamsValidationError
|
1 <= limit <= 100 |
ParamsValidationError
|
page >= 1 |
UserBlockedError
|
пользователь заблокирован |
get_following
¶
get_following(
client: AsyncClient,
access_token: str,
username_or_id: str | UUID,
page: int = 1,
limit: int = 30,
domain: str = "xn--d1ah4a.com",
**kwargs,
) -> tuple[PagePagination, list[UserWithFollowing]]
Получить подписчики пользователя.
| PARAMETER | DESCRIPTION |
|---|---|
client
|
httpx.AsyncClient
TYPE:
|
access_token
|
access токен
TYPE:
|
username_or_id
|
имя пользователя ли его UUID
TYPE:
|
page
|
страница
TYPE:
|
limit
|
максимальное количество пользователей на странице
TYPE:
|
domain
|
домен
TYPE:
|
| RAISES | DESCRIPTION |
|---|---|
UnauthorizedError
|
ошибка авторизации |
NotFoundError
|
Пользователь не найден |
ParamsValidationError
|
1 <= limit <= 100 |
ParamsValidationError
|
page >= 1 |
UserBlockedError
|
пользователь заблокирован |
get_top_clans
¶
get_top_clans(
client: AsyncClient,
access_token: str,
domain: str = "xn--d1ah4a.com",
**kwargs,
) -> list[Clan]
Получить топ кланов.
| PARAMETER | DESCRIPTION |
|---|---|
client
|
httpx.AsyncClient
TYPE:
|
access_token
|
access токен
TYPE:
|
domain
|
домен
TYPE:
|
| RAISES | DESCRIPTION |
|---|---|
UnauthorizedError
|
ошибка авторизации |
get_who_to_follow
¶
get_who_to_follow(
client: AsyncClient,
access_token: str,
domain: str = "xn--d1ah4a.com",
**kwargs,
) -> list[UserWithFollowersCount]
Получить топ по подпискам.
| PARAMETER | DESCRIPTION |
|---|---|
client
|
httpx.AsyncClient
TYPE:
|
access_token
|
access токен
TYPE:
|
domain
|
домен
TYPE:
|
| RAISES | DESCRIPTION |
|---|---|
UnauthorizedError
|
ошибка авторизации |
search_users
¶
search_users(
client: AsyncClient,
access_token: str,
query: str,
limit: int = 20,
domain: str = "xn--d1ah4a.com",
**kwargs,
) -> list[UserWithFollowersCount]
Поиск пользователей.
| PARAMETER | DESCRIPTION |
|---|---|
client
|
httpx.AsyncClient
TYPE:
|
access_token
|
access токен
TYPE:
|
query
|
текст запроса
TYPE:
|
limit
|
максимальное количество выданных пользователей
TYPE:
|
domain
|
домен
TYPE:
|
| RAISES | DESCRIPTION |
|---|---|
UnauthorizedError
|
ошибка авторизации |
ValidationError
|
1 <= limit <= 50 |
get_pins
¶
get_pins(
client: AsyncClient,
access_token: str,
domain: str = "xn--d1ah4a.com",
**kwargs,
) -> tuple[PinSlug | None, list[PinWithDate]]
Получить список пин'ов и текущий пин.
| PARAMETER | DESCRIPTION |
|---|---|
client
|
httpx.AsyncClient
TYPE:
|
access_token
|
access токен
TYPE:
|
domain
|
домен
TYPE:
|
| RETURNS | DESCRIPTION |
|---|---|
tuple[PinSlug | None, list[PinWithDate]]
|
(активный пин, список доступных пинов) Если пина нет в enum PinSlug, то его в списке не будет |
| RAISES | DESCRIPTION |
|---|---|
UnauthorizedError
|
неверный access токен |
set_pin
¶
set_pin(
client: AsyncClient,
access_token: str,
pin_slug: PinSlug,
domain: str = "xn--d1ah4a.com",
**kwargs,
) -> PinSlug
Изменить пин.
| PARAMETER | DESCRIPTION |
|---|---|
client
|
httpx.AsyncClient
TYPE:
|
access_token
|
access токен
TYPE:
|
pin_slug
|
slug пина
TYPE:
|
domain
|
домен
TYPE:
|
| RAISES | DESCRIPTION |
|---|---|
UnauthorizedError
|
неверный access токен |
PinNotOwnedError
|
вы не обладаете этим пином или такого пина не существует |
ParamsValidationError
|
1 <= len(slug) <= 50 |
delete_pin
¶
delete_pin(
client: AsyncClient,
access_token: str,
domain: str = "xn--d1ah4a.com",
**kwargs,
) -> None
Убрать пин.
| PARAMETER | DESCRIPTION |
|---|---|
client
|
httpx.AsyncClient
TYPE:
|
access_token
|
access токен
TYPE:
|
domain
|
домен
TYPE:
|
| RAISES | DESCRIPTION |
|---|---|
UnauthorizedError
|
неверный access токен |
get_privacy
¶
get_privacy(
client: AsyncClient,
access_token: str,
domain: str = "xn--d1ah4a.com",
**kwargs,
) -> Privacy
Получить настройки приватности текущего пользователя.
| PARAMETER | DESCRIPTION |
|---|---|
client
|
httpx.AsyncClient
TYPE:
|
access_token
|
access токен
TYPE:
|
domain
|
домен
TYPE:
|
| RAISES | DESCRIPTION |
|---|---|
UnauthorizedError
|
неверный access токен |
update_privacy
¶
update_privacy(
client: AsyncClient,
access_token: str,
is_private: bool | None = None,
likes_visibility: Visibility | None = None,
wall_access: Visibility | None = None,
show_last_seen: bool | None = None,
domain: str = "xn--d1ah4a.com",
**kwargs,
) -> Privacy
Изменить настройки приватности текущего пользователя.
| PARAMETER | DESCRIPTION |
|---|---|
client
|
httpx.AsyncClient
TYPE:
|
access_token
|
access токен
TYPE:
|
is_private
|
приватный ли пользователь
TYPE:
|
likes_visibility
|
кто может видеть лайкнутые посты
TYPE:
|
wall_access
|
кто может писать на стене
TYPE:
|
show_last_seen
|
показывать время последнего посещения
TYPE:
|
domain
|
домен
TYPE:
|
| RAISES | DESCRIPTION |
|---|---|
UnauthorizedError
|
неверный access токен |
get_profile
¶
get_profile(
client: AsyncClient,
access_token: str,
domain: str = "xn--d1ah4a.com",
**kwargs,
) -> Profile | BannedProfile | NotCreatedProfile
Профиль текущего пользователя.
| PARAMETER | DESCRIPTION |
|---|---|
client
|
httpx.AsyncClient
TYPE:
|
access_token
|
access токен
TYPE:
|
domain
|
домен
TYPE:
|
| RAISES | DESCRIPTION |
|---|---|
UnauthorizedError
|
неверный access токен |
create_profile
¶
create_profile(
client: AsyncClient,
access_token: str,
avatar: str,
display_name: str,
username: str,
domain: str = "xn--d1ah4a.com",
**kwargs,
) -> CreateUserResponse
Создать профиль
| PARAMETER | DESCRIPTION |
|---|---|
client
|
httpx.AsyncClient
TYPE:
|
access_token
|
access токен
TYPE:
|
avatar
|
эмоджи профиля
TYPE:
|
display_name
|
имя
TYPE:
|
username
|
имя пользователя
TYPE:
|
domain
|
домен
TYPE:
|
| RAISES | DESCRIPTION |
|---|---|
UnauthorizedError
|
неверный access токен |
InvalidAAvatarError
|
Неправильный эмоджи |
UsernameTakenError
|
имя пользователя занято |
ParamsValidationError
|
Неправильное имя пользователя |
update_profile
¶
update_profile(
client: AsyncClient,
access_token: str,
bio: str | None = None,
display_name: str | None = None,
username: str | None = None,
banner_id: UUID | None = None,
domain: str = "xn--d1ah4a.com",
**kwargs,
) -> Me
Обновить профиль.
| PARAMETER | DESCRIPTION |
|---|---|
client
|
httpx.AsyncClient
TYPE:
|
access_token
|
access токен
TYPE:
|
bio
|
о себе
TYPE:
|
display_name
|
имя
TYPE:
|
username
|
имя пользователя
TYPE:
|
banner_id
|
UUID файла нового баннера
TYPE:
|
domain
|
домен
TYPE:
|
| RAISES | DESCRIPTION |
|---|---|
UnauthorizedError
|
неверный access токен |
ITDError
|
Био максимум 160 символов |
ITDError
|
Имя от 1 до 50 символов |
ITDError
|
Юзернейм 3-50 символов, только буквы, цифры и _ |
ForbiddenError
|
На баннер можно поставить только свой файл |
ValidationError
|
Баннер может быть только изображением |
UsernameTakenError
|
Имя пользователя уже занято |
GIFRequiresVerificationError
|
Только верефицированные пользователи могут поставить гифку на баннер |
delete_banner
¶
delete_banner(
client: AsyncClient,
access_token: str,
domain: str = "xn--d1ah4a.com",
**kwargs,
) -> Me
Удалить баннер.
| PARAMETER | DESCRIPTION |
|---|---|
client
|
httpx.AsyncClient
TYPE:
|
access_token
|
access токен
TYPE:
|
domain
|
домен
TYPE:
|
| RAISES | DESCRIPTION |
|---|---|
UnauthorizedError
|
неверный access токен |
block
¶
block(
client: AsyncClient,
access_token: str,
username_or_id: str | UUID,
domain: str = "xn--d1ah4a.com",
**kwargs,
) -> None
Изменить настройки приватности текущего пользователя.
| PARAMETER | DESCRIPTION |
|---|---|
client
|
httpx.AsyncClient
TYPE:
|
access_token
|
access токен
TYPE:
|
username_or_id
|
имя пользователя или UUID
TYPE:
|
domain
|
домен
TYPE:
|
| RAISES | DESCRIPTION |
|---|---|
UnauthorizedError
|
неверный access токен |
NotFoundError
|
пользователь не найден |
ConflictError
|
пользователь уже заблокирован |
ValidationError
|
нельзя заблокировать себя |
unblock
¶
unblock(
client: AsyncClient,
access_token: str,
username_or_id: str | UUID,
domain: str = "xn--d1ah4a.com",
**kwargs,
) -> None
Разблокировать пользователя.
| PARAMETER | DESCRIPTION |
|---|---|
client
|
httpx.AsyncClient
TYPE:
|
access_token
|
access токен
TYPE:
|
username_or_id
|
имя пользователя или UUID
TYPE:
|
domain
|
домен
TYPE:
|
| RAISES | DESCRIPTION |
|---|---|
UnauthorizedError
|
неверный access токен |
NotFoundError
|
пользователь не найден |
ConflictError
|
пользователь не заблокирован |
get_blocked
¶
get_blocked(
client: AsyncClient,
access_token: str,
page: int = 1,
limit: int = 20,
domain: str = "xn--d1ah4a.com",
**kwargs,
) -> tuple[PagePagination, list[BlockedAuthor]]
Получить заблокированных пользователей.
| PARAMETER | DESCRIPTION |
|---|---|
client
|
httpx.AsyncClient
TYPE:
|
access_token
|
access токен
TYPE:
|
page
|
страница
TYPE:
|
limit
|
максимальное количество пользователей на странице
TYPE:
|
domain
|
домен
TYPE:
|
| RAISES | DESCRIPTION |
|---|---|
UnauthorizedError
|
неверный access токен |
ParamsValidationError
|
1 <= limit <= 100 |
ParamsValidationError
|
page >= 1 |
get_follow_status
¶
get_follow_status(
client: AsyncClient,
access_token: str,
user_ids: list[UUID],
domain: str = "xn--d1ah4a.com",
**kwargs,
) -> dict[UUID, bool]
Подписаны ли вы на пользователей.
| PARAMETER | DESCRIPTION |
|---|---|
client
|
httpx.AsyncClient
TYPE:
|
access_token
|
access токен
TYPE:
|
user_ids
|
список UUID пользователей
TYPE:
|
domain
|
домен
TYPE:
|
| RAISES | DESCRIPTION |
|---|---|
UnauthorizedError
|
неверный access токен |
ParamsValidationError
|
len(user_ids) <= 20 |
delete_account
¶
delete_account(
client: AsyncClient,
access_token: str,
domain: str = "xn--d1ah4a.com",
**kwargs,
) -> datetime
Удалить аккаунт. После удаления аккаунта все остальные эндпоинт, требущие авторизации будут выбрасывать AccountDeletedError, кроме get_me.
| PARAMETER | DESCRIPTION |
|---|---|
client
|
httpx.AsyncClient
TYPE:
|
access_token
|
access токен
TYPE:
|
domain
|
домен
TYPE:
|
| RAISES | DESCRIPTION |
|---|---|
UnauthorizedError
|
неверный access токен |
AlreadyDeletedError
|
аккаунт уже удалён |
| RETURNS | DESCRIPTION |
|---|---|
datetime
|
Время, до которого можно восстановить аккаунт |
restore_account
¶
restore_account(
client: AsyncClient,
access_token: str,
domain: str = "xn--d1ah4a.com",
**kwargs,
) -> bool
Восстановить аккаунт
| PARAMETER | DESCRIPTION |
|---|---|
client
|
httpx.AsyncClient
TYPE:
|
access_token
|
access токен
TYPE:
|
domain
|
домен
TYPE:
|
| RAISES | DESCRIPTION |
|---|---|
UnauthorizedError
|
неверный access токен |
NotDeletedError
|
аккаунт не удалён |
| RETURNS | DESCRIPTION |
|---|---|
bool
|
Успешна ли операция |
check_username
¶
check_username(
client: AsyncClient,
username: str,
domain: str = "xn--d1ah4a.com",
**kwargs,
) -> bool
Не зянято ли это имя
| PARAMETER | DESCRIPTION |
|---|---|
client
|
httpx.AsyncClient
TYPE:
|
username
|
имя пользовтеля
TYPE:
|
domain
|
домен
TYPE:
|
| RAISES | DESCRIPTION |
|---|---|
InvalidInputError
|
len(username) >= 1 |
| RETURNS | DESCRIPTION |
|---|---|
bool
|
Не зянято ли это имя |