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