Как сделать проверку есть ли человек в беседе при кике или нет?

Рейтинг: 0Ответов: 1Опубликовано: 04.03.2025

у меня вопрос как сделать проверку есть ли в беседе человек при кике или нет. Если есть будет писать успешно если нету будет писать не успешно ниже пример и код мой тоже ниже

   if msg_lower[1:] == "kick" or msg_lower[1:].startswith("kick "):
                if not (id_user_ping or user_id):
                    write_message(sender, "⚠ Формат команды: /kick <@пользователь> <Причина>")
                else:
                    authorize.method('messages.removeChatUser', {'chat_id': sender,
                   'user_id': id_user_ping,
                   'member_id': id_user_ping})
                    write_message(sender, "кикнут")

введите сюда описание изображения

Ответы

▲ 1

Вы можете создать функцию для проверки, есть ли пользователь в беседе которая принимает такие агрументы: chat_id и user_id. Пример кода:

def is_user_in_chat(chat_id, user_id):
    response = authorize.method('messages.getConversationMembers', {'peer_id': chat_id})
    members = response['profiles']
    for member in members:
        if member['id'] == user_id:
            return True
    return False