Slackボット ⓪ 環境構築

2024/01/18に公開

はじめに

Slackボットを作成するための環境構築.

開発環境

  • WSL2
  • Python 3.10.12

Slackボットの設定

ボットの作成

  1. Slackを開く
  2. ボットを追加したいワークスペースを開く
  3. 「設定と管理」 > 「アプリを管理する」
  4. 右上の「ビルド」
  5. 「Create New App」 > 「From scratch」を選択
  6. 「App Name」にアプリの名前,「Pick a workspace to develop your app in:」からボットを追加したいワークスペースを選択し,「Create App」をクリック

スコープの設定

  1. 左のタブの「OAuth & Permissions」
  2. 下にスクロールして,「Scopes」の「Bot Token Scopes」の「Add an OAuth Scope」から与えたい権限を選ぶ.(テキストメッセージのやり取りをするなら,「chat:write」と「im:history」を選択)

Socket Modeの有効化

  1. 左のタブの「Socket Mode」
  2. 「Enable Socket Mode」を有効にする
  3. 「Token Name」を適当に入力し,「Generate」をクリック
  4. Token(appトークン)が発行されるので,メモしておく

イベントの有効化

  1. 左のタブの「Event Subscription」
  2. 「Enable Events」を有効にする.
  3. 「Subscribe to bot events」から「Add Bot User Event」をクリックし,登録するイベントを選択(とりあえず,「message.im」を選択)
  4. 「Save Changes」で設定を保存.

ボットの名前の設定

  1. 左のタブの「App Home」
  2. 「Your App's Presence in Slack」から「App Display Name」を適当に設定

DMを許可

  1. 左のタブ「App Home」
  2. 「Show Tabs」から「Allow users to send Slash commands and messages from the messages tab」を有効にする

ボットを追加

  1. 左のタブの「OAuth & Permissions」
  2. 「OAuth Tokens for Your Workspace」の「Install to Workspace」をクリック
  3. 「Bot User OAuth Token」(Botトークン)がもらえるのでメモ

モジュールのインストール

pip install slack_sdk
pip install slack_bolt

Discussion