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 に収めました。