问题标签 [botconnector]

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.

0 投票
1 回答
1042 浏览

c# - Direct Line API - 机器人框架/英雄卡片和附件

我刚开始使用 Direct Line API (1.1),我发现它不会让您知道对话是显示在英雄卡还是按钮中。

上面的代码(在模拟器中)显示在带有按钮(卡片动作)的英雄卡片中。Direct Line API 没有标记?有办法吗?

0 投票
1 回答
148 浏览

c# - Microsoft Bot Framework 在本地工作,但在远程失败

我有这个相当复杂的机器人,但它在本地工作。但是一旦我发布它,它就会失败并出现错误:

抱歉,我的机器人代码有问题。

我曾尝试使用 Application Insights,但它没有显示错误详细信息。错误总是发生在同一点:

因此,当此对话框开始时,它会将问题介绍发布给客户。然后我调用context.Wait并提出问题。问题是一种选择。我相信这就是问题所在,因为它总是在问题出现时立即抛出该消息。

任何人都可以通过代码发现任何明显的东西吗?

0 投票
2 回答
3093 浏览

botframework - 为 LUIS.AI 创建 API 或使用 .JSON 文件为非技术用户训练机器人

我有一个使用 .NET、MS Bot Framework 和 LUIS.ai 的机器人。

一切都很好,除了我需要为非技术用户提供一种方法来训练机器人并教它新事物,即 LUIS.ai 中的新意图。

换句话说,假设现在机器人可以用包含方向的简单短语来回答诸如“嘿,机器人我在哪里可以喝咖啡”和“我在哪里可以买衣服”之类的消息。非技术用户也需要能够训练它回答“我在哪里可以买到食物”。

这是我考虑过的:

  • 继续使用 LUIS.ai。不起作用,因为 LUIS.ai 没有 API。它最好的功能是改进现有意图的 GUI,以及上传应用程序/短语列表功能。如果我编写的某个应用程序可以生成带有应用程序的 JSON 文件,则该过程可以是半自动化的;但是,仍然需要处理新意图的后端代码,并且必须由 C# 编码器实现。

    如果我从 C# 切换到 Node.js,它可以工作吗?然后理论上我将能够自动生成代码文件/意图处理程序。

  • Azure 机器人服务。似乎它没有非技术界面,只是一个基于浏览器的 IDE。

  • 完全放弃 Bot Framework 并使用第三方工具,例如 motion.ai。不起作用,因为没有 LUIS.ai 提供的“智力”。

  • 使用作为 Bot Framework 一部分的表单流。如果我的 GUI bot builder 应用程序可以生成 JSON 文件,则 Bot Framework 可以使用这些文件自动构建 bot。不起作用,因为没有 LUIS.ai 中的智力。

  • 继续使用 Bot Framework,但放弃 LUIS 并基于 node.js 语言处理库构建单独的 Web 服务来确定意图。可能有效,也可能无效,可能不如 LUIS 聪明,而且可能是矫枉过正。

  • 覆盖从 中LuisDialog选择意图的方法LuisResponse,以便使用我自己的方式来决定意图(但如何?)。

在这一点上,我没有想法,任何指针都将不胜感激。

0 投票
2 回答
585 浏览

botframework - Bot Framework 身份验证不起作用

在机器人框架门户上使用“测试与您的机器人的连接”时没有授权。

我在这里看到了许多关于同一主题的问题,但仍然无法使其正常工作。我正在尝试确保我的端点授权有效,但我不断收到错误...

我已遵循信中的建议:https ://docs.botframework.com/en-us/support/troubleshooting-bot-framework-authentication/

起初的错误是;

(ETC...)

我发现我需要将我的天蓝色计划升级到基本以包含 SSL。但是,当我现在通过机器人框架门户测试我的机器人连接时,我得到了;

该机器人本身在 Skype 和网络聊天上运行良好 - 它只是不想工作的授权部分。

按照托管在 azure 上的 Web 应用程序的链接,证明我有一个 HTTPS 地址。我唯一没有尝试过的是为我的应用购买专用的 SSL 证书。

但是,基本的 Azure 计划肯定包括通用 Microsoft 证书下的 SSL 吗?有什么想法吗?

