Dependency Watch
telegramdesktop/tdesktop
Audit Telegram Desktop dependencies on freshly fetched origin/dev for releases and security fixes, including upstream lag and backport candidates in patched forks.
Read posts and comments from Telegram channels via MTProto (Pyrogram or Telethon).
$ npx skills add aAAaqwq/AGI-Super-Team --skill sergei-mikhailov-tg-channel-reader -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install aAAaqwq/AGI-Super-Team sergei-mikhailov-tg-channel-reader --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/aAAaqwq/AGI-Super-Team.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/tg-channel-reader .claude/skills/sergei-mikhailov-tg-channel-reader && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "sergei-mikhailov-tg-channel-reader" agent skill from https://github.com/aAAaqwq/AGI-Super-Team/tree/main/skills/tg-channel-reader into .claude/skills/sergei-mikhailov-tg-channel-reader/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "sergei-mikhailov-tg-channel-reader", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/aAAaqwq/AGI-Super-Team/tree/main/skills/tg-channel-readerType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add aAAaqwq/AGI-Super-Team --skill sergei-mikhailov-tg-channel-reader -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install aAAaqwq/AGI-Super-Team sergei-mikhailov-tg-channel-reader --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/aAAaqwq/AGI-Super-Team.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/tg-channel-reader .agents/skills/sergei-mikhailov-tg-channel-reader && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "sergei-mikhailov-tg-channel-reader" agent skill from https://github.com/aAAaqwq/AGI-Super-Team/tree/main/skills/tg-channel-reader into .agents/skills/sergei-mikhailov-tg-channel-reader/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "sergei-mikhailov-tg-channel-reader", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add aAAaqwq/AGI-Super-Team --skill sergei-mikhailov-tg-channel-reader -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install aAAaqwq/AGI-Super-Team sergei-mikhailov-tg-channel-reader --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/aAAaqwq/AGI-Super-Team.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/tg-channel-reader .cursor/skills/sergei-mikhailov-tg-channel-reader && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "sergei-mikhailov-tg-channel-reader" agent skill from https://github.com/aAAaqwq/AGI-Super-Team/tree/main/skills/tg-channel-reader into .cursor/skills/sergei-mikhailov-tg-channel-reader/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "sergei-mikhailov-tg-channel-reader", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/aAAaqwq/AGI-Super-Team.git --path skills/tg-channel-reader--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add aAAaqwq/AGI-Super-Team --skill sergei-mikhailov-tg-channel-reader -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install aAAaqwq/AGI-Super-Team sergei-mikhailov-tg-channel-reader --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/aAAaqwq/AGI-Super-Team.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/tg-channel-reader .gemini/skills/sergei-mikhailov-tg-channel-reader && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "sergei-mikhailov-tg-channel-reader" agent skill from https://github.com/aAAaqwq/AGI-Super-Team/tree/main/skills/tg-channel-reader into .gemini/skills/sergei-mikhailov-tg-channel-reader/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "sergei-mikhailov-tg-channel-reader", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install aAAaqwq/AGI-Super-Team sergei-mikhailov-tg-channel-readerInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add aAAaqwq/AGI-Super-Team --skill sergei-mikhailov-tg-channel-reader -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/aAAaqwq/AGI-Super-Team.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/tg-channel-reader .github/skills/sergei-mikhailov-tg-channel-reader && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "sergei-mikhailov-tg-channel-reader" agent skill from https://github.com/aAAaqwq/AGI-Super-Team/tree/main/skills/tg-channel-reader into .github/skills/sergei-mikhailov-tg-channel-reader/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "sergei-mikhailov-tg-channel-reader", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add aAAaqwq/AGI-Super-Team --skill sergei-mikhailov-tg-channel-reader -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install aAAaqwq/AGI-Super-Team sergei-mikhailov-tg-channel-reader --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/aAAaqwq/AGI-Super-Team.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/tg-channel-reader .opencode/skills/sergei-mikhailov-tg-channel-reader && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "sergei-mikhailov-tg-channel-reader" agent skill from https://github.com/aAAaqwq/AGI-Super-Team/tree/main/skills/tg-channel-reader into .opencode/skills/sergei-mikhailov-tg-channel-reader/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "sergei-mikhailov-tg-channel-reader", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
sergei-mikhailov-tg-channel-readerRead posts and comments from Telegram channels via MTProto (Pyrogram or Telethon).
Sergei Mikhailov Tg Channel Reader is an agent skill from aAAaqwq/AGI-Super-Team. Read posts and comments from Telegram channels via MTProto (Pyrogram or Telethon). Fetch recent messages and discussion replies from public or private channels by time window.
Its SKILL.md is about 4.6k tokens, which your agent loads only when the skill is triggered. The skill folder holds 17 other files (for example `CHANGELOG.md`, `CLAUDE.md` and `DISCLAIMER.md`).
It works with Telegram. The repository describes itself as: An installable, cross-framework AI organization: C-suite agents, expert subagents, curated skills, independent review, and one-command setup across 18 AI client/runtime adapters. The licence is MIT.
5 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 7cefd81. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Ships script files (Python and Shell), which the agent can run.
Shell commands in SKILL.md call:
pipbashpython3npxFrom the folder's file list and the shell code blocks in SKILL.md.
Hosts in commands or code, which the agent is likely to contact:
t.meAlso links to:
docs.openclaw.aiFrom URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Sergei Mikhailov Tg Channel Reader loads about 4.6k tokens when it runs. Until then it costs about 53 tokens; SKILL.md has 1,599 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from aAAaqwq/AGI-Super-Team at commit 7cefd81, republished under its MIT licence (© aAAaqwq). 1,599 words, ~4,637 tokens.
.claude/skills/sergei-mikhailov-tg-channel-reader/SKILL.md (or your agent's skills folder). This skill also uses 17 other files; get the full folder from GitHub.Read posts and comments from Telegram channels using MTProto (Pyrogram or Telethon). Works with any public channel and private channels the user is subscribed to. Supports fetching discussion replies (comments) for individual posts.
Security notice: This skill requires
TG_API_IDandTG_API_HASHfrom my.telegram.org. The session file grants full Telegram account access — store it securely and never share it.
Just installed via
clawhub install? Complete Setup & Installation (below) first — the skill needspip install, credentials, and a session file before exec approvals matter.
OpenClaw blocks unknown CLI commands by default. The user must approve tg-reader commands before they can run. If the command hangs or the user says nothing is happening — exec approval is likely pending.
Run from the skill directory — checks prerequisites, installs pip packages if needed, and prints the approval commands to run:
cd ~/.openclaw/workspace/skills/sergei-mikhailov-tg-channel-reader
bash setup-tg-reader.shopenclaw approvals allowlist add --gateway "$(which tg-reader)"
openclaw approvals allowlist add --gateway "$(which tg-reader-check)"
openclaw approvals allowlist add --gateway "$(which tg-reader-telethon)"http://localhost:18789/, find the pending approval for tg-reader, click "Always allow". Docs<id>. Reply: /approve <id> allow-always. Other options: allow-once, deny.The approval prompt appears in the Control UI or as a bot message — not in the agent's conversation. This is a common source of confusion.
tg-reader info# 1. Run pre-flight diagnostic (fast, no Telegram connection)
tg-reader-check
# 2. Get channel info
tg-reader info @channel_name
# 3. Fetch recent posts
tg-reader fetch @channel_name --since 24h
tg-reader: command not found? Runbash setup-tg-reader.shfrom the skill directory (it will install the package), or manually:cd ~/.openclaw/workspace/skills/sergei-mikhailov-tg-channel-reader && pip install .
tg-reader-check — Pre-flight DiagnosticAlways run before fetching. Fast offline check — no Telegram connection needed.
tg-reader-check
tg-reader-check --config-file /path/to/config.json
tg-reader-check --session-file /path/to/sessionReturns JSON with "status": "ok" or "status": "error" plus a problems array.
Verifies:
~/.tg-reader.json)tg-reader info — Channel Infotg-reader info @channel_nameReturns title, description, subscriber count, and link.
tg-reader fetch — Read Posts# Last 24 hours (default)
tg-reader fetch @channel_name --since 24h
# Last 7 days, up to 200 posts
tg-reader fetch @channel_name --since 7d --limit 200
# Multiple channels (fetched sequentially with 10s delay between each)
tg-reader fetch @channel1 @channel2 @channel3 --since 24h
# Custom delay between channels (seconds)
tg-reader fetch @channel1 @channel2 @channel3 --since 24h --delay 5
# Fetch posts with comments (single channel only, limit auto-drops to 30)
tg-reader fetch @channel_name --since 7d --comments
# More comments per post, custom delay between posts
tg-reader fetch @channel_name --since 24h --comments --comment-limit 20 --comment-delay 5
# Skip posts without text (media-only, no caption)
tg-reader fetch @channel_name --since 24h --text-only
# Human-readable output
tg-reader fetch @channel_name --since 24h --format text
# Write output to file instead of stdout (saves tokens)
tg-reader fetch @channel_name --since 24h --output
tg-reader fetch @channel_name --since 24h --comments --output comments.json
# Use Telethon instead of Pyrogram (one-time)
tg-reader fetch @channel_name --since 24h --telethon
# Read unread mode — only fetch new (unread) posts, no --since needed
# Requires "read_unread": true in ~/.tg-reader.json
tg-reader fetch @channel_name
# Override read_unread mode (fetch everything, don't update state)
tg-reader fetch @channel_name --since 7d --all
# Custom state file location
tg-reader fetch @channel_name --since 24h --state-file /path/to/state.jsontg-reader auth — First-time Authenticationtg-reader authCreates a session file. Only needed once.
Only return new (unread) posts — the skill remembers what you've already seen. Useful for daily digests and monitoring workflows.
Option A — config file (~/.tg-reader.json):
{
"api_id": 12345,
"api_hash": "...",
"read_unread": true
}Option B — env var (works with ~/.openclaw/openclaw.json):
export TG_READ_UNREAD=trueEnv vars take priority over the config file. This lets you enable read_unread via openclaw.json Docker env alongside TG_API_ID/TG_API_HASH.
State is stored in ~/.tg-reader-state.json (configurable via "state_file" in config, TG_STATE_FILE env var, or --state-file flag).
--since is not needed when read_unread is enabled — the skill automatically returns all unread posts regardless of time--since applies as usual (default 24h); state file created--since is ignored--all flag: bypasses read_unread mode — fetches everything by --since without updating state (preserves your position)count: 0 returned# With read_unread enabled — just fetch, no --since needed
tg-reader fetch @channel_name
# First run for a new channel — --since determines initial window
tg-reader fetch @new_channel --since 7d
# Override: fetch everything, don't update tracking state
tg-reader fetch @channel_name --since 7d --allWhen read_unread mode is active, the JSON output includes a read_unread field:
{
"channel": "@channel_name",
"read_unread": {"enabled": true},
"count": 5,
"messages": [...]
}With --all: "read_unread": {"enabled": true, "overridden": true}
tg-reader-check reports tracking status:
{
"tracking": {
"read_unread": true,
"state_file": "~/.tg-reader-state.json",
"state_file_exists": true,
"tracked_channels": 3
}
}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",
"has_media": true,
"media_type": "MessageMediaType.PHOTO"
}
]
}fetch with --comments{
"channel": "@channel_name",
"fetched_at": "2026-02-28T10:00:00Z",
"since": "2026-02-27T10:00:00Z",
"count": 5,
"comments_enabled": true,
"comments_available": true,
"messages": [
{
"id": 1234,
"text": "Post content...",
"has_media": false,
"comment_count": 2,
"comments": [
{
"id": 5678,
"date": "2026-02-28T09:35:00Z",
"text": "Great post!",
"from_user": "username123"
}
]
}
]
}Notes:
comments_available: false — channel has no linked discussion group (no comments possible)comments_error on a message — rate limit hit for that post's commentsfrom_user may be null for anonymous comments--comments is active (override with --limit)has_media: true and a media_type field. Their text is in the text field (from the caption). Do not skip posts just because they have media — they often contain important text.comments_enabled: true, analyze comment sentiment and key themes alongside the main postsmemory/YYYY-MM-DD.md if user wants to track over timeUse --output when the result is large (especially with --comments) and you don't need to analyze it immediately. The full data goes to a file, and stdout returns only a short confirmation — this saves tokens.
Periodic updates pattern: set up a cron task that runs tg-reader fetch @channel --comments --output comments.json on schedule. The file gets updated regularly. When the user asks to analyze comments — read the file instead of re-fetching. This avoids consuming tokens on every fetch.
When --output is used without a filename, the default is tg-output.json. Stdout confirmation:
{"status": "ok", "output_file": "/absolute/path/to/tg-output.json", "count": 12}Store tracked channels in TOOLS.md:
## Telegram Channels
- @channel1 — why tracked
- @channel2 — why trackedErrors include an error_type and action field to help agents decide what to do automatically.
error_type | Meaning | action |
|---|---|---|
access_denied | Channel is private, you were kicked, or access is restricted | remove_from_list_or_rejoin — ask user if they still have access; if not, remove the channel |
banned | You are banned from this channel | remove_from_list — remove the channel, tell the user |
not_found | Channel doesn't exist or username is wrong | check_username — verify the @username with the user |
invite_expired | Invite link is expired or invalid | request_new_invite — ask user for a new invite link |
flood_wait | Telegram rate limit | wait_Ns — waits ≤ 60 s are retried automatically; longer waits return this error |
comments_multi_channel | --comments used with multiple channels | remove_extra_channels_or_drop_comments — use one channel at a time |
| Error | Action |
|---|---|
Session file not found | Run tg-reader-check — use the suggestion from output |
Missing credentials | Guide user through Setup (Step 1-2 below) |
tg-reader: command not found | Run bash setup-tg-reader.sh from the skill directory, or manually: pip install . Fallback: python3 -m tg_reader_unified |
AUTH_KEY_UNREGISTERED | Session expired — delete and re-auth (see below) |
rm -f ~/.tg-reader-session.session
tg-reader authUse the verbose debug script for full MTProto-level logs:
python3 debug_auth.pyWarning:
debug_auth.pydeletes existing session files before re-authenticating. It will ask for confirmation first.
Two MTProto backends are supported:
| Backend | Command | Notes |
|---|---|---|
| Pyrogram (default) | tg-reader or tg-reader-pyrogram | Modern, actively maintained |
| Telethon | tg-reader-telethon | Alternative if Pyrogram has issues |
Switch persistently: export TG_USE_TELETHON=true
Switch one-time: tg-reader fetch @channel --since 24h --telethon
Full details in README.md.
Go to https://my.telegram.org → API Development Tools → create an app → copy api_id and api_hash.
Recommended (works in agents and servers):
cat > ~/.tg-reader.json << 'EOF'
{
"api_id": YOUR_ID,
"api_hash": "YOUR_HASH"
}
EOF
chmod 600 ~/.tg-reader.jsonAlternative (interactive shell only):
export TG_API_ID=YOUR_ID
export TG_API_HASH="YOUR_HASH"Set these in your current shell session. Avoid writing TG_API_HASH to shell profiles (~/.bashrc) — use ~/.tg-reader.json instead for persistent storage.
Note: Agents and servers don't load shell profiles. Use
~/.tg-reader.json(the recommended method above) for non-interactive environments.
npx clawhub@latest install sergei-mikhailov-tg-channel-reader
cd ~/.openclaw/workspace/skills/sergei-mikhailov-tg-channel-reader
bash setup-tg-reader.shThe setup script: installs Python packages (pip install .), checks credentials and session, runs tg-reader-check, and prints the exec approval commands for you to run manually.
On Linux with managed Python (Ubuntu/Debian), use a venv before running the setup script:
python3 -m venv ~/.venv/tg-reader
echo 'export PATH="$HOME/.venv/tg-reader/bin:$PATH"' >> ~/.bashrc && source ~/.bashrc<details>
<summary>Manual install (without setup script)</summary>
cd ~/.openclaw/workspace/skills/sergei-mikhailov-tg-channel-reader
pip install pyrogram tgcrypto telethon && pip install .
openclaw approvals allowlist add --gateway "$(which tg-reader)"
openclaw approvals allowlist add --gateway "$(which tg-reader-check)"</details>
tg-reader authPyrogram will ask to confirm the phone number — answer y. The code arrives in the Telegram app (not SMS).
tg-reader-checkShould return "status": "ok". If not — fix the reported issues and re-run bash setup-tg-reader.sh.
This skill needs network access (MTProto connection to Telegram servers) and a session file. How you configure OpenClaw cron depends on the session target.
Important: When setting up a scheduled task that uses
tg-reader, tell the user which approach you're using and what it means — so they can make an informed choice.
sessionTarget: "main" (recommended)The cron task sends a reminder to the main agent session. The agent then runs tg-reader in the main environment where the skill, credentials, and session file are already available.
Pros: No extra configuration — everything works out of the box.
Cons: Not fully autonomous — the task sends a system event, the agent picks it up and executes. Requires payload.kind: "systemEvent" (OpenClaw cron API limitation for main target).
How to set up:
sessionTarget: "main" and payload.kind: "systemEvent"tg-reader command to runsessionTarget: "isolated" (autonomous, complex setup)The cron task runs in a Docker container — fully autonomous, no agent interaction needed. However, the container starts empty: no skill, no credentials, no session file.
Pros: Fully autonomous — runs on schedule without agent involvement. Cons: Requires Docker setup; session file must be mounted into the container (may not work reliably — session files are tied to the machine and Telegram may invalidate them in a new environment).
Required configuration in ~/.openclaw/openclaw.json:
{
"agents": {
"defaults": {
"sandbox": {
"docker": {
"setupCommand": "clawhub install sergei-mikhailov-tg-channel-reader && cd ~/.openclaw/workspace/skills/sergei-mikhailov-tg-channel-reader && pip install pyrogram tgcrypto telethon && pip install .",
"env": {
"TG_API_ID": "YOUR_ID",
"TG_API_HASH": "YOUR_HASH",
"TG_READ_UNREAD": "true"
}
}
}
}
}
}Session file caveat: The Telegram session file (~/.tg-reader-session.session) must also be available inside the container. This may require Docker volume mounting and might not work reliably — Telegram can invalidate sessions when they appear from a different environment. If you encounter AUTH_KEY_UNREGISTERED errors in isolated mode, switch to Option A.
When ~/ is not available or points to a different location, use explicit paths:
tg-reader-check \
--config-file /home/user/.tg-reader.json \
--session-file /home/user/.tg-reader-session
tg-reader fetch @channel --since 6h \
--config-file /home/user/.tg-reader.json \
--session-file /home/user/.tg-reader-sessionBoth flags work with all subcommands and both backends.
~/.tg-reader-session.session) grants full account access — keep it safeTG_API_HASH or session filesTG_API_HASH is a secret — store in env vars or config file, never in git© aAAaqwq, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 17 other files in skills/tg-channel-reader of aAAaqwq/AGI-Super-Team.
Open the folder on GitHubat commit 7cefd81
We found 1 copy of this SKILL.md (exact, near-identical or edited) in other folders, from 1 other GitHub owner. This page covers the copy in aAAaqwq/AGI-Super-Team, which our catalogue first saw on October 7, 2026.
Sergei Mikhailov Tg Channel Reader next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Sergei Mikhailov Tg Channel Reader this skillaAAaqwq/AGI-Super-Team | 105 | 1 repos | ~4.6k | Automated safety check: Pass | MIT | |
| Dependency Watchtelegramdesktop/tdesktop | 33k | 1 repos | ~2.2k | Automated safety check: Pass | GPL-3.0 | |
| Perform Tasktelegramdesktop/tdesktop | 33k | 2 repos | ~3k | Automated safety check: Pass | GPL-3.0 | |
| Custom Mode Creator for claude-memthedotmack/claude-mem | 99k | — | ~2.4k | Automated safety check: Pass | Apache-2.0 | |
| Continuetelegramdesktop/tdesktop | 33k | 2 repos | ~9.4k | Automated safety check: Pass | GPL-3.0 | |
| Process Inboxtelegramdesktop/tdesktop | 33k | 1 repos | ~5.4k | Automated safety check: Pass | GPL-3.0 |
telegramdesktop/tdesktop
Audit Telegram Desktop dependencies on freshly fetched origin/dev for releases and security fixes, including upstream lag and backport candidates in patched forks.
telegramdesktop/tdesktop
Resolve, start or resume, implement, review, test, and publish exactly one existing ai-tdesktop task by short slug or full dated id, including rare blocked retries and split-required results.
thedotmack/claude-mem
Walks you through creating, installing and verifying a custom claude-mem mode, including note types, tags and optional Telegram alerts for chosen memories.
telegramdesktop/tdesktop
Continue autonomous Telegram Desktop development from the shared ai-tdesktop repository.
telegramdesktop/tdesktop
Process the local ignored ai-tdesktop inbox into durable, independently testable Telegram Desktop task records while task execution worktrees remain active.
telegramdesktop/tdesktop
Drive an intent-aware rebase of the current checkout, resolving every conflict by reading the history behind both sides instead of by making the markers disappear.
aAAaqwq/AGI-Super-Team
Create SEO-optimized marketing content with consistent brand voice.
aAAaqwq/AGI-Super-Team
Advanced financial calculator with future value tables, present value, discount calculations, markup pricing, and compound interest.
aAAaqwq/AGI-Super-Team
Transaction-verified trading signals on Base blockchain. An agent skill from aAAaqwq/AGI-Super-Team.
aAAaqwq/AGI-Super-Team
Register AI agents on Ethereum mainnet using ERC-8004 (Trustless Agents).
aAAaqwq/AGI-Super-Team
Create distinctive, production-grade static sites with React, Tailwind CSS, and shadcn/ui — no mockups needed.
aAAaqwq/AGI-Super-Team
Publish and manage content on 知识星球 (zsxq.com). An agent skill from aAAaqwq/AGI-Super-Team.
Works with
Read posts and comments from Telegram channels via MTProto (Pyrogram or Telethon). Sergei Mikhailov Tg Channel Reader is an agent skill from aAAaqwq/AGI-Super-Team. Read posts and comments from Telegram channels via MTProto (Pyrogram or Telethon).
Run `npx skills add aAAaqwq/AGI-Super-Team --skill sergei-mikhailov-tg-channel-reader -a claude-code`. Or copy the skill folder (skills/tg-channel-reader in aAAaqwq/AGI-Super-Team) into .claude/skills/sergei-mikhailov-tg-channel-reader in your project. Claude Code loads it when a task matches its description.
Run `npx skills add aAAaqwq/AGI-Super-Team --skill sergei-mikhailov-tg-channel-reader -a codex`. Or copy the skill folder (skills/tg-channel-reader in aAAaqwq/AGI-Super-Team) into .agents/skills/sergei-mikhailov-tg-channel-reader in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add aAAaqwq/AGI-Super-Team --skill sergei-mikhailov-tg-channel-reader -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/sergei-mikhailov-tg-channel-reader, .gemini/skills/sergei-mikhailov-tg-channel-reader, .github/skills/sergei-mikhailov-tg-channel-reader and .opencode/skills/sergei-mikhailov-tg-channel-reader in your project.
Going by SKILL.md and its folder, Sergei Mikhailov Tg Channel Reader needs Python and a shell for the scripts in its folder and the command-line tools its instructions call (pip, bash, python3 and npx). Our summary lists: Python 3; A Bash shell; Docker.
SKILL.md names 2 domains. In commands or code: t.me; the agent is likely to contact it when it follows the instructions. As links in the text: docs.openclaw.ai. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Sergei Mikhailov Tg Channel Reader is published under the MIT licence (from the LICENSE file in the skill folder). It allows redistribution, so the full SKILL.md is shown on this page.
About 4.6k tokens (SKILL.md is roughly 19k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Sergei Mikhailov Tg Channel Reader: Dependency Watch (telegramdesktop/tdesktop, 33k stars), Perform Task (telegramdesktop/tdesktop, 33k stars), Custom Mode Creator for claude-mem (thedotmack/claude-mem, 99k stars) and Continue (telegramdesktop/tdesktop, 33k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
aAAaqwq (a GitHub user) maintains it in aAAaqwq/AGI-Super-Team, which has 105 GitHub stars. The repository holds 167 skills in this directory. The repository was last updated on October 8, 2026.
Source: aAAaqwq/AGI-Super-Team on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.