如何使用内联按钮通过 url 发送消息

Kho*_*aev 1 api telegram telegram-bot

我可以发送消息,示例:

https://api.telegram.org/bot[TOKEN]/sendMessage?chat_id=@[USERNAME]&text=hello
Run Code Online (Sandbox Code Playgroud)

但我想用内联按钮发送消息,请帮忙。

Ali*_*ida 12

这将是您要查找的网址:

https://api.telegram.org/bot[TOKEN]/sendMessage?chat_id=[CHAT_ID]&text=[TEXT]&reply_markup={"inline_keyboard": [[{"text": "hi", "callback_data": "hi"}]]}

您可以将 JSON 传递到reply_markup字段。这是我们的 JSON:

{
  "inline_keyboard": [
    [
      {
        "text": "hi",
        "callback_data": "hi"
      }
    ]
  ]
}
Run Code Online (Sandbox Code Playgroud)

我建议您使用 API 库与 Telegram 进行通信。使用裸网址有其自身的挑战,例如有时您应该对 JSON 进行 url 编码以避免 URL 中的错误。

例如,这是上述 JSON 的 url 编码版本:

%7B%22inline_keyboard%22%3A%20%5B%5B%7B%22text%22%3A%20%22hi%22%2C%20%22callback_data%22%3A%20%22hi%22%7D%5D%5D%7D
Run Code Online (Sandbox Code Playgroud)