如何通过频道按钮打开telegram web应用程序(非私人聊天)



有没有办法通过点击按钮从频道打开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可能存在漏洞/脚本,并且不是托管在电报服务器上,而是托管在用户上,因此,为了避免此类情况的发生,必须这样做。

然而,您可以简单地发送一个链接按钮,该按钮在电报官方客户端中打开并提示打开链接。

相关内容

  • 没有找到相关文章

最新更新