はじめに
はとむぎ
Slackのリアクションは人が多くなると誰がリアクションしてくれてるのか一覧では見れないので不便だったりしますよね。。
APIで取得してみましょう!
reactions.getで取得
ブラウザから取得
以下のslack apiを使うと取得できました。
reactions.get API method
Gets reactions for an item.
ワークスペース、OAuthトークン、チャンネル、リアクションが付けられてる投稿のタイムスタンプを指定して実行すると取得できます。
※レスポンスはマスクするのが面倒なので割愛!
タイムスタンプの取得方法
投稿の時間が表示されている箇所を右クリックして「リンクをコピー」
タイムスタンプ部分を抽出してフォーマットを整形する。
具体例で説明すると、URLの末尾の「p1586742714000400」からpを取り除き、下6桁を小数点とした値がタイムスタンプです。→1586742714.000400
curlで取得
ブラウザの設定値をmultipart/form-data(Fオプション)で指定するだけでOK!
curl -F token=OAuthトークン -F channel=チャンネルのID -F timestamp=1586742714.000400 https://slack.com/api/reactions.get
以上!
コメント