如何在电报中使用内联键盘创build分页

我正在创build一个Telegram机器人Node.js,我正在使用node-telegram-bot-api模块。

我目前的问题是:
使用内联键盘创build分页。
在这里的文档中,有一个我需要的有趣的例子。

对于外观,我必须使用方法editMessageText但更新内联键盘我需要传递参数inline_message_id 。 不幸的是,我不明白该怎么做。

我将非常感谢任何示例更新内联键盘,以及如何在这个例子中释放。

您需要通过editMessageText传递更新的分页:

 var bookPages = 100; function getPagination( current, maxpage ) { var keys = []; if (current>1) keys.push({ text: `«1`, callback_data: '1' }); if (current>2) keys.push({ text: `‹${current-1}`, callback_data: (current-1).toString() }); keys.push({ text: `-${current}-`, callback_data: current.toString() }); if (current<maxpage-1) keys.push({ text: `${current+1}›`, callback_data: (current+1).toString() }) if (current<maxpage) keys.push({ text: `${maxpage}»`, callback_data: maxpage.toString() }); return { reply_markup: JSON.stringify({ inline_keyboard: [ keys ] }) }; } bot.onText(/\/book/, function(msg) { bot.sendMessage(msg.chat.id, 'Page: 25', getPagination(25,bookPages)); }); bot.on('callback_query', function (message) { var msg = message.message; var editOptions = Object.assign({}, getPagination(parseInt(message.data), bookPages), { chat_id: msg.chat.id, message_id: msg.message_id}); bot.editMessageText('Page: ' + message.data, editOptions); });