是的,BotFramework-WebChat 要求您使用 Azure 提供的 DirectLine 服务与 BotFramework 机器人进行通信。因此,WebChat 严重依赖于 BotFramework-DirectLineJS 库,并在其代码中进行了广泛的集成,以促进这种情况的发生。
到目前为止,设计和构建自己的解决方案比尝试剥离 WebChat 的 Directline 集成更容易。
话虽这么说,WebChat 是一个复杂的应用程序,可以很好地完成其工作。如果您有足够的能力理解并遵循开发人员的代码,您可以将其作为构建自己的客户端的参考。
最后,WebChat 只是包含一个适配器,该适配器连接到 DirectLine 以通过机器人发送和接收活动。它的复杂性在于它对活动的作用。