← ClaudeAtlas

telegram-researchlisted

Searches public Telegram for what people said about a subject: finds the channels and groups discussing it, learns their words, reads the posts, each with a t.me permalink and a date. Also one named channel or group - recent posts, whole history, one t.me link, or whether it exists. Triggers - what do people say on Telegram about, find Telegram channels or groups on a topic, read this public channel, a month of posts, search a channel's history, open this t.me link, does this channel exist, what do they call it there, check this claim on Telegram, Telegram report with sources, Telegram account frozen, Telegram budget left. Russian - поищи в телеге, что пишут в телеграме, найди телеграм-каналы, что говорят в чате про, найди посты в телеграме, почитай этот канал, открой ссылку t.me, есть ли такой канал, как это называют в чатах, проверь по телеграму, отчёт по телеграму с источниками, телеграм-аккаунт заморожен, сколько осталось лимита. Not for sending, joining or private chats; not a post archive.
warodan/telegram-research · ★ 2 · AI & Automation · score 78
Install: claude install-skill warodan/telegram-research
# Telegram research Three questions, in this order and never mixed: **which channels and groups talk about this** (discovery), **what words do they use for it** (query craft), **what was actually said** (reading). Step 2 has no input until step 1 has produced a corpus to mine, and step 3 finds the wrong half of what exists if step 2 is skipped. ## Finding the scripts Everything runs through `scripts/tg.py`, beside this file. Resolve its path once, at the start of a run: ```bash for p in "${CLAUDE_SKILL_DIR}" ~/.claude/skills/telegram-research ~/.agents/skills/telegram-research \ ./.claude/skills/telegram-research ./.agents/skills/telegram-research; do [ -n "$p" ] && [ -f "$p/scripts/tg.py" ] && { TG="$p/scripts/tg.py"; break; } done if [ -z "$TG" ]; then echo "telegram-research: no scripts/tg.py in \$CLAUDE_SKILL_DIR, nor in .claude/skills/telegram-research" >&2 echo "or .agents/skills/telegram-research under ~ or ./ - set CLAUDE_SKILL_DIR to the folder holding" >&2 echo "SKILL.md, or run from the project root the skill is installed in." >&2 exit 7 fi if command -v python3 >/dev/null 2>&1; then python3 "$TG" selftest; else python "$TG" selftest; fi ``` **The refusal is the load-bearing half.** Without it an unmatched loop leaves `$TG` empty, the interpreter is handed no file, and the shell returns **1** — the one code this skill never produces deliberately, so the failure reads as "the skill is broken" when it means "it was run from somewhere it cannot