あるワークスペースのいろいろなChannelにおけるランキングを取得できます。
ランキングは現状
- 発言数ランキング
- リアクション数ランキング
があります
https://qiita.com/ykhirao/items/3b19ee6a1458cfb4ba21 を参考にするといい
- アプリの作成
https://api.slack.com/apps からランキングを取得したいワークスペースのアプリを作成する
- スコープの設定
スコープの設定をします。channels:history
,channels:read
,users:profile:read
の三つのスコープを追加します。
- Slackにアプリをインストール
[Install App To Team]を押してスラックにアプリをインストールします。また、そのページにあるOAuth Access Tokenを控えておきます。
- Tokenの設定
本プロジェクトのconfig.ini
にトークンを記述します。
config.ini
ではトークンの他にターゲットのチャンネルや何位までランキングするかを設定することができます
python 3.7.0+
git clone https://github.com/yuyafukuchi/slack_statistics
cd slack_statistics
pip install -r requirements.txt
python main.py
oldestday - latestdayの範囲のランキングを表示します
2020-01-01のようにゼロ埋めで日付を記述してください
「実行」ボタンを押すとランキングが表示されます