2017-10-15 6 views
0

je dois retirer le clavier de balisage replay de discussion précédente quand j'envoyer un nouveau clavier en ligne mon code même comme ceci:cacher Répondre clavier Markup quand envoyer Clavier en ligne dans 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 

i essayer d'utiliser keyboard.remove_keyboard = true si je change le code à

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

mais lua me donne une erreur .Quel est le problème?

Répondre

0

Selon le type de reply_markup dans sendMessage, semble comme il ne peut contenir InlineKeyboardMarkup ou ReplyKeyboardRemove :(

Il a une solution de contournement, vous pouvez envoyer un messsage avec ReplyKeyboardRemove et utiliser editMessageReplyMarkup pour ajouter votre clavier en ligne.

+0

Comment puis-je recevoir message_id du bot pour utiliser editMessageReplyMarkup? –

+0

@sadrakeshtar .result.message_id https://i.stack.imgur.com/G7lRI.jpg – Sean