问题标签 [skype-bots]

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

c# - Skype 频道主动消息请求在一段时间后得到 500(内部服务器错误)

我正在为 Skype 频道开发一个机器人,它可以发送主动消息。

我遵循了示例项目https://github.com/Microsoft/BotBuilder-Samples/tree/master/samples/csharp_dotnetcore/16.proactive-messages,这可以满足我的需要。

我将我的机器人托管在共享托管服务上,而不是 Azure。

我在 Azure 频道注册中注册了我的机器人,并在 Skype 上进行了测试。Bot 响应我,当我向主动端点发送请求时,我收到主动消息。一切安好。

然后我意识到,一段时间后,主动请求得到 500(内部服务器错误)。之后,我从 Skype 向 bot 输入了一些内容,然后再次发送主动请求,bot 发送了主动消息。

我调查了这个问题,发现了两件事。首先,在 IIS 中启用 AlwaysOn,但我在共享主机上,我不能这样做。其次,定期向 bot 发送一些请求,以保持 bot 的存活。

比我注意到的,我可以用 DirectLine 频道做到这一点。我设置了我的代码来开始对话,发送一些消息,并在我发送主动通知之前接收它。从 DirectLine 开始对话很容易,我发送了一条消息,并收到了回复。由于这是对机器人的请求,我认为这可以主动解决我的 500(内部服务器错误)响应状态。但它没有。

我只能在 Skype 中接收主动消息,前提是我在短时间内从 Skype 键入一些内容以进行 bot。否则,Skype 主动消息请求会收到 500 错误。

我不知道该怎么做。

0 投票
1 回答
35 浏览

botframework - 如何主动向用户发起语音通话?

我想通过 API 或链接触发向用户发起音频呼叫。我试过像下面那样做,但它没有打电话给用户。

当我使用 ChatConnector 发送短信时,底部代码有效,我正在尝试使用相同的方法发起呼叫。

0 投票
1 回答
259 浏览

java - Skype 对话 uri 在卡片按钮中不起作用

好吧,一开始我必须描述我想要实现的那种情况:

我实现了一个 Skype 机器人,它将创建对话链接并将其作为带有按钮的基本卡片发送给用户。我需要在用户的对话中创建邀请链接。机器人不必是对话的参与者。

我为它写的:

并将其发送给 user1,但链接不起作用。

我使用https://docs.microsoft.com/en-us/skype-sdk/skypeuris/skypeuriapireference并在本文档中编写了我需要的内容,只需创建这样的链接 skype:28:long-id-separated-hyphen- bot;29:long-id-separated-hyphen-user1;29:long-id-separated-hyphen-user2?chat&topic=Conv%20Name,但它不起作用..

可能是我不明白用于创建和添加用户到对话的链接应该是什么样子。

如果我无法创建邀请用户加入对话的链接,我该如何创建群组对话并邀请一些人加入该对话?(所有用户都与机器人对话,我知道他们的 ids(29:long-id-separated-hyphen-user) 和 live ids(8:user-id))

谁能解释一下?

0 投票
1 回答
316 浏览

azure-bot-service - Skype 将不再接受新的 Bot 注册?

在 Azure/Skype 频道设置“自 2019 年 10 月 31 日起,Skype 频道将不再接受新的机器人注册。当前的 Skype 机器人将继续不间断地运行”。

这是否意味着我当前的机器人在日期之后将无法工作?

我有一些与 Skype 连接的 Azure Bot 频道。

0 投票
1 回答
201 浏览

botframework - 端点没有收到来自 Skype 频道的请求,但在网络聊天中没问题

我的 API 端点没有收到来自 Skype 机器人服务的任何信号,但是当我将代码部署到生产环境时,它与 Web 聊天一样。此 API 使用: - .net core 2.2 - Bot builder v4.5.2 - IIS 7.5 中的主机

