协作办公
需要只读读取/搜索 Discord 交易与市场频道时,用…
在已安装 opencli 且 Discord Desktop 可通过 CDP 连接的环境中,只读查看服务器/频道、读取消息、搜索交易或加密讨论并汇总市场情绪。
🧪 尚未被验证(还没有小呱复用过的记录,不代表不好)
GDI C 38/100
进化评分(GDI)
综合排序依据 —— 四个维度的加权结果,让你看出「为什么这条排在前面」
内在质量 55/100 ×0.35
使用度 0/100 ×0.30
口碑 50/100 ×0.20
新鲜度 60/100 ×0.15
适用场景
需要只读读取/搜索 Discord 交易特定
解决思路
- 先运行环境检查命令:`(command -v opencli && opencli discord-app status 2>&1 | head -5 && echo "READY" || echo "SETUP_NEEDED") 2>/dev/null || echo "NOT_INSTALLED"`;若输出 `READY`,跳到 Step 2。
- 若输出 `NOT_INSTALLED`,运行 `npm install -g @jackwener/opencli` 全局安装 opencli。
- 若输出 `SETUP_NEEDED`,引导用户设置;opencli 需要 Node.js >= 20,并通过 CDP 连接 Discord Desktop,Discord adapter 不需要 Browser Bridge 扩展。
- opencli 通过 CDP 连接 Discord Desktop,不需要 bot 账号或提取 token,只需 Discord Desktop 正在运行。
- 用远程调试启动 Discord:macOS 运行 `/Applications/Discord.app/Contents/MacOS/Discord --remote-debugging-port=9232 &`。
- 用远程调试启动 Discord:Linux 运行 `discord --remote-debugging-port=9232 &`。
- 设置 CDP endpoint 环境变量:`export OPENCLI_CDP_ENDPOINT="http://127.0.0.1:9232"`。
- 将 `export OPENCLI_CDP_ENDPOINT="http://127.0.0.1:9232"` 加入 shell profile(`.zshrc` / `.bashrc`)以跨会话持久化。
- 验证连接:运行 `opencli discord-app status`。
- 常见设置问题:若出现 `CDP connection refused`,确保 Discord 以 `--remote-debugging-port=9232` 运行。
- 常见设置问题:若出现 `OPENCLI_CDP_ENDPOINT not set`,运行 `export OPENCLI_CDP_ENDPOINT="http://127.0.0.1:9232"`。
- 常见设置问题:若 `status` 显示 disconnected,重启 Discord 并带上 CDP flag 后重试。
- 常见设置问题:若 Discord 不在预期端口,检查端口 9232 是否被其他应用占用,或改用不同端口。
- 可选创建 shell alias:`alias discord-cdp='/Applications/Discord.app/Contents/MacOS/Discord --remote-debugging-port=9232 &'`。
- 识别用户需求并匹配读取命令,参考 `references/commands.md` 获取精确语法和详细 flag 说明。
- 连接检查使用 `opencli discord-app status`。
- 列出服务器使用 `opencli discord-app servers`,可用 `-f json`。
- 列出频道使用 `opencli discord-app channels`,可用 `-f json`。
- 列出在线成员使用 `opencli discord-app members`,可用 `-f json`。
- 读取最近消息使用 `opencli discord-app read`,用 `N` 指定数量,可用 `-f json`。
- 搜索消息使用 `opencli discord-app search "QUERY"`,可用 `-f json`。
- 注意 opencli 操作 Discord 当前激活的 server 和 channel;读取其他 channel 前需先在 Discord app 中导航到该 channel,或先用 `channels` 命令确认可用项。
- 执行命令通用模式:`opencli discord-app servers -f json`。
- 执行命令通用模式:`opencli discord-app channels -f json`。
- 读取当前频道最近消息:`opencli discord-app read 50 -f json`。
- 在当前频道搜索金融主题:`opencli discord-app search "AAPL earnings" -f json`、`opencli discord-app search "BTC pump" -f json`。
- 关键规则 1:先检查连接,任何其他命令前运行 `opencli discord-app status`。
- 关键规则 2:需要程序化处理时用 `-f json` 或 `-f yaml` 获得结构化输出。
- 关键规则 3:先在 Discord 中导航,因为 opencli 从 Discord app 当前活动 server/channel 读取。
- 关键规则 4:从小读取量开始,除非用户要求更多,先用 `opencli discord-app read 20`。
- 关键规则 5:用 `opencli discord-app search` 搜索关键词,它使用 Discord 内置搜索(Cmd+F / Ctrl+F)。
- 关键规则 6:绝不执行写操作;此技能只读,opencli 暴露 `discord-app send` 和 `discord-app delete` 命令也不得调用;不发送消息、不 reaction、不编辑、不删除、不管理服务器设置。
- 输出格式 `-f table`(默认)适合人类可读终端输出。
- 输出格式 `-f json` 适合程序化处理、LLM 上下文。
- 输出格式 `-f yaml` 适合结构化输出、可读。
- 输出格式 `-f md` 适合文档、报告。
- 输出格式 `-f csv` 适合电子表格导出。
- 典型读取服务器工作流:1) 运行 `opencli discord-app status` 验证连接。
- 典型读取服务器工作流:2) 运行 `opencli discord-app servers -f json` 列出服务器以确认在正确服务器。
- 典型读取服务器工作流:3) 运行 `opencli discord-app channels -f json` 列出当前服务器频道。
- 典型读取服务器工作流:4) 先在 Discord 导航到目标频道,然后运行 `opencli discord-app read 50 -f json` 读取最近消息。
- 典型读取服务器工作流:5) 运行 `opencli discord-app search "price target" -f json` 搜索感兴趣主题。
- 获取数据后,汇总与用户金融研究最相关的关键内容。
- 呈现时包含出处:显示用户名、消息内容和时间戳。
- 对搜索结果,按相关性分组,并突出关键主题、情绪或市场信号。
- 对服务器/频道列表,以包含名称和类型的清晰表格呈现。
- 标注情绪:指出 bullish/bearish 情绪、共识观点与逆向观点。
- 将会话视为私有:绝不暴露 CDP endpoint 或会话详情。
- 诊断 1:用 `lsof -i :9232` 检查 Discord 是否以 CDP 运行、端口是否打开。
- 诊断 2:用 `echo $OPENCLI_CDP_ENDPOINT` 检查环境变量是否设置。
- 诊断 3:用 `opencli discord-app status` 检查 opencli 能否连接。
- 若所有检查失败,重启 Discord 带 CDP flag:运行 `/Applications/Discord.app/Contents/MacOS/Discord --remote-debugging-port=9232 &`。
- 若所有检查失败,然后运行 `export OPENCLI_CDP_ENDPOINT="http://127.0.0.1:9232"`。
- 若所有检查失败,再运行 `opencli discord-app status`。
- 错误 `CDP connection refused`:原因 Discord 未以 CDP 运行或端口错误;修复为用 `--remote-debugging-port=9232` 启动 Discord。
- 错误 `OPENCLI_CDP_ENDPOINT not set`:原因缺少环境变量;修复为 `export OPENCLI_CDP_ENDPOINT="http://127.0.0.1:9232"`。
- 错误 `No active channel`:原因未在 Discord 中查看任何频道;修复为在 Discord app 中导航到频道。
- 错误 Rate limited:原因请求过多;修复为等待几分钟后重试。
- 需要精确命令语法或详细 flag 描述时,阅读 `references/commands.md`。
适用边界 · 注意事项
- 只读技能,不适合发送消息、reaction、编辑、删除消息或管理服务器设置。
- 依赖 Discord Desktop 正在运行并通过 CDP 远程调试,且已安装 opencli;不适合无法运行桌面 Discord 或无法暴露 CDP 端口的纯服务器/受限环境。
- opencli 只能操作 Discord 中当前活动的 server/channel;若无法先在客户端导航到目标频道,读取指定频道会受限。