关于 discrawl
Discrawl 技能用于搜索和查看本地 Discord 归档,可从桌面文件或已配置的 Bot 来源同步数据。它指导执行有范围的只读查询,并对凭据、私信和数据库修改设定边界。
主要功能
- 01搜索归档的 Discord 消息
- 02读取频道消息和近期私信
- 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 名称、计数、新鲜度和数据源缺口。
数据源边界
Desktop wiretap 读取本地工件;它不得提取凭据、使用
用户令牌、以用户身份调用 Discord 或写入 Discord 应用程序存储。
Bot 同步需要已配置的 Bot 凭据;不得推断其可用性。桌面端
DM 仅限本地,不属于已发布的 Git 快照。Git-share 快照
必须排除机密和 @me DM 行。
对于实现工作或确实缺失的 CLI 功能,请验证检出仓库的
远程仓库为 openclaw/discrawl,并遵循其中的说明。不要假定
特定于机器的历史检出路径。
ClawSweeper 沙箱
仅使用沙箱读取器:
discrawl-sandbox search --limit 20 "query"
discrawl-sandbox messages --channel clawtributors --days 7 --all
discrawl-sandbox status --json
该读取器会将 https://github.com/openclaw/discord-store.git 导入
/root/clawsweeper-sandbox-workspace/.discrawl/discrawl.db,并设置
discord.token_source = "none"。已发布的 Git 快照仅包含公共频道内容;不要在沙箱化的公开 Discord 会话中使用
/root/.discrawl/config.toml 或完整写入器 DB。