.NET 中的 Direct Line API 示例
Posted
技术标签:
【中文标题】.NET 中的 Direct Line API 示例【英文标题】:Direct Line API example in .NET 【发布时间】:2020-11-27 18:06:25 【问题描述】:我使用 Azure Bot Framework 在 .NET 中创建了一个机器人,并在模拟器中成功测试。
我想创建一个本地 .net 控制台应用程序,它可以使用 Direct Line API 收听我的机器人对话并执行简单的任务以及在对话中做出响应。
我找不到如何开始轮询消息端点以侦听消息然后响应的完整示例。我搜索了原始 Azure 文档,但找不到任何东西。
https://docs.microsoft.com/en-us/azure/bot-service/rest-api/bot-framework-rest-direct-line-3-0-concepts?view=azure-bot-service-4.0
我是否误解了 Direct Line API 的功能?谁能提供一些非常简单的示例代码,开始监听对话活动,然后在检测到活动时处理活动?
【问题讨论】:
你能指定你想让这个客户做什么吗?您可以use the API to retrieve activities,但大多数人使用Web Chat 作为客户端与机器人交谈。我不太确定你要的是什么。 我通过 Slack 与我的机器人交互。我想向我的机器人发送一条松弛消息,该消息将启动与远程服务器上具有 Direct Line API 的客户端应用程序的对话。该客户端应用程序将能够通过机器人执行任务并以松弛的方式响应。我让客户端应用程序通过 Direct Line 运行,我可以启动与我的机器人的对话,但我无法让我的机器人启动与我的客户端应用程序的对话。 听起来你需要proactive messaging 【参考方案1】:我认为以下示例符合您的要求: 一个机器人和一个用于向机器人发送主动消息的附加控制器,如下图所示。
更多信息请参考: https://docs.microsoft.com/en-us/azure/bot-service/bot-builder-howto-proactive-message?view=azure-bot-service-4.0&tabs=csharp
【讨论】:
以上是关于.NET 中的 Direct Line API 示例的主要内容,如果未能解决你的问题,请参考以下文章
保护 Web 客户端的 Botframework 中的 Direct Line Secret
EDPLVO:Efficient Direct Point-Line Visual Odometry note