-
cp .env.sample .env
-
ここを参考にZaimアプリケーションを作成する
- サービス種は
クライアントアプリ
にする - URLは
https://www.zaim.net
にする - アクセスレベルのチェックボックスに全てチェックを入れる
- サービス種は
-
.env
を編集するCONSUMER_KEY
に 2 で作成したアプリケーションのコンシューマ ID
を入力するCONSUMER_SECRET
に 2 で作成したアプリケーションのコンシューマシークレット
を入力する
-
以下を実行する
python3 -m venv .venv source .venv/bin/activate pip install -r requirements.txt python3 get_zaim_access_token.py
-
コンソールに出てきたリンクをブラウザで開き,ログインする
-
認証が完了したら,ブラウザのデベロッパーツールを開き,
oauth_verifier
をコピーし,コンソールに入力する -
Slack内で通知を送りたいチャンネルのURLをリンクをコピーし,
channnel id
を.env
内のSLACK_CHANNEL_ID
に書き込む- リンクは
https://[channel name].slack.com/archives/[channel id]
という構造になっている
- リンクは
-
ここにアクセスし,Slack App を作成する
-
リダイレクト先の
basic information
に書かれているApp Credential
を確認し,.env
内の環境変数を編集 -
以下を実行し,最後に出力されるZaimToSlackApiのURLをコピー
- URLは
https://[ランダムな半角英数].execute-api.ap-northeast-1.amazonaws.com/Prod/moneyinfo
という構造 Deploy this changeset? [y/N]
は y とする- timeout が出るが気にしない
./deploy.sh
- URLは
-
Slack App内の
Event Subscriptions
を選択し,以下の操作を行うenable events
をon
Request URL
に 10 でコピーしたURLを貼り付けbot events
にapp:mention
イベントを追加
-
Slack App内の
Settings
のInstall App
を選択し,アプリケーションをSlack内のチャンネルに追加 -
リダイレクト先の
Bot User OAuth Access Token
を.env
内のSLACK_BOT_USER_ACCESS_TOKEN
に追加し,10を再度実行する -
Settings
のBasic Information
からAdd features and functionality
に存在するPermissions
を選択し,chat:write
権限を追加する -
slackの画面に戻って
アプリを追加する
から作成したアプリケーションを追加し完成!