Telegram bot api inlineKeyboard не работает

Я использую node_telegram_bot_api для своего бота Telegram. Я создаю встроенные кнопки клавиатуры:

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 +"'");
});

После нажатия на кнопки эта функция не реализуется. Вы можете помочь мне?


person B. Azizan    schedule 30.06.2016    source источник
comment
Я думаю, вам не нужен JSON.stringify. В любом случае, это не решит вашу проблему, поскольку кажется, что это работает, даже если в этом нет необходимости.   -  person jlvaquero    schedule 30.06.2016


Ответы (1)


Этот тест работает для меня:

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

Попробуйте сравнить его со своим проектом. Мои 2 цента, это ваша версия node_telegram_bot_api.

person jlvaquero    schedule 30.06.2016
comment
Я не могу получить доступ к c9, можете ли вы вставить свой код в jsbin.com? - person B. Azizan; 30.06.2016
comment
Вы обнаружили свою проблему? Можете ли вы опубликовать это и сделанное исправление для будущих ссылок на других людей с похожими проблемами, пожалуйста? - person jlvaquero; 30.06.2016