【010】02周 如何更高效使用 Slack | 工作日志

文刀漢三
2017年09月07日

如何更高效使用 Slack | 工作日志

| 本文为付费栏目文章,您已订阅,可阅读全文 |

关于栏目:

我们现在的工作生活基本离不开电子设备,如何利用好它们,是我们关心的问题。在这个栏目里,我们将会分享工作时产生的思考,或者解决问题的方法,以及我们在使用哪些称手的工具。


在 iOS 上切换 Slack 团队是一件很痛苦的事情

在今天,使用 Slack 已经不小众了。Slack 不仅仅是一个 IM 应用,它可以适用很多场景。比如我所在的公司少数派使用 Slack 来进行团队沟通,每个部门都有单独的频道;少数派的作者群使用 Slack 来进行选题交流和约稿;我参与的播客节目 Checked 使用 Slack 进行录制沟通和听众交流。
于是一不小心我就有了 3 个 Slack 团队和几十个频道,在这些团队、频道、成员之间切换是一件很痛苦的事情。Mac 版的 Slack 稍微好一点,直接按 Command-数字 就能切换团队,再按 Command-K 就能显示未读频道或者输入频道名字进行切换。善用这两个快捷键能提升你的效率。
而 iOS 版就惨了,虽然对着图标 3D Touch 可以弹出切换团队的菜单,但它只能以纯文本显示,当你快速扫一眼的时候根本分不清是从哪到哪。应用内的三指横扫手势也不直观,用起来并不顺畅。

3D Touch 和三指横扫手势
当你从一个团队辛辛苦苦切换到另一个团队,还得在冗长的侧边栏列表里找到你需要的频道或成员。这很干扰注意力,稍一分神就会被其它未读消息吸引过去。

这么多频道!
解决这个问题的方法是借助 URL Scheme,Slack 的 URL Scheme 可以做到:
  • 打开团队:slack://open?team=团队_ID
  • 跳转到 XX 频道:slack://channel?id=频道_ID&team=团队_ID
  • 私信 XX 成员:slack://user?id=成员_ID&team=团队_ID
  • 搜索:slack://search?team=团队_ID&query=搜索内容

Launch Center Pro 里的 Slack 动作
这种方法和直接在应用内打开然后再选频道/成员有很大的区别。前面说了,团队数量一旦增多,通过现有的方式切换团队就已经很繁琐并且不直观,更别说跳转频道或者私信成员了。
而 URL Scheme 能够结合启动器 app 使用,比如 Launch Center ProLauncherPin,我习惯使用 Launch Center Pro,因此后文以 Launch Center Pro 为例(后简称 LCP)。在 LCP 中,你可以给动作设置图标和文字描述,所以选择团队时非常直观,因为你一眼就能辨认出图标的区别。

用 Launch Center Pro 选择团队
跳转频道和私信成员的动作至少能节省两步操作,并且能免受其它未读消息的干扰。

用 Launch Center Pro 选择频道和成员

如何提取 Slack 的 URL Scheme

根据我前面提供的四条 URL Scheme,你只需要将 团队_ID频道_ID成员_ID 这三个参数对应的值填进去就能直接使用了。不过这三个参数无法在应用内直接获得,需要通过 Slack 的 API 文档找到。接下来我会一步一步介绍获取的方法。
首先你需要到 这个网页 点击里面的「Create token」按钮,过程中可能需要你登录 Slack 账号。
然后到 这个网页 里,在 Valve 栏中选择自己的团队,点击「Test Method」。运行结果里的 team_id 就是 团队_ID

在 Value 中选择团队
接下来在右上角的「View another method…」里选择「channel.list」,再次点击「Test Method」。会出来一个很长的运行结果,仔细观察里面每一段都有一个 name 参数,后面跟着频道的名字,紧挨着的上一行则是 id,也就是对应的 频道_ID

在「View another method…」里选择「channels.list」
从这里面一个一个复制粘贴出来其实挺麻烦的,我做了一个 Workflow 动作,你可以直接全选复制运行结果,然后运行这个 Workflow 动作,就能获得筛选过的结果。

筛选后的频道 ID
需要注意的是,「channel.list」中的运行结果不会包含私密频道,私密频道需要选择「groups.list」进行获取,接下来的步骤和前面一致。
获取 成员_ID也是类似的,只需要在「View another method…」中选择「users.list」即可,同样可以使用前面的 Workflow 动作进行筛选。

筛选后的成员 ID
将这些结果全部保存起来后,我们就可以开始制作跳转用的 URL Scheme 了。完整的 URL Scheme 看起来是这样子的:
  • 打开团队:slack://open?team=T26B2QYLX
  • 跳转到 XX 频道:slack://channel?id=B251EFJJ2&team=T26B2QYLX
  • 私信 XX 成员:slack://user?id=U98EHUHQ3&team=T26B2QYLX

一些经验

我刚开始的时候走了点弯路,把每个动作在 LCP 里都弄成长长的列表,导致每次都要从列表里找半天,反而失去了制作 URL Scheme 的意义。后来我将不常用的频道和成员从列表里移除了,只保留 1–2 个常用的选项,并使用 emoji 增加辨识度,用起来才顺手很多。

错误用法和正确用法
一般来说,如果我没有明确的目的,只是想知道今天 Slack 群里发生了什么,那么我就会直接打开 Slack app 随便看看。但如果我有明确的目的,比如在 Twitter 上看到了一条爆炸新闻,觉得有报道价值,那么我就会通过 URL Scheme 直达编辑部的频道,第一时间将消息发给大家并进行讨论。
最后我还有一点想补充的是,这些 团队_ID频道_ID成员_ID 在团队内是通用的,也就是说你可以将整理后的 URL Scheme 分享给团队内其他成员,让他们也能更便捷地使用 Slack。

上一期
用 Keyboard Maestro 一键进入工作状态 | 实用技巧
下一期
Evernote、VLC、Dropbox、Soulver | App 奏折 002
 
精选评论(1) 我的评论
  • BluKingz
    希望能有一篇slack的基础教程 之前完全没用过
    2017年09月08日 1
    • 少数派编辑部
      有计划单独出一个 Slack 系列教程,但可能不会很快。
      2017年09月08日 1