javascript – 如何在用户单击Telegram Bot API后隐藏ReplyKeyboardMarkup

前端之家收集整理的这篇文章主要介绍了javascript – 如何在用户单击Telegram Bot API后隐藏ReplyKeyboardMarkup前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在使用Node.js telegram-bot-api.

理念:

>用一个按钮显示自定义键盘 – “分享我的电话号码”.
>当用户单击此按钮时,应发送联系人并从屏幕上删除按钮.

这是我正在使用的代码

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
    })
});

问题:

>当用户点击“分享我的电话号码”按钮时,它会共享他的联系人,但即使在此之后按钮也可见.
>当我没有使用request_contact标志时,one_time_keyboard正常工作(在使用后隐藏按钮),但即使在这种情况下它只是隐藏按钮,因此用户可以点击图标将其带回屏幕,这不擅长所有.

如果我在这里做错了,请告诉我.谢谢

解决方法

找到了.

这是一个解决方案:

bot.sendMessage({
    chat_id: message.chat.id,text: 'Some text...',reply_markup: JSON.stringify({
        hide_keyboard: true
    })
});

猜你在找的JavaScript相关文章