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

GetChatByLink

Bases: BaseConnection

Класс для получения информации о чате по ссылке.

https://dev.max.ru/docs-api/methods/GET/chats/-chatLink-

Attributes:

Name Type Description
link list[str]

Список валидных частей ссылки.

PATTERN_LINK str

Регулярное выражение для парсинга ссылки.

Source code in maxapi/methods/get_chat_by_link.py
def __init__(self, bot: "Bot", link: str):
    self.bot = bot
    self.link = findall(self.PATTERN_LINK, link)

    if not self.link:
        raise ValueError(f"link не соответствует {self.PATTERN_LINK!r}")

fetch() async

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

Returns:

Name Type Description
Chat Chat

Объект с информацией о чате.

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

    Returns:
        Chat: Объект с информацией о чате.
    """

    bot = self._ensure_bot()

    response = await super().request(
        method=HTTPMethod.GET,
        path=ApiPath.CHATS.value + "/" + self.link[-1],
        model=Chat,
        params=bot.params,
    )

    return cast(Chat, response)