Skip to content

Reports

Reason

Bases: str, Enum

Повод жалобы.

SPAM

SPAM = 'spam'

Спам или нежелательный контент

VIOLENCE

VIOLENCE = 'violence'

Спам или нежелательный контент

HATE

HATE = 'hate'

Ненависть или травля

ADULT

ADULT = 'adult'

Контент для взрослых (18+)

FRAUD

FRAUD = 'misinfo'

Дезинформация или обман

OTHER

OTHER = 'other'

Другое

ReportTargetType

Bases: str, Enum

Тип объекта жалобы

POST

POST = 'post'

Пост

COMMENT

COMMENT = 'comment'

Комментарий

USER

USER = 'user'

Пользователь

report

report(
    client: AsyncClient,
    access_token: str,
    target_id: UUID,
    target_type: ReportTargetType
    | Literal["post", "comment", "user"] = USER,
    reason: Reason
    | Literal[
        "spam",
        "violence",
        "hate",
        "adult",
        "misinfo",
        "other",
    ] = OTHER,
    description: str = "",
    domain: str = "xn--d1ah4a.com",
    **kwargs,
) -> Report

Пожаловаться

PARAMETER DESCRIPTION
client

httpx.AsyncClient

TYPE: AsyncClient

access_token

access токен

TYPE: str

target_id

UUID цели

TYPE: UUID

target_type

тип цели

TYPE: ReportTargetType | Literal['post', 'comment', 'user'] DEFAULT: USER

reason

причина

TYPE: Reason | Literal['spam', 'violence', 'hate', 'adult', 'misinfo', 'other'] DEFAULT: OTHER

description

текст репорта

TYPE: str DEFAULT: ''

domain

домен

TYPE: str DEFAULT: 'xn--d1ah4a.com'

RETURNS DESCRIPTION
Report

Донос

RAISES DESCRIPTION
UnauthorizedError

ошибка авторизации

ValidationError

не найден пост, пользователь или комментарий по target_id

ValidationError

нельзя отправить жалобу на один и тот же контент

PramsValidationError

len(description) <= 1000