discord-reader について
discord-readerは、起動中のDiscordデスクトップアプリをopencli経由で読み取る、金融調査向けの読み取り専用スキルです。トレードや市場関連コミュニティの確認に使え、書き込み操作は行いません。
主な機能
- 01Discordの接続状態を確認
- 02サーバー、チャンネル、オンラインメンバーを一覧表示
- 03最近のメッセージを読む
- 04キーワードでメッセージを検索
- 05JSON、YAMLなどで出力
活用シーン
- 01トレードサーバーの議論を調べる
- 02暗号資産・市場グループを監視
- 03金融コミュニティのセンチメントを追跡
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ himself65/ finance-skills --skill discord-readerインストール後、Claude Code で/discord-readerを入力して読み込まれたか確認します。
同梱ファイルREADME.mdreferences/commands.md
詳細
Discord スキル(読み取り専用)
ホストが以下のシェルプローブをまだ実行していない場合(たとえば Codex の場合)、セットアップ方法を選ぶ前に、シェルツールを使って ! のラッパー内のコマンドを実行してください。実際の出力を使用してください。シェルにアクセスできない場合は、その制限を報告してください。
opencli を使用して、金融リサーチのために Discord を読み取ります。opencli は、Chrome DevTools Protocol(CDP)を介してデスクトップアプリやウェブサービスをターミナルに接続する、汎用 CLI ツールです。
このスキルは読み取り専用です。 金融リサーチ向けに設計されており、トレーディングサーバーでの議論の検索、暗号資産/市場グループの監視、金融コミュニティにおけるセンチメントの追跡、メッセージの閲覧に使用できます。メッセージの送信、リアクション、編集、削除など、書き込み操作には対応していません。
重要:opencli は CDP を介して Discord デスクトップアプリに接続するため、ボットアカウントもトークンの抽出も必要ありません。Discord Desktop を起動しておくだけで使用できます。
ステップ 1:opencli がインストールされ、Discord の準備ができていることを確認する
現在の環境の状態:
!`(command -v opencli && opencli discord-app status 2>&1 | head -5 && echo "READY" || echo "SETUP_NEEDED") 2>/dev/null || echo "NOT_INSTALLED"`
上記の状態が READY の場合は、ステップ 2 に進んでください。NOT_INSTALLED の場合は、まずインストールしてください。
# Install opencli globally
npm install -g @jackwener/opencli
SETUP_NEEDED の場合は、ユーザーにセットアップを案内してください。
セットアップ
opencli には Node.js >= 20 が必要です。CDP(Chrome DevTools Protocol)を介して Discord Desktop に接続します。Discord アダプターに Browser Bridge 拡張機能は必要ありません。必要な設定は 2 つあります。
- リモートデバッグを有効にして Discord を起動する:
# macOS
/Applications/Discord.app/Contents/MacOS/Discord --remote-debugging-port=9232 &
# Linux
discord --remote-debugging-port=9232 &
- CDP エンドポイントの環境変数を設定する:
export OPENCLI_CDP_ENDPOINT="http://127.0.0.1:9232"
セッションをまたいで設定を保持するには、シェルプロファイル(.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 に切断中と表示される | CDP フラグを指定して Discord を再起動し、もう一度試してください |
| Discord が想定したポートで動作していない | ポート 9232 を他のアプリが使用していないか確認するか、別のポートを使用してください |
ヒント:シェルエイリアスを作成する
alias discord-cdp='/Applications/Discord.app/Contents/MacOS/Discord --remote-debugging-port=9232 &'
ステップ 2:ユーザーのニーズを特定する
ユーザーのリクエストに以下の読み取りコマンドのいずれかを対応させ、references/commands.md にある該当のコマンドを使用してください。
| ユーザーのリクエスト | コマンド | 主なフラグ |
|---|---|---|
| 接続確認 | 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 で現在アクティブなサーバーとチャンネルを対象に操作します。別のチャンネルを読むには、まず Discord アプリでそのチャンネルに移動するか、channels コマンドを使用して利用可能なチャンネルを確認する必要があります。
ステップ 3:コマンドを実行する
基本パターン
# 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
主なルール
- まず接続を確認する — 他のコマンドを実行する前に
opencli discord-app statusを実行してください - データをプログラムで処理する場合は
-f jsonまたは-f yamlを使用する - 先に Discord 内で移動する — opencli は Discord アプリで現在アクティブなサーバー/チャンネルから読み取ります
- 少量の読み取りから始める — ユーザーがそれ以上を求めていない限り、
opencli discord-app read 20を使用してください - キーワード検索には検索機能を使用する —
opencli discord-app searchは Discord 組み込みの検索(Cmd+F / Ctrl+F)を使用します - 読み取り専用 — opencli には
discord-app sendとdiscord-app deleteもありますが、これらは実行しないでください。また、メッセージの送信、リアクション、編集、削除、サーバー設定の管理も行わないでください。
出力形式のフラグ(-f)
| 形式 | フラグ | 最適な用途 |
|---|---|---|
| テーブル | -f table(デフォルト) | 人が読みやすいターミナル出力 |
| JSON | -f json | プログラムによる処理、LLM のコンテキスト |
| YAML | -f yaml | 構造化された読みやすい出力 |
| Markdown | -f md | ドキュメント、レポート |
| CSV | -f csv | スプレッドシートへのエクスポート |
サーバーを読み取る一般的なワークフロー
# 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
ステップ 4:結果を提示する
生のデータをそのまま提示するのではなく、ユーザーの調査の問いにとって重要な情報を先に示します。各メッセージには、ユーザー名、タイムスタンプ、内容を付記し、検索結果をテーマごとにまとめ、強気または弱気の見方と、見解がコンセンサスなのか逆張りなのかを記します。サーバーとチャンネルの一覧は、名前と種類を表にして示します。CDP のエンドポイントとセッションの詳細は非公開にしてください。
ステップ 5:診断
動作しない場合は、次の項目を確認してください。
- Discord は CDP を有効にして起動していますか?
# Check if the port is open
lsof -i :9232
- 環境変数は設定されていますか?
echo $OPENCLI_CDP_ENDPOINT
- opencli は接続できますか?
opencli discord-app status
すべての確認に失敗した場合は、CDP フラグを付けて Discord を再起動してください:
/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 アプリでチャンネルに移動します |
| レート制限 | リクエストが多すぎます | 数分待ってから再試行します |
参考ファイル
references/commands.md— すべてのフラグと使用例を含む、読み取りコマンドの完全なリファレンス
コマンドの正確な構文やフラグの詳細な説明が必要な場合は、参考ファイルを参照してください。