Slackでリアクションした人を取得しよう(reactions.get)

Slack

はじめに

はとむぎ
はとむぎ

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

以上!

コメント

タイトルとURLをコピーしました