Вопрос Как узнать username человека в телеграмм боте? (aiogramm)

Начинающий
Статус
Оффлайн
Регистрация
25 Июл 2019
Сообщения
11
Реакции[?]
1
Поинты[?]
0
Суть такая
Человек нажимает кнопку запуск и выводится
Привет ( username ) чем могу быть полезен?
Какой функцией это выводится?
 
Участник
Статус
Оффлайн
Регистрация
12 Мар 2019
Сообщения
756
Реакции[?]
248
Поинты[?]
1K
Код:
Python:
await bot.send_message(message.chat.id, f'Привет {message.chat.username} чем могу быть полезен?')
Скрипт:
 

Вложения

  • 445 байт Просмотры: 15
Последнее редактирование:
Олдфаг
Статус
Оффлайн
Регистрация
18 Фев 2019
Сообщения
2,825
Реакции[?]
1,852
Поинты[?]
24K
message.from_user вернет экземпляр пользователя, отправившего сообщение, класса User. Основные свойства:
Название​
Тип​
Описание​
id​
Int​
Уникальный идентификатор для данного пользователя или бота​
is_bot​
bool​
True, если пользователь является ботом​
first_name​
str​
Имя пользователя или бота​
last_name​
Optional[str]​
Необязательный. Фамилия пользователя или бота​
username​
Optional[str]​
Необязательный. Имя пользователя или бота​
language_code​
Optional[str]​
Необязательный. Языковой тег IETF пользователя​
can_join_groups​
Optional[bool]​
Необязательный. True, если бота можно пригласить в группы. Возвращается только в GetMe.​
can_read_all_group_messages​
Optional[bool]​
Необязательный. True, если для бота отключен режим конфиденциальности. Возвращается только в GetMe.​
supports_inline_queries​
Optional[bool]​
Необязательный. True, если бот поддерживает встроенные запросы. Возвращается только в GetMe.​

С учетом возможности остуствия значения у username, советую получать message.chat.first_name.
 
Сверху Снизу