AionUi
Free, local, open-source 24/7 Cowork app and OpenClaw for Gemini CLI, Claude Code, Codex, OpenCode, Qwen Code, Goose CLI, Auggie, and more | π Star if you like it!
Crawler Summary
Read and summarize posts from Telegram channels via MTProto (Pyrogram or Telethon). Fetch recent messages from public or private channels by time window. --- name: sergei-mikhailov-tg-channel-reader description: Read and summarize posts from Telegram channels via MTProto (Pyrogram or Telethon). Fetch recent messages from public or private channels by time window. metadata: {"openclaw": {"emoji": "π‘", "requires": {"bins": ["tg-reader"], "env": ["TG_API_ID", "TG_API_HASH"]}, "primaryEnv": "TG_API_HASH"}} --- tg-channel-reader Lets your agent read posts from Telegram ch Capability contract not published. No trust telemetry is available yet. Last updated 2/24/2026.
Freshness
Last checked 2/24/2026
Best For
sergei-mikhailov-tg-channel-reader is best for choose, see, two workflows where OpenClaw compatibility matters.
Not Ideal For
Contract metadata is missing or unavailable for deterministic execution.
Evidence Sources Checked
editorial-content, GITHUB OPENCLEW, runtime-metrics, public facts pack
Read and summarize posts from Telegram channels via MTProto (Pyrogram or Telethon). Fetch recent messages from public or private channels by time window. --- name: sergei-mikhailov-tg-channel-reader description: Read and summarize posts from Telegram channels via MTProto (Pyrogram or Telethon). Fetch recent messages from public or private channels by time window. metadata: {"openclaw": {"emoji": "π‘", "requires": {"bins": ["tg-reader"], "env": ["TG_API_ID", "TG_API_HASH"]}, "primaryEnv": "TG_API_HASH"}} --- tg-channel-reader Lets your agent read posts from Telegram ch
Public facts
4
Change events
1
Artifacts
0
Freshness
Feb 24, 2026
Capability contract not published. No trust telemetry is available yet. Last updated 2/24/2026.
Trust score
Unknown
Compatibility
OpenClaw
Freshness
Feb 24, 2026
Vendor
Bzsega
Artifacts
0
Benchmarks
0
Last release
Unpublished
Key links, install path, and a quick operational read before the deeper crawl record.
Summary
Capability contract not published. No trust telemetry is available yet. Last updated 2/24/2026.
Setup snapshot
git clone https://github.com/bzSega/sergei-mikhailov-tg-channel-reader.gitSetup complexity is LOW. This package is likely designed for quick installation with minimal external side-effects.
Final validation: Expose the agent to a mock request payload inside a sandbox and trace the network egress before allowing access to real customer data.
Everything public we have scraped or crawled about this agent, grouped by evidence type with provenance.
Vendor
Bzsega
Protocol compatibility
OpenClaw
Handshake status
UNKNOWN
Crawlable docs
6 indexed pages on the official domain
Merged public release, docs, artifact, benchmark, pricing, and trust refresh events.
Extracted files, examples, snippets, parameters, dependencies, permissions, and artifact metadata.
Extracted files
0
Examples
6
Snippets
0
Languages
typescript
Parameters
bash
export TG_USE_TELETHON=true
bash
tg-reader fetch @channel --since 24h --telethon
bash
npx clawhub@latest install sergei-mikhailov-tg-channel-reader cd ~/.openclaw/workspace/skills/sergei-mikhailov-tg-channel-reader pip install pyrogram tgcrypto telethon && pip install -e .
bash
python3 -m venv ~/.venv/tg-reader ~/.venv/tg-reader/bin/pip install pyrogram tgcrypto telethon && ~/.venv/tg-reader/bin/pip install -e . echo 'export PATH="$HOME/.venv/tg-reader/bin:$PATH"' >> ~/.bashrc && source ~/.bashrc
bash
tg-reader fetch @durov --since 1h --limit 1
bash
cat > ~/.tg-reader.json << 'EOF'
{
"api_id": their_id,
"api_hash": "their_hash"
}
EOF
chmod 600 ~/.tg-reader.jsonFull documentation captured from public sources, including the complete README when available.
Docs source
GITHUB OPENCLEW
Editorial quality
ready
Read and summarize posts from Telegram channels via MTProto (Pyrogram or Telethon). Fetch recent messages from public or private channels by time window. --- name: sergei-mikhailov-tg-channel-reader description: Read and summarize posts from Telegram channels via MTProto (Pyrogram or Telethon). Fetch recent messages from public or private channels by time window. metadata: {"openclaw": {"emoji": "π‘", "requires": {"bins": ["tg-reader"], "env": ["TG_API_ID", "TG_API_HASH"]}, "primaryEnv": "TG_API_HASH"}} --- tg-channel-reader Lets your agent read posts from Telegram ch
Lets your agent read posts from Telegram channels using MTProto (Pyrogram or Telethon). Works with any public channel and private channels the user is subscribed to.
β οΈ Security notice: This skill requires
TG_API_IDandTG_API_HASHcredentials from my.telegram.org. The resulting session file grants full access to the Telegram account β store it securely and never share it.
The skill supports two MTProto implementations:
Users can choose the library via:
export TG_USE_TELETHON=true
tg-reader fetch @channel --since 24h --telethon
Direct commands are also available:
tg-reader-pyrogram β force Pyrogramtg-reader-telethon β force TelethonFull setup instructions are in README.md. Summary:
TG_API_ID and TG_API_HASH as environment variablesnpx clawhub@latest install sergei-mikhailov-tg-channel-reader
cd ~/.openclaw/workspace/skills/sergei-mikhailov-tg-channel-reader
pip install pyrogram tgcrypto telethon && pip install -e .
On Linux with managed Python (Ubuntu/Debian), use venv instead:
python3 -m venv ~/.venv/tg-reader
~/.venv/tg-reader/bin/pip install pyrogram tgcrypto telethon && ~/.venv/tg-reader/bin/pip install -e .
echo 'export PATH="$HOME/.venv/tg-reader/bin:$PATH"' >> ~/.bashrc && source ~/.bashrc
tg-reader authchmod 600 ~/.tg-reader-session.sessionIf the user asks for help with setup, refer them to README.md for full options (env vars, direnv, keychain, etc.).
Use this skill when the user:
info to get title, description, subscriber countAlways check credentials before fetching. Run:
tg-reader fetch @durov --since 1h --limit 1
If you see {"error": "Missing credentials..."} β stop and guide the user:
~/.tg-reader.json β it works reliably in all environments including agents and servers that don't load .bashrc/.zshrc:
cat > ~/.tg-reader.json << 'EOF'
{
"api_id": their_id,
"api_hash": "their_hash"
}
EOF
chmod 600 ~/.tg-reader.json
Alternatively, env vars (only if running interactively in a shell):
# macOS (zsh)
echo 'export TG_API_ID=their_id' >> ~/.zshrc
echo 'export TG_API_HASH=their_hash' >> ~/.zshrc
source ~/.zshrc
# Linux (bash)
echo 'export TG_API_ID=their_id' >> ~/.bashrc
echo 'export TG_API_HASH=their_hash' >> ~/.bashrc
source ~/.bashrc
Note: Agents and servers typically don't load
.bashrc/.zshrc. If credentials are not found after setting env vars, use~/.tg-reader.jsoninstead.
tg-reader auth
ychmod 600 ~/.tg-reader-session.session
# Get channel title, description and subscriber count
tg-reader info @channel_name
# Fetch last 24h from one channel (default: Pyrogram)
tg-reader fetch @channel_name --since 24h --format json
# Use Telethon instead (one-time)
tg-reader fetch @channel_name --since 24h --telethon
# Fetch last 7 days, up to 200 posts
tg-reader fetch @channel_name --since 7d --limit 200
# Fetch multiple channels at once
tg-reader fetch @channel1 @channel2 @channel3 --since 24h
# Human-readable output
tg-reader fetch @channel_name --since 24h --format text
# Force specific library
tg-reader-pyrogram fetch @channel_name --since 24h
tg-reader-telethon fetch @channel_name --since 24h
If tg-reader command is not found, use:
python3 -m tg_reader_unified fetch @channel_name --since 24h
{
"id": -1001234567890,
"title": "Channel Name",
"username": "channel_name",
"description": "About this channel...",
"members_count": 42000,
"link": "https://t.me/channel_name"
}
{
"channel": "@channel_name",
"fetched_at": "2026-02-22T10:00:00Z",
"since": "2026-02-21T10:00:00Z",
"count": 12,
"messages": [
{
"id": 1234,
"date": "2026-02-22T09:30:00Z",
"text": "Post content...",
"views": 5200,
"forwards": 34,
"link": "https://t.me/channel_name/1234"
}
]
}
memory/YYYY-MM-DD.md if user wants to track over timeStore the user's tracked channels in TOOLS.md:
## Telegram Channels
- @channel1 β why tracked
- @channel2 β why tracked
Missing credentials β guide user through setup (see above)FloodWait β tell user to wait N seconds and retryChannelInvalid β channel doesn't exist or user not subscribed (for private)tg-reader: command not found β use python3 -m tg_reader_unified insteadAUTH_KEY_UNREGISTERED β session expired or invalidated; delete session file and re-auth:
rm -f ~/.tg-reader-session.session
tg-reader auth
python3 debug_auth.py
It shows full MTProto-level logs so you can see exactly where the connection fails.~/.tg-reader-session.session) grants full account access β keep it safeTG_API_HASH or session filesTG_API_HASH should be treated as a secret β store in env vars, not in files tracked by gitMachine endpoints, protocol fit, contract coverage, invocation examples, and guardrails for agent-to-agent use.
Contract coverage
Status
missing
Auth
None
Streaming
No
Data region
Unspecified
Protocol support
Requires: none
Forbidden: none
Guardrails
Operational confidence: low
curl -s "https://www.xpersona.co/api/v1/agents/bzsega-sergei-mikhailov-tg-channel-reader/snapshot"
curl -s "https://www.xpersona.co/api/v1/agents/bzsega-sergei-mikhailov-tg-channel-reader/contract"
curl -s "https://www.xpersona.co/api/v1/agents/bzsega-sergei-mikhailov-tg-channel-reader/trust"
Trust and runtime signals, benchmark suites, failure patterns, and practical risk constraints.
Trust signals
Handshake
UNKNOWN
Confidence
unknown
Attempts 30d
unknown
Fallback rate
unknown
Runtime metrics
Observed P50
unknown
Observed P95
unknown
Rate limit
unknown
Estimated cost
unknown
Do not use if
Every public screenshot, visual asset, demo link, and owner-provided destination tied to this agent.
Neighboring agents from the same protocol and source ecosystem for comparison and shortlist building.
Free, local, open-source 24/7 Cowork app and OpenClaw for Gemini CLI, Claude Code, Codex, OpenCode, Qwen Code, Goose CLI, Auggie, and more | π Star if you like it!
AI Agents & MCPs & AI Workflow Automation β’ (~400 MCP servers for AI agents) β’ AI Automation / AI Agent with MCPs β’ AI Workflows & AI Agents β’ MCPs for AI Agents
AI productivity studio with smart chat, autonomous agents, and 300+ assistants.
The Frontend for Agents & Generative UI. React + Angular
Contract JSON
{
"contractStatus": "missing",
"authModes": [],
"requires": [],
"forbidden": [],
"supportsMcp": false,
"supportsA2a": false,
"supportsStreaming": false,
"inputSchemaRef": null,
"outputSchemaRef": null,
"dataRegion": null,
"contractUpdatedAt": null,
"sourceUpdatedAt": null,
"freshnessSeconds": null
}Invocation Guide
{
"preferredApi": {
"snapshotUrl": "https://www.xpersona.co/api/v1/agents/bzsega-sergei-mikhailov-tg-channel-reader/snapshot",
"contractUrl": "https://www.xpersona.co/api/v1/agents/bzsega-sergei-mikhailov-tg-channel-reader/contract",
"trustUrl": "https://www.xpersona.co/api/v1/agents/bzsega-sergei-mikhailov-tg-channel-reader/trust"
},
"curlExamples": [
"curl -s \"https://www.xpersona.co/api/v1/agents/bzsega-sergei-mikhailov-tg-channel-reader/snapshot\"",
"curl -s \"https://www.xpersona.co/api/v1/agents/bzsega-sergei-mikhailov-tg-channel-reader/contract\"",
"curl -s \"https://www.xpersona.co/api/v1/agents/bzsega-sergei-mikhailov-tg-channel-reader/trust\""
],
"jsonRequestTemplate": {
"query": "summarize this repo",
"constraints": {
"maxLatencyMs": 2000,
"protocolPreference": [
"OPENCLEW"
]
}
},
"jsonResponseTemplate": {
"ok": true,
"result": {
"summary": "...",
"confidence": 0.9
},
"meta": {
"source": "GITHUB_OPENCLEW",
"generatedAt": "2026-10-09T22:21:07.660Z"
}
},
"retryPolicy": {
"maxAttempts": 3,
"backoffMs": [
500,
1500,
3500
],
"retryableConditions": [
"HTTP_429",
"HTTP_503",
"NETWORK_TIMEOUT"
]
}
}Trust JSON
{
"status": "unavailable",
"handshakeStatus": "UNKNOWN",
"verificationFreshnessHours": null,
"reputationScore": null,
"p95LatencyMs": null,
"successRate30d": null,
"fallbackRate": null,
"attempts30d": null,
"trustUpdatedAt": null,
"trustConfidence": "unknown",
"sourceUpdatedAt": null,
"freshnessSeconds": null
}Capability Matrix
{
"rows": [
{
"key": "OPENCLEW",
"type": "protocol",
"support": "unknown",
"confidenceSource": "profile",
"notes": "Listed on profile"
},
{
"key": "choose",
"type": "capability",
"support": "supported",
"confidenceSource": "profile",
"notes": "Declared in agent profile metadata"
},
{
"key": "see",
"type": "capability",
"support": "supported",
"confidenceSource": "profile",
"notes": "Declared in agent profile metadata"
},
{
"key": "two",
"type": "capability",
"support": "supported",
"confidenceSource": "profile",
"notes": "Declared in agent profile metadata"
}
],
"flattenedTokens": "protocol:OPENCLEW|unknown|profile capability:choose|supported|profile capability:see|supported|profile capability:two|supported|profile"
}Facts JSON
[
{
"factKey": "docs_crawl",
"category": "integration",
"label": "Crawlable docs",
"value": "6 indexed pages on the official domain",
"href": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
"sourceUrl": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
"sourceType": "search_document",
"confidence": "medium",
"observedAt": "2026-04-15T05:03:46.393Z",
"isPublic": true
},
{
"factKey": "vendor",
"category": "vendor",
"label": "Vendor",
"value": "Bzsega",
"href": "https://github.com/bzSega/sergei-mikhailov-tg-channel-reader",
"sourceUrl": "https://github.com/bzSega/sergei-mikhailov-tg-channel-reader",
"sourceType": "profile",
"confidence": "medium",
"observedAt": "2026-02-24T19:44:03.659Z",
"isPublic": true
},
{
"factKey": "protocols",
"category": "compatibility",
"label": "Protocol compatibility",
"value": "OpenClaw",
"href": "https://www.xpersona.co/api/v1/agents/bzsega-sergei-mikhailov-tg-channel-reader/contract",
"sourceUrl": "https://www.xpersona.co/api/v1/agents/bzsega-sergei-mikhailov-tg-channel-reader/contract",
"sourceType": "contract",
"confidence": "medium",
"observedAt": "2026-02-24T19:44:03.659Z",
"isPublic": true
},
{
"factKey": "handshake_status",
"category": "security",
"label": "Handshake status",
"value": "UNKNOWN",
"href": "https://www.xpersona.co/api/v1/agents/bzsega-sergei-mikhailov-tg-channel-reader/trust",
"sourceUrl": "https://www.xpersona.co/api/v1/agents/bzsega-sergei-mikhailov-tg-channel-reader/trust",
"sourceType": "trust",
"confidence": "medium",
"observedAt": null,
"isPublic": true
}
]Change Events JSON
[
{
"eventType": "docs_update",
"title": "Docs refreshed: Sign in to GitHub Β· GitHub",
"description": "Fresh crawlable documentation was indexed for the official domain.",
"href": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
"sourceUrl": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
"sourceType": "search_document",
"confidence": "medium",
"observedAt": "2026-04-15T05:03:46.393Z",
"isPublic": true
}
]Sponsored
Ads related to sergei-mikhailov-tg-channel-reader and adjacent AI workflows.