【问题标题】:Add audio player in slack slash command response在斜杠命令响应中添加音频播放器
【发布时间】:2018-08-06 20:24:20
【问题描述】:

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

【问题讨论】:

    标签: audio slack


    【解决方案1】:

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

    【讨论】:

    • 在使用 URL 在 Slack 中播放文件方面,@Erik Kalkoken 已经描述了如何使用第三方应用程序来实现这一点。因此,如果您要求使用 URL,则应接受他的回答。但是,如果上传文件对您有用,那么您应该尝试过我的解决方案。我正在用一个例子更新我的答案。
    【解决方案2】:

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

    示例Video

    【讨论】:

    • 感谢您的回答,但这不起作用,因为我想引用托管在其他地方的文件而不是上传到对话中。
    【解决方案3】:

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

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

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

    • 根据站点,您需要通过在 chat.PostMessage 中设置 (unfurl_links 为 true) 来启用链接展开。这是 soundcload 文件所必需的。但是 Youtube 文件可以使用默认设置。
    • Slack 只会在链接首次出现在频道中时展开。
    • 有关展开如何在 Slack 中工作的更多详细信息,请查看有关该主题的 official documentation

    这是带有 Slack Message builder 的 full example

    Slack 中的示例输出:

    【讨论】:

    • 感谢您的回答。我想向玩家展示我在任意服务器中托管的文件,而不是直接上传到 Youtube/Soundcloud 甚至 Slack 对话。
    猜你喜欢
    • 2021-07-17
    • 2023-02-05
    • 1970-01-01
    • 2022-11-10
    • 2020-08-19
    • 1970-01-01
    • 2021-04-07
    • 2021-04-13
    • 2013-12-29
    相关资源
    最近更新 更多