@cannabioid1337

Как сделать отправку сообщения пользователю по @username а не chat_id?

У меня есть сайт, на нем форма, нужно, чтобы человек вводил свой @username телеграм, и по нему бот отправляет ему сообщение с секретным ключом. Как это реализовать через Api?
  • Вопрос задан
  • 73 просмотра
Пригласить эксперта
Ответы на вопрос 1
@hesy
1. Нельзя отправить сообщение человеку от имени бота если он прежде с ним не взаимодействовал.
2. Bot Api не позволяет отправить сообщение человеку по юзернейму, исключение - канал.

https://core.telegram.org/bots/api#sendmessage
Параметр chat_id:
Unique identifier for the target chat or username of the target channel (in the format @channelusername)


Если юзер уже общался с ботом, то можно в БД хранить юзернейм и chat_id, при вводе в форме юзернейма забирать chat_id и по нему отправлять.
Ой, а если я укажу не свой юзернейм, а Васи?)
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы