TelegramBot / Api

Native PHP Wrapper for Telegram BOT API
MIT License
1.07k stars 324 forks source link

Старт бота по реферальной ссылке #317

Closed samnebudu closed 3 years ago

samnebudu commented 3 years ago

Возможно ли при передать $_GET параметры по ссылке. Example: https://t.me/mybot?id=1234 И в боте принять $_GET['id']?

MyZik commented 3 years ago

Есть много способов, один из них, например:

$text = 'https://t.me/YourBot?start=123456789';
$args = explode('=', $text);

print_r($args[1]);

Выведет следующее:

123456789

P.S: ?id= работать не будет, поэтому используй ?start=

samnebudu commented 3 years ago

Я имею ввиду когда через сам сайт телеграма ты запускаешь бота, и чтоб непосредсвтенно через команду старт $bot->command('start', function ($message) use ($bot) { принять этот _GET параметр

MyZik commented 3 years ago

Я тебе и говорю, что кроме ?start= больше ничего передать нельзя. Открываешь ссылку https://t.me/YourBot?start=123456789, вырезаешь оттуда айди (или что тебе там нужно после ?start=) и работаешь с данными, код дан выше

samnebudu commented 3 years ago

понял, спасибо большое что ответил быстро сразу не понял, извини :)

MyZik commented 3 years ago

Ничего страшного, спрашивай ;)