【问题标题】:Chatbot with multiselect option具有多选选项的聊天机器人
【发布时间】:2021-02-19 11:39:54
【问题描述】:

我们有一个聊天机器人,它根据按钮提供的相关查询与用户进行交互。但这里的问题是他只能通过按钮选择一个查询。所以我想要一种用户可以从下拉列表或复选框中选择多个查询的方法。搜索后,我浏览了此链接:

Allow users to multiselect option in BotFramework

现在这对我有帮助,但我想确认链接中使用的自适应卡 c# bot 框架是否与 Azure bot 服务兼容?我可以在 Azure 机器人服务中使用这个 Adaptive Card 机器人框架吗?

我是新手,刚开始使用聊天机器人,所以任何建议都会有所帮助,或者如果有任何其他更好的方法来实现多选选项,那么它也可以。

【问题讨论】:

  • 这能回答你的问题吗? (我知道它回答了您的问题,因为您已经链接到它,但我仍在使用自动生成的文本,因此很明显我将其标记为重复。您的问题似乎暗示您认为另一个问题是关于 Azure Bot 服务以外的其他问题。另一个问题已经是关于 Azure Bot 服务的,所以你只是再次问同样的问题。)Allow users to multiselect option in BotFramework
  • 我的回答可以接受吗?
  • 是的,您的回答有所帮助。您对我的疑问提供了详细的解释。谢谢:)

标签: botframework chatbot azure-bot-service


【解决方案1】:

自适应卡与 Azure 机器人服务几乎没有关系。至于是否支持自适应卡片,这完全由前端决定,因为这是自适应卡片渲染器所在的位置。在聊天机器人的情况下,前端将是一个聊天平台,机器人框架将其称为机器人“通道”。重要的是要了解许多机器人行为是特定于渠道的,因此您需要考虑您正在使用的渠道。支持自适应卡片的两个主要 Bot Framework 渠道是 Microsoft Teams 和 Bot Framework Web Chat。您可以在此处查看支持 Adaptive Cards 的官方平台列表:https://docs.microsoft.com/adaptive-cards/resources/partners

如果您使用的频道不支持自适应卡片,则可能还有一些其他特定于频道的功能允许用户选择多个选项,例如 Slack 的block kit。如果没有,那么您可能必须设计机器人以通过对话框收集信息。这可能很复杂,但FormFlow 库可能会有所帮助。如果您构建自己的对话框,那么它没有理由仍然不能使用按钮。您可以在用户单击其他按钮后单击提交按钮,但这可能需要一些更高级的机器人开发技能。

如果您想了解更多关于自适应卡片的信息,请查看我的博文:https://blog.botframework.com/2019/07/02/using-adaptive-cards-with-the-microsoft-bot-framework/

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-11-28
    • 2022-01-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-12-23
    相关资源
    最近更新 更多