我有一个自定义键盘,但要处理答案,我需要强行答复,以便在下一条消息中重新获得问题。我已经做到了:

var opts = {
    reply_markup: JSON.stringify({
        keyboard: [['OK','Cancel']],
        one_time_keyboard: true,
        resize_keyboard: true,
        force_reply: true
    })
};

键盘可以工作,但force_reply不能工作。
强制回复自己的作品?我不能将其与自定义键盘结合使用吗?

最佳答案

为您提供帮助可能为时已晚,但是可以解决了。

当前,仅允许一个reply_markup字段,并且该字段只能包含以下类型之一:ReplyKeyboardMarkupReplyKeyboardHideForceReply(请参阅docs)

无论如何,您都可以使用ReplyKeyboardMarkup来直接在用户应用程序中弹出自定义键盘,并对您的机器人进行编码,使其仅接受您自己的自定义键盘中的一个答案。

此外,如果您确实要强制用户回复,则可以在每个用户的无效答案之后继续发送相同的ReplyKeyboardMarkup

10-02 11:29