技能discord-reader
D

discord-reader

使用 opencli 阅读 Discord 以进行金融研究(只读)。当用户希望阅读 Discord 频道、搜索交易服务器中的消息、查看服务器/频道信息、监控加密货币或市场讨论群组,或收集 Discord 上的金融情绪时,请使用此技能。触发语包括:“查看我的 Discord”、“在 Discord 中搜索”、“阅读 Discord 消息”、“交易 Discord 里有什么新动态”、“显示 Discord 频道”、“列出我的服务器”、“Discord 上对 BTC 的情绪”、“Discord 里大家如何谈论 AAPL”、“监控加密货币 Discord”,以及任何在阅读财经新闻、市场研究或交易社区讨论语境下提及 Discord 的请求。此技能为只读技能——不支持发送消息、添加反应或执行任何写入操作。

Discord Reader - 只读读取 Discord 消息的金融研究技能

技能概述

Discord Reader 是一个只读的 Claude 技能,通过 opencli 连接 Discord 桌面端,帮你列出服务器与频道、搜索并读取交易社区的消息,用于加密货币与股票市场的讨论收集和情绪参考。整个过程不发送消息、不点赞、不做任何写操作。

适用场景

  1. 监控加密货币或股票社群的讨论热度 当你关注 BTC、ETH 或某只个股的社群观点时,可以直接读取目标频道最近的聊天内容,快速了解当前讨论集中在哪些话题上,是偏乐观还是偏谨慎。

  2. 在交易服务器里检索特定标的的历史消息 用 Discord 自带的搜索能力查找关键词,例如"某公司财报""价格目标""减仓",把散落在频道里的历史讨论一次性捞出来,用于复盘当时的市场情绪。

  3. 整理服务器与频道结构,确定研究数据源 先列出当前账号加入的服务器、服务器内的频道以及在线成员,判断哪些频道值得长期跟踪,再进入对应频道读取内容,避免在无关频道里翻找。

核心功能

  1. 服务器、频道与成员列表 通过 opencli discord-app serverschannelsmembers 命令,查看已加入的服务器、当前服务器的频道列表和在线成员,支持 JSON、YAML、表格等输出格式,方便后续程序化处理。

  2. 读取频道最近消息 使用 opencli discord-app read 按数量读取当前频道的近期消息,默认建议从小批量开始(如 20 条),需要更多再往上加,消息包含发言人、内容和时间信息,便于做归因和时序梳理。

  3. 关键词搜索历史消息 使用 opencli discord-app search "关键词" 调用 Discord 内置搜索,在频道内检索指定话题的历史消息,比逐屏翻阅更高效,适合围绕单一标的或事件做集中收集。

常见问题

Discord Reader 能发送消息或点赞吗?

不能。这是一个严格只读的技能,只做查看和检索。opencli 本身虽然有发送和删除类命令,但本技能明确不调用它们——不发送消息、不添加表情回应、不编辑或删除内容,也不做任何服务器管理操作。你可以在完全不动用账号写入权限的前提下做研究。

使用前需要准备什么?需要机器人账号或 Token 吗?

不需要机器人账号,也不需要提取 Token。opencli 是通过 Chrome DevTools Protocol(CDP)连接 Discord 桌面端的,所以只要保持 Discord 桌面客户端在运行即可。具体需要两步:一是带远程调试端口启动 Discord(macOS 下为 /Applications/Discord.app/Contents/MacOS/Discord --remote-debugging-port=9232),二是设置环境变量 OPENCLI_CDP_ENDPOINT="http://127.0.0.1:9232"。之后用 opencli discord-app status 确认连接状态。

为什么读不到消息,提示没有活动频道?

opencli 读取的是你在 Discord 应用中当前打开的那个服务器和频道,它没有"指定频道 ID 直接读取"的用法。如果提示没有活动频道,说明 Discord 里没有停留在任何频道页面上——在客户端里点进目标频道,再重新执行读取命令即可。想换一个数据源时,先用 channels 看清有哪些频道可选,再回到 Discord 里切换。

提示 CDP 连接被拒绝怎么办?

通常是 Discord 没有带远程调试端口启动,或端口被别的程序占用。可以先用 lsof -i :9232 确认端口是否在监听,再用 echo $OPENCLI_CDP_ENDPOINT 确认环境变量是否生效。两项都正常但仍然连不上时,重启 Discord 并带上调试参数后重试。建议把 export OPENCLI_CDP_ENDPOINT="http://127.0.0.1:9232" 写进 .zshrc.bashrc,避免每次开新终端都要重设。

请求太频繁会被限流吗?

会。搜索和读取都走 Discord 自身的接口,短时间大量请求可能触发限流,表现为命令失败或返回异常。遇到这种情况等待几分钟再重试,并尽量把读取数量控制在研究真正需要的范围内,先小批量试读,确认有用再扩大。

输出结果可以怎么用?

所有命令都支持 -f 指定格式:JSON 适合直接喂给模型或程序处理,YAML 结构化且可读,Markdown 适合整理成报告,CSV 可以导入表格。做量化或情绪统计时建议用 JSON,做人工复盘时用 Markdown 或表格更直观。