
Telegram Reader
Read Telegram channels and groups for financial and crypto news without sending messages or joining chats from the agent.
Overview
telegram-reader is an agent skill most often used in Idea (also Grow) that exports and searches Telegram channel messages for financial and market research—read-only via tdl.
Install
npx skills add https://github.com/himself65/finance-skills --skill telegram-readerWhat is this skill?
- Read-only: list chats, export messages, time-range queries, and channel search—no send/join/write
- One-time QR or phone login; session persists on disk via tdl
- Tuned for financial news triggers: crypto Telegram, market news, channel exports
- Works on CLI agents (Claude Code); explicitly not supported on Claude.ai sandbox
- Install via finance-skills plugin or standalone skill package
- read-only: no send, join, leave, or write operations
Adoption & trust: 877 installs on skills.sh; 2.7k GitHub stars; 1/3 security scanners passed (skills.sh audits).
What problem does it solve?
You track market-moving news in Telegram channels but have no quick way for your coding agent to list chats or export messages into analysis.
Who is it for?
Indie builders on Claude Code or Cursor who already use Telegram for crypto, macro, or niche finance feeds and want agent-assisted exports.
Skip if: Claude.ai web sessions, posting or moderating Telegram, or agents that must join new channels automatically.
When should I use this skill?
User says check/read Telegram, export messages from a channel, financial or crypto Telegram news, or market research on Telegram.
What do I get? / Deliverables
You get structured message exports and channel listings from your logged-in Telegram session for summaries, timelines, or research notes—without write access.
- Exported message lists from specified channels or groups
- Filtered chat listings and channel search results
Recommended Skills
Journey fit
Spans multiple journey phases - primary shelf plus alternate fits below.
Financial Telegram feeds are a primary research input before builders commit to a thesis, feature, or trade idea. research is the canonical shelf because triggers emphasize market news, channel exports, and discovery—not product code.
Where it fits
Export the last 48 hours from macro and crypto channels before sizing a weekend experiment.
Search joined channels by name to find which feed mentioned a ticker or product category first.
Re-export a news channel to draft a weekly recap post from primary Telegram sources.
Pull time-range messages to compare announcement volume across channels before changing positioning.
How it compares
Read-only tdl wrapper for research—not a Telegram bot framework or messaging automation skill.
Common Questions / FAQ
Who is telegram-reader for?
Solo builders and traders who use CLI-based agents and want to pull financial news from Telegram channels they already joined, without building a custom scraper.
When should I use telegram-reader?
Use it during Idea research to export channel history and scan feeds; during Grow content or analytics when you re-check what's new in Telegram; whenever triggers mention Telegram news, crypto channels, or message exports.
Is telegram-reader safe to install?
It stores a Telegram session on disk and uses network access; it is read-only by design—review the Security Audits panel on this Prism page and protect the session path like any credential file.
SKILL.md
READMESKILL.md - Telegram Reader
# telegram-reader Read-only Telegram skill for financial news and market research using [tdl](https://github.com/iyear/tdl). ## What it does Reads Telegram channels and groups for financial news — exporting messages, listing channels, and monitoring financial news feeds. Capabilities include: - **List chats** — view all your Telegram channels, groups, and contacts with filtering - **Export messages** — read recent messages from any channel or group you've joined - **Time-range queries** — fetch messages from specific time periods - **Channel search** — find channels by name or type **This skill is read-only.** It does NOT support sending messages, joining/leaving channels, or any write operations. ## Authentication Requires a one-time interactive login via QR code or phone number. After login, the session persists on disk — no further authentication needed. ## Triggers - "check my Telegram", "read Telegram channel", "Telegram news" - "what's new in my Telegram channels", "export messages from" - "financial news on Telegram", "crypto Telegram", "market news Telegram" - Any mention of Telegram in context of financial news or market research ## Platform Works on **Claude Code** and other CLI-based agents. Does **not** work on Claude.ai — the sandbox restricts network access and binaries required by tdl. ## Setup ```bash # As a plugin (recommended — installs all skills) npx plugins add himself65/finance-skills --plugin finance-social-readers # Or install just this skill npx skills add himself65/finance-skills --skill telegram-reader ``` See the [main README](../../../../README.md) for more installation options. ## Prerequisites - [tdl](https://github.com/iyear/tdl) installed (`brew install telegram-downloader` on macOS) - One-time login: `tdl login -T qr` (scan QR code with Telegram mobile app) ## Reference files - `references/commands.md` — Complete tdl command reference for reading channels and exporting messages # tdl Command Reference (Read-Only) Complete reference for tdl commands used in the telegram skill. Only read operations are documented — this skill does not support write operations. ## Global Flags | Flag | Description | |------|-------------| | `-n NAMESPACE` | Use a specific namespace (default: `default`) | | `--proxy PROXY` | Set proxy (e.g., `socks5://127.0.0.1:1080`, `http://127.0.0.1:7890`) | ## Login ### QR Code Login (recommended) ```bash tdl login -T qr ``` Displays a QR code in the terminal. Scan with Telegram mobile app (Settings > Devices > Link Desktop Device). ### Phone + Code Login ```bash tdl login -T code ``` Enter phone number and verification code interactively. ### Desktop Client Import ```bash tdl login ``` Imports session from Telegram Desktop. Client must be from [official website](https://desktop.telegram.org/), not App Store or Microsoft Store. Optional flags: | Flag | Description | |------|-------------| | `-T TYPE` | Login type: `qr`, `code`, or desktop import (default) | | `-n NAMESPACE` | Login to a specific namespace | | `-p PASSCODE` | Passcode for desktop client (if set) | | `-d PATH` | Custom path to desktop client data | ## List Chats ```bash tdl chat ls [flags] ``` | Flag | Description | |------|-------------| | `-o json` | Output as JSON | | `-f "FILTER"` | Filter expression | ### Filter examples ```bash # All channels tdl chat ls -f "Type contains 'channel'" # Search by name tdl chat ls -f "VisibleName contains 'Bloomberg'" # Channels with specific name tdl chat ls -f "Type contains 'channel' && VisibleName contains 'Finance'" # Groups with topics tdl chat ls -f "len(Topics)>0" # List available filter fields tdl chat ls -f - ``` ## Export Messages ```bash tdl chat export -c CHAT [flags] ``` ### Chat identifier formats | Format | Example | |--------|---------| | Username (with @) | `-c @channel_name` | | Username (without @) | `-c channel_name` | | Numeric chat ID | `-c 123456789` | | Public link | `-c https://t.me/channel_name` | | P