Задать вопрос

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

Делаю Telegram бота и хотел бы получить username после написания "/start".
ChatId я смог получить через gatChatId.
А вот с UserName произошла непонятка. Как получить его?
Заранее спасибо!
  • Вопрос задан
  • 1386 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Java-разработчик
    10 месяцев
    Далее
  • Skillfactory
    Профессия Java-разработчик
    14 месяцев
    Далее
  • Хекслет
    Java-разработчик
    10 месяцев
    Далее
Решения вопроса 1
@Ezekiel4
Охотник на пиратов и сборщик монолитов
Чтобы получить юзернейм, пишите:
update.getMessage().getFrom().getUserName()

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

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

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

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