问题标签 [direct-line-botframework]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - 如何使用机器人框架向新频道发送消息?
我正在制作一个连接到网络聊天频道的机器人。但是,在用户输入的特定消息上,我想在 Directline 频道上向已与之建立连接的其他用户发送消息。
我有 Directline 频道上用户的 id、name 和 conversationID,所以我尝试过这样的事情:
但是,我收到此错误:“抱歉,我的机器人代码有问题。” 我能做些什么?
botframework - 在 UCMA 与 MS Bot Framework 的对话中遇到问题
我正在研究 MS Bot Framework 与 UCMA(Skype For Business OnPremise aka SFB onPrimise)SDK 的集成。我正在使用直达通道进行连接,并且在两者之间成功建立了连接,但是当对话框提示是,没有选项从 BOT 返回到 SFB 时,并且当我将答案发送为是时,BOT 不会将其识别为我的答案. 它为每条语句创建新的对话 ID。如何克服这个问题?
以下是我来自 UCMA 的代码
node.js - 无法捕获 Angular js 1.x 指令中触发的自适应卡片事件
我无法捕获自适应卡发出的 onExecuteAction。您能否在此处提供有关缺失部分的任何指示。此外,我在从自适应卡中绑定、触发和捕获事件方面也面临类似问题,例如显示/折叠元素(由 Action.Showcard 元素触发)。任何指针/指导表示赞赏。在此先感谢。附加 plnkr 代码。 https: //plnkr.co/edit/ 2YB2zV3FL4JZgJ2yC4FG`
ssl - 使用 Microsoft Bot Framework 的 Kestrel 和 Cortana 存在 TLS 问题
我使用 .net 核心为 Microsoft Bot Framework 创建了一个直线机器人。我正在尝试将它与 Cortana 集成,但是当我尝试使用 Cortana 启动应用程序时,我看到了这个错误:
当我将 Microsoft Bot Framework nuget 包与 .Net 4.6 一起使用时,此证书有效,因此我相当有信心它与证书(由 Let's Encrypt 签名)没有任何关系
这是我的设置:
我最初没有定义 SSLProtocols 并且遇到了这个问题,添加协议以支持 Tls12 并没有帮助(我假设这可能是默认值)。
非常感谢任何见解。
botframework - Microsoft Bot Framework - 使用 ngrok 在本地构建和调试客户端
我使用 Microsoft Bot Framework 构建了一个简单的机器人。我现在想构建一个嵌入到我的移动应用程序中的客户端。当使用 Direct Line API 向我的机器人发送消息时,我收到一个 500 错误,该错误不会通过其他渠道发生。
为了调试它,我尝试在 localhost 上运行机器人并使用 ngrok 公开端口,以便可以通过 Direct Line API 访问它。该机器人在本地运行良好,并且在向本地主机发出请求时可以正常处理请求。但是,当在公开端口时对 ngrok 创建的临时 url 发出相同的请求时,我会收到 400 Bad Request 错误。
有没有人遇到过这个问题或对如何解决它有一些建议?
botframework - 尝试通过 Direct Line API 向机器人发送消息时出现 500
我正在构建一个客户端,它将与使用 Microsoft Bot Framework 构建的现有机器人进行交互。当我使用现有渠道进行测试时,该机器人工作正常。使用 Direct Line API 时,我也可以成功开始对话。但是,当我尝试使用 Direct Line API 向机器人发送消息时,我收到内容为“ServiceError”的 500 错误。
我正在使用 Fiddler 向https://directline.botframework.com/v3/directline/conversations/[MyConversationID]/activities发送带有以下标头的 http Post 请求:
与身体
我相当确定问题不在我的机器人代码中,因为没有命中断点。有没有人有类似的问题?或者对如何调试它有任何建议?
c# - Bot框架直接对话数据
我在自定义应用程序中使用 Bot 框架/DirectLine。我用自定义的(使用机器人构建器扩展的表存储)替换了默认的 BotDataStore。
但是,对话(我说的是活动的集合,而不是 UserData / PrivateConversationData 中的状态)存储在其他地方。事实上,当我调用带有水印的直接 API GetActivities 时,即使在删除表存储的内容之后,我也可以获得对话的历史记录。
有没有办法让对话数据仅存储在自定义存储(如表存储)中?
谢谢