问题标签 [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.
botframework - 使用 azurebot 服务和 cosmos db 的面试机器人
我想使用 azure bot 服务创建一个面试机器人,并且想使用 cosmos db 来解决面试问题,这可能吗?需要帮助和建议。
node.js - Azure 门户中的问题测试机器人:“无法确定函数入口点”
我正在使用 Microsoft Bot Framework 开发一个聊天机器人。我一直在使用机器人模拟器在我的本地环境中开发我的机器人,它工作正常。但是,当我尝试在 Azure 门户中进行测试时,它会给出错误消息:
“执行函数时出现异常:Functions.messages.mscorlib:无法确定函数入口点。如果导出了多个函数,则必须通过将其命名为“run”或“index”来指明入口点,或者通过显式命名它'entryPoint' 元数据属性。”
除了为机器人定义的对话框之外,我还有几个辅助函数,并且我还传递了这些函数的回调。错误是什么意思,我该如何解决?
编辑:源代码在https://github.com/jzcluo/BubbleBot/blob/master/messages/index.js
已解决:结果我不得不使用 botbuilder_azure.BotServiceConnector 而不是 builder.ChatConnector。这解决了这个问题。
botframework - 如何通过客户端应用程序传递令牌来设计机器人
我必须设计一个机器人来回答我的应用程序用户对他们项目的询问。答案将是某些 API 的实现。我的机器人将用来提供答案的这些 API 由用户特定的身份验证令牌保护。到目前为止,我已经使用 Microsoft bot 框架和 LUIS 编写了一个机器人,它可以理解某些话语并可以通过调用项目 APIS 给出答案。我对如何做这些事情感到困惑:
如何将用户身份验证令牌传递给机器人?此令牌是使用用户凭据(用户名+密码)生成的。在我的机器人代码中,我不能使用用户名/密码来生成令牌。我只需要从客户端应用程序传递它们。
如何将项目 ID 传递给机器人关于哪个用户提出问题?用户可能正在调用项目的名称,或者将从列表中选择项目。机器人应该足够智能,可以根据项目 ID 更改答案。
截至目前,我正在使用 LUIS 话语 + 实体组合处理第二部分。所以我的问题(话语是):“告诉我 {projectid} 中有什么新功能”,其中 projectid 是我的项目实体。
但是对于第一个问题,我仍在寻找解决方案。请建议。
node.js - 如何在机器人框架触发事件(主动模板)中获取会话?
这是带有主动模板的机器人的触发事件。
在这里我需要保存orderRef
到相应的用户session
。如何获得session
触发事件?
json - 在 JSON.parse 之后显示的结果是“对象”
我使用 azure bot 服务创建了一个机器人,当我给它一个 api 调用时,我的机器人回复“对象”而不是所需的输出。
我也试过json.stringify()
了,它在在线测试聊天中没有显示任何输出,并在频道页面上显示错误:网关超时,当我在 Skype 中尝试机器人时显示错误:Message size to large
。
azure - Azure Bot Service 应用在更改订阅后不加载构建选项
我在 Azure 门户中有一个 Bot App Service。我在一个名为“pnibot”的资源组下的订阅中拥有它,然后我不得不将它移动到另一个订阅,现在在一个名为“PNI”的资源组下。该应用程序本身运行正常。我的问题是,当我单击资源将其打开并获取构建选项(允许您打开代码编辑器或下载源代码的视图)时,我收到此错误:
“找不到资源组‘pnibot’下的资源‘Microsoft.Web/sites/pnibot’。”
正如我所说的机器人工作正常,我可以毫无问题地打开其他选项卡(频道、分析、设置),但我需要不断打开这个视图来处理代码,有时还要下载它,所以这很乏味问题。任何人都可以帮忙吗?
node.js - 通过 Azure (nodejs) 中的 httptrigger 创建机器人服务
我在 Azure Bot Service 中创建了一个机器人,但我试图将它转移到我无法调用的 httptrigger 中。
但是,我正在努力格式化数据以及这将如何工作。
在 queuetrigger 中,我想调用 httptrigger 并将一个 id(在队列中)传递给 httptrigger(bot),然后使用该 id 搜索 documentdb 并检索一些要在 Direct Line 消息期间使用的数据.
这里的任何帮助将不胜感激。
注意该机器人在模拟器等中运行良好,我不确定如何将其传输到 httptrigger 以便我可以调用它。