Comments
CommentRef
¶
CommentRef(
comment_id: UUID | str | None = None,
client: Optional[AsyncITDClient] = None,
**data,
)
Bases: ITDBaseModel
edit
¶
edit(content: str, **kwargs) -> UpdateCommentResponse
Редактировать комментарий.
| PARAMETER | DESCRIPTION |
|---|---|
content
|
новый текст комментария
TYPE:
|
| RETURNS | DESCRIPTION |
|---|---|
UpdateCommentResponse
|
Обновлённый комментарий (содержит дату редактирования) |
| RAISES | DESCRIPTION |
|---|---|
UnauthorizedError
|
ошибка авторизации |
NotFoundError
|
комментарий не найден |
ForbiddenError
|
нет прав на редактирование этого комментария |
ParamsValidationError
|
1 <= len(content) <= 1_000 |
delete
¶
delete(**kwargs) -> None
Удалить комментарий.
| RAISES | DESCRIPTION |
|---|---|
UnauthorizedError
|
ошибка авторизации |
NotFoundError
|
комментарий не найден |
ForbiddenError
|
нет прав на удаление комментария |
restore
¶
restore(**kwargs) -> None
Восстановить удалённый комментарий.
| RAISES | DESCRIPTION |
|---|---|
UnauthorizedError
|
ошибка авторизации |
NotFoundError
|
комментарий не найден |
ForbiddenError
|
нет прав на восстановление комментария |
like
¶
like(**kwargs) -> int
Поставить лайк на комментарий.
| RETURNS | DESCRIPTION |
|---|---|
int
|
Обновлённое количество лайков |
| RAISES | DESCRIPTION |
|---|---|
UnauthorizedError
|
ошибка авторизации |
NotFoundError
|
комментарий не найден |
unlike
¶
unlike(**kwargs) -> int
Убрать лайк с комментария.
| RETURNS | DESCRIPTION |
|---|---|
int
|
Обновлённое количество лайков |
| RAISES | DESCRIPTION |
|---|---|
UnauthorizedError
|
ошибка авторизации |
NotFoundError
|
комментарий не найден |
reply
¶
reply(
content: str = "",
replay_to_user_id: Union[
UUID, str, UserRef, None
] = None,
attachment_ids: Union[
list[Union[UUID, str, FileRef]], None
] = None,
**kwargs,
) -> Reply
Ответить на этот комментарий.
| PARAMETER | DESCRIPTION |
|---|---|
content
|
текст ответа
TYPE:
|
replay_to_user_id
|
пользователь, которому адресован ответ (можно передать UserRef)
TYPE:
|
attachment_ids
|
список прикреплённых файлов (можно передать FileRef)
TYPE:
|
| RETURNS | DESCRIPTION |
|---|---|
Reply
|
Созданный ответ |
| RAISES | DESCRIPTION |
|---|---|
UnauthorizedError
|
ошибка авторизации |
NotFoundError
|
комментарий не найден |
ValidationError
|
нельзя создать пустой ответ (без текста и вложений) |
ITDError
|
файл с указанным UUID не существует |
ParamsValidationError
|
len(attachment_ids) <= 4 |
ParamsValidationError
|
len(content) <= 1_000 |
report
¶
report(
reason: Reason
| Literal[
"spam",
"violence",
"hate",
"adult",
"misinfo",
"other",
] = "other",
description: str = "",
**kwargs,
) -> Report
Написать донос на комментарий.
| PARAMETER | DESCRIPTION |
|---|---|
reason
|
причина
TYPE:
|
description
|
текст репорта
TYPE:
|
| RETURNS | DESCRIPTION |
|---|---|
Report
|
Донос |
| RAISES | DESCRIPTION |
|---|---|
UnauthorizedError
|
ошибка авторизации |
ValidationError
|
не найден пост, пользователь или комментарий по target_id |
ValidationError
|
нельзя отправить жалобу на один и тот же контент |
ParamsValidationError
|
len(description) <= 1000 |
get_comment_replies
¶
get_comment_replies(
limit: int = 100, page: int = 1, **kwargs
) -> tuple[PagePagination, list[Reply]]
Получить ответы на комментарий.
| PARAMETER | DESCRIPTION |
|---|---|
limit
|
максимальное количество ответов на странице (1 <= limit <= 100)
TYPE:
|
page
|
номер страницы (page >= 1)
TYPE:
|
| RETURNS | DESCRIPTION |
|---|---|
tuple[PagePagination, list[Reply]]
|
Ответы на комментарий |
| RAISES | DESCRIPTION |
|---|---|
UnauthorizedError
|
ошибка авторизации |
NotFoundError
|
комментарий не найден |