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

How to send a message via url with inline buttons

我可以发送消息,示例:

https://api.telegram.org/bot[TOKEN]/sendMessage?chat_id=@[USERNAME]&text=hello

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

这就是您正在寻找的url:

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"
      }
    ]
  ]
}

我建议您使用 API 库与 Telegram 通信。使用裸 urls 有其自身的挑战,例如有时您应该 url 编码您的 JSON 以避免 URL.

中的错误

例如,这是上面 JSON 的 url-encoded 版本:

%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