问题标签 [bot-framework-composer]

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 投票
2 回答
374 浏览

web-chat - 如何像在机器人模拟器中一样在网络聊天中实现“从这里重新开始对话”?

我希望在 WebChat 中实现与“从这里重新开始对话”相同的功能。我没有找到任何符合我要求的相关内容。

0 投票
1 回答
844 浏览

botframework - 如何编写一个机器人来遍历 xml json 对象?

我正在使用作曲家发布一个机器人来从 azure 存储表中获取数据。简而言之,bot 编写器需要构造一个 bot 来遍历 azure storage rest API 返回的 XML 反序列化 JSON 对象。

在作曲家生成的我的代码中,机器人在成功返回 REST API(存储表查询)后立即执行“设置属性”步骤。给定存储 REST API 返回的反序列化对象,应该如何构造“set property”语句以便机器人可以打印我们的单个数据字段,

表达问题的另一种方式:如何使用作曲家构造机器人来迭代返回的反序列化对象(以 XML JSON 格式编码)?

我在哪里可以找到可以阐明这个问题的文件?有什么地方可以找到一个很好的例子吗?可以通过作曲家完成吗?

提前致谢。

0 投票
2 回答
125 浏览

bot-framework-composer - 如何在 Bot composer 中获取频道信息

我正在使用跨渠道注册的机器人作曲家构建一个机器人。我想捕获并记录频道信息,例如频道来源(Telegram、Line)。有可能这样做吗?

0 投票
1 回答
592 浏览

botframework - 使用 Bot Framework Composer 从 bot 上传 pdf 文件

我想从机器人中选择一个 pdf 文件并通过 Web Api 发送它,但我没有获得任何文档,如果你能支持我,那将非常有帮助。

谢谢你。

0 投票
1 回答
330 浏览

botframework - 无法在 botbnt 框架作曲家中使用先前定义的属性设置属性

我正在使用 Microsoft 机器人框架编写器构建机器人

我有一个有效的 HTTP 请求并返回一组程序

目前,我有一个“0”硬设置并且有效 ${dialog.programlistlite.api_response.content.programs[0].name}

我要做的是获取dialog.resultnumber设置为的属性,0并将上面的静态“0”替换为名为的属性dialog.resultsnumber

我试过了:

我找不到使用已定义属性构建新属性的语法

0 投票
1 回答
150 浏览

botframework - Bot Framework Composer 发送直接消息

我有很多关于入门的问题。我目前有一个我在 Composer 中构建的示例机器人,它适用于我的团队/松弛通道,并且可以在测试 Bot Framework Emulator 中正常工作。

我不确定如何让机器人在频道中向用户发送直接消息/私人消息,而不是直接在频道本身中回复。有人对如何实现这一点有任何想法吗?

0 投票
0 回答
437 浏览

botframework - 机器人框架作曲家中的用户输入验证,不允许使用列表中的服装功能

我有一个带有 herocard 的“提问”作为提示文本,其中包含从导入的 json 文件生成的按钮,该按钮使用语言生成编写的函数

[英雄卡

该函数如下所示:

#GetSignatureData() ${json(fromFile('./dataSignature.json'))}

结果存储在 dialog.country

我想让用户只选择从 heroCard 生成的按钮中建议的内容(我正在使用 herocard 中建议的键遍历 json 文件)。为此,我想使用验证规则,但我不允许将 costum fucntion 放在自适应表达式中提出的内容之外

图片

当尝试设置这样的验证规则时:

${contains((createArray(foreach(GetSignatureData(), item, item.key))), this.value)}

我有这个错误信息:

GetSignatureData() 它不是内置函数或自定义函数。

0 投票
1 回答
533 浏览

adaptive-cards - 自适应卡片模板是否可以在 Composer 中使用?

我想向自适应卡添加按钮,如下所示:

这在https://adaptivecards.io/designer/中运行良好

但在 Composer 的 .lg 中却没有。

为此:

我需要删除 ${collection} 周围的引用。

但是我无法让每个项目的 prop1 和 prop2 显示工作。当您在 $data 字段中声明带有数组的元素时,该元素应该被重复,然后绑定的属性将属于该数组的每个元素。这也没有发生。

我开始认为 Composer 不支持模板,我需要替换这些值并使用 lg 语法做一个映射。

0 投票
2 回答
209 浏览

botframework - 需要在 Composer 中捕获 HTTP 请求错误

我在 Composer 1.3 中有一个机器人,我始终使用“发送 HTTP 请求”。这一切都很好。

但是,如果机器人无法到达端点,它会向用户发送一条消息,说“无法建立连接,因为目标机器主动拒绝了它”。对话结束。在下面的代码片段中,当 Web 服务不可用时,不会到达第二个跟踪事件。

对于最终用户来说,这是非常难以理解的。

有没有办法捕捉到这个错误,以便我可以以更用户友好的方式响应用户?我宁愿说系统现在已关闭或无法访问。

来自作曲家的片段,错误来自 HTTP 请求

0 投票
1 回答
623 浏览

bot-framework-composer - Bot Framework Composer 无法识别自定义函数

我需要在 Composer 机器人中执行一些在 Adaptive Expressions 中无法执行的逻辑,因此我继续按照此说明创建一个自定义函数,我应该能够从 Composer 中的 Adaptive Expression 调用该函数。

https://docs.microsoft.com/en-us/azure/bot-service/language-generation/bot-builder-howto-use-lg-custom-functions?view=azure-bot-service-4.0&tabs=cs #add-a-custom-function-to-adaptive-expressions

然后我将函数名称添加到设置中,如下所示:

https://docs.microsoft.com/en-us/composer/how-to-validate#custom-functions

从作曲家或从 cli 运行我得到相同的错误:应用程序启动异常 System.Data.SyntaxErrorException: {NAME_OF_FUNCTION_HERE} 没有评估器,它不是内置函数或自定义函数。