Как передать токен пользователя сайта в telegram, что бы синхронизировать связать их?

181
24 июля 2018, 08:40

задача следующая: Нужно как то связать пользователей моего сайта с их телеграм аккаунтами. Я так понимаю что мне нужно на сайте сделать какую то ссылку которая будет отправлять ползователя на моего бота + токен в виде get или post параметра. Я же получаю токен, сверяю его с базой, получаю id пользователя у себя на сайте и прописываю ему chat_id. Не могу понять как это реализовать, нашел что то такое https://telegram.me/<мой бот>?start=<токен>. Бот сейчас реализован через Webhook. Как мне получить в вебхуке этот самый токен? Нужно что то типа того:

$bot = new TelegramBot\Api\Client(ид бота);
$bot->command('start', function ($message) use ($bot) {
if(токен){
    Тут выполняем привязку и после говорим что все норм
    $answer = 'Отлично бро, теперь тебе будут приходить оповещения! ;)';
    $bot->sendMessage($message->getChat()->getId(), $answer);
}else{
    Тут говорим что не было токена и привязка не осуществилась
}
});
$bot->run();
Answer 1

Простейшим вариантом будет показывать пользователю ссылку, переходя по которой он будет привязывать текущую учётную запись к известному аккаунту, которому была отправлена ссылка.

READ ALSO
хранение множества категорий в базе

хранение множества категорий в базе

я нуждаюсь в совете, подскажите логику такой ситуации когда есть неограниченное число категорий, и добавляется новость например в категорию...

171
Ошибка при выполнении sql-запроса PHP

Ошибка при выполнении sql-запроса PHP

При исполнении sql-запроса выдаёт ошибку

153
Allowed memory size of {} bytes exhausted при чтении списка файлов

Allowed memory size of {} bytes exhausted при чтении списка файлов

Есть список sql файликов, которые необходимо загрузить в базуПользуюсь yii2 и его миграциями

176
Передача массива в Highcharts

Передача массива в Highcharts

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

170