问题标签 [azure-bot-service]

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

c# - Azure 函数不通知我的机器人(机器人框架)

我正在使用每 X 分钟执行一次的 Azure 函数(定时器触发函数)。我已经使用 BotFramework 制作了一个机器人,并且我希望每 x 分钟触发一次 azure 函数。当它被触发时,我的机器人必须得到通知。

我有一个输出 Bot Framework :

在此处输入图像描述

这是我的 JSON 文件:

我的功能是:

我仍然有一个警告,我不知道为什么(可能是问题所在)...警告 AF004:缺少名为“消息”的绑定参数。不匹配的绑定参数名称可能会导致函数索引错误。

有了这些东西,Azure 功能运行良好,但似乎我的机器人没有收到通知。我忘了什么吗?

感谢您的阅读。

0 投票
2 回答
287 浏览

azure - Azure 门户和 QNA 聊天机器人模板

我试图从 Azure 门户中的 QNA 模板创建一个机器人,而下拉菜单只给出

我选择创建新的 QNA 而不是使用现有的。我使用相同的 ms 帐户登录 QNAmaker 和 Azure 门户,但没有任何效果。“创建现有 QNA”选项不会在我的 QNAMaker 服务页面中创建它!!!!

只是说我在 Azure 中处于试用模式......

如果你有任何想法!

问候

非常感谢

0 投票
3 回答
1467 浏览

azure - 在 Microsoft Azure 聊天机器人中发送图像附件

我使用 Microsoft Azure 机器人服务和 LUIS 创建了一个聊天机器人。使用经过 LUIS 培训的机器人,我可以接收短信。我已将机器人连接到 Skype 频道。

我不知道如何返回图像附件作为对消息的答复。

我听说一些 Microsoft bot 框架可以将图像作为附件发送,但我不确定 Azure bot 服务。

示例代码:

我的情况:

我想在下面的 URL 图片中附上“嗨!欢迎'消息与我的意图'问候'相匹配。

ContentURL:“ https://img.clipartfest.com/13e01fd74f423c39c4af7dcc8a7b8455_animated-welcome-sign-animated-welcome-clip-art-images_1300-899.jpeg ”,

ContentType = "图像/jpeg"

我不知道如何以及在我的代码中添加上述内容 URL 以向邮件发送附件。

有人可以帮我吗?

0 投票
1 回答
785 浏览

c# - Microsoft App ID xxx 的授权失败,状态代码为 Forbidden 和原因短语“Forbidden”

我的机器人在以下代码行中不断失败,并在 Skype、WebChat 和 FB 聊天中出现错误。我尝试通过应用设置和 web.config 输入 MS 应用 ID 和密码。这在模拟器中运行良好,没有任何错误。当我运行远程调试时,我发现这行代码在 Webchat、Skype 和 FB messenger 上失败了:

我的机器人与 SmartThings 集成,因此智能配件按预期打开和关闭,但应在聊天中返回的响应似乎失败。我尝试创建一个新的机器人服务应用程序,但它也失败了。

更新包括所有代码:

0 投票
1 回答
615 浏览

c# - 从 Azure 门户创建机器人和从 Bot 框架创建机器人有什么区别?

我可以看到我可以直接从 Azure 门户创建一个机器人服务并将其与机器人框架连接起来?据我所见,它创建了一个项目,这与我的 Visual Studio 中的 C# bot 项目有点不同。然后它让我可以将它与远程存储库持续集成,这到底是什么以及这有什么不同从在 Studio 中创建项目,在 Bot 框架网站中创建一个机器人,然后从 VS 发布它?它说它将创建“一些文件开始”,但尽管我选择 C# 作为一种语言,但我绝对看不到创建基于 C# 的项目。 测试 微软在这个主题上的支持非常非常差。

0 投票
1 回答
201 浏览

c# - 更改 Bot Framework 文件夹结构后,消息传递端点返回错误请求错误

我使用 Azure 门户创建了我的机器人服务,并选择了要使用的基本模板,该模板在“messages”文件夹中有 run.csx 文件。我更新了文件夹结构以更好地满足我的需要,并删除了“消息”文件夹,将其替换为一个名为“默认”的文件夹。

我尝试更新我的消息传递端点以指向“/api/Default?code=”,当消息传递端点指向“/api/messages”时,以前的值在哪里,但现在我收到错误请求错误:

错误的请求 {

"Message": "HTTP 请求中提供的 'code' 查询参数与预期值不匹配。"

}

