Use when user wants to download, save, or extract media files such as photos, videos, and documents from Telegram messages.
From tlgnpx claudepluginhub terrylica/cc-skills --plugin tlgThis skill is limited to using the following tools:
Guides Next.js Cache Components and Partial Prerendering (PPR) with cacheComponents enabled. Implements 'use cache', cacheLife(), cacheTag(), revalidateTag(), static/dynamic optimization, and cache debugging.
Migrates code, prompts, and API calls from Claude Sonnet 4.0/4.5 or Opus 4.1 to Opus 4.5, updating model strings on Anthropic, AWS, GCP, Azure platforms.
Optimizes cloud costs on AWS, Azure, GCP via rightsizing, tagging strategies, reserved instances, spot usage, and spending analysis. Use for expense reduction and governance.
Download photos, videos, documents, and other media from Telegram messages.
Self-Evolving Skill: This skill improves through use. If instructions are wrong, parameters drifted, or a workaround was needed — fix this file immediately, don't defer. Only update for real, reproducible issues.
~/.local/share/telethon/<profile>.session
/tlg:setup first/usr/bin/env bash << 'EOF'
SCRIPT="${CLAUDE_PLUGIN_ROOT:-$HOME/.claude/plugins/marketplaces/cc-skills/plugins/tlg}/scripts/tg-cli.py"
# Step 1: Find message ID with media
uv run --python 3.13 "$SCRIPT" read <chat> -n 10
# Step 2: Download by message ID
uv run --python 3.13 "$SCRIPT" download <chat> <message_id>
# Download to specific directory
uv run --python 3.13 "$SCRIPT" download 2124832490 471931 -o ./downloads
EOF
| Parameter | Type | Description |
|---|---|---|
| chat | string/int | Chat containing the message |
| message_id | int | ID of message with media |
-o/--output | path | Output directory (default: current) |
read <chat> -n N to browse messages and find IDs[media/service] in textdownload <chat> <id> to save the file| Error | Cause | Fix |
|---|---|---|
message not found | Invalid message ID | Check with read first |
has no media | Text-only message | Choose a message with media |
After this skill completes, check before closing:
Only update if the issue is real and reproducible — not speculative.