В общем мучаюсь этим вопросом довольно давно. Нужно получить 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, учитывая, что бот с пользователем никак не контактировал?