问题标签 [botframework]

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

c# - Microsoft.Bot.Connector - 收件人地址指的是未知的 {}

我正在开发一个与电子邮件通道 (Office 365) 一起使用的机器人。

我正在努力实现“与用户开始新的对话”,即机器人应该在收到某些触发器后启动与用户的对话。

我引用了http://docs.botframework.com/上提供的示例。

该机器人在 Azure 中运行并在框架中注册。当我调用上面的代码时,看起来连接器正在向 api.botframework.com 发送请求,但收到了状态码 404。我还看到以下错误消息:

收件人地址是指未知的 [用户电子邮件]

听起来错误已被切断。我不确定我在这里做错了什么。

0 投票
2 回答
1963 浏览

botframework - 传递 LUIS 实体以绑定到对话框状态

有人可以帮我从机器人框架文档中解释这到底意味着什么:

您还可以传入 LUIS 实体以绑定到状态。如果 EntityRecommendation.Type 是 C# 类中字段的路径,那么 EntityRecommendation.Entity 将通过识别器传递以绑定到您的字段。就像初始状态一样,任何填写该字段的步骤都将被跳过。

当我调用我的对话框时,我会像这样传递我的LuisResult result实体集合:

在这些实体中,至少有一个实体在名称和类型上都映射到我的对话框中的公共属性,但是状态永远不会被填充。我错过了什么?

TIA。

0 投票
2 回答
743 浏览

bots - Microsoft Bot Framework - 如何更改演示消息

我正在开发一个基于 Microsoft BotFramework 的项目。我想更改 Bot 描述消息,例如:

你好!我是xxx。如果您想聊天,请说“嗨”

至少能够本地化描述也是一个很好的结果。

谢谢,

塞巴斯蒂亚诺

0 投票
2 回答
5186 浏览

botframework - 如何通过我的机器人对现有用户进行身份验证?

我正在创建一个允许用户与现有 Web 服务交互的机器人。我希望用户能够与我的机器人开始对话并检索个性化的信息。

如何将机器人用户与其现有帐户匹配?并非所有频道都使用电子邮件地址,因此我无法使用它进行匹配。

我考虑在聊天窗口中放置一个链接,上面写着“您需要在继续之前向 bot 框架注册”,并提供一个返回我的服务的链接,其中包含他们的 Bot Framework 全局 UserId。然后我可以将此 ID 存储在我现有服务的数据库中,并使用它来验证用户。

有一个更好的方法吗?机器人应该被视为独立的应用程序吗?

0 投票
1 回答
320 浏览

c# - Bot 框架中的消歧

任何人都可以就使用 Luis.ai 和 Bot Framework 时如何处理歧义提出建议吗?

我想问机器人一个简单的问题,例如 2015 年 X 队有多少赌注。在 Luis.ai 培训的帮助下,机器人应该从问题中识别球队和日期/时间。如果它已成功完成此操作,那么机器人会查询我们存储所有记录的 BigQuery API,并返回适当的信息,例如团队 X 的投注量。

如果机器人在理解我的意思时遇到问题,我希望机器人提示我说“对不起,我不明白你”等,然后用户将查询重写为更合适的格式,直到它得到以正确的格式查询。

0 投票
2 回答
416 浏览

sms - Markdown 在 Bot Framework Twilio 频道中不起作用

我正在尝试创建一个简单的机器人,它使用 Twilio(试用帐户)通过 SMS 发送图像和超链接。

我确实得到了机器人的回复,但没有任何降价功能,即使是简单的降价元素,如文本必应

我用来通过 Twilio SMS 通道发送消息的示例代码:

我错过了什么吗?模拟器正确显示图像和其他降价,但是当我使用我的 Android 手机进行测试并发送 Twilio 号码以连接到机器人时,它提供的是原始 HTML,而不是丰富的内容。

0 投票
1 回答
734 浏览

office365 - Microsoft Bot Framework:使用 Exchange 电子邮件时,Bot 不回复电子邮件

我有一个简单的机器人上传到 Azure。我已经为我的机器人配置了一个电子邮件连接器。当我使用 Outlook.com 电子邮件时,机器人会成功回复邮件。但是,当我使用域电子邮件配置连接器时,机器人不会回复消息。

这让我相信机器人连接器的某个地方存在问题,只是不确定它是什么。凭据已在网站上的配置电子邮件屏幕上成功验证,因此这不是问题。

我的问题:

  1. 有什么方法可以追踪错误可能是什么?错误可能是什么?
  2. 另外,跟踪机器人中可能发生的错误的好做法是什么?
  3. 最后,在部署到 Azure 时,使用调试配置与发布版本进行开发和跟踪错误有什么好处?

更新BotFramework 门户现在将状态显示为“错误”,但仍然没有关于错误是什么的详细信息。 在此处输入图像描述

0 投票
2 回答
716 浏览

c# - 在 Bot Framework 中获取 Skype 身份?

我已经成功编写了一个简单的机器人应用程序,让它在 Skype 中进行通信。

当用户说“你好”时,我尝试向用户个性化欢迎信息。但是,我似乎无法从“来自”ChannelAccount 字段中获取他们的 Skype 显示名称或电子邮件。名称和地址具有奇怪的值。例如,对于一个用户,他们返回格式为“8:skypename”的内容,而对于另一个用户,他们返回“4:564:differentskypename”。对于特定用户,这些值是一致的,但格式不同。

有谁知道您是否可以直接获取用户的基本 Skype 信息?或者你需要单独的电话才能得到它?

提前致谢

0 投票
3 回答
695 浏览

c# - Microsoft Bot Framework JSON 数据未获取

当我向我的机器人发送数据时,我收到了回复,但我没有在正确的容器中获得 JSON 数据。当我在https://dev.botframework.com/上进行测试时,出现格式错误的数据错误Anycan 可以解释一下。

结果不完美

0 投票
2 回答
1279 浏览

node.js - 如何检测机器人何时添加到对话和其他事件中?

我正在测试我正在使用 Bot Framework 构建的机器人。Microsoft 创建的本地测试模拟器有几个事件可以提供给机器人以请求响应。

我在这里查看了为 Node.js 提供的 GitHub 示例,但我找不到任何响应Bot Framework Emulator中不同事件的示例。

这些州是:

  1. 添加到对话中的机器人
  2. 机器人已从对话中移除
  3. 用户添加到对话
  4. 用户已从对话中移除
  5. 对话结束
  6. 删除用户数据

API也没有明确说明如何实现这些操作。

是否有人对我应该在哪里寻找示例或我应该使用的 API 条目有任何见解?

针对其中一个答案,我确实尝试了代码-

.onDefault(function (session) { console.log(session.message.type); }

但是,如果用户发送了消息,它只会显示“消息”。