前提条件
セットアップガイド
Slack アプリの作成
- Slack API に移動し、Create New App をクリックします
- From scratch を選択します
- アプリ名(例: “AI Assistant”)を入力し、ワークスペースを選択します
- Create App をクリックします
Socket Mode の有効化
- 左側のサイドバーで Socket Mode に移動します
- Enable Socket Mode を ON に切り替えます
- トークンに名前(例: “claw-socket”)を付け、Generate をクリックします
- App-Level Token(
xapp-で始まるもの)をコピーします。これが必要になります
ボットの権限設定
- サイドバーの OAuth & Permissions に移動します
- Bot Token Scopes で、以下のスコープを追加します:
chat:write— メッセージの送信im:history— DM 履歴の読み取りim:read— DM の表示im:write— DM の開始app_mentions:read— @メンションの検出
- 上部の Install to Workspace をクリックします
- アプリを承認します
- Bot User OAuth Token(
xoxb-で始まるもの)をコピーします
イベントの有効化
- サイドバーの Event Subscriptions に移動します
- Enable Events を ON に切り替えます
- Subscribe to bot events で以下を追加します:
message.im— DM 内のメッセージapp_mention— チャンネル内での @メンション
- Save Changes をクリックします
LemonData ダッシュボードでの設定
- Claw ダッシュボード に移動します
- インスタンスの 設定アイコン をクリックします
- IM Integrations タブを開きます
- Slack セクションを展開します
- App Token(
xapp-...)と Bot Token(xoxb-...)を貼り付けます - Save をクリックします
アクセス制御
グループ設定
ダッシュボードの IM Integrations タブでチャンネルアクセスを設定します:| 設定 | オプション | 説明 |
|---|---|---|
| Group Policy | Open (デフォルト) / Allowlist / Disabled | ボットが応答するチャンネルを制御します |
| Require @mention | On / Off | @メンションされた場合のみボットが応答します |
| Group IDs | チャンネル ID のリスト | 特定のチャンネルに制限します(空の場合はすべてのチャンネル) |
| Group Allowed Users | ユーザー ID のリスト | これらのユーザーのみがボットを起動できます(許可リストモード) |
トラブルシューティング
ボットが DM に応答しない
ボットが DM に応答しない
- 両方のトークンが正しいことを確認します(App Token は
xapp-で始まり、Bot Token はxoxb-で始まります) message.imイベントが購読されているか確認します- アプリがワークスペースにインストールされていることを確認します
ボットが @メンションに応答しない
ボットが @メンションに応答しない
app_mentions:readスコープとapp_mentionイベントが設定されているか確認します- ボットを先にチャンネルに招待する必要があります(
/invite @botnameと入力)
'not_allowed_token_type' エラー
'not_allowed_token_type' エラー
- Bot Token ではなく、App-Level Token(
xapp-)を App Token フィールドに使用していることを確認してください - Bot Token(
xoxb-)は Bot Token フィールドに入力します