Задать вопрос

Как получить имя пользователя с помощью vkbot_longpoll?

Добрый день! Хочу создать переменную которая будет получать id (имя) пользователя, который обратился к боту, но не понимаю как это сделать от слова совсем.

Старался делать по такому методу:

from vk_api import VkApi
from vk_api.bot_longpoll import VkBotLongPoll, VkBotEventType

    vk_session = VkApi(token='токен')
    long_poll = VkBotLongPoll(vk_session, 'айди группы')
 
    for event in long_poll.listen():
        if event.type == VkBotEventType.MESSAGE_NEW:
            time.sleep(0.2)
            peer_id = event.obj['peer_id']
            message = event.obj['text'].lower()
            
            if message == 'ку':
                vk.messages.send(
                    user_id=event.user_id,
                    peer_id=peer_id,
                    message='Бонжур!' + full_name,
                    random_id=get_random_id(),
                )
  • Вопрос задан
  • 1027 просмотров
Подписаться 1 Средний Комментировать
Решения вопроса 1
WolfInChains
@WolfInChains
def get_name(uid: int) -> str:
    data = vk.method("users.get", {"user_ids": uid})[0]
    return "{} {}".format(data["first_name"], data["last_name"])

full_name = get_name(тут юзер айди)
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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