✨
Slackボット ⓪ 環境構築
はじめに
Slackボットを作成するための環境構築.
開発環境
- WSL2
- Python 3.10.12
Slackボットの設定
ボットの作成
- Slackを開く
- ボットを追加したいワークスペースを開く
- 「設定と管理」 > 「アプリを管理する」
- 右上の「ビルド」
- 「Create New App」 > 「From scratch」を選択
- 「App Name」にアプリの名前,「Pick a workspace to develop your app in:」からボットを追加したいワークスペースを選択し,「Create App」をクリック
スコープの設定
- 左のタブの「OAuth & Permissions」
- 下にスクロールして,「Scopes」の「Bot Token Scopes」の「Add an OAuth Scope」から与えたい権限を選ぶ.(テキストメッセージのやり取りをするなら,「chat:write」と「im:history」を選択)
Socket Modeの有効化
- 左のタブの「Socket Mode」
- 「Enable Socket Mode」を有効にする
- 「Token Name」を適当に入力し,「Generate」をクリック
- Token(appトークン)が発行されるので,メモしておく
イベントの有効化
- 左のタブの「Event Subscription」
- 「Enable Events」を有効にする.
- 「Subscribe to bot events」から「Add Bot User Event」をクリックし,登録するイベントを選択(とりあえず,「message.im」を選択)
- 「Save Changes」で設定を保存.
ボットの名前の設定
- 左のタブの「App Home」
- 「Your App's Presence in Slack」から「App Display Name」を適当に設定
DMを許可
- 左のタブ「App Home」
- 「Show Tabs」から「Allow users to send Slash commands and messages from the messages tab」を有効にする
ボットを追加
- 左のタブの「OAuth & Permissions」
- 「OAuth Tokens for Your Workspace」の「Install to Workspace」をクリック
- 「Bot User OAuth Token」(Botトークン)がもらえるのでメモ
モジュールのインストール
pip install slack_sdk
pip install slack_bolt
Discussion