如何使用内联按钮通过 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
我可以发送消息,示例:
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