问题标签 [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.
c# - Microsoft.Bot.Connector - 收件人地址指的是未知的 {}
我正在开发一个与电子邮件通道 (Office 365) 一起使用的机器人。
我正在努力实现“与用户开始新的对话”,即机器人应该在收到某些触发器后启动与用户的对话。
我引用了http://docs.botframework.com/上提供的示例。
该机器人在 Azure 中运行并在框架中注册。当我调用上面的代码时,看起来连接器正在向 api.botframework.com 发送请求,但收到了状态码 404。我还看到以下错误消息:
收件人地址是指未知的 [用户电子邮件]
听起来错误已被切断。我不确定我在这里做错了什么。
botframework - 传递 LUIS 实体以绑定到对话框状态
有人可以帮我从机器人框架文档中解释这到底意味着什么:
您还可以传入 LUIS 实体以绑定到状态。如果 EntityRecommendation.Type 是 C# 类中字段的路径,那么 EntityRecommendation.Entity 将通过识别器传递以绑定到您的字段。就像初始状态一样,任何填写该字段的步骤都将被跳过。
当我调用我的对话框时,我会像这样传递我的LuisResult result
实体集合:
在这些实体中,至少有一个实体在名称和类型上都映射到我的对话框中的公共属性,但是状态永远不会被填充。我错过了什么?
TIA。
bots - Microsoft Bot Framework - 如何更改演示消息
我正在开发一个基于 Microsoft BotFramework 的项目。我想更改 Bot 描述消息,例如:
你好!我是xxx。如果您想聊天,请说“嗨”
至少能够本地化描述也是一个很好的结果。
谢谢,
塞巴斯蒂亚诺
botframework - 如何通过我的机器人对现有用户进行身份验证?
我正在创建一个允许用户与现有 Web 服务交互的机器人。我希望用户能够与我的机器人开始对话并检索个性化的信息。
如何将机器人用户与其现有帐户匹配?并非所有频道都使用电子邮件地址,因此我无法使用它进行匹配。
我考虑在聊天窗口中放置一个链接,上面写着“您需要在继续之前向 bot 框架注册”,并提供一个返回我的服务的链接,其中包含他们的 Bot Framework 全局 UserId。然后我可以将此 ID 存储在我现有服务的数据库中,并使用它来验证用户。
有一个更好的方法吗?机器人应该被视为独立的应用程序吗?
c# - Bot 框架中的消歧
任何人都可以就使用 Luis.ai 和 Bot Framework 时如何处理歧义提出建议吗?
我想问机器人一个简单的问题,例如 2015 年 X 队有多少赌注。在 Luis.ai 培训的帮助下,机器人应该从问题中识别球队和日期/时间。如果它已成功完成此操作,那么机器人会查询我们存储所有记录的 BigQuery API,并返回适当的信息,例如团队 X 的投注量。
如果机器人在理解我的意思时遇到问题,我希望机器人提示我说“对不起,我不明白你”等,然后用户将查询重写为更合适的格式,直到它得到以正确的格式查询。
sms - Markdown 在 Bot Framework Twilio 频道中不起作用
我正在尝试创建一个简单的机器人,它使用 Twilio(试用帐户)通过 SMS 发送图像和超链接。
我确实得到了机器人的回复,但没有任何降价功能,即使是简单的降价元素,如文本或必应
我用来通过 Twilio SMS 通道发送消息的示例代码:
我错过了什么吗?模拟器正确显示图像和其他降价,但是当我使用我的 Android 手机进行测试并发送 Twilio 号码以连接到机器人时,它提供的是原始 HTML,而不是丰富的内容。
office365 - Microsoft Bot Framework:使用 Exchange 电子邮件时,Bot 不回复电子邮件
我有一个简单的机器人上传到 Azure。我已经为我的机器人配置了一个电子邮件连接器。当我使用 Outlook.com 电子邮件时,机器人会成功回复邮件。但是,当我使用域电子邮件配置连接器时,机器人不会回复消息。
这让我相信机器人连接器的某个地方存在问题,只是不确定它是什么。凭据已在网站上的配置电子邮件屏幕上成功验证,因此这不是问题。
我的问题:
- 有什么方法可以追踪错误可能是什么?错误可能是什么?
- 另外,跟踪机器人中可能发生的错误的好做法是什么?
- 最后,在部署到 Azure 时,使用调试配置与发布版本进行开发和跟踪错误有什么好处?
c# - 在 Bot Framework 中获取 Skype 身份?
我已经成功编写了一个简单的机器人应用程序,让它在 Skype 中进行通信。
当用户说“你好”时,我尝试向用户个性化欢迎信息。但是,我似乎无法从“来自”ChannelAccount 字段中获取他们的 Skype 显示名称或电子邮件。名称和地址具有奇怪的值。例如,对于一个用户,他们返回格式为“8:skypename”的内容,而对于另一个用户,他们返回“4:564:differentskypename”。对于特定用户,这些值是一致的,但格式不同。
有谁知道您是否可以直接获取用户的基本 Skype 信息?或者你需要单独的电话才能得到它?
提前致谢
c# - Microsoft Bot Framework JSON 数据未获取
当我向我的机器人发送数据时,我收到了回复,但我没有在正确的容器中获得 JSON 数据。当我在https://dev.botframework.com/上进行测试时,出现格式错误的数据错误Anycan 可以解释一下。
node.js - 如何检测机器人何时添加到对话和其他事件中?
我正在测试我正在使用 Bot Framework 构建的机器人。Microsoft 创建的本地测试模拟器有几个事件可以提供给机器人以请求响应。
我在这里查看了为 Node.js 提供的 GitHub 示例,但我找不到任何响应Bot Framework Emulator中不同事件的示例。
这些州是:
- 添加到对话中的机器人
- 机器人已从对话中移除
- 用户添加到对话
- 用户已从对话中移除
- 对话结束
- 平
- 删除用户数据
API也没有明确说明如何实现这些操作。
是否有人对我应该在哪里寻找示例或我应该使用的 API 条目有任何见解?
针对其中一个答案,我确实尝试了代码-
.onDefault(function (session) { console.log(session.message.type); }
但是,如果用户发送了消息,它只会显示“消息”。