Публикация ссылки на электронную карту в Телеграмм боте
Очень часто возникает задача отправить клиенту в ТГ ссылку на его электронную карту для последующей установки ее в во встроенное приложение Apple Wallet (iPhone) или WalletUnion (Android).
Простая публикация ссылки в ТГ не работает, так как при нажатии на ссылку в ТГ, она открывается с использованием встроенного в ТГ браузера, который не понимает как правильно ее обработать. Результатом такого открытия является не установленная в приложение Wallet карта, а сообщение об ошибке.
Для того, чтобы электронная карта по ссылке установилась правильно, в ТГ боте нужно реализовать кнопку, по которой заданная ссылка на электронную карту открылась бы в браузере телефона, а не в браузере ТГ.
Пример реализации кода такой кнопки ниже
if( ваше условие) ) {
$kbd = [ [ [ "text" => "Установить карту", "url" => "https://pd.osmicards.com/ссылканакарту" ] ] ];
$keyboard = ["inline_keyboard" => $kbd];
$replyMarkup = json_encode($keyboard);
$res = $bot->curl_send_msg( $from, "Установить карту", $replyMarkup );
die;
}