使用AdaptiveCard在客户端处理DirectLine操作的正确方法是什么?我应该手工为活动构建"value"吗?
如果是这样的话,我意识到对于不同的通道,多重select的值被以不同的方式处理(BotFrameworkEmulator发送用逗号分隔的值,而WebChat使用分号)。我应该选择哪种格式?这不一致不是一个错误吗?
发布于 2018-12-05 19:49:03
从某种意义上说,模拟器是WebChat的一种形式。我不认为这种不一致是一个bug,但是如果您在不同的地方看到WebChat,那么它可能是不同的版本,因此可能有不同的行为。
幸运的是,您的bot代码可以任意解释接收到的值。如果你的机器人很可能在多个通道上运行,那么你可能想让你的机器人足够聪明,考虑到多个可能的选择-分隔器。否则,您只需确保您的机器人正在为您想要运行的通道寻找正确的分隔符。
据我所知,逗号是更标准的最新分隔符,所以最好使用这些分隔符。但是,如果您正在创建自己的Direct客户端,那么最终取决于您如何格式化客户端发送给bot的活动。
发布于 2018-12-05 23:19:16
我想说的是,这种不一致性并不是一个bug,它只是通过不同的渠道将数据发回的方式。请记住,自适应卡是在用户和机器人代码之间交换数据的一个相当新的概念。每个通道如何呈现和发布值仍然需要时间,才能形成一种通用格式。话虽如此,我也不会过多地考虑这个问题。bot的设计模式应在确定了bot发布的渠道后才能确定。一旦信道固定,那么处理回发数据回发到bot的各种方式就是编码的问题。
https://stackoverflow.com/questions/53616932
复制相似问题