在 slack slash 命令响应中添加音频播放器

Add audio player in slack slash command response

我已经构建了一个 slack slash 命令,该命令已启动并且 运行 当前使用附件 (https://api.slack.com/docs/message-attachments) 显示图像。我希望它有一个音频播放器,而不是图像。它不需要是我的自定义音频播放器,它可以是一个简单的播放按钮,但它应该可以在 slack 中播放。有没有办法向音频文件提供 URL 并让 slack 显示播放器(如图像)?

Slack 支持在其平台内播放来自几个热门网站的音频文件。我没有完整列表,但两个运行良好的网站是:

因此,您可以做的是直接 link 在消息中包含来自这些站点的音频文件,Slack 会自动展开它以向用户显示基本信息和播放按钮。然后用户可以在 Slack 平台内播放媒体文件。

但是,在 Slack 中展开可能会很棘手。以下是关于您的问题的一些建议:

  • 根据网站的不同,您需要通过在 chat.PostMessage 中设置(unfurl_links 为真)为 link 启用展开。这是 soundcload 文件所必需的。然而 Youtube 文件可以使用默认设置。
  • Slack 只会在 link 第一次出现在频道中时展开它。
  • 有关在 Slack 中如何展开的更多详细信息,请查看有关该主题的 official documentation

这是一个 full example 带有 Slack 消息生成器的

Slack 中的示例输出:

另一个选项:如果您将它作为文件上传,Slack 将在 Slack 中显示一个播放按钮。如果您有音频文件的 URL,您可以下载该文件并通过 files.upload API (https://api.slack.com/methods/files.upload)

将其上传到 slack

例子Video

我联系了 Slack 开发人员支持,他们确认我正在尝试做的事情不可能。它们仅支持在来自某些第 3 方服务集成的 Slack 对话中播放文件。太糟糕了:S