Node.js telegram-bot-apiを使用しています。Telegram Bot APIをクリックした後にReplyKeyboardMarkupを非表示にする方法
アイデア: - "私の電話番号を共有する"
- は1つのボタンでのカスタムキーボードを表示します。
- このボタンをクリックすると連絡先が送信され、画面からボタンを削除する必要があります。ここで
私が今使っているコードです:
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
が正しく機能します(使用後にボタンが非表示になります)。その場合でもボタンを非表示にするため、アイコンをクリックして画面に戻します良いです。
私はここで何か間違っていると教えてください。ありがとう
は、私は今取得していますものです: '{[OK]:偽、ERROR_CODE:400、説明:「tを編集することが: '不正な要求メッセージは\に' を} ' – Nazar
あなたもメッセージIDを提供するべきです。あなたが送信し、キーボードマークアップを含む最後のメッセージID –