【发布时间】:2017-01-14 22:06:40
【问题描述】:
我正在尝试使用 slack slash 命令工具为我的团队构建自定义命令。当有人使用斜杠命令时,我想调用 GET 请求,而我给它查找的 URL 只包含一个 gif。页面的 HTML 被粘贴到 Slack 而不是 gif 本身。如何让斜杠命令改为发布 gif?我需要在 URL 上使用某种 http 查询来获取响应中的单个 gif 吗?
【问题讨论】:
我正在尝试使用 slack slash 命令工具为我的团队构建自定义命令。当有人使用斜杠命令时,我想调用 GET 请求,而我给它查找的 URL 只包含一个 gif。页面的 HTML 被粘贴到 Slack 而不是 gif 本身。如何让斜杠命令改为发布 gif?我需要在 URL 上使用某种 http 查询来获取响应中的单个 gif 吗?
【问题讨论】:
在 Slack 中显示图像而不是 URL 称为展开。 Slack 对何时展开链接以及何时不展开链接有一些特殊规则。您可以在使用 API 方法时修改该行为(但不能在对斜杠命令的响应中)。
来自文档Attaching content and links to messages
默认情况下,我们会展开用户发布的任何消息中的所有链接。对于通过传入 webhook 或 chat.postMessage API 方法发布的消息,我们将展开指向媒体的链接,但不会展开其他链接。 (...)
这些规则有一个明显的例外:我们从不展开链接,其中标签是您的 URL 的完整子字符串减去协议。这样一段文本可以包含域名或缩写的 URL,它们被视为简单的参考,而不是要展开的链接。
我个人发现使用image_url 标签的附件最适合发布图片,您也可以将其用作对斜杠命令的回复。有关如何使用它们的更多信息,请参阅here。
【讨论】: