内联键盘按钮使动作改变用户url使用php?



我有一个PHP代码电报机器人内联键盘我想当我按下两个按钮之一我想重定向用户到另一个页面,看看我的代码是工作的,但我不知道如何在内联键盘上做这个动作

if ($telegram == "on"){
$keyboard = json_encode([
"inline_keyboard" => [
[
[
"text" => "✅ ADMINPAGE ✅",
"callback_data" => "callbackone"
],
[
"text" => "❌ HOMEPAGE ❌",
"callback_data" => "callbacktwo"
],
]
]
]);
$parameters = array(
"chat_id" => $chat_id,
"text" => $txt,
'reply_markup' => $keyboard
);


$send = ($parameters);
$website_telegram = "https://api.telegram.org/bot{$bot_url}";
$ch = curl_init($website_telegram . '/sendMessage');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, ($send));
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
$result = curl_exec($ch);
curl_close($ch);
}

InlineKeyboardButton接受url参数:

url

可选HTTPtg://URL按下按钮打开.
链接tg://user?id=<user_id>可以用来通过用户ID而不使用用户名来提及用户,如果他们的隐私设置允许的话。


所以你需要这样写:

$keyboard = json_encode([
"inline_keyboard" => [
[
[
"text" => "✅ ADMINPAGE ✅",
"url" => "https://example.com/admin"
],
[
"text" => "❌ HOMEPAGE ❌",
"url" => "https://example.commin"
]
]
]
]);

最新更新