2

我正在使用 node.js 和node-telegram-bot-api库制作电报机器人。
我回答callback_query并想更改我的内联键盘。下面的代码显示了我如何尝试使用这种方法,但是当我在电报中点击键盘时,它就消失了:

bot.on('callback_query', msg => {
    bot.editMessageReplyMarkup({
        reply_markup:  {
            inline_keyboard: [
                [
                    {
                        text: "text1",
                        callback_data: "data1"
                    }
                ],
                [
                    {
                        text: "text2",
                        callback_data: "data2"
                    }
                ]
            ]
        }
    }, {
        chat_id: msg.from.id, 
        message_id: msg.message.message_id
    });
})

它发生没有任何错误,我不明白为什么。有任何想法吗?
该方法在 GitHub 上的描述。

4

1 回答 1

5

此处不需要reply_markup,因此可以:

bot.editMessageReplyMarkup({
        inline_keyboard: [
            [
                {
                    text: "text1",
                    callback_data: "data1"
                }
            ],
            [
                {
                    text: "text2",
                    callback_data: "data2"
                }
            ]
        ]
}, {
    chat_id: msg.from.id, 
    message_id: msg.message.message_id
});

想删除这个,但也许有人像我一样不专心

于 2019-02-06T21:23:41.097 回答