问题标签 [botconnector]

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

node.js - 测试连接上的 Skype Bot node.js 错误 500

我正在尝试创建一个基于 Node.js 的 Skype 机器人,但是当我在 botframework 上点击“测试”时,我总是收到此错误

500 InternalServerError System.Net.Http.HttpRequestException:发送请求时出错。---> System.Net.WebException:底层连接已关闭:无法为 SSL/TLS 安全通道建立信任关系。---> System.Security.Authentication.AuthenticationException:根据验证程序,远程证书无效。在 System.Net.TlsStream.EndWrite(IAsyncResult asyncResult) 在 System.Net.ConnectStream.WriteHeadersCallback(IAsyncResult ar) --- 内部异常堆栈跟踪结束 --- 在 System.Net.HttpWebRequest.EndGetRequestStream(IAsyncResult asyncResult, TransportContext& context ) 在 System.Net.Http.HttpClientHandler.GetRequestStreamCallback(IAsyncResult ar) --- 内部异常堆栈跟踪结束 --- 在 System.Runtime.CompilerServices。

这是我的 app.js 文件

0 投票
0 回答
88 浏览

bots - 如何使用 Skype 通话功能与机器人交谈 Skype 用户?

我正在研究 bot 技术,在我当前的 bot 项目中,我使用了 Skype 通话功能,因为我想要的功能就像一旦 bot 接听电话之后,无论我与 bot 交谈什么,我都希望在我的代码中以文本形式的语音。

在此处发布问题之前,我对谷歌进行了研究并找到了以下链接,但此链接包含拨号盘选项,但我想要功能,而不是拨号盘,我能够与机器人交谈并将该语音以表格形式输入我的代码的文本。

https://docs.botframework.com/en-us/csharp/builder/sdkreference/calling.html

你能告诉我怎么做吗?

-普拉迪普

0 投票
1 回答
499 浏览

node.js - 如何使用 Microsoft Bot Framework 和 Facebook Messenger 发送富文本卡?

我正在使用 Facebook Messenger Platform 和 Microsoft Bot Framework 创建一个发送富文本附件的机器人。

到目前为止,我已经尝试在我的意图文件中使用通用模板:

我的 index.js 中还有一个 sendMessageByType 函数,它应该根据从各种意图接收到的响应类型发送消息。

上述函数调用如下所示:

我尝试将类型更改为文本、卡片和附件,但都没有奏效。什么是正确的使用类型以及如何声明它以便发送卡?

0 投票
1 回答
261 浏览

bots - 如何使用 Skype 通话功能获取 Skype 用户名

我正在研究 Bot Technology,在我当前的 bot 项目中,我使用呼叫控制器实现了 Skype 呼叫功能。一切正常,但我一直在努力在CallingController.cs或其他一些类中获取 Skype 用户名(比如登录到 Skype 的用户)。

MessagesController.cs中,我知道使用此行获取 Skype 用户名。

你能告诉我如何使用不在 MessagesController 中的 Skype 通话功能获取 Skype 用户名。

-普拉迪普

0 投票
1 回答
88 浏览

bots - 如何使用 Azure Bot Service 开发 Skype 通话功能

我正在研究 Bot 技术,我通过以下链接使用呼叫控制器模板开发了一个具有 Skype 呼叫功能的简单 Skype 机器人。

https://docs.botframework.com/en-us/csharp/builder/sdkreference/calling.html

在此处发布问题之前,我阅读了以下有关 azure bot 服务的文档。

https://docs.botframework.com/en-us/azure-bot-service/#navtitle

在上面的链接中,所有示例都仅与消息相关,但我想要使用 azure bot 服务的 Skype 通话功能。

您能告诉我如何使用 azure bot 服务概念在具有 Skype 通话功能的简单 bot 上进行开发吗?

-普拉迪普

0 投票
1 回答
859 浏览

botframework - 使用 MS Teams 机器人登录用户

我正在使用 MS Botframework 开发一个机器人,并尝试在 MS Teams 中使用登录卡。我可以让登录卡按预期显示在 Teams 中,但单击登录按钮不会执行任何操作。

有什么想法吗?我找不到太多关于如何登录用户以与机器人进行会话的文档。

我正在使用 Nodejs botbuilder 库。

我的代码:

0 投票
1 回答
1635 浏览

botframework - 如何将本地 WebChat 客户端连接到本地运行的机器人?

是否可以像通过模拟器一样通过 WebChat 与我的机器人交谈,而无需在 Azure 上注册和发布机器人?

0 投票
1 回答
237 浏览

c# - Microsoft Graph GetPhoto 在 Microsoft Teams 机器人中不起作用

在对 Azure AD 进行身份验证后,我的机器人能够通过以下代码从 Microsoft Graph 检索当前用户照片,该代码将照片作为附件添加到响应消息中:

