link 按钮的电报 callback_data

Telegram callback_data for link buttons

我正在通过 Telegram 机器人发送一个 link 按钮,我想在用户打开 url.

后获得 callback_data

我的选择是:

var options = {
          parse_mode: "Markdown",
          reply_markup: {
            inline_keyboard: btns
          }
        };

其中 btns 是

[
    [{ text: "Read first", url: "http://any", callback_data: "any_relevant_data }]
]

按钮显示完美,link 有效,但没有触发回调,我也没有点击

bot.on('callback_query', (callback_message) => { //any action });

这是功能缺失还是我做错了什么?

根据 API Document,您不能同时使用 urltext

This object represents one button of an inline keyboard.

You must use exactly one of the optional fields.