如何在 Telegram BotFather 中设置创建的游戏的 Url?

问题描述 投票:0回答:3

我在 BotFather Telegram 中创建了一个新游戏。但没有任何关于游戏链接的问题。另外,“sendGame”函数中没有任何参数可以设置游戏网址。如何在 BotFather 中创建的游戏后面设置我的 gameUrl?

我应该说,我正在使用 Microsoft Bot Framework 来开发我的机器人。

botframework webhooks telegram-bot telegram-webhook
3个回答
1
投票

他们说你必须使用answerCallbackQuery方法

“用户客户端将打开的URL。如果您已经创建了 游戏并通过 @Botfather 接受条件,指定 URL 打开您的游戏 - 请注意,这仅在查询出现时才有效 通过回调游戏按钮。

否则,您可以使用 telegram.me/your_bot?start=XXXX 等链接 使用参数打开您的机器人。”


0
投票

我是这样解决的:

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


0
投票

您不在 BotFather 中指定游戏 url,而是在回调处理程序中指定。

步骤:

  • 在您的机器人程序中,为路径 ""
     注册一个 
    callback
  • 处理程序
  • 获取参数:
    • 游戏回调
      id
    • 游戏回调
      GameShortName
  • 然后调用callback的
    AnswerCallbackQuery()
    方法(你的sdk可能使用另一个类似的方法名称)
    • 对于已知游戏,通过发送字段:
      CallbackQueryID
      URL
      来启动游戏。
      • URL
        是你的游戏网址,telegram 会在弹出窗口中打开它,就像一个迷你应用程序。
    • 对于未知游戏,通过发送字段给出文字提示:
      CallbackQueryID
      Text
      • Text
        是 Telegram 会显示几秒钟然后隐藏的消息。
© www.soinside.com 2019 - 2024. All rights reserved.