2016-06-30 4 views
1

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

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

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

+0

Думаю, вам не нужен JSON.stringify. Во всяком случае, это не решит вашу проблему, поскольку она работает, даже если она не нужна. – jlvaquero

ответ

1

Этот тест ковшики для меня:

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

попытаться сравнить его с вашим проектом. Мои 2 цента - это ваша версия node_telegram_bot_api.

+0

Я не могу получить доступ к 'c9', можете ли вы поместить свой код в' jsbin.com'? –

+0

Вы здесь: http://jsbin.com/noqepukizo/edit?js,console – jlvaquero

+0

Вы обнаружили свою проблему? Можете ли вы опубликовать его и исправить для будущих ссылок на других людей с аналогичными проблемами, пожалуйста? – jlvaquero

Смежные вопросы