我正在使用bot框架网络聊天,并且我有一个只有一个输入字段的自适应卡。是否可以根据卡的输入字段中的用户类型来处理自动完成?
示例:输入字段用于城市。当用户键入城市的前三个字符时,我要提供建议,用户可以从中选择。
我在github中找到了以下链接,但是它有关聊天输入区域而不是卡的自动完成功能。https://github.com/Microsoft/BotFramework-WebChat/issues/476
据我所知,这在Adaptive Card规范的v1.0中今天是不可能的。除了内置动作Submit
,OpenURL
,ShowCard
外,渲染卡片时无权控制其行为。
[Adaptive Cards非常类似于HTML 2.0 ...,如果您不幸经历了那些日子。 😄规范定义了所有可能的行为,并且当代理/主机实现这些行为且任何形式的可扩展性不支持其他行为时,便认为该代理/主机符合该规范的版本。
这可能需要一些工作和一些反应知识,但是您应该能够使用WebChat的attachmentMiddleware
创建自定义AdaptiveCard Renderer。在自定义渲染器中,您应该能够使用自动完成逻辑添加输入字段。有关如何创建自定义AdaptiveCard Renderer的更多详细信息,请查看此用于创建自定义GitHub卡的WebChat Example。