@WazzzUp1002

Как достать имя приглашенного пользователя?

Здравствуйте! Не пойму как достать имя приглашенного человека в беседу, бот приветствует только того кто пригласил. Фрагмент кода:
if event.type == VkBotEventType.MESSAGE_NEW:
                from_id = event.obj['from_id']
                peer_id = event.obj['peer_id']
                message = event.obj['text'].lower()
                sender_name = list(filter(lambda name: name['id'] == event.obj.from_id, [name for name in vk.messages.getConversationMembers(peer_id=event.obj.peer_id, fields='profiles')['profiles']]))[0]
                last_and_first_name = str(sender_name['first_name']) + ' ' + str(sender_name['last_name'])
                first_name = str(sender_name['first_name'])
                last_name = str(sender_name['last_name'])
            if 'action' in event.raw['object']:
                if 'chat_invite_user_by_invitelink' in event.raw['object']['action']['type']:
                    mess = 'Привет ' + f'[id{event.obj.from_id}|{first_name}]' + '!' 
                    send_message(peer_id, mess)
                if 'chat_invite_user' in event.raw['object']['action']['type']:
                    mess = 'Привет ' + f'[id{event.obj.from_id}|{member_name}]'
                    send_message(peer_id, mess)


Насколько я понял, через вывод event события, нужно словить member_id и выводить его. Но я не понимаю как достать member_id.
  • Вопрос задан
  • 261 просмотр
Пригласить эксперта
Ответы на вопрос 1
@FlooJack
Попробуй применить вот к примеру такой способ!
response = api.users.get(access_token = token, user_ids = id)
first_name = response[0]['first_name']
print(first_name)

Или вот такой к примеру!
token = vk_api.VkApi(token = "token ")
vk = token.get_api()
user_id = id 
vks = vk.users.get(user_id = user_id)
is_closed = vks[0]['is_closed']
print(is_closed)
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы