LoginSignup
0
0

APIを使わず Slack の特定チャンネルを開くスクリプトを作りたい

Posted at

APIを使わずに特定チャンネルをサクッと開きたい

例えば times チャンネルなど、気軽に自身の思考を書き込むようなチャンネルをサクッと開きたいニーズがあると思うのでそういった場合に便利。

open slack channel
# Safariで特定のURLを開く(チャンネルを右クリックしてURLのリンクをコピー
open -a "Safari.app" "https://xxxx.slack.com/archives/C06A3FAN4R4"

# 1秒待機
sleep 1

# Safariを終了させる
osascript -e 'tell application "Safari" to quit'

BTTなどと組み合わせて

もちろん shell script なのでそれでも便利だと思いますが
特定のショートカットキーを押した時の動作として割り当てておけば
特定のショートカットキーとSlackチャンネルが 1:1 で紐づくので便利ですね。

APIキーを使うなら

APIキーを利用して良いならシンプルに用意されている機能があるので使えますね
汎用性とお手軽さを求めて上記のようになってます。

zsh
curl -X GET -H "Authorization: Bearer {API_TOKEN}" "https://slack.com/api/channels.history?channel={CHANNEL_ID}"

思考

ヘッドレスブラウザで js の挙動だけ実行するコードも入れれば Safari が開かないので良さそう?
とも思いましたが、要件に対して実装が複雑になるのでシンプルな shell script に収めました。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0