最近、某所のSlackでBot作りに励んでいたため、 Botを作った内容でもまとめておこうと思います。
- どんなBotを作ったの? 元ネタはこの記事です。
この記事はシェルスクリプトだったので、 Pythonに作り替えました。
え、なんでわざわざPythonに作り替えたかって? 仕様を追加するにあたって、Pythonで書きたかったからです。
実装仕様
まだまだ仕様を追加する可能性もありますが、 現時点の仕様を書いてみます。
- 指定チャンネルのchannels.historyを取得
- 前日の発言を15分間隔(max100件)で取得 (発言多すぎて漏れがあったので。)
- 指定チャンネルのTop3リアクションを集計する
- Top3の「発言元リンク」と「リアクション数」を表示
- cronで1日1回集計
使用しているAPI
ごく当たり前のAPIしか叩いていませんが。
- channels.history : 発言の取得に使用するAPI
- chat.postMessage : 集計結果をコメントするAPI
コードは汚いので、今は公開未定です。