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

bots - 使用机器人在 Skype 中无法预测地接收到的数据

我正在使用Microsoft BotFramework开发Bots Project ,因为我正在使用它来显示一些视频文件。在这里我面临的问题是,当我在本地 Bot Frame work Emulator 中运行我的项目时,它每次都能正确获取数据,并且我正在将我的 Bot 配置到 Skype 频道,它第一次正常工作,当我第二次使用它时有时没有获取数据,有时它获取的数据就像只有一个视频文件一样,只不过是第一个视频文件。是否有任何适当的解决方案可以每次获取完整数据?为此,我在我的方法中编写了以下代码行

0 投票
1 回答
925 浏览

node.js - 在 Botbuilder/nodejs 中处理 Slack 按钮

我正在使用 nodejs botbuilder 框架。确认提示将在松弛状态下显示是/否按钮,但按下时它们不会做任何事情。slackbot 以“嗯,这不起作用,因为此应用缺少请求 URL。在此处定义一个:MIP Bot”响应

如何设置我的 botbuilder 应用程序来处理按钮?

0 投票
1 回答
225 浏览

c# - C# Boframework 链开关

问题示例:图像对话

下图表明我必须在显示答案之前回答问题两次。有任何机会,任何人都知道代码中可能有什么问题,我该如何解决?

0 投票
2 回答
342 浏览

history - Botframework 如何记录历史

您知道如何记录所有传出/传入消息吗?我不确定如何捕获传出消息。

我使用链和表格。例如

0 投票
0 回答
151 浏览

botframework - 将卡片上传到 Facebook Messenger 时超时

将 HeroCard 上传到 Messenger 频道上的机器人框架时超时。
Error: connect ETIMEDOUT 40.121.91.199:443 at Object.exports._errnoException (util.js:1007:11) at exports._exceptionWithHostPort (util.js:1030:20) at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1080:14)

上传时也看到此错误 Error: Request to 'https://facebook.botframework.com/v3/conversations/1184220421 633853-1103485719738974/activities/mid.1470863624883%3Ae1dcd9f8a2c3d74b52' failed: [500] Internal Server Error `

0 投票
1 回答
833 浏览

node.js - 使用 Node.js Microsoft Bot Framework 显示图像

所以我有一个第一次运行对话框,要求用户上传照片。我通过以下方式做到这一点:

builder.Prompts.attachment(session, "Thanks. Now upload a picture").

然后在瀑布的下一部分,将上传的媒体保存为session.userData

所以,假设我知道想要展示那张照片。我该怎么做?

我试过HeroCard用 a 发送一个CardImage

但这不起作用(我也尝试session.userData.profilePhoto.contentUrl为 CardImage 做,但也没有用)。

我究竟应该如何显示图像?

0 投票
1 回答
209 浏览

botframework - 通过 replaceDialog 或任何其他方式调用 Luis

Bot builder 带有 LuisRecognizer 和其他内置类,这些类执行发布消息和取回意图和实体的工作。

像 replaceDialog 有助于开始一个新的瀑布/关闭,有没有办法在内置的 botbuilder 类中使用发布到 Luis 并根据匹配调用相应的瀑布序列?

我尝试了以下。

  1. session.replaceDialog('/')。这似乎没有再次调用 luis 识别器,因此甚至没有调用 dialog.matches。

  2. bot.receive(消息)。这不会进行 luis 调用,也不会很好地匹配消息的意图。另外,默认情况下,它似乎也再次进入错误的序列(调用 bot.receive 的父序列)。

  3. IntentDialog.recognize 和 intentDialog.invokeAction。识别无法识别消息。

我究竟做错了什么?有没有办法重用botbuilder类?我可以考虑编写一个简单的rest客户端来调用Luis api。但这是最后的手段,因为 botbuilder 的识别器和意图对话框类的目的是完全相同的。

0 投票
1 回答
316 浏览

bots - ValidationResult 抛出:“对象引用未设置为对象的实例”。传回选择时

请查找以下异常。

堆栈跟踪:异常:异常捕获:mscorlib.dll 中的“Microsoft.Bot.Builder.FormFlow.FormCanceledException1”(“对象引用未设置为对象的实例。”)。异常捕获:mscorlib.dll 中的“Microsoft.Bot.Builder.FormFlow.FormCanceledException1”(“对象引用未设置为对象的实例。”)

嗨,我正在尝试生成表单流,并且在验证期间,如果用户输入错误的文本,那么我将传递选项以供选择,但是机器人会抛出异常并且模拟器挂起。

下面是示例

0 投票
1 回答
77 浏览

node.js - 使用挂起的回调终止对话

当它在瀑布步骤中键入“停止”以及任何挂起的回调时,是否有任何方法或方法突然停止机器人的对话/对话?

内置了“停止”处理,但它只是阻止瀑布继续进行。

给定瀑布对话框的场景,stepAstepBstepC。对话从 开始stepA,继续stepB调用带有回调的 HTTP 请求,在请求完成之前和继续之前stepC,用户类型stop,结束对话,但是,在stepB回调中有一个代码session.send(output)。无论我是否已经停止了对话,这都会被发送。

注意:我仍在使用 V1。看到 V3 有endConversation,它仍然无法按预期工作。

0 投票
1 回答
231 浏览

bots - 如何在机器人中使用 state clinet 保存数据

嗨,我正在进行工作机器人项目,因为我在机器人状态服务中使用 StateClient 保存当前日期(2016-09-23T18:38:41)格式。在这里,当我使用 SetProperty() 方法保存日期值时,它工作正常,但是当我想使用 GetProperty() 方法获取值时,它给出了错误的日期格式,例如(1/1/0001 12:00: 00 点)。对于上述概念,我在我的项目中编写了以下代码行在此处输入代码

请告诉我上面代码中的问题是什么,我该如何解决。