问题标签 [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 回答
5822 浏览

python - 如何将我的 python bot 连接到 microsoft bot 连接器

我想写一个 python bot,我知道是否可以将我的 bot 连接到 microsoft bot 连接器?

0 投票
1 回答
920 浏览

c# - 在 AWS 上发布 Microsoft Bot 后出现连接错误

我正在尝试将我通过 Visual Studio 2015 用 C# 编写的机器人发布到 AWS。我安装了 Amazon Cloud SDK 并能够成功地将机器人发布到 AWS。我用它提供的地址更新了机器人端点(http://benbot-dev.us-west-2.elasticbeanstalk.com/)。但是当我访问 Microsoft Bots 站点并测试机器人连接时,它显示无法连接到远程服务器。请帮忙。我认为这是 https 端点问题。但我不确定如何获取 API Gateway 端点,如果我应该这样做的话。

0 投票
2 回答
689 浏览

angularjs - Bot Framework Direct line 是否支持 CORS?

我正在尝试将 Bot Framework 的 Direct Line API 与 Angular.js 一起使用。但是,从 Angular 发送的请求会在我的浏览器中引发 Cross Origin 错误。

我需要知道我是否做错了什么。如果是这样,我会发布代码。

那么,Bot Framework Direct 是否支持跨域请求?

0 投票
0 回答
371 浏览

python - 尝试使用 Microsoft BotFramework 的 Direct Line API 发送消息时出现错误 500

不知道我的问题出在哪里。我会在文档页面中使用 Try It Out 选项,但似乎没有任何方法可以提供令牌/秘密。

尝试从 Jupyter 笔记本向我的机器人发送消息时,我不断收到错误 500。这是我的代码:

根据文档,架构中的所有内容都是可选的,所以我假设传递 json={'text': text} 可以正常工作,但是我也尝试过所有其他值为 null 以及会话 ID 的方法,如我在其他几个 SO 答案。

这是输出:

https://directline.botframework.com/api/conversations/3BpMMKssV6P/messages 500 {'消息':'发送消息失败'}

0 投票
1 回答
696 浏览

c# - 用于私有应用程序的 Microsoft BotFramework

我想使用 Microsoft Bot Framework 为我正在构建的应用程序构建聊天机器人,我不希望它在 Skype、Facebook 或任何其他渠道中工作。

那可能吗?是否涉及成本。

0 投票
1 回答
497 浏览

javascript - Bot Connector - Direct Line API 交叉对话?

我写了一个简短的 JavaScript 聊天来使用直线 API。为了保证我的 App Secret 安全,js 对我的服务器进行 ajax 调用,在该服务器上我使用密钥进行服务器端 API 调用以生成令牌并将其传递回 js。当用户提交消息时,js 会发布一个帖子以开始对话(如果我还没有对话 ID),然后发布消息,然后获取响应。

幸运的是,当我开始这个时,我搜索了一些东西并浏览了一些关于在发布时在消息对象中包含“from”值的帖子,或者它只是从每个帖子开始。但现在一切都很好,没有问题。

然后我注意到看起来很奇怪。如果我打开一个浏览器并开始聊天,它会从另一个浏览器停止的地方开始。

我很快意识到这是因为我在 js 中硬编码了一个“from”值。但这似乎仍然很奇怪...... 2 个不同的令牌、2 个不同的会话 ID、2 个不同的浏览器和 1 个会话。对话真的是由消息中的 from 字段链接的吗?

如果是这样,拥有一个conversationID有什么意义?他们是否以某种方式将 IP 和/或 MAC 地址与 from 属性结合使用?

我仍在本地主机上工作,所以我没有测试它来自 2 个不同的 IP。

我知道通过让 js 为“from”生成一个随机值来将对话限制在 js 的生命周期内,这很容易解决,但这似乎仍然很奇怪。它有充分的理由还是一个错误?

更新请参阅 github 问题以获取答案: https ://github.com/Microsoft/BotBuilder/issues/1307#issuecomment-249187807

0 投票
1 回答
496 浏览

botframework - 是否可以让我用 C++ 编写的聊天机器人与 microsoft bot 框架的 bot 连接器一起使用?

我有一个用 c++ 编写的带有 rest api 的聊天机器人。这个聊天机器人可以与微软的机器人框架机器人连接器一起使用,让我的聊天机器人与Skype、电子邮件等一起工作吗?

0 投票
1 回答
445 浏览

node.js - 如何在 Web 应用程序中直接配置 Node.js v3 机器人?

我使用 Node.js 构建了我的机器人。它在网络聊天和 Skype 上运行良好。

现在我想使用直线将我的网络应用程序与我的机器人通信。我对如何在我的 node.js 应用程序中维护 URL 感到困惑。

我正在尝试这样的事情:

https://directline.botframework.com/api/conversations/abc123/how%20are%20you/BotConnector/NsNT2RG8oNA.cwA.Emk.8yB_FdFCy18b4iTcxBscDRxQVAB

0 投票
1 回答
358 浏览

php - 无法从 Bot Framework 获取令牌

几天以来,我无法从 Microsoft Bot Framework Web Chat API 获取令牌。

我使用 PHP向https://webchat.botframework.com/api/tokens发出 GET 请求。我将标题设置AuthorizationBotConnector MY_SECRET

服务器回答是:"HTTP request failed! HTTP/1.1 405 Method Not Allowed".

我的密钥是有效的,我也尝试使用 POST 请求,但服务器回答相同的结果。

如果我用我的密钥调用网络聊天 iFrame,一切都很好,但它并不安全。

0 投票
2 回答
298 浏览

node.js - BadArgument:安全令牌对此对话无效

我正在尝试使用microsoft bot 框架的Direct Line API

遵循以下步骤。

  1. 从应用程序获取对话 ID(在 node.js 上运行)

[对话 ID123]

  1. 从邮递员https://directline.botframework.com/api/tokens/conversation创建对话令牌

[对话令牌456]

  1. 使用conversationId123获取对话消息和使用ConversationToken456获取授权标头

https://directline.botframework.com/api/conversations/conversationId123 / messages

我收到

我错过了什么?