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

botframework - Botconnector 不适用于自签名的 nodejs 机器人

我创建了一个简单的机器人。自签名 ssl 证书。显然,这不适用于 bot connector 。几秒钟后,我从机器人收到以下错误。

这是否意味着自签名证书对于机器人来说是毫无疑问的?任何解决这个问题的方法?

0 投票
2 回答
315 浏览

c# - 为什么 BotConnector 的行为与模拟器不同?

我正在玩最近发布的 Microsoft Bot Framework。我做了以下步骤:

  1. 使用 IDialog(Echo Bot 示例)创建了一个简单的机器人,使用模拟器进行了测试,部署到 Azure 应用服务并在 dev.botframework.com 上注册了它。一切正常。

  2. 使用 LuisDialog 更新了机器人以与 Luis 一起使用,并添加了 [LuisModel] 和 [LuisIntent] 属性(基于Alarm Bot 示例)并将其部署到云端。

之后我有一个奇怪的行为:

本地和云部署都使用模拟器按预期工作,Luis 部分运行良好。

当从 BotConnector 测试连接触发同一个机器人时,它不会绑定 Luis,而是进入 MessageReceivedAsync。

我检查了机器人路径、应用程序 ID 和密钥,重新部署了 AppService 并重新注册了机器人,但我仍然得到相同的行为。

我的 ReceiveMessageAsync 如下所示:

我不删除它的原因是因为没有它测试连接将停止工作。另一方面,模拟器运行良好。

BotConnector 中的测试连接和指向同一端点的仿真器是否总是返回相同的结果?或者,我错过了什么?

0 投票
2 回答
1981 浏览

node.js - 当我从 Microsoft Bot Framework 读取 Direct Line API 文档时,主机和端口来自哪里

我注意到 Direct Line 请求 url 是这样的:https://localhost:8011/api/在文档中。应该用什么来代替它?

我已经从botbuilder示例文件夹中部署了一个 todoBot 示例项目。并且我在My botssection中创建了一个bot,结束点是:http://www.bigluntan.com:3978/api/messages. 我已经在Test connection to your bot部分进行了测试,当我输入内容并发送它时它正在工作。现在,我想试试 Direct Line。所以我在频道中添加了 Direct Line。但最困惑的部分是,我如何调用这个 Direct Line api,因为终点与我的机器人的终点不同。

0 投票
1 回答
134 浏览

botframework - 如何连接到自定义 Botconnector/ChannelAccount?

使用 Bot Framework 时,我们希望连接到我们的客户消息传递接口之一。目前,在线平台允许连接到 Skype、twilio、iFrame 等。

我们正在尝试创建一个自定义界面(通过我们控制的 API),我们不确定实现这一目标的最佳方法。REST API 引用了“ChannelAccount”,但没有详细说明如何获取/设置这些。

我们可以直接发布消息(传入),并设置回调 URL(用于传出),然后自己处理发送/接收吗?

0 投票
1 回答
371 浏览

bots - 减少 Bot Connector 的延迟

我发现通过 Microsoft 的 Bot Framework 的 Bot Connector 发送消息时总是存在大约两到三秒的延迟,这与我使用的通道类型无关。

这意味着如果我直接调用我的 Bot 的 POST .../messages API 方法(因此不通过 Bot 连接器),我会在几十毫秒内得到答案。但是,如果消息是通过机器人连接器路由的(例如,当我使用 Direct Line 通信或 Telegram 或任何其他支持的渠道时),总是需要大约两到三秒才能得到答复。

对于可能的用户来说,这将不是一个好的用户体验,所以我想知道是我做错了什么(例如 Bot 连接器设置)还是这是一个普遍的问题,并且会在稍后的时间得到改进。

提前非常感谢。

0 投票
1 回答
174 浏览

javascript - 如何通过 directline botconnector 发送用户信息

我正在构建一个移动客户端,通过 botconnector directline 与使用 microsoft botbuilder 构建的机器人交谈。我想发送与机器人交谈的用户的唯一 ID 之类的东西,这样我的机器人就可以对这个用户进行操作。目前我只是在直接发布,但是当我在正文中添加其他内容时,我的机器人无法检索它。我可能正在做一些非常简单的错误。很想得到你的帮助!

来自客户端的 POST 代码:

我正在通过以下方式访问服务器上的 currentUserUid

谢谢你的耐心。

0 投票
2 回答
809 浏览

botframework - Microsoft Bot 框架客户端 sdk

我希望在我的应用程序中使用 Microsoft Bot Framework。但是,我有一个自定义 UI 聊天控件(根据我的要求设计),我需要在其中连接这个机器人。(而不是像 slack 或 skype 这样的预配置频道)。

是否有可用于此目的的 Web 客户端 SDK(最好是 Angular 客户端)和/或移动设备?

0 投票
1 回答
510 浏览

botframework - Bot 连接器:向 Kik 发送自定义消息会导致 400 错误

我试图弄清楚如何使用 Bot Framework / Bot Connector 向 Kik 发送自定义消息(请参阅http://docs.botframework.com/connector/custom-channeldata/#custom-kik-messages)但是,我所做的一切'已经尝试导致错误消息(特别是在 iPhone 的 Kik 应用程序中):

服务错误:响应状态码不表示成功:400(错误请求)。

我在 C# 中创建了一个 Kik 消息类,并在发布消息之前将其添加到 Message.ChannelData 属性。我使用 context.MakeMessage() 创建了消息对象,并且除了 ChannelData 之外没有设置任何其他属性。查看 Framework Emulator 中的 JSON,我的 channelData 看起来像这样(例如,使用简单的文本消息):

我使用类似的方法向 Slack 或 Facebook 发送自定义消息没有任何问题,所以我想知道这是否是 Bot Connector 中的错误,或者我是否遗漏了 Kik 的某些内容?谢谢。

0 投票
1 回答
138 浏览

bots - 将 UserID 和 ChatroomID 发送到 Microsoft botconnector

我在 Heroku 上托管了一个机器人,它与 Bot 连接器的 Directline 频道交谈。我想发送有关它正在与之交谈的用户的机器人信息。我怎么做?我找不到有关此的任何信息。

谢谢!

0 投票
1 回答
522 浏览

android - 使用 Microsoft BotConnector 发送新消息的 POST 正文

REST api 详细说明了发送消息时 POST 正文的 JSON 格式,但不清楚字段中的内容。这是格式...

我已经标记了我不确定的字段。目前我发送请求并得到 500 服务器错误作为回报。该机器人使用本地机器人模拟器在本地正常工作。

此 JSON 需要在 Android 应用程序中构建。

编辑:这是截获的 JSON 和我发送的响应