问题标签 [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.
bots - 使用机器人在 Skype 中无法预测地接收到的数据
我正在使用Microsoft BotFramework开发Bots Project ,因为我正在使用它来显示一些视频文件。在这里我面临的问题是,当我在本地 Bot Frame work Emulator 中运行我的项目时,它每次都能正确获取数据,并且我正在将我的 Bot 配置到 Skype 频道,它第一次正常工作,当我第二次使用它时有时没有获取数据,有时它获取的数据就像只有一个视频文件一样,只不过是第一个视频文件。是否有任何适当的解决方案可以每次获取完整数据?为此,我在我的方法中编写了以下代码行
node.js - 在 Botbuilder/nodejs 中处理 Slack 按钮
我正在使用 nodejs botbuilder 框架。确认提示将在松弛状态下显示是/否按钮,但按下时它们不会做任何事情。slackbot 以“嗯,这不起作用,因为此应用缺少请求 URL。在此处定义一个:MIP Bot”响应
如何设置我的 botbuilder 应用程序来处理按钮?
c# - C# Boframework 链开关
问题示例:图像对话
下图表明我必须在显示答案之前回答问题两次。有任何机会,任何人都知道代码中可能有什么问题,我该如何解决?
history - Botframework 如何记录历史
您知道如何记录所有传出/传入消息吗?我不确定如何捕获传出消息。
我使用链和表格。例如
和
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 `
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 做,但也没有用)。
我究竟应该如何显示图像?
botframework - 通过 replaceDialog 或任何其他方式调用 Luis
Bot builder 带有 LuisRecognizer 和其他内置类,这些类执行发布消息和取回意图和实体的工作。
像 replaceDialog 有助于开始一个新的瀑布/关闭,有没有办法在内置的 botbuilder 类中使用发布到 Luis 并根据匹配调用相应的瀑布序列?
我尝试了以下。
session.replaceDialog('/')。这似乎没有再次调用 luis 识别器,因此甚至没有调用 dialog.matches。
bot.receive(消息)。这不会进行 luis 调用,也不会很好地匹配消息的意图。另外,默认情况下,它似乎也再次进入错误的序列(调用 bot.receive 的父序列)。
IntentDialog.recognize 和 intentDialog.invokeAction。识别无法识别消息。
我究竟做错了什么?有没有办法重用botbuilder类?我可以考虑编写一个简单的rest客户端来调用Luis api。但这是最后的手段,因为 botbuilder 的识别器和意图对话框类的目的是完全相同的。
bots - ValidationResult 抛出:“对象引用未设置为对象的实例”。传回选择时
请查找以下异常。
堆栈跟踪:异常:异常捕获:mscorlib.dll 中的“Microsoft.Bot.Builder.FormFlow.FormCanceledException1”(“对象引用未设置为对象的实例。”)。异常捕获:mscorlib.dll 中的“Microsoft.Bot.Builder.FormFlow.FormCanceledException1”(“对象引用未设置为对象的实例。”)
嗨,我正在尝试生成表单流,并且在验证期间,如果用户输入错误的文本,那么我将传递选项以供选择,但是机器人会抛出异常并且模拟器挂起。
下面是示例
node.js - 使用挂起的回调终止对话
当它在瀑布步骤中键入“停止”以及任何挂起的回调时,是否有任何方法或方法突然停止机器人的对话/对话?
内置了“停止”处理,但它只是阻止瀑布继续进行。
给定瀑布对话框的场景,stepA
→ stepB
→ stepC
。对话从 开始stepA
,继续stepB
调用带有回调的 HTTP 请求,在请求完成之前和继续之前stepC
,用户类型stop
,结束对话,但是,在stepB
回调中有一个代码session.send(output)
。无论我是否已经停止了对话,这都会被发送。
注意:我仍在使用 V1。看到 V3 有endConversation
,它仍然无法按预期工作。
bots - 如何在机器人中使用 state clinet 保存数据
嗨,我正在进行工作机器人项目,因为我在机器人状态服务中使用 StateClient 保存当前日期(2016-09-23T18:38:41)格式。在这里,当我使用 SetProperty() 方法保存日期值时,它工作正常,但是当我想使用 GetProperty() 方法获取值时,它给出了错误的日期格式,例如(1/1/0001 12:00: 00 点)。对于上述概念,我在我的项目中编写了以下代码行在此处输入代码
请告诉我上面代码中的问题是什么,我该如何解决。