问题标签 [botbuilder]

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 回答
1069 浏览

node.js - Node.js:如何使用 MS Bot Framework 在 Slack 中发送直接消息?

我正在尝试使用 LUIS 创建一个 Slack 机器人,当机器人在添加到的频道中看到问候语时,它会向发送问候语的用户发送直接消息。

我查看了问题#431并编写了一个机器人。这是我的代码:

但是,目前当机器人收到问候语时,它会给出以下错误消息:

(我省略了部分目录)

我已经查看了问题#687,但我仍然无法找出问题所在。我怎样才能使机器人工作?

我正在使用 Botbuilder v3.4.4 和 Node v4.6.0。

0 投票
1 回答
295 浏览

node.js - 为 BotBuilder 机器人创建 REST 接口而不注册它

我正在尝试使用 Microsoft BotBuilder 的 Node.js 实现。

使用 ConsoleConnector,我可以通过命令行与我的机器人交互。我不必注册我的机器人,也不必使用框架模拟器。这就是我所要做的:

但是,我想使用 REST 接口而不是命令行。有什么方法可以做到这一点,而无需注册我的机器人或运行框架模拟器?

(我注意到没有 RestConnector,但这样的东西真的很有用!)

谢谢 :)

0 投票
1 回答
261 浏览

c# - 在循环中从 Botbuilder 调用 FormDialog

嗨,有没有任何选项可以在 Luis-Match 函数中创建第二个 FormDialog。我的 LUIS 实例找到一种或多种饮料,例如:

  • 我需要一个[水]。

  • 我需要[茶]和[可乐]。

如果有多个实体,我会要求每个实体提供额外信息。

我得到一个例外:“无效的需要:预期的呼叫,有轮询”

我的错在哪里?感谢帮助!

0 投票
1 回答
787 浏览

c# - 使用 FormFlow 在聊天机器人中完成 processOrder 后如何调用另一个方法?

我正在使用表单流。当机器人完成所有问题和调用processOrder时,我想继续对话,但我不知道应该在哪里调用另一个方法:

当我尝试这样打电话时,我收到以下消息:

错误 CS7036 没有给出与 'IDialogStack.Call(IDialog, ResumeAfter)' Project1 C:\Projects\Good Version\v-17.2.2017\demo-Project1\Project1\Dialogs 所需的形参 'resume' 相对应的参数\Form.cs 34 编译器 IntelliSense 主动编译器

我在 rootdialog.cs 中以这种模式调用表单流:

表单生成器是:

我想继续对话,因为机器人停止了。我怎样才能调用另一种方法,我应该在哪里调用?

0 投票
1 回答
254 浏览

botframework - MS Bot Framework 在 Skype for Business 的群组对话中录制音频

我有几个彼此非常相关的问题。在 Skype for Business 的会议中录制音频的一般任务,理想情况下为每个参与者分开音频。

所以问题包括:

1) ms bot 框架是否支持 Skype for Business,如果不是开箱即用,也许有一些解决方法?我还发现了一些第 3 方库:https ://www.mindlinksoft.com/blog/mindlink-api-bot-framework和https://github.com/tahazayed/BotConnectorSkypeForBusiness但尚不清楚他们是否可以这样做声音录制。

2)Skype for business\Ms Bot 框架是否支持群组通话中的音频处理?从文档看来,它似乎只支持 1:1 通话中的音频,而且当只提到机器人作为目标时,机器人似乎处理消息,它不处理群聊中的所有对话。谢谢

0 投票
1 回答
65 浏览

botframework - 是否可以向 Microsoft Bot 发布请求?

我想从 Postman 向我的 Microsoft Bot 发布一个请求(但直到现在它没有成功),然后我将选择一个频道(Skype、Mail、SMS 等)并将这些消息发送到选定的频道。是否有可能以及他们在 Postman 中需要什么样的标题?

0 投票
2 回答
494 浏览

botframework - 机器人在模拟器上工作完美,但在任何渠道都没有

我使用来自 Microsoft Bot Framework 的 Bot Connector REST API 编写了一个机器人,并通过 Bot Framework Emulator V3.5.25 在 localhost 和远程使用应用程序 ID 和应用程序密码对其进行了测试,它工作得非常完美;但是使用 Skype 频道我可以在我的端点上接收消息,但机器人的答案永远不会到达 Skype 用户。

来自 Skype 用户的传入消息

来自我的机器人的传出消息

我没有收到来自 Bot Framework 的 json 有效负载响应,只是这个状态:400 Bad Request。仅出于测试目的,我的机器人发送了一个缺少一些参数的响应,以及具有相同状态的 Bot Framework 响应和一个带有错误消息代码和文本的 json 有效负载。

我没有发布我的机器人,但根据 Bot Framework 文档,没有必要。

我错过了什么?有人有想法吗?

提前致谢。

0 投票
1 回答
230 浏览

node.js - builder.Prompts.text 远程托管后无法正常工作

我有一个简单的机器人,可以根据用户提示获取新闻文章。整个流程使用模拟器在本地运行良好,但在部署到服务器后,机器人在遇到 builder.Prompts.text 块时会失败。下面是我的代码,你会看到一个“询问文章计数”提示,这是它停止流动的地方。

  • 在 BOT 框架页面上进行测试时显示已接受 Bot
  • Bot 通过 WebChat 和 Slack 接收消息
  • Bot 在交互后还显示每个频道的 0 个问题

    /li>

我检查了所有日志,似乎找不到任何线索,因为它的失败非常安静。

0 投票
1 回答
109 浏览

node.js - 在 IntelliJ 中调试 Node.js Bot Builder 项目

我有一个使用 Bot Builder SDK 的简单 Node.js 服务,与 Bot Emulator 一起工作,在 localhost:3978 上运行。当我尝试使用 IntelliJ 2016.3.3 时。启动我的服务器后在 5858 上node --debug-brk app.js的 Node.js 远程调试,它无法连接到它。但是,我能够attach to process很好地在 MSFT VSCode 上进行调试。

我的节点版本是 v7.4.0。