Ссылка с параметром телеграм бот

D
На сайте с 28.06.2008
Offline
1104
697

Вроде как возможно вызвать команду с параметром https://core.telegram.org/bots#deep-linking

Но у меня при запросе https://t.me/Name_bot?start=777 просто открывается окно бота и кнопка "Запустить".  Но после нажатия "Запустить" параметр никуда не передается.

    elseif (preg_match('~/start=\d+~m', $text, $match)) {
        $reply = $text;

        $telegram->sendMessage(['chat_id' => $chat_id, 'text' => $reply]);
    }

Если просто написать боту эту команду, то параметр есть 


Но вот по внешней ссылке не могу его вызвать. Как быть?

Mik Foxi
На сайте с 02.03.2011
Offline
1101
#1

/start_999 а так не вариант? он же на ваш сервер шлется, а вы уже как угодно его распарсить можете

Антибот, антиспам, веб файрвол, защита от накрутки поведенческих: https://antibot.cloud/ + партнерка, до 40$ с продажи.
D
На сайте с 28.06.2008
Offline
1104
#2
Mik Foxi #:
start_999

В том то и дело - что при переходе по внешней ссылке https://t.me/Name_bot?...что-бы-тут-не-было открываться тупо окно бота и ничего в него НИКАКОЕ сообщение не вставляется. Исключение если ссылка будет  https://t.me/Name_bot?start(пофигу что дальше) - тогда при переходе в бота  будет кнопка "Запустить"

Mik Foxi
На сайте с 02.03.2011
Offline
1101
#3
Значит страдать и писать инструкцию для юзера, что ему копипастить туда после входа.
D
На сайте с 28.06.2008
Offline
1104
#4

Все заработало!

Методом научного тыка установлено что нужно вызывать ссылку ?start=Тут ваш параметр

а в боте уже ловить ее как будто ничего не подошло

    else {
        $telegram->sendMessage(['chat_id' => $chat_id, 'text' => $text]);
    }

тогда будет кнопка "Запустить" и когда юзер нажмет ее - параметр отправится в чат


Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий