あうとぷっと

いんぷっとの整理とあうとぷっとの場

SlackでBot(リアクション集計編)

最近、某所のSlackでBot作りに励んでいたため、 Botを作った内容でもまとめておこうと思います。

  • どんなBotを作ったの? 元ネタはこの記事です。

qiita.com

この記事はシェルスクリプトだったので、 Pythonに作り替えました。

え、なんでわざわざPythonに作り替えたかって? 仕様を追加するにあたって、Pythonで書きたかったからです。

実装仕様

まだまだ仕様を追加する可能性もありますが、 現時点の仕様を書いてみます。

  • 指定チャンネルのchannels.historyを取得
  • 前日の発言を15分間隔(max100件)で取得 (発言多すぎて漏れがあったので。)
  • 指定チャンネルのTop3リアクションを集計する
  • Top3の「発言元リンク」と「リアクション数」を表示
  • cronで1日1回集計

使用しているAPI

ごく当たり前のAPIしか叩いていませんが。

  • channels.history : 発言の取得に使用するAPI
  • chat.postMessage : 集計結果をコメントするAPI

コードは汚いので、今は公開未定です。