本文へ移動
cccskills
無料GitHub で公開

tgcli

Telegram CLI for reading/searching messages, syncing archives, and sending or downloading files. Use when the user asks about Telegram chats, messages, contacts, groups, or files.

インストール方法を見る

含まれるファイル(62)

  • SKILL.md3.6 KB
  • .github/workflows/release.yml2.9 KB
  • .gitignore2.0 KB
  • .npmignore367 B
  • AGENTS.md3.5 KB
  • cli.js117.3 KB
  • client.js1007 B
  • core/command-context.js6.0 KB
  • core/config.js3.8 KB
  • core/control-client.js8.9 KB
  • core/control-server.js7.8 KB
  • core/duration.js932 B
  • core/http-util.js978 B
  • core/operations.js30.6 KB
  • core/send-utils.js13.4 KB
  • core/services.js3.2 KB
  • core/store.js1.2 KB
  • Dockerfile1.3 KB
  • docs/agents/domain.md938 B
  • docs/agents/issue-tracker.md3.2 KB
  • docs/agents/triage-labels.md1.0 KB
  • docs/cli.md10.9 KB
  • docs/mcp-tools.md5.6 KB
  • docs/plan.md1.6 KB
  • LIBRARY.md2.6 KB
  • LICENSE1.0 KB
  • mcp-server.js52.4 KB
  • message-sync-service.js105.9 KB
  • MIGRATION.md1.2 KB
  • package-lock.json132.1 KB
  • package.json1.4 KB
  • README.md2.0 KB
  • scripts/install-cli.sh177 B
  • store-lock.js3.8 KB
  • telegram-client.js61.3 KB
  • tests/auth-recovery.test.js4.1 KB
  • tests/backfill-client.test.js13.1 KB
  • tests/backfill-progress.test.js5.5 KB
  • tests/backfill-rename.test.js8.2 KB
  • tests/cli-auth.test.js4.5 KB
  • tests/cli-send-photo.test.js5.2 KB
  • tests/command-context.test.js9.2 KB
  • tests/config-control.test.js1.4 KB
  • tests/control-client.test.js10.9 KB
  • tests/control-server-cold-start.test.js4.4 KB
  • tests/control-server.test.js10.0 KB
  • tests/duration.test.js1.1 KB
  • tests/feedback.test.js4.7 KB
  • tests/folders.test.js21.8 KB
  • tests/idle-exit.test.js4.2 KB
  • tests/media-download.test.js3.6 KB
  • tests/operations-seam.test.js11.9 KB
  • tests/retry.test.js3.8 KB
  • tests/send-messages.test.js14.5 KB
  • tests/send-operations.test.js5.5 KB
  • tests/send-timeout.test.js11.5 KB
  • tests/send-utils.test.js21.5 KB
  • tests/services.test.js2.8 KB
  • tests/shutdown-requeue.test.js5.7 KB
  • tests/store-lock.test.js1.4 KB
  • tests/telegram-client-auth.test.js1.7 KB
  • tests/telegram-client-qr.test.js3.7 KB

SKILL.md(原文)

インストールする前に、エージェントに与えられる指示の中身を確認できます。

tgcli

Telegram CLI with background sync.

When to Use

Use this skill when the user:

  • Wants to read or search Telegram messages
  • Needs recent updates or an inbox-style view of chats
  • Asks to send a Telegram message or file
  • Wants to download media or files from Telegram
  • Wants to look up channels, groups, or contacts
  • Needs archive/backfill sync for a chat

Install

npm install -g @kfastov/tgcli

Or:

brew install kfastov/tap/tgcli

Authentication

First-time setup needs Telegram API credentials from https://my.telegram.org/apps

tgcli auth

Common Commands

Reading

tgcli channels list --limit 20
tgcli messages list --chat @username --limit 50
tgcli messages search "query" --chat @channel --source archive
tgcli topics list --chat @channel --limit 20

Files & Media

tgcli media download --chat @channel --id 12345
tgcli send file --to @channel --file ./report.pdf --caption "FYI"

Writing

tgcli send text --to @username --message "Hello"

Backfill & Service

tgcli backfill --chat @channel                 # backfill one chat (auto-starts the server, follows progress)
tgcli backfill --chat @channel --background    # enqueue and return the job id
tgcli backfill --chat @channel --depth 5000 --min-date 2024-01-01T00:00:00Z
tgcli backfill status                          # active backfills + server status
tgcli backfill count                           # number of in-progress backfills
tgcli backfill wait                            # block until the queue drains
tgcli backfill cancel --chat @channel          # stop a chat's backfills
tgcli channels watch --chat @channel           # subscribe a chat for archiving (queues a backfill)
tgcli channels unwatch --chat @channel         # stop archiving a chat
tgcli backfill --follow                         # track the server's queue to completion (`sync` is a silent alias)
tgcli service install
tgcli service start

Telegram and archive commands (channels, messages, send, media, topics, tags, metadata, contacts, groups, folders) run through the always-on control server, not the CLI. The CLI is a thin client: it auto-starts tgcli server in the background when one isn't running, has it execute the operation against its warm connection and database, then renders the result; the server shuts itself down once idle. config, service, doctor, and auth stay local. Foreground backfill --chat follows progress on stderr; Ctrl-C detaches (the job keeps running — check tgcli backfill status).

Contacts & Groups

tgcli contacts search "alex"
tgcli groups list --query "Nha Trang"

Output Formats

All commands support --json for structured output:

tgcli messages list --chat @username --limit 5 --json
tgcli channels list --limit 10 --json

Notes

  • Use --source live|archive|both when listing or searching messages.
  • --json is best for AI/tooling pipelines.
  • send commands time out after 30s by default so they never hang on a stuck connection. Override with --timeout 5m or disable with --timeout 0. Long-running commands (backfill, --follow, server) are unbounded by default.
  • backfill is the canonical archive command; sync (and channels sync --enable/--disable) keep working as aliases. Prefer channels watch/channels unwatch to subscribe/unsubscribe a chat.

レビュー

まだレビューはありません。使ってみた感想をお寄せください。

このスキルの問題を報告する