如何在发送内联键盘时隐藏回复键盘标记(Lua)

我需要在发送新的内联键盘时从以前的聊天中删除回复标记键盘,我的代码类似于以下代码:

 if msg.message.contact then

       local keyboard = {}
       keyboard.inline_keyboard = {
        { {text = 'yes',callback_data = 'yes_contact'},{text = 'no',callback_data = 'no_contact'}}
                            }
       sendmsg(msg.message.from.id,string.format("*确认您发送的号码是* \n` %s `\n", msg.message.contact.phone_number),keyboard)
end

我尝试使用keyboard.remove_keyboard = true,所以我将代码更改为

 local keyboard = {}
       keyboard.remove_keyboard = true,
       keyboard.inline_keyboard = {
        { {text = 'yes',callback_data = 'yes_contact'},{text = 'no',callback_data = 'no_contact'}}
                            }

但是Lua给我报错了。问题在哪里?

点赞
用户5201431
用户5201431

根据sendMessage中的reply_markup类型,似乎只能包含InlineKeyboardMarkupReplyKeyboardRemove :(

但有一个解决办法,您可以使用ReplyKeyboardRemove发送消息,并使用editMessageReplyMarkup添加您的内联键盘。

2017-10-15 15:13:07