@Kirofeed

Можно ли отправить сообщение пользователю от имени бота, используя только username?

Суть в том, что бот должен отправлять сообщение пользователю, который его уже запустил и username которого я ему отправляю через телеграмм. Стандардный вариант с bot.send_message требует id пользователя. Можно ли вместо id использовать username?
  • Вопрос задан
  • 578 просмотров
Пригласить эксперта
Ответы на вопрос 2
gnifajio
@gnifajio
Совершенствуюсь каждый день
Нет, нельзя. Но вы можете сохранять username вместе с telegram_id в базе данных, а при надобности извлекать эти данные.
Ответ написан
Комментировать
@Ankhatin
Есть вариант вытащить id пользователя через его username, чтобы пользователю не приходилось указывать id при регистрации. Когда пользователь отправляет первое сообщение в бот, например команду "/start" в переменной message есть поля: message.from_user.username и message.from_user.id. Поиском по базе данных можно найти нужный username и соотнести его с айдишником.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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