在 lua 中发送内联键盘时隐藏回复键盘标记
hide Reply Keyboard Markup in when send Inline Keyboard in 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("*your send number * \n` %s `\n confirm", 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 给我错误。有什么问题?
根据 sendMessage 中 reply_markup
的类型,似乎它只能包含 InlineKeyboardMarkup
或 ReplyKeyboardRemove
:(
有一个解决方法,您可以使用 ReplyKeyboardRemove
发送消息,然后使用 editMessageReplyMarkup 添加内联键盘。
当我发送新的内联键盘时,我需要从之前的聊天中删除重播标记键盘我的代码与此相同:
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("*your send number * \n` %s `\n confirm", 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 给我错误。有什么问题?
根据 sendMessage 中 reply_markup
的类型,似乎它只能包含 InlineKeyboardMarkup
或 ReplyKeyboardRemove
:(
有一个解决方法,您可以使用 ReplyKeyboardRemove
发送消息,然后使用 editMessageReplyMarkup 添加内联键盘。