AI & Agentslow risk

tg

Read Telegram chats, search messages, and list dialogs via the `tg` CLI. Use when the user asks to check Telegram, read a chat, find a message, or monitor for replies.

yourconscience/dotagents·skills/tg/SKILL.md
31/ 100Recommendation

Install this skill

Choose your coding agent and copy a project or personal installation command.

Pinned to the indexed commit
Project installation.agents/skills/tg
npx skills add https://github.com/yourconscience/dotagents/tree/80e2db690cd0d03fb1fb7eac59bf5de6be387497/skills/tg -a codex -y
Personal installation~/.agents/skills/tg
npx skills add https://github.com/yourconscience/dotagents/tree/80e2db690cd0d03fb1fb7eac59bf5de6be387497/skills/tg -a codex -g -y
Manual folder.agents/skills/tgOfficial docs ↗
Project installation.claude/skills/tg
npx skills add https://github.com/yourconscience/dotagents/tree/80e2db690cd0d03fb1fb7eac59bf5de6be387497/skills/tg -a claude-code -y
Personal installation~/.claude/skills/tg
npx skills add https://github.com/yourconscience/dotagents/tree/80e2db690cd0d03fb1fb7eac59bf5de6be387497/skills/tg -a claude-code -g -y
Manual folder.claude/skills/tgOfficial docs ↗
Project installation.agents/skills/tg
npx skills add https://github.com/yourconscience/dotagents/tree/80e2db690cd0d03fb1fb7eac59bf5de6be387497/skills/tg -a github-copilot -y
Personal installation~/.copilot/skills/tg
npx skills add https://github.com/yourconscience/dotagents/tree/80e2db690cd0d03fb1fb7eac59bf5de6be387497/skills/tg -a github-copilot -g -y
Manual folder.agents/skills/tgOfficial docs ↗
Project installation.agents/skills/tg
npx skills add https://github.com/yourconscience/dotagents/tree/80e2db690cd0d03fb1fb7eac59bf5de6be387497/skills/tg -a cursor -y
Personal installation~/.cursor/skills/tg
npx skills add https://github.com/yourconscience/dotagents/tree/80e2db690cd0d03fb1fb7eac59bf5de6be387497/skills/tg -a cursor -g -y
Manual folder.agents/skills/tgOfficial docs ↗
Project installation.agents/skills/tg
npx skills add https://github.com/yourconscience/dotagents/tree/80e2db690cd0d03fb1fb7eac59bf5de6be387497/skills/tg -a gemini-cli -y
Personal installation~/.gemini/skills/tg
npx skills add https://github.com/yourconscience/dotagents/tree/80e2db690cd0d03fb1fb7eac59bf5de6be387497/skills/tg -a gemini-cli -g -y
Native Gemini CLIgemini skills install https://github.com/yourconscience/dotagents.git --scope workspace --path skills/tg
Manual folder.agents/skills/tgOfficial docs ↗
⚠ Installation uses the open-source skills CLI. Inspect the source and permissions before running the command.

Skill instructions

View source on GitHub ↗
# tg -- Read-only Telegram CLI

Use this skill to read Telegram messages. All operations are read-only.

## Commands

```bash
tg dialogs                       # list recent chats (default 20)
tg dialogs --query "Berlin"      # filter by name substring
tg dialogs --limit 50            # more results

tg read <chat> [--limit N]       # read recent messages, batched automatically
tg download <chat> <message_id>  # download one media message
tg search <chat> <query> [-n N]  # search within a chat
tg info <chat>                   # chat metadata

tg daemon status                 # check if daemon is running
tg daemon start                  # start daemon manually
tg daemon stop                   # stop daemon
tg daemon log                    # show daemon log tail
```

## Chat resolution

The `<chat>` argument accepts any of:
- Username: `max_akhmedov`, `wq67753`
- Numeric ID: `118488548`
- Exact chat title: `"Кирилл Кориков - Берлин"`
- Title substring: `Берлин` (matches first dialog containing it)

## Output

All commands output JSON. Pipe through `jq` for filtering:

```bash
tg read wq67753 -n 5 | jq '.[] | select(.sender_name == "Модник") | .text'
```

For larger history reads, `tg read` fetches daemon-safe batches and joins them into one JSON array:

```bash
tg read wq67753 -n 1000 > messages.json
```

To find and download Telegram circles as video:

```bash
tg read wq67753 -n 200 | jq '.[] | select(.media_kind == "video_note")'
tg download wq67753 123456 --output ~/Downloads/tg/
```

## Architecture

A singleton daemon holds the Telethon MTProto session. The CLI and MCP servers proxy through a Unix domain socket. Multiple Claude Code sessions can read Telegram simultaneously without auth conflicts.

The daemon auto-starts on first use and shuts down after 30 min idle.

## Session management

If the session expires or gets corrupted:
```bash
tg daemon stop
cd ~/.agents/mcp/telegram-readonly && uv run python login.py
tg daemon start
```

## Monitoring pattern

Check for new messages from a specific person:
```bash
tg read <chat> -n 5 | jq '[.[] | select(.sender_name == "Name" and .date > "2026-06-09T00:00:00")] | length'
```