Получить имя пользователя в телеграм боте
Здравствуйте пишу бота на Python- pyTelegramBotApi. Нужно, что бы бот, получал имя юзера. В первой функции при нажатии старт берется имя пользователя, а в следующих висветливается имя бота. Решила создать переменную вне функциях и все равно выводит имя бота.
user = bot.get_me()
name = user.first_name
print(name)
Ответы (1 шт):
Автор решения: tomato-magnet-regulato
→ Ссылка
Функция getMe(), которую вы используете, предназначена для получения информации о боте. Но вам нужно имя человека, отправившего сообщение.
В API сообщений есть from атрибут (from_user), который содержит объект User , содержащий сведения о человеке, отправившем сообщение.
Так что вам больше повезет с чем-то вроде name = message.from_user.first_name