discrawl について
Discrawl は、ローカルの Discord アーカイブを検索・閲覧するスキルです。デスクトップの成果物や設定済みの Bot ソースから同期でき、範囲を限定した読み取り専用クエリと、認証情報や DM、データベース変更に関する安全策を案内します。
主な機能
- 01Discord メッセージアーカイブの検索
- 02チャンネルの投稿と最近の DM の閲覧
- 03アーカイブ状態とソース準備状況の確認
- 04ローカル成果物または設定済みソースの同期
- 05読み取り専用 SQL クエリの実行
活用シーン
- 01ローカル Discord アーカイブから情報を探す
- 02アーカイブが最近の活動を含むか確認
- 03メッセージ数の集計やアーカイブデータの結合
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ openclaw/ openclaw --skill discrawlインストール後、Claude Code で/discrawlを入力して読み込まれたか確認します。
同梱ファイルagents/openai.yaml
詳細
Discrawl
まずローカルのDiscordアーカイブを使用してください。最近の質問や現在の状況に関する質問では、discrawl status --json を確認してください。ソースと設定の準備状況には discrawl doctor を使用してください。古くなっている場合、要求された範囲が含まれていない場合、または明示的に要求された場合にのみ更新してください。
discrawl sync --source wiretap # local Discord Desktop artifacts
discrawl sync # configured source; bot API requires credentials
意図的に過去のデータを一括取得する場合に限り、--full を使用してください。ビジーまたはロック中のデータベースを処理するために、別のアーカイブ書き込み処理を中断しないでください。macOS、XDG、または従来の場所のデフォルトを決めつけず、設定済みのパスを解決してください。
範囲を限定して読み取る
DISCRAWL_NO_AUTO_UPDATE=1 discrawl search --limit 20 "query"
discrawl messages --channel '<channel>' --days 7 --all
discrawl dms --last 20
DISCRAWL_NO_AUTO_UPDATE=1 discrawl --json sql "select count(*) as messages from messages;"
DISCRAWL_NO_AUTO_UPDATE=1 を設定すると、読み取りのスモークテスト中に git-share の更新を抑制できます。discrawl sql はデフォルトで読み取り専用で、SQL 引数または標準入力を受け付けます。通常の読み取りでは範囲が粗すぎる場合は、正確な件数や結合に使用してください。明示的に依頼され、レビュー済みのデータベース変更でない限り、--unsafe --confirm は使用しないでください。フィルターについては、サブコマンドのヘルプを参照してください。絶対日付の範囲、チャンネル名/DM 名、件数、鮮度、ソースの欠落を報告してください。
ソースの境界
デスクトップのワイヤータップはローカルのアーティファクトを読み取ります。認証情報を抽出したり、ユーザートークンを使用したり、ユーザーとしてDiscordを呼び出したり、Discordアプリケーションのストレージに書き込んだりしてはいけません。Bot の同期には設定済みのBot認証情報が必要です。利用可能だと推測してはいけません。デスクトップのDMはローカル限定であり、公開Gitスナップショットには含まれません。Git共有スナップショットには、シークレットと @me のDM行を含めないでください。
実装作業を行う場合、またはCLI機能が実際に不足している場合は、チェックアウトのリモートが openclaw/discrawl であることを確認し、その指示に従ってください。特定のマシンに依存する過去のチェックアウトパスを決めつけないでください。
ClawSweeper サンドボックス
サンドボックスのリーダーのみを使用してください。
discrawl-sandbox search --limit 20 "query"
discrawl-sandbox messages --channel clawtributors --days 7 --all
discrawl-sandbox status --json
このリーダーは、discord.token_source = "none" を使用して https://github.com/openclaw/discord-store.git を /root/clawsweeper-sandbox-workspace/.discrawl/discrawl.db にインポートします。公開されているGitスナップショットは公開チャンネルに限定されています。サンドボックス化された公開Discordセッションでは、/root/.discrawl/config.toml や、データが豊富なライターデータベースを使用しないでください。