В Telegram можно при открытии бота можно передать параметр start = <значение>,
https://telegram.me/triviabot?start=123456
Это значение передаётся как сообщение "/start 123456".
Я его "вылавливаю" следующим образом:
$message = '/start 123456'; //пусть это входящее сообщение
$str = 'start'; //это подстрока
if ( stripos($message , $str) ) //возвращает позицию первого вхождения подстроки $str
{
$res = substr($message , 7); //пропускаем '/start '
$res = trim($res); //на всякий случай убираем пробелы в начале и конце строки
//res содержит значение параметра 123456
}
Что-то мне кажется это тем ещё костылем...
Подскажите, пожалуйста, куда копать и что изучить, чтобы как-то изящнее это сделать.