具有多选选项的聊天机器人

Chatbot with multiselect option

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

""

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

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

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

如果您使用的频道不支持 Adaptive Cards,可能会有一些其他特定于频道的功能允许用户 select 多个选项,例如 Slack 的 block kit. If there isn't, then you may have to design the bot to gather information through a dialog. This could be complicated, but the FormFlow 库可能有帮助。如果您构建自己的对话框,那么没有理由它不能仍然使用按钮。您可以有一个提交按钮,用户在单击其他按钮后单击该按钮,尽管这可能需要一些更高级的机器人开发技能。

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