我有一个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
可选。
HTTP
或tg://
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"
]
]
]
]);