有没有办法通过单击按钮从频道打开 Telegram 中的 Web 应用程序?也就是算法是什么?
向频道添加机器人 机器人通过按钮发送消息 用户单击按钮,应用程序将在 Telegram 中打开
问题:右键消息没有发送。错误:
[error_code] => 400
[description] => Bad Request: BUTTON_TYPE_INVALID
我的代码:
$telegram = new Telegram($bot_api_key, $bot_username);
$keyboard = [
"inline_keyboard" => [
[
[
'text' => 'Open App',
'web_app' => ['url' => 'https://test.com/bot.php'],
]
]
]
];
$result = Request::sendMessage([
'chat_id' => $chat_id,
'parse_mode' => 'markdown',
'text' => 'Test message',
'reply_markup' => $keyboard
]);
不可能!
您想要的功能仅适用于 BoT 在私人聊天中发送的消息,不适用于频道或群组。
由于 web 或 webview 可能存在漏洞/脚本,并且不是托管在 telegram 服务器上,而是托管在用户上,因此这样做是为了避免此类情况。
但是,您可以简单地发送一个链接按钮,该按钮将打开并提示在 telegran 官方客户端中打开链接。