2016-06-30 6 views
1

Ich benutze node_telegram_bot_api für meine Telegram bot. Ich erstelle eine Inline-Tastatur-Tasten:Telegramm bot api inlineTastatur funktioniert nicht

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); 

Und ich sagte Funktion ein callback_query für hören die Schaltflächen klicken:

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

Nach dem Klicken auf die Buttons diese Funktion nicht implementiert. Können Sie mir helfen?

+0

Ich denke, dass Sie JSON.stringify nicht benötigen. Wie auch immer, dies wird Ihr Problem nicht beheben, da es scheint zu funktionieren, auch wenn es nicht benötigt wird. – jlvaquero

Antwort

1

Dieser Test Wok für mich:

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

Versuchen Sie es mit Ihrem Projekt zu vergleichen. Meine 2 Cent ist es Ihre node_telegram_bot_api Version.

+0

Ich kann nicht auf 'c9' zugreifen, kannst du deinen Code in' jsbin.com' stecken? –

+0

Hier sind Sie: http://jsbin.com/noqepukizo/edit?js,console – jlvaquero

+0

Haben Sie Ihr Problem entdeckt? Kannst du es und die Reparatur für zukünftige Referenzen auf andere Leute mit ähnlichen Problemen bitte posten? – jlvaquero

Verwandte Themen