コンテンツにスキップ

Slack Bot セットアップ手順

1. Slack App の作成

ステップ 1: Slack API ページにアクセス

  1. Slack API にアクセス
  2. 右上の "Create New App" をクリック

ステップ 2: アプリの作成方法を選択

  1. "From scratch" を選択
  2. 以下を入力:
  3. App Name: MyLab Bot(任意の名前)
  4. Pick a workspace: Bot を使用するワークスペースを選択
  5. "Create App" をクリック

2. Bot Token Scopes の設定

ステップ 3: OAuth & Permissions に移動

  1. 左サイドバーから "OAuth & Permissions" を選択
  2. "Scopes" セクションまでスクロール

ステップ 4: Bot Token Scopes を追加

"Bot Token Scopes" で以下の権限を追加: - chat:write - メッセージを投稿 - chat:write.public - 公開チャンネルにメッセージを投稿 - files:write - ファイルをアップロード - channels:read - チャンネル情報を取得(オプション)

3. Bot をワークスペースにインストール

ステップ 5: アプリをインストール

  1. "OAuth & Permissions" ページの上部にある "Install to Workspace" をクリック
  2. 権限を確認して "Allow" をクリック

ステップ 6: Bot Token をコピー

  1. インストール後、"Bot User OAuth Token" が表示されます
  2. 形式: xoxb-xxxxxxxxxx-xxxxxxxxxx-xxxxxxxxxxxxxxxxxxxxxxxx
  3. このトークンをコピーして保存(後で使用します)

4. Bot をチャンネルに招待

ステップ 7: チャンネルに Bot を追加

  1. Slack アプリを開く
  2. Bot を使用したいチャンネルを開く
  3. チャンネル名をクリック → "Integrations" タブ → "Add apps"
  4. 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. 動作確認

スクリプト実装後、以下のコマンドでテスト:

python scripts/conversation/post_to_slack.py --test

トラブルシューティング

Bot がメッセージを投稿できない

  • Bot がチャンネルに招待されているか確認
  • chat:write 権限が付与されているか確認

"not_in_channel" エラー

  • Bot をチャンネルに招待する必要があります
  • または chat:write.public 権限を使用

Token が無効

  • Bot User OAuth Token をコピーしたか確認(User OAuth Token ではない)
  • Token が xoxb- で始まっているか確認

参考リンク