在网络聊天频道中一切正常,但由于某种原因,图片未显示在 Microsoft Teams 频道中,并且机器人回答默认错误消息:“抱歉,我的机器人代码有问题。”

请问,有什么想法吗?

0 投票
2 回答
1184 浏览

botframework - Bot Framework Test 与您的机器人的连接失败,状态码为 Forbidden

我的机器人可以在 Slack、Skype 和模拟器中正常接收和发送消息。

但是,当我单击机器人门户(https://dev.botframework.com/)中的蓝色测试按钮时,它会给我错误消息“Microsoft App ID my_id_is_replacedhere 的授权失败,状态码为 Forbidden”

完整错误如下。

当我使用端点https://slack.botframework.com/和 Conversations.SendToConversation() 方法向 Slack 发送预定消息时,我也会遇到同样的错误。这曾经有效,并且“测试”按钮曾经成功。

为什么我会收到此消息?是否有破坏它的 NuGet pkg 更新?我浏览了故障排除指南,但其他一切似乎都有效。

谢谢

InternalServerError {“message”:“发生错误。”,“exceptionMessage”:“Microsoft App ID my_id_is_replacedhere 的授权失败,状态码为 Forbidden”,“exceptionType”:“System.UnauthorizedAccessException”,“stackTrace”:“在 Microsoft。 Bot.Connector.JwtTokenRefresher.d__2.MoveNext()\r\n--- 从先前引发异常的位置结束堆栈跟踪 ---\r\n 在 System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(任务任务) \r\n 在 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任务任务)\r\n 在 System.Runtime.CompilerServices.TaskAwaiter.ValidateEnd(任务任务)\r\n 在 Microsoft.Bot.Connector.Conversations.d__8 .MoveNext()\r\n--- 从先前引发异常的位置结束堆栈跟踪 ---\r\n 在 System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)\r\n 在 System.Runtime .CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)\r\n 在 Microsoft.Bot.Connector.ConversationsExtensions.d__19.MoveNext()\r\n--- 堆栈跟踪从先前引发异常的位置结束 ---\ r\n 在 System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(任务任务)\r\n 在 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任务任务)\r\n 在 System.Runtime.CompilerServices.TaskAwaiter1.GetResult( )\r\n 在 C:\Code\Relegraph_Git\GraspThree\Grasp\Controllers\MessagesController.cs 中的 Grasp.MessagesController.d__0.MoveNext() 处:第 55 行\r\n--- 在 System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)\r\n 在 System.Runtime 处从先前引发异常的位置结束堆栈跟踪。 CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)\r\n at System.Threading.Tasks.TaskHelpersExtensions.d__3`1.MoveNext()\r\n--- 从先前抛出异常的位置结束堆栈跟踪 --- \r\n 在 System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(任务任务)\r\n 在 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任务任务)\r\n 在 System.Web.Http.Controllers.ApiControllerActionInvoker .d__0.MoveNext()\r\n--- 从先前引发异常的位置结束堆栈跟踪 ---\r\n 在 System.Runtime.CompilerServices.TaskAwaiter。ThrowForNonSuccess(任务任务)\r\n 在 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任务任务)\r\n 在 System.Web.Http.Filters.ActionFilterAttribute.d__5.MoveNext()\r\n---从先前引发异常的位置结束堆栈跟踪 ---\r\n 在 System.Web.Http.Filters.ActionFilterAttribute.d__5.MoveNext()\r\n--- 从先前异常位置结束堆栈跟踪被抛出 ---\r\n System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)\r\n System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)\r\n System.Web。 Http.Filters.ActionFilterAttribute.d__0.MoveNext()\r\n--- 在 System.Runtime.CompilerServices.TaskAwaiter 处从先前引发异常的位置结束堆栈跟踪 ---\r\n。ThrowForNonSuccess(任务任务)\r\n 在 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任务任务)\r\n 在 System.Web.Http.Controllers.ActionFilterResult.d__2.MoveNext()\r\n---从先前引发异常的位置结束堆栈跟踪 ---\r\n System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)\r\n System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) \r\n 在 System.Web.Http.Dispatcher.HttpControllerDispatcher.d__1.MoveNext()" }Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(任务任务)\r\n 在 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任务任务)\r\n 在 System.Web.Http.Dispatcher.HttpControllerDispatcher.d__1.MoveNext()" }Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(任务任务)\r\n 在 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任务任务)\r\n 在 System.Web.Http.Dispatcher.HttpControllerDispatcher.d__1.MoveNext()" }

0 投票
2 回答
8828 浏览

c# - Gif 图像无法在 Microsoft Teams 中播放

我正在使用以下代码在回复中将 gif 图像显示为附件:

在 Web 聊天频道中,它按预期显示(和播放),但由于某种原因,它在 Microsoft Teams 频道中显示为静态图像。

请问,有什么想法吗?