问题标签 [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.
c# - Direct Line API - 机器人框架/英雄卡片和附件
我刚开始使用 Direct Line API (1.1),我发现它不会让您知道对话是显示在英雄卡还是按钮中。
上面的代码(在模拟器中)显示在带有按钮(卡片动作)的英雄卡片中。Direct Line API 没有标记?有办法吗?
c# - Microsoft Bot Framework 在本地工作,但在远程失败
我有这个相当复杂的机器人,但它在本地工作。但是一旦我发布它,它就会失败并出现错误:
抱歉,我的机器人代码有问题。
我曾尝试使用 Application Insights,但它没有显示错误详细信息。错误总是发生在同一点:
因此,当此对话框开始时,它会将问题介绍发布给客户。然后我调用context.Wait并提出问题。问题是一种选择。我相信这就是问题所在,因为它总是在问题出现时立即抛出该消息。
任何人都可以通过代码发现任何明显的东西吗?
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
,以便使用我自己的方式来决定意图(但如何?)。
在这一点上,我没有想法,任何指针都将不胜感激。
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 基本计划...
botframework - Azure 机器人服务中的 Application Insights 自定义遥测
我已设法添加 AI 依赖项并能够在 .csx 文件中导入/使用,但在 Application Insights 资源上没有看到任何遥测数据。
除了失败的请求和一个自定义事件“活动”之外,所有使用情况、浏览器、服务器图表都是空的。
在我的文章project.json
中,我提到了所有 AI 依赖项,如下所示:
然后我尝试在下面的Dialog
类中使用如下方法MessageReceivedAsync
:
任何人都可以帮助实施它吗?
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
node.js - 聊天机器人无法在我的 Web 应用程序上运行
我正在尝试使用 Microsoft Bot Framework 构建一个聊天机器人。我是新来的。目前我能够成功地建立一个独立的聊天。但是,在尝试将我的聊天嵌入到我的应用程序中时,它会抛出 500 内部服务器。(PS:当前在 localhost 中运行我的应用程序)
这就是我到目前为止所做的一切(我相信我可能错过了一些步骤):
- 使用 /api/messages 和 https 端点注册了应用程序。
- 添加了直接链接频道(网络聊天已经存在)。
- 使用网络聊天密钥(不是令牌)在我的 html 中嵌入网络聊天。
- 然后在 server.js 中添加了与 localhost 连接的 hello world 聊天机器人。你好世界代码
- 最后运行代码。
我可以从本地主机访问我的应用程序,还可以看到前端显示的聊天控制界面。但是,当我输入内容时,它会引发 500 Internal Server Error。
请让我知道我错过了什么。
PS:在 MEAN 堆栈中的应用
skype - 机器人在 Skype 上发起群组对话
我正在寻找一种方法来在Skype频道(或 Skype for Business 虽然没有频道:)上创建一个与MS botframework的机器人发起的群组对话。
从迄今为止在 BotBuilder C# 空间中的研究来看,官方支持它的唯一频道似乎是“电子邮件频道”。
问题是,有人知道另一种方法吗?
c# - 附件在 Microsoft Team 中不起作用:Bot 框架 v3
我正在使用 C# 编写一个机器人,我可以在模拟器中看到 png 图像,但在 Microsoft Teams 聊天中,它显示为找不到图像路径。
这是简单的回复附件机器人代码:
参考:我的 Bot Emulator 和 Microsoft't Team 的屏幕截图
注意:即使对于 PDF 附件,模拟器也显示 pdf 文件链接,但不是 Microsoft Team。
botframework - 如何将我的机器人添加到 Skype 群聊?
我构建了一个机器人,为 Skype 启用了它,并打开了群组选项。
当我与机器人一对一聊天时,它运行良好,并且出现在我的“机器人”下的联系人中;但我无法将其添加到群聊中,它不会出现在“添加人员”列表中,即使我键入/add my_bot_id
Skype 也会以my_bot_id can’t be added to this conversation due to his/her privacy settings
.
我错过了什么?
(编辑:我正在使用 Mac 版 Skype,这是问题所在吗……?)