Как сделать проверку есть ли человек в беседе при кике или нет?
у меня вопрос как сделать проверку есть ли в беседе человек при кике или нет. Если есть будет писать успешно если нету будет писать не успешно ниже пример и код мой тоже ниже
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
