问题标签 [microsoft-skype-bot]

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

azure - Microsoft Skype 机器人的消息传递 Webhook

我正在设置一个 Microsoft Skype 机器人,我希望它能够将消息发布到个人和群聊中。我在https://developer.microsoft.com/en-us/skype/bots/manage添加了一个机器人并检查了消息复选框,但是有一个“消息 Webhook”字段,上面写着“发送聊天的 HTTPS URL消息和内容。如果您有聊天功能,则需要“。我在这个领域放了什么?没有明显的帮助链接。我需要设置 Azure 网站吗?

在此处输入图像描述

0 投票
1 回答
196 浏览

node.js - https webhook 不工作 - skypebot

如果我使用 ngrok webhook 然后从 Skype 机器人接到呼叫到服务器,但如果我将 webhook 更改为我的实际https://example.com/skbotnode那么它不起作用,即使我没有从 Skype 机器人接到任何呼叫到我的服务器。在此处输入图像描述

有人可以帮我解决这个问题吗?

我正在使用带有 nodejs 的 Skype 机器人。

0 投票
1 回答
189 浏览

node.js - 如何将来自 Skype bot webhook 的请求转发到节点服务器

在我的服务器上,apache 和节点服务器都在运行。Apache 用于其他几个应用程序,如果我使用 ngrok webhook 然后从 Skype 机器人调用服务器但如果我将 webhook 更改为我的实际https://example.com/skbot那么它不起作用,即使我没有接到任何电话Skype 机器人到我的服务器。

我停止了 apache 服务器并尝试了同样的事情,然后它使用 ssl 证书为我工作。

我们可以使用 iptables 规则做一些事情吗???或任何其他可用的解决方案?

0 投票
5 回答
8323 浏览

microsoft-cognitive - 我们可以为“Skype for Business”构建 Skype 机器人吗?

我已经看到了与“Skype”一起工作的机器人编程示例。是否可以使用微软的机器人/认知服务工具/框架开发在“Skype for Business”上运行的企业机器人?

0 投票
1 回答
607 浏览

c# - bot框架删除cardaction

我正在为我的一个聊天机器人使用 Bot Framework(版本 3.0,ASP.NET Bot Framework 模板),并使用 HeroCard 和 CardAction 来获取用户的反馈。我有以下问题:

  1. CardAction 翻译成 Telegram 频道上的内联键盘。这工作正常,并且仍然可供用户在聊天区域中多次执行。用户使用该按钮采取行动后,如何从聊天区域中删除按钮?

  2. 我可以将 CardAction 翻译成回复键盘 (reply_markup) 而不是内联标记吗?

  3. CardAction 在 Telegram 中运行良好,但在 Skype 中无法运行。Skype 将它们显示为外部媒体。

0 投票
1 回答
1110 浏览

bots - Skype 机器人卡图像未显示

我正在发送此帖子请求以及所有卡片,如缩略图、轮播、英雄出现,但卡片图像未显示。我尝试了很多不同的东西,但还没有奏效。

我正在用 python 创建一个机器人,一切正常,接受这个问题。

这些是我寻找问题的一些链接。但似乎我做的一切都是正确的。有什么帮助吗?

https://docs.botframework.com/en-us/skype/chat/#navtitle

这就是我通过机器人将其发送到 Skype 时出现的内容。

英雄卡Skype测试机器人截图

0 投票
0 回答
433 浏览

python - 如何验证 Skype Bot 连接器 JWT 令牌?

我正在尝试根据文档验证来自 Microsoft Bot Framework Channel Emulator 的授权令牌。

我从https://api.aps.skype.com/v1/.well-known/openidconfiguration检索 OpenId 元数据文档,并从https://api.aps.skype.com/v1/keys下载密钥。

当我从 Emulator 向我的机器人发送消息时,我收到了对/api/messages的请求,其中包含 JWT 令牌的Authorization标头。令牌标头包含此信息

根据kid值,我选择这个JWK键

对于令牌验证,我使用pyjwt。在这里我不知道在 jwt.decode() 函数中使用什么键来进行令牌验证。

对于nx5c字段,我尝试了以下选项:

  • 绝望地通过它们
  • base64url-解码它们
  • base64url 对它们进行解码并使用密码学包中的 load_der_public_key() 函数加载

密码学代码

似乎JWK 的n字段是 base64-urlsafe 编码的,而x5c只是 base64 编码的。所以我对它们进行了适当的解码。

我不是密码学专家。我尝试搜索 MS 文档,其中大部分包含使用他们的 SDK for Node.js 和 C# 的示例。我阅读了RFC 7517RFC 7515,但没有找到具体信息。

0 投票
1 回答
239 浏览

javascript - Skype 机器人身份验证

所以最近,我设置了一个 NodeJS 机器人来链接 Discord 聊天和 Skype 聊天之间的消息。现在,我对 Javascript 还是很陌生,对 NodeJS 来说是全新的,所以对我来说幸运的是,已经有一个名为Spype的框架。不和谐的一方通过使用不和谐的机器人 API 工作,所以这一方工作得很好。另一方面,Skype 端使用Skyweb连接到 Skype Web 客户端。现在,一切都很好,只是它使用实际的 Skype 帐户登录,并且您不能再创建实际的 Skype 帐户,只能创建 Microsoft 帐户。(那些是以“live:”开头的。)问题显然是,这两种帐户类型使用不同的登录方法。现在,尽我所能,我无法让 REST 东西为 Microsoft 帐户登录工作。这可能是由于我缺乏该领域的专业知识。

所以要么我需要让 Skyweb 登录到 Microsoft 帐户(这可能是最简单的选择,我觉得它应该很容易,我就是无法获得它),或者更改机器人以使用完全不同的身份验证系统。

我真的希望有人可以帮助解决这个问题。如果我遗漏了任何信息,请告诉我。

0 投票
2 回答
2601 浏览

c# - 从 Microsoft Bot Framework Channel 查找 Skype 的用户名

我已经使用 Microsoft Bot Framework(版本 3.0.0.59)为 Skype 实现了机器人应用程序。

我实现了如何检索 Skype 名称和 ID,但我无法检索 Skype 帐户的用户名。如何获取我的 Skype 帐户的用户名?

0 投票
1 回答
455 浏览

javascript - Skype 聊天机器人框架 - node.js

我是机器人框架的新手,并且使用节点 SDK 开发 Skype 聊天机器人。

我有 JSON 树数组,它为我提供树数据的 ID 和名称。

从树中获取标题的代码。

大批

当我尝试获取 id 时,它会很好地工作,但是如果我想在一个数组中获取标题,那么我会收到此错误: