name: slack-history
Slackの過去メッセージを適切に取得するスキル。
Clawdbot message toolの正しいパラメータ使用方法と、よくある失敗パターンの回避方法を記録。
message(action=read, channelId=C0ACUDZCJJC, limit=10)
message(action=read, channel=C0ACUDZCJJC, limit=10) // ← Error: Unknown channel
message(action=read, channel=stevens, limit=10) // ← Error: Unknown channel
重要: channel ではなく channelId を使用する
message(action=read, channelId=C0ACUDZCJJC, limit=10)
message(action=read, channelId=C0ACUDZCJJC, before=1770159737, limit=5)
message(action=read, channelId=C0ACUDZCJJC, after=1770159737, limit=5)
message(action=read, channelId=C0ACUDZCJJC, around=1770159737435, limit=5)
| チャンネル名 | チャンネルID | 用途 |
|---|---|---|
| #stevens | C0ACUDZCJJC | けいた様との主要なやり取り |
| #claude連携 | C08KHA4BQHW | メインエージェント(ボットさん)のチャンネル |
UNIX秒.マイクロ秒 (例:1770159737.435309)1770159737435309 → 1770159737.435309// 1時間前のメッセージを取得
const oneHourAgo = Math.floor(Date.now() / 1000) - 3600;
message(action=read, channelId=C0ACUDZCJJC, before=oneHourAgo, limit=10)
const yesterday = Math.floor(Date.now() / 1000) - 86400;
message(action=read, channelId=C0ACUDZCJJC, after=yesterday, limit=50)
const startOfDay = Math.floor(new Date('2026-02-03').getTime() / 1000);
const endOfDay = startOfDay + 86400;
message(action=read, channelId=C0ACUDZCJJC, after=startOfDay, before=endOfDay, limit=100)
message(action=read, channelId=C0ACUDZCJJC, threadId=1770159737.435309, limit=20)
channel パラメータを使用しているchannelId に変更around パラメータで周辺検索、または before/after で範囲検索// 1. 期間を指定して広めに取得
message(action=read, channelId=C0ACUDZCJJC, after=1770000000, limit=100)
// 2. 結果を確認し、関連するメッセージのタイムスタンプを特定
// 3. そのメッセージ周辺を詳細取得
message(action=read, channelId=C0ACUDZCJJC, around=1770046697.689349, limit=10)
channel と channelId を間違える: 最も頻発するエラー。message(action=read, channel=C0ACUDZCJJC, ...) では「Unknown channel」エラーになる。正しくは channelId=C0ACUDZCJJC を使うUNIX秒.マイクロ秒(例: 1770159737.435309)。URLに含まれるIDはピリオドが除去された形式なので、変換が必要limit を適切に設定し、必要に応じて before/after で範囲を絞るCreated: 2026-02-04 Based on: message tool parameter analysis and error debugging