mcpField
D
discrawl

discrawl

github.com/openclaw生产力393.3k331 次安装今天更新
代码仓库

关于 discrawl

Discrawl 技能用于搜索和查看本地 Discord 归档,可从桌面文件或已配置的 Bot 来源同步数据。它指导执行有范围的只读查询,并对凭据、私信和数据库修改设定边界。

主要功能

  1. 01搜索归档的 Discord 消息
  2. 02读取频道消息和近期私信
  3. 03检查归档状态与来源就绪情况
  4. 04同步本地文件或已配置来源
  5. 05运行只读 SQL 查询

适用场景

  1. 01从本地 Discord 归档中查找上下文
  2. 02确认归档是否涵盖近期活动
  3. 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。

评论

支持 Markdown