@Rusiantvso

Как получить имя человека через vkapi?

if textl.lower() == 'кто я?': 
            try:
                vk.messages.send(
                    peer_id=peer_id,
                    message=f"[id{from_id}|{имя человека который написал сообщение}]", #ответ бота
                    random_id=get_random_id(),
                )
            except Exception as e:
                print ("Сообщение не отправленно")

Буду очень благодарен
  • Вопрос задан
  • 199 просмотров
Решения вопроса 1
mr_qpdb
@mr_qpdb
⏱ - is not eternal
Попробуйте продебажить, чтобы узнать полный путь до имени.
Я например делаю так: ["response"][0]["first_name"]

Я надеюсь вы что-то возьмете для себя из этого кода:
info = requests.get('https://api.vk.com/method/users.get', params={
        'v': v,
        'name_case': 'Nom',
        'access_token': token,
        'fields': 'photo_max_orig,counters'
    }).json()
if "error" in info:
    print("[red]Неправильный токен[/red]")
    sys.exit()

first_name = info["response"][0]["first_name"]
last_name = info["response"][0]["last_name"]
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@erik_mikoyan
Самопровозглашенный программист
Используешь метод users.get с нужным тебе id.
Без дополнительного запроса к API никак.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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