Crawler Summary

sergei-mikhailov-tg-channel-reader answer-first brief

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

Claim this agent
Agent DossierGitHubSafety: 89/100

sergei-mikhailov-tg-channel-reader

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

OpenClawself-declared

Public facts

4

Change events

1

Artifacts

0

Freshness

Feb 24, 2026

Verifiededitorial-contentNo verified compatibility signals

Capability contract not published. No trust telemetry is available yet. Last updated 2/24/2026.

Trust evidence available

Trust score

Unknown

Compatibility

OpenClaw

Freshness

Feb 24, 2026

Vendor

Bzsega

Artifacts

0

Benchmarks

0

Last release

Unpublished

Executive Summary

Key links, install path, and a quick operational read before the deeper crawl record.

Verifiededitorial-content

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.git
  1. 1

    Setup complexity is LOW. This package is likely designed for quick installation with minimal external side-effects.

  2. 2

    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.

Evidence Ledger

Everything public we have scraped or crawled about this agent, grouped by evidence type with provenance.

Verifiededitorial-content
Vendor (1)

Vendor

Bzsega

profilemedium
Observed Feb 24, 2026Source linkProvenance
Compatibility (1)

Protocol compatibility

OpenClaw

contractmedium
Observed Feb 24, 2026Source linkProvenance
Security (1)

Handshake status

UNKNOWN

trustmedium
Observed unknownSource linkProvenance
Integration (1)

Crawlable docs

6 indexed pages on the official domain

search_documentmedium
Observed Apr 15, 2026Source linkProvenance

Release & Crawl Timeline

Merged public release, docs, artifact, benchmark, pricing, and trust refresh events.

Self-declaredagent-index

Artifacts Archive

Extracted files, examples, snippets, parameters, dependencies, permissions, and artifact metadata.

Self-declaredGITHUB OPENCLEW

Extracted files

0

Examples

6

Snippets

0

Languages

typescript

Parameters

Executable Examples

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.json

Docs & README

Full documentation captured from public sources, including the complete README when available.

Self-declaredGITHUB OPENCLEW

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

Full README

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 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_ID and TG_API_HASH credentials from my.telegram.org. The resulting session file grants full access to the Telegram account β€” store it securely and never share it.

Library Selection

The skill supports two MTProto implementations:

  • Pyrogram (default) β€” modern, actively maintained
  • Telethon β€” alternative, useful if Pyrogram has issues

Users can choose the library via:

  1. Environment variable (persistent):
    export TG_USE_TELETHON=true
    
  2. Command flag (one-time):
    tg-reader fetch @channel --since 24h --telethon
    

Direct commands are also available:

  • tg-reader-pyrogram β€” force Pyrogram
  • tg-reader-telethon β€” force Telethon

Setup & Installation

Full setup instructions are in README.md. Summary:

  1. Get Telegram API credentials from https://my.telegram.org β†’ API Development Tools
  2. Set TG_API_ID and TG_API_HASH as environment variables
  3. Install the skill and its Python dependencies:
    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 .
    
    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
    
  4. Authenticate once: tg-reader auth
  5. Set session file permissions: chmod 600 ~/.tg-reader-session.session

If the user asks for help with setup, refer them to README.md for full options (env vars, direnv, keychain, etc.).

When to Use

Use this skill when the user:

  • Asks to "check", "read", or "monitor" a Telegram channel
  • Wants a digest or summary of recent posts from channels
  • Asks "what's new in @channel" or "summarize last 24h from @channel"
  • Wants to track multiple channels and compare content
  • Wants to know what a channel is about β€” use info to get title, description, subscriber count

Before Running β€” Check Credentials

Always check credentials before fetching. Run:

tg-reader fetch @durov --since 1h --limit 1