该 API 在本地使用 ngrok 的 2 通道网络聊天和 Skype 中都可以正常工作。在本地,我看到每个代理的请求登录 iis 日志如下:

  • Skype频道:Microsoft-SkypeBotApi+(Microsoft-BotFramework/3.0)

  • 网络聊天:BF-DirectLine+(Microsoft-BotFramework/3.2++ https://botframework.com/ua )

在生产中,我只在 iis 日志中看到来自网络聊天频道的请求。我不确定生产中的防火墙,因为这是第 3 台服务器。

我猜大概有2个案例:

  1. Skype 机器人服务不会出于特殊原因向我的端点发送请求?

  2. Skype 机器人服务发出请求,但此请求无法到达我的 API 端点(特殊限制防火墙)。

我尝试了很多情况下的测试,但结果是一样的:

  • 我尝试在 2 个环境中使用相同的机器人(更改端点 URL)。
  • 我尝试创建新的机器人。
  • 我尝试将代码部署到另一台服务器中,我确信收入和结果请求(结果是我对这台服务器的期望)。

本地 IIS 日志:

生产环境中的 IIS 日志:

0 投票
1 回答
848 浏览

botframework - 将 Skype 机器人添加到组

我使用 Microsoft Bot Framework 创建了一个 Skype 机器人,并通过 Azure 机器人通道注册发布了它。我可以与机器人聊天,而且效果很好。

但我无法将此机器人添加到任何群组对话中。我已确保Enable adding to a group在 Skype 频道配置部分中为此机器人选择了该选项。

编辑:

一天过去了,现在我可以将机器人添加到群组并从 Skype PC 客户端查看其头像。但是在 Mac / iPad 客户端工作时我遇到了同样的问题。

根据 Skype 技术支持,机器人支持功能将停止。但根据 Azure 频道文档:

自 2019 年 10 月 31 日起,Skype 频道不再接受新的 Bot 发布请求。这意味着您可以继续使用 Skype 频道开发机器人,但您的机器人将被限制为 100 个用户。您将无法将您的机器人发布给更多的受众。当前的 Skype 机器人将继续不间断地运行

我对我的机器人被限制为 100 个用户感到满意,我只是希望它在所有平台上都能正常工作和运行。

编辑 2: 现在 bot 在我拥有的所有平台上都可以正常工作。不确定这是否是 Skype 端的缓存问题,或者最近的应用程序更新是否解决了该问题。

0 投票
1 回答
41 浏览

azure - 通过电话与 Azure 认知服务机器人交谈

我创建了一个带有认知服务的 Azure 机器人,并启用了直接语音客户端和 Skype 频道。我可以使用 Direct Speech Client 应用程序与机器人交谈,但我想通过手机通过 Skype 与它交谈。我的意思是给它打电话而不是发短信。我知道 MS 正在弃用 Skype 及其所有相关组件,但它们仍然可用。当我给机器人打电话时,我听到一条 MS Azure 消息说“你还不能和这个机器人说话,但我们正在努力”有没有办法让它工作?我在 Github 上也找不到文档。

0 投票
1 回答
120 浏览

python - 如何使用 python skpy 自动更改 Skype 配置文件名称和图片

我想使用 python 库SkPy更改 Skype 用户名和头像。

0 投票
0 回答
152 浏览

.net-core - 发送到指定组时出现“BadRequest” - Bot Framework 4

我对 Skype 聊天机器人有疑问。我已经在我的系统中集成了聊天机器人,在数据库中存储组会话 ID、serviceUrl 等......并在需要时发送到这些组。我的系统使用的是 .NET Core 2.2 和 Bot Framework 4(版本 4.7.0),系统运行良好,直到昨天。我只有 2 个组无法接收来自 Bot 的消息,其他组仍然收到消息。我的服务抛出异常“操作返回了无效的状态代码 'BadRequest'”。这些组在昨天之前收到了来自同一个 Bot 的正常消息。这是我的问题。我尝试将 Bot Framework 更新到最新版本(4.11.1),但问题仍未解决。我什至从这些组中删除了该机器人并再次重新添加该机器人,但仍然无法正常工作。请帮我解释和解决这个案例,谢谢。我已经在https://support.snatchbot.me/discuss/5fc8aeaf450c2201ac84b4b5

0 投票
1 回答
328 浏览

botframework - Skype bot 无法从特殊日子向某些群组发送消息,尽管它之前工作正常

我们已经使用 Bot Builder 4 实现了一个 Skype 机器人。这个机器人运行了大约 2 年。但是从最近几天开始,一些指定的组无法接收来自机器人的主动消息。我们跟踪了生产和开发环境以缩小问题范围,如下所示:

  1. 这些组无法接收消息的格式均为:...@p2p.thread.skype。当我们创建新组并将此机器人添加到组中时(新组的格式为:...@thread.skype)。消息成功发送到新组。

  2. 我们从 Github 获得了 Bot Builder 4 的源代码,并添加到我的项目中进行调试,如下所示:

  1. 我们从我的 azure 门户收到了毫无意义的警告: azure warning

我不知道 Skype bot 是否刚刚更改了有关其服务的任何规则或限制?

我很高兴并感谢大家的任何分享。