【问题标题】:Slack Slash Command YouTube EmbedSlack 斜线命令 YouTube 嵌入
【发布时间】:2019-10-07 22:44:29
【问题描述】:

我正在 Express 服务器中编写 Slack 自定义斜杠命令。我想要的是让我的 Slack 命令嵌入到 Europoe 的最终倒计时的链接以及这样的媒体链接:

目前,我正在发送这样的回复:

  response.send({ "text": "<https://www.youtube.com/watch?v=9jK-NcRmVcw>" });

这可行,但只粘贴链接而没有任何预览。

我尝试关注this suggestion 并添加一些展开标志,但似乎没有帮助。

response.send({
  "text": "<https://www.youtube.com/watch?v=9jK-NcRmVcw>",
  "unfurl_links": true,
  "unfurl_media": true
});

【问题讨论】:

    标签: javascript slack slack-api slack-commands


    【解决方案1】:

    这实际上工作正常,但可能不是您期望的方式。

    当您第一次发布频道链接时,它总是会展开 youtube 链接(使用默认设置)。但是,如果您第二次将相同的链接发布到频道,它将仅显示该链接,而不是展开它。这是标准的 Slack 行为,据我所知,您无法更改它。 (除非你想添加自定义展开方法,你可以这样做here)。

    但我可以为您提供一个小技巧来缓解这个 Slack 功能。

    您只需在每次发布到同一个 Slack 频道时提供不同的链接。这样,Slack 就会认为它是一个新链接并展开它。例如,您可以添加 &amp;dummy={timestamp} - {timestamp} 是 UNIX 纪元中的当前时间 - 链接到您的链接,您每次都会得到一个展开。

    这里当然可以使用任何查询参数,只要不与Youtube支持的任何参数冲突即可。

    例子:

    "text": "&lt;https://www.youtube.com/watch?v=9jK-NcRmVcw&amp;dummy=1570709500&gt;",

    【讨论】:

      猜你喜欢
      • 2021-06-24
      • 1970-01-01
      • 1970-01-01
      • 2021-03-09
      • 2020-06-10
      • 2021-07-22
      • 1970-01-01
      • 1970-01-01
      • 2017-02-11
      相关资源
      最近更新 更多