@Cry49

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

def get_user(pattern: str) -> int:
    if "[id" in pattern:
        return int(pattern.split("|")[0].replace("[id", ""))

    if "vk.com/" in pattern:
        domen = pattern.split("/")[-1]
        return vk.users.get(user_ids=domen)[0]["id"]
def get_name(uid: int) -> str:
    data = vk.users.get(user_ids= uid)[0]
    return "{} {}".format(data["first_name"], data["last_name"])

first_name_user_id = get_name(user_id)

if text.lower() == "список":
    vk.messages.send(
        peer_id=peer_id,
        message = '[id' + str(k) + '|' + first_name_user_id + ']',
        random_id=get_random_id()
    )


Ошибка: vkbotmessageevent object has no attribute user_id

Как можно иначе получить имя пользователя из vkbotmessageevent?
  • Вопрос задан
  • 29 просмотров
Решения вопроса 1
@Cry49 Автор вопроса
Здравствуйте! Спасибо за помощь решил отсюда https://qna.habr.com/q/816783, просто get_name(k)
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы