关于Chrome中创建Slack应用及特定频道/会话书签的技术问询
Chrome中创建Slack应用及特定频道/会话书签的技术问询
嘿,这个问题我之前折腾过,刚好能给你分享下可行的方案!
首先得明确:Slack的slack://协议不是直接替换网页链接的开头就行,它有自己特定的参数格式,不同场景的链接写法不一样:
- 打开指定工作区的频道:用这个格式
slack://channel?team={工作区ID}&id={频道ID} - 打开指定工作区的私聊会话:格式是
slack://user?team={工作区ID}&id={用户ID} - 直接定位到某条具体消息:可以用
slack://message?team={工作区ID}&channel={频道ID}&msg={消息ID}
那怎么找这些ID呢?其实从网页版Slack里就能拿到:
- 工作区ID:打开网页版Slack,地址栏里的链接是
https://app.slack.com/client/{工作区ID}/{频道ID},这里的第一串字符就是工作区ID - 频道/用户ID:还是看网页版地址栏,频道页面的第二串是频道ID;私聊窗口的第二串就是对方的用户ID
- 消息ID:右键点击目标消息,选「复制链接」,链接末尾的那串数字就是消息ID
举个实际例子:如果我的工作区ID是T123ABC,#general频道的ID是C456DEF,那对应的书签链接就是 slack://channel?team=T123ABC&id=C456DEF,在Chrome里把这个设为书签,点击后就会直接唤起Slack应用并跳转到这个频道。
至于你问的文档,Slack官方确实有关于这个深度链接协议的说明,核心就是slack://协议支持通过不同的参数(team、id、channel等)直接定位到应用内的具体内容,不用再绕网页版。
另外还有个小技巧:部分版本的Slack桌面端里,右键点击频道、私聊或者消息时,会有「复制应用链接」的选项,直接复制这个链接就能拿来当书签用,省得自己拼参数~
备注:内容来源于stack exchange,提问作者jsj
相关产品推荐
相关产品推荐

