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
})
});
hide_keyboard
は API 2. 以降、remove_keyboard
に名前が変更されました。
bot.sendMessage({
chat_id: message.chat.id,
text: 'Some text...',
reply_markup: JSON.stringify({
remove_keyboard: true
})
});
editMessageReplyMarkup
を使用し、そのメッセージのreplyMarkup
をnull string(''
)クライアントユーザーのクリックを受信した後。
[〜#〜] update [〜#〜]これはインラインキーボードに適用できます。