- 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 startrun local server -
pipenv run sortrun isort -
pipenv run test-covrun tests