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

GetListAdminChat

GetListAdminChat(bot, chat_id, marker=None)

Bases: BaseConnection

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

https://dev.max.ru/docs-api/methods/GET/chats/-chatId-/members/admins

Attributes:

Name Type Description
bot

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

chat_id

Идентификатор чата.

marker

Указатель на следующую страницу данных. По умолчанию None.

Source code in maxapi/methods/get_list_admin_chat.py
def __init__(
    self,
    bot: "Bot",
    chat_id: int,
    marker: int | None = None,
):
    super().__init__()
    self.bot = bot
    self.chat_id = chat_id
    self.marker = marker

fetch() async

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

Returns:

Name Type Description
GettedListAdminChat GettedListAdminChat

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

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

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

    bot = self._ensure_bot()
    params = bot.params.copy()

    if self.marker is not None:
        params["marker"] = self.marker

    response = await super().request(
        method=HTTPMethod.GET,
        path=ApiPath.CHATS.value
        + "/"
        + str(self.chat_id)
        + ApiPath.MEMBERS
        + ApiPath.ADMINS,
        model=GettedListAdminChat,
        params=params,
    )

    return cast(GettedListAdminChat, response)