discord-reader
himself65/finance-skills
Read Discord servers, channels, and messages for financial research via opencli.
What is discord-reader?
A read-only skill that connects to Discord Desktop via Chrome DevTools Protocol to search and monitor trading, crypto, and market communities. Use it to track sentiment, read discussions, and search for ticker or coin mentions without sending or modifying messages.
- List Discord servers and channels available in your account
- Read recent messages from the currently active channel
- Search messages by keyword (e.g., ticker symbols, coin names, market topics)
- View online members in a server
- Output results in JSON, YAML, Markdown, CSV, or table format for analysis
How to install discord-reader
npx skills add https://github.com/himself65/finance-skills --skill discord-reader- Node.js >= 20 installed
- Discord Desktop app running with remote debugging enabled (--remote-debugging-port=9232)
- opencli installed globally (npm install -g @jackwener/opencli)
- OPENCLI_CDP_ENDPOINT environment variable set to http://127.0.0.1:9232
How to use discord-reader
- 1.Start Discord Desktop with remote debugging: /Applications/Discord.app/Contents/MacOS/Discord --remote-debugging-port=9232 (or equivalent for Linux)
- 2.Set the environment variable: export OPENCLI_CDP_ENDPOINT="http://127.0.0.1:9232"
- 3.Verify connection: opencli discord-app status
- 4.List servers: opencli discord-app servers -f json
- 5.Navigate to the target channel in the Discord app, then read recent messages: opencli discord-app read 50 -f json
- 6.Search for keywords: opencli discord-app search "QUERY" -f json
Use cases
- Monitor what a crypto or trading Discord community is saying about a specific coin or ticker
- Search for price targets, earnings discussions, or market sentiment in financial servers
- Track consensus vs. contrarian views on an asset across multiple channels
- Research community sentiment before making investment decisions
- Audit message history in trading groups for due diligence
- Traders and investors researching community sentiment
- Financial analysts monitoring market discussions
- Crypto researchers tracking on-chain and community signals
- Anyone conducting due diligence on financial communities
discord-reader FAQ
No. opencli connects directly to the Discord Desktop app via Chrome DevTools Protocol, so no token extraction or bot account is needed.
No. This skill is read-only by design. It can only list servers, channels, members, and read or search messages. It does not support sending, reacting, editing, or deleting.
Ensure Discord is running with the --remote-debugging-port=9232 flag and that the OPENCLI_CDP_ENDPOINT environment variable is set to http://127.0.0.1:9232. Restart Discord if needed.
opencli reads from the currently active (visible) server and channel in your Discord app. Navigate to the target channel in Discord first, then run the read or search command.
Yes. Use the -f flag to output in JSON, YAML, CSV, or Markdown format for programmatic processing or spreadsheet import.
Full instructions (SKILL.md)
Source of truth, from himself65/finance-skills.
name: discord-reader description: > Read Discord for financial research through opencli connected to the Discord desktop app: servers, channels, members, recent messages in the active channel, and message search. Use this skill whenever the user wants to check their Discord, list servers or channels, read or search messages in trading, crypto, or market communities, or gauge what a Discord community is saying about a ticker or coin. Read-only: it cannot send, react to, edit, or delete messages.
Discord Skill (Read-Only)
Reads Discord for financial research using opencli, a universal CLI tool that bridges desktop apps and web services to the terminal via Chrome DevTools Protocol (CDP).
This skill is read-only. It is designed for financial research: searching trading server discussions, monitoring crypto/market groups, tracking sentiment in financial communities, and reading messages. It does NOT support sending messages, reacting, editing, deleting, or any write operations.
Important: opencli connects to the Discord desktop app via CDP — no bot account or token extraction needed. Just have Discord Desktop running.
Step 1: Ensure opencli Is Installed and Discord Is Ready
Current environment status:
!`(command -v opencli && opencli discord-app status 2>&1 | head -5 && echo "READY" || echo "SETUP_NEEDED") 2>/dev/null || echo "NOT_INSTALLED"`
If the status above shows READY, skip to Step 2. If NOT_INSTALLED, install first:
# Install opencli globally
npm install -g @jackwener/opencli
If SETUP_NEEDED, guide the user through setup:
Setup
opencli requires Node.js >= 20. It connects to Discord Desktop via CDP (Chrome DevTools Protocol) — no Browser Bridge extension is needed for the Discord adapter. Two things are required:
- Start Discord with remote debugging enabled:
# macOS
/Applications/Discord.app/Contents/MacOS/Discord --remote-debugging-port=9232 &
# Linux
discord --remote-debugging-port=9232 &
- Set the CDP endpoint environment variable:
export OPENCLI_CDP_ENDPOINT="http://127.0.0.1:9232"
Add this to your shell profile (.zshrc / .bashrc) so it persists across sessions.
- Verify connectivity:
opencli discord-app status
Common setup issues
| Symptom | Fix |
|---|---|
CDP connection refused | Ensure Discord is running with --remote-debugging-port=9232 |
OPENCLI_CDP_ENDPOINT not set | Run export OPENCLI_CDP_ENDPOINT="http://127.0.0.1:9232" |
status shows disconnected | Restart Discord with the CDP flag and retry |
| Discord not on expected port | Check that no other app is using port 9232, or use a different port |
Tip: create a shell alias
alias discord-cdp='/Applications/Discord.app/Contents/MacOS/Discord --remote-debugging-port=9232 &'
Step 2: Identify What the User Needs
Match the user's request to one of the read commands below, then use the corresponding command from references/commands.md.
| User Request | Command | Key Flags |
|---|---|---|
| Connection check | opencli discord-app status | — |
| List servers | opencli discord-app servers | -f json |
| List channels | opencli discord-app channels | -f json |
| List online members | opencli discord-app members | -f json |
| Read recent messages | opencli discord-app read | N (count), -f json |
| Search messages | opencli discord-app search "QUERY" | -f json |
Note: opencli operates on the currently active server and channel in Discord. To read from a different channel, the user must navigate to it in the Discord app first, or use the channels command to identify what's available.
Step 3: Execute the Command
General pattern
# Use -f json or -f yaml for structured output
opencli discord-app servers -f json
opencli discord-app channels -f json
# Read recent messages from the active channel
opencli discord-app read 50 -f json
# Search for financial topics in the active channel
opencli discord-app search "AAPL earnings" -f json
opencli discord-app search "BTC pump" -f json
Key rules
- Check connection first — run
opencli discord-app statusbefore any other command - Use
-f jsonor-f yamlfor structured output when processing data programmatically - Navigate in Discord first — opencli reads from the currently active server/channel in the Discord app
- Start with small reads — use
opencli discord-app read 20unless the user asks for more - Use search for keywords —
opencli discord-app searchuses Discord's built-in search (Cmd+F / Ctrl+F) - Read-only — opencli also exposes
discord-app sendanddiscord-app delete; don't invoke them, and don't send messages, react, edit, delete, or manage server settings.
Output format flag (-f)
| Format | Flag | Best for |
|---|---|---|
| Table | -f table (default) | Human-readable terminal output |
| JSON | -f json | Programmatic processing, LLM context |
| YAML | -f yaml | Structured output, readable |
| Markdown | -f md | Documentation, reports |
| CSV | -f csv | Spreadsheet export |
Typical workflow for reading a server
# 1. Verify connection
opencli discord-app status
# 2. List servers to confirm you're in the right one
opencli discord-app servers -f json
# 3. List channels in the current server
opencli discord-app channels -f json
# 4. Read recent messages (navigate to target channel in Discord first)
opencli discord-app read 50 -f json
# 5. Search for topics of interest
opencli discord-app search "price target" -f json
Step 4: Present the Results
Lead with what matters for the user's research question rather than a raw dump. Attribute each message (username, timestamp, content), group search results by theme, and note the bullish or bearish lean and where views are consensus or contrarian. Show server and channel listings as a table of names and types. Keep CDP endpoints and session details private.
Step 5: Diagnostics
If something isn't working, check:
- Is Discord running with CDP?
# Check if the port is open
lsof -i :9232
- Is the environment variable set?
echo $OPENCLI_CDP_ENDPOINT
- Can opencli connect?
opencli discord-app status
If all checks fail, restart Discord with the 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
Error Reference
| Error | Cause | Fix |
|---|---|---|
CDP connection refused | Discord not running with CDP or wrong port | Start Discord with --remote-debugging-port=9232 |
OPENCLI_CDP_ENDPOINT not set | Missing environment variable | export OPENCLI_CDP_ENDPOINT="http://127.0.0.1:9232" |
No active channel | Not viewing any channel in Discord | Navigate to a channel in the Discord app |
| Rate limited | Too many requests | Wait a few minutes, then retry |
Reference Files
references/commands.md— Complete read command reference with all flags and usage examples
Read the reference file when you need exact command syntax or detailed flag descriptions.
Related skills
More from himself65/finance-skills and the wider catalog.

earnings-preview
Pre-earnings briefing with consensus estimates, beat/miss history, and analyst sentiment from Yahoo Finance.

earnings-recap
Analyze company earnings reports with actual vs estimated EPS, surprise size, and stock price reaction using Yahoo Finance data.

estimate-analysis
Analyze analyst estimate revisions, consensus trends, and growth projections using Yahoo Finance data.

etf-premium
Calculate ETF premiums/discounts to NAV, compare across funds, and decompose sudden moves into NAV vs. structural drivers.

finance-sentiment
Fetch normalized stock sentiment from Reddit, X.com, news, and Polymarket via Adanos Finance API.

funda-data
>