我不确定如何获得这个“代码”值以及它应该是什么。日志没有说明它应该是什么,我也找不到这方面的文档。

0 投票
1 回答
687 浏览

.net - 如何将基本 HTML 文件部署到 Azure Bot 函数应用的根目录?

我从 LUIS 模板在 Azure 中创建了一个 Bot App Service,并配置了持续集成。Bot Service 是一个函数应用程序,可在本地和 Azure 的 web 窗口内以及dev.botframework.com上运行。

我的目标是将一个基本的 HTML 页面部署到我的应用服务的根目录BOT_NAME.azurewebsites.net

当前解决的尝试:

我已经配置了网络聊天并有一个这样的 I-Frame:

<iframe src='https://webchat.botframework.com/embed/<BOT_NAME>?s=<SECRET>'></iframe>

我试图run.csx用以下内容修改文件:

这正确显示index.htmllocalhost:3979/api/messages。部署到 Azure 时,我尝试完全限定index.htmld:\home\site\wwwroot\index.html,但<BOT_NAME>.azurewebsites.com/api/messages返回以下内容:

The HTTP 'GET' method is not supported by the 'GenericJsonWebHookReceiver' WebHook receiver

我创建了一个新的函数应用程序(不是机器人应用程序),以启动基本 HTML 文件并利用 Azure 的网络代理功能将 URL 映射\wwwroot\index.html\. 这可行,但它将应用程序隔离到两个存储库中,因此感觉不实用。

我也尝试修改function.json以包含"authLevel": "anonymous"无济于事。

请帮忙!我真的很感激,因为我不知道实施这种解决方案的最佳实践。在 Azure 中,所有开箱即用的机器人模板现在都是功能应用程序,因此任何希望启动 HTML 机器人页面的人都可能需要详细信息。谢谢!

示例解决方案包含以下内容:

当前解决方案内容

0 投票
1 回答
95 浏览

c# - Bot 应用程序无法从另一个用户角色运行(Microsoft Bot Framework)

我的机器人正在处理这些情况:* Microsoft Framework @Test * 带有 Ngrok 的机器人模拟器在本地和 Azure 中连接 * 当我从 Facebook 的主要配置文件(我设置了应用程序)与它交谈时

当另一个具有真实 fb 个人资料的用户与我分配给他的角色交谈时,它不起作用,要么让他成为开发人员用户的测试用户。当我向分配的页面发送消息时,它根本没有回答任何问题!

我收到的错误(从其他真实个人资料发布时)是

“向您的机器人发送此消息时出错:HTTP 状态代码 InternalServerError”

...来自 Microsoft Dev.Botframework 页面。

Azure 也会在 Graph 中抓取这些错误。

我通过将我的应用程序公开(来自 Facebook)来测试它,但不是运气

我错过了什么?你能帮忙吗?

0 投票
1 回答
836 浏览

c# - Azure 机器人服务欢迎消息问题

当我第一次与 Azure 机器人服务联系时,我看到一些初始消息出现了一些奇怪的行为。Bot Service 是用 C# 编写的,可在 Bot Directory 中找到。

这是它的链接:https ://bots.botframework.com/bot?id=AppServiceDomainChecker

当您在 Facebook Messenger 中与它聊天时,我最初的“你好”/欢迎消息将显示两次。如果您在 Skype 或 Microsoft Teams 上与之聊天,有时会播放该消息。有时它不会。

初始 run.csx 代码在这里:https ://github.com/MattTatoczenko/AppServiceDomainChecker/blob/master/messages/run.csx

我指的部分是在 ActivityTypes.ConversationUpdate 之一,它应该在新成员添加到聊天时调用。

我能做些什么来确保它在用户用来与我的机器人交谈的所有渠道中运行一次且只运行一次?

0 投票
3 回答
4290 浏览

node.js - Bot Service 不适用于 Node.js 。错误找不到模块“botbuilder”

我使用 Node.js 和 LUIS 通过“Azure 门户”创建了一个机器人服务。创建 Bot 后,我​​可以看到“聊天界面”永远加载并显示“正在加载聊天界面”消息。 机器人开发者界面

所以我通过“dev.botframework.com”中的“我的机器人”打开了 Bot 并测试了连接。它因以下错误而失败。 机器人聊天窗口

当我在那里的聊天框中输入“嗨”时,我可以在日志中看到错误“执行函数时出现异常:Functions.messages。mscorlib:错误:找不到模块“botbuilder”

我可以在“package.json”中看到“botbuildr”依赖项,如下所示。

对错误有什么建议吗?