最后一条信息,机器人的网络聊天频道不断向我显示以下问题;

Azure 托管、Web 应用、b1 基本计划...

0 投票
1 回答
671 浏览

botframework - Azure 机器人服务中的 Application Insights 自定义遥测

我已设法添加 AI 依赖项并能够在 .csx 文件中导入/使用,但在 Application Insights 资源上没有看到任何遥测数据。

除了失败的请求和一个自定义事件“活动”之外,所有使用情况、浏览器、服务器图表都是空的。

在我的文章project.json中,我提到了所有 AI 依赖项,如下所示:

然后我尝试在下面的Dialog类中使用如下方法MessageReceivedAsync

任何人都可以帮助实施它吗?

0 投票
1 回答
608 浏览

c# - Azure Bot 函数 - 命名空间/依赖项错误

我创建了一个简单的 Azure Bot Function,它在 Azure 中运行时运行良好。我已经安装了所需的 SDK,但是当我在本地下载/复制解决方案(使用 VS 2017 的 Windows 10)然后运行时"dotnet restore"出现"debughost.cmd"以下错误:

函数编译错误...错误 CS0234:命名空间“Microsoft”中不存在类型或命名空间名称“Bot”(您是否缺少程序集引用?)

如何管理依赖项?该解决方案没有“References”文件夹,“Manage NuGet Packages for Solution...”灰显。

这是VS 2017的问题吗?我目前没有安装 VS 2015。

谢谢, TK

0 投票
0 回答
202 浏览

node.js - 聊天机器人无法在我的 Web 应用程序上运行

我正在尝试使用 Microsoft Bot Framework 构建一个聊天机器人。我是新来的。目前我能够成功地建立一个独立的聊天。但是,在尝试将我的聊天嵌入到我的应用程序中时,它会抛出 500 内部服务器。(PS:当前在 localhost 中运行我的应用程序)

这就是我到目前为止所做的一切(我相信我可能错过了一些步骤):

  1. 使用 /api/messages 和 https 端点注册了应用程序。
  2. 添加了直接链接频道(网络聊天已经存在)。
  3. 使用网络聊天密钥(不是令牌)在我的 html 中嵌入网络聊天。
  4. 然后在 server.js 中添加了与 localhost 连接的 hello world 聊天机器人。你好世界代码
  5. 最后运行代码。

我可以从本地主机访问我的应用程序,还可以看到前端显示的聊天控制界面。但是,当我输入内容时,它会引发 500 Internal Server Error。

请让我知道我错过了什么。

PS:在 MEAN 堆栈中的应用

0 投票
0 回答
91 浏览

skype - 机器人在 Skype 上发起群组对话

我正在寻找一种方法来在Skype频道(或 Skype for Business 虽然没有频道:)上创建一个与MS botframework的机器人发起的群组对话。

从迄今为止在 BotBuilder C# 空间中的研究来看,官方支持它的唯一频道似乎是“电子邮件频道”

问题是,有人知道另一种方法吗?

0 投票
0 回答
605 浏览

c# - 附件在 Microsoft Team 中不起作用:Bot 框架 v3

我正在使用 C# 编写一个机器人,我可以在模拟器中看到 png 图像,但在 Microsoft Teams 聊天中,它显示为找不到图像路径。

这是简单的回复附件机器人代码:

参考:我的 Bot Emulator 和 Microsoft't Team 的屏幕截图

Bot Emulator 显示图像

微软团队不显示图像

注意:即使对于 PDF 附件,模拟器也显示 pdf 文件链接,但不是 Microsoft Team。

0 投票
1 回答
1087 浏览

botframework - 如何将我的机器人添加到 Skype 群聊?

我构建了一个机器人,为 Skype 启用了它,并打开了群组选项。

当我与机器人一对一聊天时,它运行良好,并且出现在我的“机器人”下的联系人中;但我无法将其添加到群聊中,它不会出现在“添加人员”列表中,即使我键入/add my_bot_idSkype 也会以my_bot_id can’t be added to this conversation due to his/her privacy settings.

我错过了什么?

(编辑:我正在使用 Mac 版 Skype,这是问题所在吗……?)