- Slackからslash commandでAKASHIに打刻するためのAPI
※AKASHIの従業員設定->利用機能設定から公開APIを「利用する」に設定する必要があります
-
OAuth & Permissions
->Scopes
->Bot Token Scopes
から
- 環境変数を追加してデプロイする
AKASHI_COMPANY_ID
: ログイン時に入力するAKASHIの企業IDSLACK_BOT_TOKEN
: 作成したSlackAppのBot User Token
SLACK_CHANNEL_ID
: 打刻を通知したいチャンネル(e.g. 勤怠報告チャンネルなど、設定しない場合通知されません)SLACK_SIGNING_SECRET
: リクエストの署名に使われる文字列
- Heroku Schedulerに以下のjobを追加する
curl https://[your-app-name].herokuapp.com/
(Frequency: Every 10 minutes)python refresh_user_tokens.py
(Frequency: Daily at 6:00 PM UTC)
- slash commandsの設定
- slash commandを追加してrequest urlを設定する(パスは
/slash
)
- slash commandを追加してrequest urlを設定する(パスは
- interactivity
- interactivity & shortcutsを設定する(パスは
/actions
)
- interactivity & shortcutsを設定する(パスは
- AKASHI_COMPANY_ID
- SLACK_BOT_TOKEN
- SLACK_SIGNING_SECRET
- DATABASE_URL
- SLACK_CHANNEL_ID(optional)
- Python3.9+
- Pipenv
pipenv install --dev
-
pipenv run start
run local server -
pipenv run sort
run isort -
pipenv run test-cov
run tests