Slackアプリで特定のチャンネルを開くURLスキーム

フォントがかわいいという理由だけでSlackを使っています。いわゆる ぼっちSlack というやつ。

ツイッターにつぶやくとフォロワーさんに嫌われちゃいそうなやつとか、打ち合わせのメモとか、欲しいものリストに入れるほど欲してはない、たとえば「このリップ超いいよ〜」→「えー、ほんとー、メモしとこー」の時とか、どきどきキャンプ佐藤さんのツイッター流したりとかしてます。

ランチャーアプリで特定のチャンネルを開くボタンが作れたのでメモ。PC使わず、スマホのみでいきます!

方法1 Safari→Slackアプリ

これがスキームです↓

https://ワークスペース.slack.com/app_redirect?channel=チャンネル名

例えば、workspace.slack.comの#generalを開くなら

https://workspace.slack.com/app_redirect?channel=general

とします。作り方は簡単だけど、これ↓を挟むので少し面倒。Safariであらかじめワークスペースにログインしておく必要もあります。

参考:Slack公式アプリで直接DM画面が開けるように:URLスキームで起動するまでの手順

方法2 直でSlackアプリ

そこで、直接Slackアプリを開けるスキームを作ることにします。

1.チームIDを手に入れる

チーム=ワークスペースです。
スマホのみで完結させる場合は、APIトークンを発行するのが早いです。

手順は以下のとおり。スマホで操作することを想定されていないので、見た目がアレです。適宜、横持ちするといい感じ!

  • APIのテストページ(ログインが必要な場合あり)
  • 中頃の、Generate tokens to test with 「here」.へ
  • ページ中頃の「Legacy token generator」から、緑の「Create token」を押す(緑のボタンがないときは次のステップへ)
  • ブラウザの戻るボタンでさっきのページへ
  • ワークスペースを選んで「Test Method」
  • 表示された「”team_id”」の右側をコピー(”team_id”: “T12345”,のとき、チームIDは「T12345」です)
memo やっぱりPCでやるのがおすすめかもしれません……

APIトークンとは、ユーザIDとパスワードを使わずに外部のプログラムと情報をやりとりする時に使うものらしく、特に今回使ったレガシートークンは流出すると大変らしいです(イマイチ分かっていない)。

チームIDはトークンを生成せずとも存在しているので、私みたいに使いこなせなさそうな場合は、PCのブラウザを使ってページのソースを表示、「team_id」と検索して調べる方法をおすすめします(iPhoneでページソースを表示しようとしたらブックマークレット使わないといかんかったりして面倒でした……)。

参考:html – What is the simplest way to find a slack team ID and a channel ID? – Stack Overflow

2.チャンネルIDを手に入れる

チャンネルを開くURLの「messages/」のあとがチャンネルIDです。アドレスバーにてコピーを。

workspace.slack.com/messages/Cabcde/ のとき、チャンネルIDは「Cabcde」です。スマホからだとアプリをおすすめされちゃうので、共有から「デスクトップ用サイトを表示」を選んで開くと良いです!

3.スキームを作る

これがチャンネルを開くスキームです↓

slack://channel?team=チームID&id=チャンネルID

チームIDがT12345、チャンネルIDがCabcdeだった場合、こうなります↓

slack://channel?team=T12345&id=Cabcde
memo そのほかSlackアプリを開くスキーム達

・アプリを開く→ slack://open
・ワークスペースを指定して開く→ slack://open?team=チームID
・DMを開く→ slack://user?team=チームID&id=ユーザーID
・ファイルを開く→ slack://file?team=チームID&id=ファイルID

参考:Deep linking into Slack clients | Slack

4.完成

ふと思いついたものをとりあえず保存しておく先にしているので、いかに早くキーボードを打ち始められるかが勝負でした。ドックにSlackアプリを入れとく方が早い気もするし、そもそも1〜2タップの差なんて僅かな気もするけど、できて嬉しかったです。

ウィジェットからいけるようにしてるんだけど、今までのやり方に慣れて結局あまり使ってないのよね。わーっはっはっ

今日使ったアプリ

SlackとMagic Launcher Pro(あとSafari)