Wie man ReplyKeyboardMarkup versteckt, nachdem der Benutzer in die Telegramm-Bot-API geklickt hat

Ich benutze Node.js telegram-bot-api.

Idee

Eine benutzerdefinierte Tastatur mit einer Taste anzeigen - "Meine Telefonnummer freigeben".Wenn der Benutzer auf diese Schaltfläche klickt, sollte der Kontakt gesendet und die Schaltfläche vom Bildschirm entfernt werden.

Hier ist ein Code, den ich gerade verwende:

bot.sendMessage({
    text: 'Please give us your phone number',
    reply_markup: JSON.stringify({
        keyboard: [
            [{
                text: 'Share my phone number',
                request_contact: true
            }]
        ],
        resize_keyboard: true,
        one_time_keyboard: true
    })
});

Probleme:

Wenn der Benutzer auf die Schaltfläche "Meine Telefonnummer freigeben" klickt, wird sein Kontakt freigegeben, die Schaltfläche ist jedoch auch danach sichtbar.Wenn ich nicht benutzerequest_contact Flagge,one_time_keyboard funktioniert ordnungsgemäß (verbirgt die Schaltfläche nach ihrer Verwendung), aber selbst in diesem Fall verbirgt sie nur die Schaltfläche, sodass der Benutzer auf ein Symbol klicken kann, um es wieder auf den Bildschirm zu bringen, was überhaupt nicht gut ist.

Bitte sag mir, wenn ich hier etwas falsch mache. Vielen Dan

Antworten auf die Frage(6)

Ihre Antwort auf die Frage