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

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

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

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

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

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

Похожие вопросы
Сбер Москва
от 300 000 до 350 000 ₽
DIGITAL SECTOR Краснодар
от 250 000 до 450 000 ₽
Сбер Санкт-Петербург
До 350 000 ₽