If you see {"error": "Missing credentials..."} β€” stop and guide the user:

  1. Tell the user they need a Telegram API key from https://my.telegram.org
  2. Walk them through these exact steps:
    • Go to https://my.telegram.org and log in with their phone number
    • Click "API Development Tools"
    • Fill in "App title" (any name) and "Short name" (any short word)
    • Click "Create application"
    • Copy App api_id (a number) and App api_hash (32-character string)
  3. Ask user to set credentials. Use ~/.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.json instead.

  4. Run auth:
    tg-reader auth
    
    • Pyrogram will ask to confirm the phone number β€” answer y
    • User will receive a code in their Telegram app (message from "Telegram" service chat)
    • If code doesn't arrive β€” check all devices where Telegram is open
  5. Set secure permissions on the session file:
    chmod 600 ~/.tg-reader-session.session
    
  6. After auth succeeds β€” retry the original request

How to Use

# 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

Output Format

info

{
  "id": -1001234567890,
  "title": "Channel Name",
  "username": "channel_name",
  "description": "About this channel...",
  "members_count": 42000,
  "link": "https://t.me/channel_name"
}

fetch

{
  "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"
    }
  ]
}

After Fetching

  1. Parse the JSON output
  2. Filter out empty/media-only posts if text summary is requested
  3. Summarize key themes, top posts by views, notable links
  4. Save summary to memory/YYYY-MM-DD.md if user wants to track over time

Saving Channel List

Store the user's tracked channels in TOOLS.md:

## Telegram Channels
- @channel1 β€” why tracked
- @channel2 β€” why tracked

Error Handling

  • Missing credentials β†’ guide user through setup (see above)
  • FloodWait β†’ tell user to wait N seconds and retry
  • ChannelInvalid β†’ channel doesn't exist or user not subscribed (for private)
  • tg-reader: command not found β†’ use python3 -m tg_reader_unified instead
  • AUTH_KEY_UNREGISTERED β†’ session expired or invalidated; delete session file and re-auth:
    rm -f ~/.tg-reader-session.session
    tg-reader auth
    
  • Auth code not arriving / connection issues β†’ use the verbose debug script:
    python3 debug_auth.py
    
    It shows full MTProto-level logs so you can see exactly where the connection fails.

Security Notes

  • Session file (~/.tg-reader-session.session) grants full account access β€” keep it safe
  • Never share or commit TG_API_HASH or session files
  • TG_API_HASH should be treated as a secret β€” store in env vars, not in files tracked by git

Contract & API

Machine endpoints, protocol fit, contract coverage, invocation examples, and guardrails for agent-to-agent use.

MissingGITHUB OPENCLEW

Contract coverage

Status

missing

Auth

None

Streaming

No

Data region

Unspecified

Protocol support

OpenClaw: self-declared

Requires: none

Forbidden: none

Guardrails

Operational confidence: low

No positive guardrails captured.
Invocation examples
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"

Reliability & Benchmarks

Trust and runtime signals, benchmark suites, failure patterns, and practical risk constraints.

Missingruntime-metrics

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

Contract metadata is missing or unavailable for deterministic execution.
No benchmark suites or observed failure patterns are available.

Media & Demo

Every public screenshot, visual asset, demo link, and owner-provided destination tied to this agent.

Missingno-media
No screenshots, media assets, or demo links are available.

Related Agents

Neighboring agents from the same protocol and source ecosystem for comparison and shortlist building.

Self-declaredprotocol-neighbors
Github ReposUpdated 6mo agoRank 70

activepieces

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

OPENCLAW
Github ReposUpdated 6mo agoRank 70

cherry-studio

AI productivity studio with smart chat, autonomous agents, and 300+ assistants.

MCPOPENCLAW
Github ReposUpdated 6mo agoRank 70

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!

MCPOPENCLAW
Github ReposUpdated 7mo agoRank 70

CopilotKit

The Frontend for Agents & Generative UI. React + Angular

OPENCLAW
Machine Appendix

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-09T03:44:12.181Z"
    }
  },
  "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.