我有一个自定义键盘,但要处理答案,我需要强行答复,以便在下一条消息中重新获得问题。我已经做到了:
var opts = {
reply_markup: JSON.stringify({
keyboard: [['OK','Cancel']],
one_time_keyboard: true,
resize_keyboard: true,
force_reply: true
})
};
键盘可以工作,但force_reply不能工作。
强制回复自己的作品?我不能将其与自定义键盘结合使用吗?
最佳答案
为您提供帮助可能为时已晚,但是可以解决了。
当前,仅允许一个reply_markup
字段,并且该字段只能包含以下类型之一:ReplyKeyboardMarkup
或ReplyKeyboardHide
或ForceReply
(请参阅docs)
无论如何,您都可以使用ReplyKeyboardMarkup
来直接在用户应用程序中弹出自定义键盘,并对您的机器人进行编码,使其仅接受您自己的自定义键盘中的一个答案。
此外,如果您确实要强制用户回复,则可以在每个用户的无效答案之后继续发送相同的ReplyKeyboardMarkup
。