Получить данные телеграм пользователя при его редиректе со страницы сайта на канал?

Подскажите, пожалуйста, возможно ли)
Есть сайт на нем ссылка, ведущая пользователя на пост телеграм канала.
Как получить данные пользователя телеграм при подписке на канал и связать их с данными, которые были у пользователя на сайте (нужно понять что подписался именно тот конкретный пользователь)?
Бот к каналу подключен, при подписке получает данные пользователя, но как понять что на сайте был именно этот пользователь?
Как можно связать пользователя на сайте с пользователем, который подписался на канал?

Про инвайт ссылки знаю, нужно без них. И про приватный канал, когда идет автоматическая подписка на бота. Но нужно чтоб и с публичными каналами работало.

Дополнительно:

Ответы:

у telegram есть api метод answerCallbackQuery для получения url по которому был вызов бота

соответственно идентификатор пользователя зашиваешь в параметрах ссылки https://t.me/your_bot?start=XXXX

  • Для бота да есть, а как быть с каналом, как при переходе в него и подписке прокинуть данные?
  • официально нет никакой автоматизации при работе с каналами, поддерживаются только боты
    p.s. я давно не заглядывал но вероятность что это изменилось минимальна (может что с премиальными подписками и всем что вокруг)

 

Для решения данной проблемы вы можете воспользоваться услугами фрилансеров. Мы выполним необходимую работу быстро и качественно.

 

    • Получить данные телеграм пользователя при его редиректе со страницы сайта на канал?Есть ответ
    • 07.04.2024
    Ответить

    Для того чтобы получить данные пользователя при его редиректе со страницы сайта на канал в телеграм, можно воспользоваться параметрами URL. В PHP можно использовать следующий код для извлечения данных из URL:

    В данном примере мы проверяем, есть ли в URL параметры 'user_id' и 'username'. Если они присутствуют, то мы извлекаем их значения и сохраняем в соответствующих переменных. После этого можно выполнять необходимые действия с этими данными, например, сохранить их в базу данных или отправить на обработку.

    Для передачи данных через URL при редиректе, необходимо добавить параметры к URL-адресу. Например, если вы редиректите пользователя на канал телеграм с вашего сайта, то URL может выглядеть примерно так: https://t.me/your_channel?user_id=123&username=johndoe

    Таким образом, при переходе пользователя на канал телеграм, данные 'user_id' и 'username' будут переданы в URL и вы сможете извлечь их с помощью вышеуказанного кода на стороне сервера.

Оставить комментарий