Skip to content

Latest commit

 

History

History
72 lines (48 loc) · 3.17 KB

Usage.md

File metadata and controls

72 lines (48 loc) · 3.17 KB

Usage

  1. cp .env.sample .env

  2. ここを参考にZaimアプリケーションを作成する

    • サービス種はクライアントアプリにする
    • URLはhttps://www.zaim.netにする
    • アクセスレベルのチェックボックスに全てチェックを入れる
  3. .envを編集する

    • CONSUMER_KEYに 2 で作成したアプリケーションのコンシューマ IDを入力する
    • CONSUMER_SECRETに 2 で作成したアプリケーションのコンシューマシークレットを入力する
  4. 以下を実行する

    python3 -m venv .venv
    source .venv/bin/activate
    pip install -r requirements.txt
    python3 get_zaim_access_token.py
  5. コンソールに出てきたリンクをブラウザで開き,ログインする

    approve

  6. 認証が完了したら,ブラウザのデベロッパーツールを開き,oauth_verifierをコピーし,コンソールに入力する

    complete_oauth

  7. Slack内で通知を送りたいチャンネルのURLをリンクをコピーし,channnel id.env内のSLACK_CHANNEL_IDに書き込む

    • リンクはhttps://[channel name].slack.com/archives/[channel id]という構造になっている

    copy_id

  8. ここにアクセスし,Slack App を作成する

    create_slack_app

  9. リダイレクト先のbasic informationに書かれているApp Credentialを確認し,.env内の環境変数を編集

    regist_env_vals

  10. 以下を実行し,最後に出力されるZaimToSlackApiのURLをコピー

    • URLはhttps://[ランダムな半角英数].execute-api.ap-northeast-1.amazonaws.com/Prod/moneyinfoという構造
    • Deploy this changeset? [y/N] は y とする
    • timeout が出るが気にしない
    ./deploy.sh
  11. Slack App内のEvent Subscriptionsを選択し,以下の操作を行う

    • enable eventson
    • Request URLに 10 でコピーしたURLを貼り付け
    • bot eventsapp:mentionイベントを追加

    subscription_event

  12. Slack App内のSettingsInstall Appを選択し,アプリケーションをSlack内のチャンネルに追加

    install_app

  13. リダイレクト先のBot User OAuth Access Token.env内のSLACK_BOT_USER_ACCESS_TOKENに追加し,10を再度実行する

    edit_access_token

  14. SettingsBasic InformationからAdd features and functionalityに存在するPermissionsを選択し,chat:write権限を追加する

    add_permission

  15. slackの画面に戻ってアプリを追加するから作成したアプリケーションを追加し完成!

    add_app complete