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

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

У меня есть сайт, на нем форма, нужно, чтобы человек вводил свой @username телеграм, и по нему бот отправляет ему сообщение с секретным ключом. Как это реализовать через Api?
  • Вопрос задан
  • 1201 просмотр
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 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 и по нему отправлять.
Ой, а если я укажу не свой юзернейм, а Васи?)
Ответ написан
Ваш ответ на вопрос

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

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