@HukpoFuJl

Как получить имя пользователя, которое он ввел сам в Telegram?

В общем мучаюсь этим вопросом довольно давно. Нужно получить first_name и last_name пользователя по его ID. Но именно те, которые он ввёл сам у себя в настройках. Пользуюсь телеграмовским User API (Не путать с Bot API). С помощью метода users.getUsers ( https://core.telegram.org/method/users.getUsers ) я получаю пользователя с именем, которое задал ему я (когда в контакты добавлял). И именно оно используется во всех событиях и т.п.
Получить оригинальное имя мне удалось только через Bot API ( https://core.telegram.org/bots/api#getchat ), но так я могу получить имена только тех пользователей, которые хоть раз писали боту, т.к. я получаю информацию о чате с человеком, а не о нём самом...
Вот и возник вопрос... Как получить реальное имя пользователя через User API? Или как получить то же самое через Bot API, учитывая, что бот с пользователем никак не контактировал?
  • Вопрос задан
  • 847 просмотров
Пригласить эксперта
Ответы на вопрос 1
@HukpoFuJl Автор вопроса
В общем какое решение пока посетило меня самого, хоть оно и не очень "красивое" - это использовать вторую учётную запись без контактов. То есть брать список "своих" контактов и получать их имена с другой пустой учётной записи вместо своей. В таком случае будет отображаться имя, которое пользователь задал себе сам...
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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