Как получить telegram username?

Делаю Telegram бота и хотел бы получить username после написания "/start".
ChatId я смог получить через gatChatId.
А вот с UserName произошла непонятка. Как получить его?
Заранее спасибо!
  • Вопрос задан
  • 88 просмотров
Решения вопроса 1
@Ezekiel4
Сын маминой подруги
Чтобы получить юзернейм, пишите:
update.getMessage().getFrom().getUserName()

Но у пользователя может не быть юзернейма. Однако вы можете узнать его "имя" и "фамилию":
update.getMessage().getFrom().getFirstName()
update.getMessage().getFrom().getLastName()

Кроме того, из пользователя ещё можно вытащить информацию о том, на каком языке у него система:
update.getMessage().getFrom().getLanguageCode()
Возвращает строку в формате IETF, например "ru" для русского языка
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
Emphasoft Санкт-Петербург
от 150 000 до 300 000 ₽
Kotelov Санкт-Петербург
от 150 000 до 230 000 ₽
SCHNEIDER GROUP Санкт-Петербург
от 160 000 до 190 000 ₽