Telegram 机器人 api inlineKeyboard 不工作

Telegram bot api inlineKeyboard not worked

我为我的 Telegram 机器人使用 node_telegram_bot_api。我创建了一个内联键盘按钮:

var bot = new loader.Bot(config.botToken,{polling:true});
var options = {
        reply_markup: JSON.stringify({
            inline_keyboard: [
                [{text: 'Some button text 1', callback_data: '1'}], // Clicking will send "1"
                [{text: 'Some button text 2', callback_data: '2'}], // Clicking will send "2"
                [{text: 'Some button text 3', callback_data: '3'}]  // Clicking will send "3"
            ]
        })
    };

    bot.sendMessage(msg.from.id, "Click a button to display data", options);

然后我告诉了一个 callback_query 函数来监听点击按钮:

bot.on('callback_query', function(msg) {
    var user = msg.from.id;
    var data = msg.data;
    bot.sendMessage(msg.from.id, "You clicked button with data '"+ data +"'");
});

点击按钮后此功能未实现。 你能帮帮我吗?

这个测试适合我:

https://ide.c9.io/jlvaquero/test

尝试将其与您的项目进行比较。我的 2 美分,这是你的 node_telegram_bot_api 版本。