我在 BotFather Telegram 中创建了一个新游戏。但没有任何关于游戏链接的问题。另外,“sendGame”函数中没有任何参数可以设置游戏网址。如何在 BotFather 中创建的游戏后面设置我的 gameUrl?
我应该说,我正在使用 Microsoft Bot Framework 来开发我的机器人。
他们说你必须使用answerCallbackQuery方法
“用户客户端将打开的URL。如果您已经创建了 游戏并通过 @Botfather 接受条件,指定 URL 打开您的游戏 - 请注意,这仅在查询出现时才有效 通过回调游戏按钮。
否则,您可以使用 telegram.me/your_bot?start=XXXX 等链接 使用参数打开您的机器人。”
我是这样解决的:
if(isset($update["callback_query"])) {
$parameters["method"] = "answerCallbackQuery";
$parameters["callback_query_id"] = $update["callback_query"]["id"];
$parameters["url"] = "<url_game>";
echo json_encode($parameters);
}
$parameters = array('chat_id' => $chatId);
// method è il metodo per l'invio di un messaggio (cfr. API di Telegram)
$parameters["method"] = "sendGame";
$parameters["game_short_name"] = "prova";
说明: 第一部分是从botfather发送到照片集的。当您决定播放回调查询时,您就被创建了。然后我们必须发送 html5 代码的 url
您不在 BotFather 中指定游戏 url,而是在回调处理程序中指定。
步骤:
""
,注册一个callback
id
。GameShortName
。AnswerCallbackQuery()
方法(你的sdk可能使用另一个类似的方法名称)。
CallbackQueryID
、URL
来启动游戏。
URL
是你的游戏网址,telegram 会在弹出窗口中打开它,就像一个迷你应用程序。CallbackQueryID
,Text
。
Text
是 Telegram 会显示几秒钟然后隐藏的消息。