带有 signalr 的 Microsoft bot 框架

Microsoft bot framework with signalr

我想知道如何将用 c# 编写的 Microsoft 机器人与 signalr 聊天连接起来。 具体来说:我有一个 signalr 聊天,用户可以在其中与 "coaches" 交谈。但是如果用户向机器人询问某事(或机器人需要做某事的其他原因),则机器人必须收听这些聊天。我该怎么做?

查看这些资源,它们应该会为您提供足够的组合信息,以便您为您的机器人构建连接器以与 SignalR 进行交互。

  • tutorial 详细介绍了如何构建 ASP.NET 集成 SignalR 的核心应用程序。使用 SignalR 客户端库。
  • 本文 doc 讨论了如何构建一个 "can leverage the Azure SignalR Service bindings to add real-time capabilities." 的 Azure Functions 我不知道您是否在使用 SignalR 的 Azure 风格并且没有提到 Azure Functions,但这可能深入了解如何设计和实施。
  • 您可能需要使用 BotFramework REST API(文档 here)向您的机器人转发和接收活动(取决于您如何构建它)。如果您将连接器构建为与您的机器人相同的项目的一部分,则这种可能性较小。
  • 您需要了解 activity schema 才能正确插入传入和传出机器人的数据。
  • 最后,这里有一些来自 Botbuilder-Community 存储库的 connectors,您可以将其用作开发参考(Alexa、Google、Twitter)。

您可能已经知道,您需要构建允许您的机器人连接到 SignalR 的服务。这意味着针对您的 SignalR 服务进行身份验证以检索令牌或类似内容。一旦完成,接下来就是传递数据的问题。如果您可以成功传递数据,那么它将配置您的机器人以回复和发送 SignalR 可以接受的活动(例如,英雄卡可能会呈现而自适应卡可能不会)。

希望得到帮助!