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

GetComment

GetComment(bot, message_id, comment_id)

Bases: BaseConnection

Класс для получения комментария к посту в канале по его ID.

https://dev.max.ru/docs-api/methods/GET/messages/-messageId-/comments/-commentId-

Attributes:

Name Type Description
bot

Экземпляр бота.

message_id

Идентификатор поста (mid).

comment_id

Идентификатор комментария (mid).

Source code in maxapi/methods/get_comment.py
def __init__(
    self,
    bot: Bot,
    message_id: str,
    comment_id: str,
):
    if len(message_id) < 1:
        raise ValueError("message_id не должен быть меньше 1 символа")

    if len(comment_id) < 1:
        raise ValueError("comment_id не должен быть меньше 1 символа")

    super().__init__()
    self.bot = bot
    self.message_id = message_id
    self.comment_id = comment_id

fetch() async

Выполняет GET-запрос для получения комментария.

Returns:

Name Type Description
CommentMessage CommentMessage

Объект с полученным комментарием.

Source code in maxapi/methods/get_comment.py
async def fetch(self) -> CommentMessage:
    """
    Выполняет GET-запрос для получения комментария.

    Returns:
        CommentMessage: Объект с полученным комментарием.
    """

    bot = self._ensure_bot()

    response = await super().request(
        method=HTTPMethod.GET,
        path=ApiPath.MESSAGES
        + "/"
        + self.message_id
        + ApiPath.COMMENTS
        + "/"
        + self.comment_id,
        model=CommentMessage,
        params=bot.params,
    )

    comment = cast(CommentMessage, response)

    # recipient.post_id в схеме API помечен Nullable, поэтому
    # надёжный источник post_message_id — контекст запроса:
    # message_id, по которому запрос реально выполнен.
    comment.post_message_id = self.message_id

    return comment