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

GetChatByLink

Bases: BaseConnection

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

.. deprecated:: 1.2.1 Метод удалён из текущей OpenAPI-спецификации API MAX. Использование не рекомендуется.

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

Attributes:

Name Type Description
link

Нормализованная публичная ссылка.

PATTERN_LINK str

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

Source code in maxapi/methods/get_chat_by_link.py
def __init__(self, bot: "Bot", link: str):
    warnings.warn(
        "GetChatByLink устарел и отсутствует в текущей "
        "OpenAPI-спецификации API MAX. "
        "Использование не рекомендуется.",
        DeprecationWarning,
        stacklevel=2,
    )

    super().__init__()
    self.bot = bot
    self.link = self._normalize_link(link)

    if fullmatch(self.PATTERN_LINK, self.link) is None:
        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,
        model=Chat,
        params=bot.params,
    )

    return cast(Chat, response)