【问题标题】:Telegram bot api inlineKeyboard not workedTelegram bot api inlineKeyboard 不起作用
【发布时间】:2016-06-30 15:07:03
【问题描述】:

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

我告诉了一个回调查询函数来监听点击按钮:

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

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

【问题讨论】:

  • 我认为你不需要 JSON.stringify。无论如何,这不会解决您的问题,因为即使不需要,它似乎也可以工作。

标签: node.js telegram-bot


【解决方案1】:

这个测试适合我:

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

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

【讨论】:

  • 我无法访问c9,你能把你的代码放在jsbin.com吗?
  • 您发现问题了吗?您能否发布它并完成修复以供将来参考有类似问题的其他人?
猜你喜欢
  • 2019-08-07
  • 2016-04-10
  • 1970-01-01
  • 2021-08-24
  • 1970-01-01
  • 2020-09-22
  • 1970-01-01
  • 2017-07-22
  • 1970-01-01
相关资源
最近更新 更多