Slack Bot セットアップ手順¶
1. Slack App の作成¶
ステップ 1: Slack API ページにアクセス¶
- Slack API にアクセス
- 右上の "Create New App" をクリック
ステップ 2: アプリの作成方法を選択¶
- "From scratch" を選択
- 以下を入力:
- App Name:
MyLab Bot(任意の名前) - Pick a workspace: Bot を使用するワークスペースを選択
- "Create App" をクリック
2. Bot Token Scopes の設定¶
ステップ 3: OAuth & Permissions に移動¶
- 左サイドバーから "OAuth & Permissions" を選択
- "Scopes" セクションまでスクロール
ステップ 4: Bot Token Scopes を追加¶
"Bot Token Scopes" で以下の権限を追加: - chat:write - メッセージを投稿 - chat:write.public - 公開チャンネルにメッセージを投稿 - files:write - ファイルをアップロード - channels:read - チャンネル情報を取得(オプション)
3. Bot をワークスペースにインストール¶
ステップ 5: アプリをインストール¶
- "OAuth & Permissions" ページの上部にある "Install to Workspace" をクリック
- 権限を確認して "Allow" をクリック
ステップ 6: Bot Token をコピー¶
- インストール後、"Bot User OAuth Token" が表示されます
- 形式:
xoxb-xxxxxxxxxx-xxxxxxxxxx-xxxxxxxxxxxxxxxxxxxxxxxx - このトークンをコピーして保存(後で使用します)
4. Bot をチャンネルに招待¶
ステップ 7: チャンネルに Bot を追加¶
- Slack アプリを開く
- Bot を使用したいチャンネルを開く
- チャンネル名をクリック → "Integrations" タブ → "Add apps"
MyLab Botを検索して追加
5. 認証情報の保存¶
ステップ 8: Credentials ファイルに保存¶
Bot Token を Credentials/slack_bot.json に保存します:
{
"bot_token": "xoxb-your-bot-token-here",
"default_channel": "#general",
"created_at": "2026-02-07",
"description": "MyLab Bot - 会話ログ共有用"
}
注意: - bot_token に取得した Bot User OAuth Token を入力 - default_channel にデフォルトの投稿先チャンネルを指定(例: #dev-logs) - このファイルは Git 管理外(.gitignore済み)なので安全です
6. 動作確認¶
スクリプト実装後、以下のコマンドでテスト:
トラブルシューティング¶
Bot がメッセージを投稿できない¶
- Bot がチャンネルに招待されているか確認
chat:write権限が付与されているか確認
"not_in_channel" エラー¶
- Bot をチャンネルに招待する必要があります
- または
chat:write.public権限を使用
Token が無効¶
- Bot User OAuth Token をコピーしたか確認(User OAuth Token ではない)
- Token が
xoxb-で始まっているか確認