用于从浏览器打开频道的 Slack URL

Posted

技术标签:

【中文标题】用于从浏览器打开频道的 Slack URL【英文标题】:Slack URL to open a channel from browser 【发布时间】:2015-11-15 18:36:48 【问题描述】:

此 iTunes URL 将在您的 iTunes 中打开《银河系漫游指南》:

itmss://itunes.apple.com/us/audiobook/hitchhikers-guide-to-galaxy/id315596797

此 Spotify URL 将由 Spotify 中的后代打开 ALL:

spotify:track:22feF2sbtGydtvx1OeLSih

Slack 是否有一个 URL 方案可以通过链接在 Slack 应用中打开#channel?

我想在我团队的网站上放置一个链接,该链接可以链接到我们使用的 Slack #channel,供公司中的其他人使用。

【问题讨论】:

【参考方案1】:

此链接在浏览器中打开频道

https://<org-name>.slack.com/messages/<channel-name>

此链接打开 App 中的 slack 通道

https://<org-name>.slack.com/archives/<channel-name>

【讨论】:

【参考方案2】:

在对话中引用频道

要在 Slack 对话中创建对频道的可点击引用,只需键入#,后跟频道名称。例如:#general

通过 Slack UI 获取频道链接

要在外部共享频道 URL,您可以通过控制单击 (Mac) 或右键单击 (Windows) 频道名称来获取其链接:

链接如下所示:

https://yourteam.slack.com/messages/C69S1L3SS

请注意,即使您更改频道名称,此链接也不会更改。因此,最好使用此链接,而不是基于频道名称的链接。

根据频道名称为频道编写 URL

https://yourteam.slack.com/channels/<channel_name>

从浏览器打开上述 URL 将启动 Slack 客户端(如果可用)或在浏览器本身上打开 slack 通道。

为向用户发送直接消息 (DM) 频道编写 URL

https://yourteam.slack.com/channels/<username>

【讨论】:

我喜欢/channels 链接:非常方便和直接。我检查了它们是否也适用于人们的 DM 频道:使用yourteam.slack.com/channels/person 打开@person DM。【参考方案3】:

在 Slack 应用中打开特定频道的 URI 是:

slack://channel?id=<CHANNEL-ID>&team=<TEAM-ID>

您可能需要 Slack API 的这些资源来获取您的团队和频道的 ID:

GET https://slack.com/api/team.info GET https://slack.com/api/channels.list?exclude_archived=1

这是full documentation from Slack

【讨论】:

非常有前途。我没有我的组织的 API 令牌,但这是从 Firefox 和 Safari(不是 Chrome?)做的。 您可以通过在网络版 Slack fyi 上查看源代码来获取您的团队 ID 和每个频道的 ID。 这似乎对我不起作用。 slack:// 打开应用程序,但忽略频道/团队。 更多关于深度链接的信息:api.slack.com/docs/deep-linking#open_a_direct_message 在此处获取团队和频道 ID 的更多信息:***.com/a/41653047/433223【参考方案4】:

当然可以:

https://<organization>.slack.com/messages/<channel>/

例如: https://tikal.slack.com/messages/general/(当然要访问它,你必须是团队的一员)

【讨论】:

也许我应该更具体一些,但我想通过链接打开 Slack 应用程序。我已经编辑了问题。 您确定每个人都安装了桌面应用程序并且每个人都有相同的操作系统(Windows?Mac?)从浏览器中激活应用程序也存在安全风险。 如果启用此功能,操作系统应该无关紧要,因为浏览器正在启动应用程序。这样做也不是安全风险,许多应用程序都具有此功能。这是一个供使用 Slack 应用程序的人使用的链接,因此他们只有在拥有 Slack 时才会点击它。 如果操作系统无法识别自定义协议处理程序,系统会提示您,但如果 Slack 启用了此功能,则不会有问题。 这是一个很常见的东西,称为 Deep Links 或 URI 方案,iTunes 已经使用它多年了。【参考方案5】:

你可以使用

松弛://

为了打开 Slack 桌面应用程序。 例如,在 mac 上,我运行过:

打开松弛://

从终端打开 Mac 桌面 Slack 应用程序。 尽管如此,我还是没有弄清楚应该用于打开某个团队、频道或消息的 URL。

【讨论】:

【参考方案6】:

当我尝试 yorammi 的解决方案时,我被带到了 Slack,但不是我指定的频道。

我的运气更好:

https://<organization>.slack.com/messages/#<channel>/

https://<organization>.slack.com/messages/<channel>/details/

尽管它们仍然显示在浏览器窗口中,而不是应用程序中。

【讨论】:

对,我知道松弛消息的 URL。我唯一的目标是让它在应用程序中打开。 更正上面第一个链接(不包括哈希):https://.slack.com/messages//

以上是关于用于从浏览器打开频道的 Slack URL的主要内容,如果未能解决你的问题,请参考以下文章

用数据响应 Express 中的 Slack url

Slackbot 可以从私人频道中提取消息并在另一个 Slack 频道中发布吗?

Slack 通道不适用于 MS Bot Framework

Flutter--在浏览器打开URL

如何激活 Slack 机器人

slack api : 上传到 slack 频道的文件