向 bot 发送消息:v3 directline.postActivity 与 v4 从网络聊天商店发送

sending a message to bot: v3 directline.postActivity vs. v4 dispatch from webchat store

我们正在从 BotFramework-Webchat v3 迁移到 v4。通常我们使用 directline.postActivity 函数通过从 v3 BotChat 创建的直线对象从聊天中发送消息。然而,在我们的 v4 实施中,当发布这样的活动时,聊天 window 中显示的消息行为存在问题。

似乎推荐通过 webchat redux store 发送消息,如此 example 所示。

我想知道这两种用法有什么区别? v3 和 v4 版本之间似乎有些不同,我很难在文档中找到关于此的参考资料。 directline.postActivity 应该完全避免吗?

它没有在任何地方记录,但最佳实践 通过 samples, by use of the Web Chat redux store and its list of available actions.

演示的内容

本质上,Web Chat v4 构建在 BotFramework-DirectlineJS 之上, 使用可观察对象。然后,Web Chat 将 Direct Line observables 转换为它自己的方法,供内部和用户使用。

如您所述,可以在网络聊天中使用 Direct Line observables,但这既不是最佳方法也不是最佳实践。主要是因为 Web Chat 不是专门围绕它们的使用而设计的,除了在内部。它可以工作,但它会让你接触到潜在的好奇行为。