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

AddMembersChat

AddMembersChat(bot, chat_id, user_ids)

Bases: BaseConnection

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

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

Attributes:

Name Type Description
bot Bot

Экземпляр бота, через который выполняется запрос.

chat_id int

Идентификатор целевого чата.

user_ids List[int]

Список ID пользователей для добавления в чат.

Source code in maxapi/methods/add_members_chat.py
def __init__(
    self,
    bot: "Bot",
    chat_id: int,
    user_ids: List[int],
):
    self.bot = bot
    self.chat_id = chat_id
    self.user_ids = user_ids

fetch() async

Отправляет POST-запрос на добавление пользователей в чат.

Формирует JSON с ID пользователей и вызывает базовый метод запроса.

Returns:

Name Type Description
AddedMembersChat AddedMembersChat

Результат операции с информацией об успешности добавления.

Source code in maxapi/methods/add_members_chat.py
async def fetch(self) -> AddedMembersChat:
    """
    Отправляет POST-запрос на добавление пользователей в чат.

    Формирует JSON с ID пользователей и вызывает базовый метод запроса.

    Returns:
        AddedMembersChat: Результат операции с информацией об успешности добавления.
    """

    bot = self._ensure_bot()

    json: Dict[str, Any] = {}

    json["user_ids"] = self.user_ids

    response = await super().request(
        method=HTTPMethod.POST,
        path=ApiPath.CHATS.value
        + "/"
        + str(self.chat_id)
        + ApiPath.MEMBERS,
        model=AddedMembersChat,
        params=bot.params,
        json=json,
    )

    return cast(AddedMembersChat, response)