Slackセットアップ手順

アプリの作成

  1. アプリ作成

    1. https://api.slack.com/apps にアクセス

    2. [Create New App] -> From scratch を選択

      • App Name (任意)

      • Pick a workspace to develop your app in: (ワークスペース選択)

  2. ソケットモード有効化

    Settings -> Socket Mode

    • Enable Socket Mode (有効)

    • Token Name (任意)

    • [Generate]

    App-Level Tokens が発行される。

  3. スラッシュコマンド有効化

    Features -> Slash Commands

    • [Create New Command]

      • Command (任意)

        • config.ini と合わせる

        • 既存のコマンドと被らないように

      • Short Description (任意)

    • [Save]

  4. イベント設定

    Features -> Event Subscriptions

    • Enable Events (On)

    • Subscribe to bot events

      • [Add Bot User Event]

        • app_home_opened ※Home Appを利用する場合のみ

        • message.channels

        • message.groups ※プライベートチャンネルで利用する場合のみ

        • message.im ※DMから機能呼び出しキーワードを利用する場合のみ

      • [Save Changes]

    必要な権限を追加する。

  5. 権限設定

    Features -> OAuth & Permissions

    • Bot Token Scopes

      • chat:write

      • files:write

      • im:write

      • reactions:read

      • reactions:write

    足りないものは追加する。

    • User Token Scopes

      • search:read

    追加する。

    詳細は 利用APIと要求権限 を参照。

  6. アプリ設定

    Features -> App Home

    • App Display Name [Edit]

      • Display Name (Bot Name)

      • Default username (任意)

      • [add]

    • Show Tabs

      • Home Tab (有効) ※Home Appを使うときのみ

      • Messages Tab (有効)

        • Allow users to send Slash commands and messages from the messages tab (チェック)

  7. インストール

    Settings -> Install App

    • [Install to Workspace]

    • [Allow]

    User OAuth TokenBot User OAuth Token が発行される。

実行環境構築

Important

Python3.12以上の実行環境が必要

初期設定

  1. チャンネルにアプリを登録

    Integrations -> Add apps

    忘れがち。

  2. メンバーの登録

    スラッシュコマンドで追加。