在选项提示中将选项列表呈现为按钮的正确方法是什么?

时间:2018-11-05 23:14:20

标签: node.js botframework

我正在尝试以按钮的形式向用户展示可供选择的选项,例如:

builder.Prompts.choice( session, "Do you want to raise a ticket for this problem?", "Yes|No",
    {
        maxRetries: 3,
        retryPrompt: 'Sorry, that is not a valid input'
    },
    { 
        listStyle: builder.ListStyle.button 
    }
);

但是,网络聊天频道显示如下:

enter image description here

很显然,这样做有问题,但我不确定是什么。 如何正确使用带有按钮的选择提示?

1 个答案:

答案 0 :(得分:0)

您需要重组提示选项,使其看起来像下面的示例。在代码中,将选项分为两个参数。结果,该方法仅看到您的第一组选项,并且默认为简单列表。进行此更改,它将正确呈现。

builder.Prompts.choice(session, "Do you want to raise a ticket for this problem?", "Yes|No",
    {
        maxRetries: 3,
        retryPrompt: 'Sorry, that is not a valid input',
        listStyle: builder.ListStyle.button
    }
);