name: slack-thread-reader
Slack Web API (conversations.replies) を直接叩いてスレッドの返信を取得するスキル。
OpenClawの message action=read threadId=xxx は、Slackプラグインでは機能しない(messageActions が未接続のため)。
このスキルは、Slack APIを直接叩くことでスレッドの返信を取得するワークアラウンド。
スレッドの返信をJSON形式で取得。
~/.openclaw/skills/slack-thread-reader/slack-thread.sh <channel_id> <thread_ts> [limit]
人間のメッセージのみテキストで抽出(botメッセージ除外)。
~/.openclaw/skills/slack-thread-reader/slack-thread-text.sh <channel_id> <thread_ts> [limit]
パラメータ:
channel_id: チャンネルID(例: C08KHA4BQHW)thread_ts: 親メッセージのタイムスタンプ(例: 1771060628.083249)limit: 取得件数(デフォルト: 100)出力: JSON配列(親メッセージ + 返信)
人間が読みやすい形式で出力。
~/.openclaw/skills/slack-thread-reader/slack-thread-pretty.sh <channel_id> <thread_ts> [limit]
# ジムメモスレッドの取得
~/.openclaw/skills/slack-thread-reader/slack-thread.sh C08KHA4BQHW 1771060628.083249
# 整形版
~/.openclaw/skills/slack-thread-reader/slack-thread-pretty.sh C08KHA4BQHW 1771060628.083249 50
jq がインストールされていること~/.openclaw/openclaw.json に channels.slack.botToken が設定されていることconversations:history スコープを持っていること| チャンネル | ID |
|---|---|
| #claude連携 | C08KHA4BQHW |
| #stevens | C0ACUDZCJJC |
| #nemo | C0ABPLBL04X |
| #torishima | C0ACAU1AMFU |
| #tifa | C0AELF58Z5E |
thread_ts の形式間違い: Slackの内部タイムスタンプ形式(例: 1771060628.083249)でなければならない。メッセージの ts フィールドがその値。URLから取得した値やエンコード済みの値を渡すと thread_not_found になるchannel_not_found / not_in_channel エラー: Botがそのチャンネルに招待されていない。/invite @BotName でBotをチャンネルに追加するthread_not_found エラー: thread_ts が間違っているか、そのメッセージはスレッドではない(返信が付いていない単独メッセージ)。返信がない場合は親メッセージのみが返されるjq 未インストール: スクリプトは jq に依存している。jq がない環境ではJSONパースに失敗してエラーになる。brew install jq 等で先にインストールすることmessage action=read との混同: SlackプラグインではOpenClawの messageActions が未接続のため message action=read threadId=xxx は機能しない。このスキルのシェルスクリプトを使うこと作成: 2026-02-15 目的: OpenClawのSlack read action未接続問題のワークアラウンド