1

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

最后倒数,倒计时

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

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

这有效,但仅粘贴链接而没有任何预览。

最后倒数,倒计时

我尝试遵循这个建议并添加一些展开标志,但它似乎没有帮助。

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

1 回答 1

0

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

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

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

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

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

例子:

"text": "<https://www.youtube.com/watch?v=9jK-NcRmVcw&dummy=1570709500>",

于 2019-10-10T12:19:54.603 回答