机器人生成器sdk nodejs builder.Prompts.choice问题

时间:2018-08-11 10:12:21

标签: node.js botframework prompt

当我使用大于10的选择选项时,builder.Prompts.choice()不会呈现按钮。请在下面找到代码:

builder.Prompts.choice(session, 'Planet names', 'Mercury|Venus|Earth|Mars|Vesta|Juno|Ceres|Pallas|Jupiter|Saturn|Uranus');

但是在这种情况下,由于选项超过10个,因此不会显示按钮。选项的呈现方式如下:

1. Mercury
2. Venus
3. Earth
4. Mars

还有其他方法可以将10个以上的选项显示为按钮吗?

谢谢

1 个答案:

答案 0 :(得分:0)

在行尾添加{listStyle:builder.ListStyle.button}

builder.Prompts.choice(session, 'Planet names', 'Mercury|Venus|Earth|Mars|Vesta|Juno|Ceres|Pallas|Jupiter|Saturn|Uranus', { listStyle: builder.ListStyle.button });

参考:azure bot service prompt types

它可用于10多个选项。

builder.Prompts.choice(session, "Which bank?", "1|2|3|4|5|6|7|8|9|10|11|12|13", { listStyle: builder.ListStyle.button });

结果

enter image description here