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

Remove_member_chat

сдел# RemoveMemberChat

RemoveMemberChat(bot, chat_id, user_id, block=False)

Bases: BaseConnection

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

Attributes:

Name Type Description
bot Bot

Экземпляр бота для выполнения запроса.

chat_id int

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

user_id int

Идентификатор пользователя, которого необходимо удалить.

block bool

Блокировать пользователя после удаления. По умолчанию False.

Source code in maxapi/methods/remove_member_chat.py
def __init__(
    self,
    bot: "Bot",
    chat_id: int,
    user_id: int,
    block: bool = False,
):
    self.bot = bot
    self.chat_id = chat_id
    self.user_id = user_id
    self.block = block

fetch() async

Выполняет DELETE-запрос для удаления пользователя из чата.

Параметр block определяет, будет ли пользователь заблокирован после удаления.

Returns:

Name Type Description
RemovedMemberChat RemovedMemberChat

Результат удаления участника.

Source code in maxapi/methods/remove_member_chat.py
async def fetch(self) -> RemovedMemberChat:
    """
    Выполняет DELETE-запрос для удаления пользователя из чата.

    Параметр `block` определяет, будет ли пользователь заблокирован после удаления.

    Returns:
        RemovedMemberChat: Результат удаления участника.
    """

    bot = self._ensure_bot()

    params = bot.params.copy()

    params["chat_id"] = self.chat_id
    params["user_id"] = self.user_id
    params["block"] = str(self.block).lower()

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

    return cast(RemovedMemberChat, response)