【问题标题】:bot builder sdk nodejs builder.Prompts.choice issuebot builder sdk nodejs builder.Prompts.choice 问题
【发布时间】:2018-08-11 10:12:21
【问题描述】:

当我使用大于 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 个选项显示为按钮?

谢谢

【问题讨论】:

  • 您需要什么频道?

标签: node.js botframework prompt


【解决方案1】:

将 { 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 });

结果

【讨论】:

  • 我也试过这个选项,它适用于小于 10 的选项。对于大于 10 的选项,它不起作用。看起来像是 ms botframework 的限制。
  • 它似乎适用于网络聊天版本。它不适用于信使。
  • Facebook 设置了 3 个按钮的限制。快速回复没有限制。如果可能,请尝试在快速回复中发送选项
猜你喜欢
  • 1970-01-01
  • 2018-10-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-12-21
相关资源
最近更新 更多