Przejdź do treści
Biblioteka skilli
Produktywność osobista · Integracja z narzędziem

send-media

/send-media

Wysyła lub wgrywa plik, zdjęcie, wideo, notatkę głosową albo dokument na Telegramie z konta osobistego użytkownika.

Repozytorium
cc-skills ↗
Licencja
MIT
Ostatnia zmiana repozytorium
25.10.2026

Ocena i bezpieczeństwo

100/ 100Klasa: dobry
Format25 / 25
Frontmatter z nazwą i opisem, poprawna nazwa, opis do 1024 znaków, nazwa zgodna z folderem.
Odkrywalność25 / 25
Opis mówi, kiedy użyć skilla, ma sensowną długość i jest w 3. osobie.
Treść35 / 35
Co najmniej 150 słów i do 500 linii, nagłówki, listy kroków, przykłady albo kod.
Higiena15 / 15
Bez zaślepek typu TODO, bez ścieżek Windows, z licencją.
Ryzykobrak sygnałów w skanie
Pliki w paczce
1
Skrypty
0
Komentarze HTML
0
Adresy URL w SKILL.md
0
Przestarzałość

Brak sygnałów. Repozytorium zmienione 25.10.2026, bez odwołań do wycofanych modeli i API.

Licencja

MIT, otwarta: można używać i zmieniać, z zachowaniem informacji o autorze.

Co robi i kiedy

Wysyła lub wgrywa plik, zdjęcie, wideo, notatkę głosową albo dokument na Telegramie z konta osobistego użytkownika.

Oryginalny opis (EN)

Use when user wants to send or upload a file, photo, video, voice note, or document on Telegram via their personal account.

Jak działa

  1. Preflight
  2. Usage: tg-cli.ts (simple cases)
  3. Parameters (tg-cli.ts)
  4. Supported Formats
  5. Anti-Patterns (NEVER DO)
  6. Post-Execution Reflection
Sekcje z nagłówków SKILL.md, w oryginale · 86 linii, 565 słów
Podgląd SKILL.md
---
name: send-media
description: "Use when user wants to send or upload a file, photo, video, voice note, or document on Telegram via their personal account."
allowed-tools: Bash, Read, Grep, Glob
---

# Send Media on Telegram

Send files, photos, videos, voice notes, and documents from your personal Telegram account.

> **Caption carries a session footer (project policy).** A file send gets the same provenance footer as a text send appended to its caption (or used as the caption if none is given), for all recipients. Override the label with `--context`, suppress with `--no-footer`. See [send-message](../send-message/SKILL.md#session-reference-footer-automatic--project-policy); logic in `scripts/session-footer.ts`.

> **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.

## Preflight

Check session is **authorized** (not just that the file exists):

```bash
bun "$SCRIPT" check-auth
```

If `EXPIRED`, run `/tlg:setup` first (uses 3-step non-interactive auth pattern).

## Usage: tg-cli.ts (simple cases)

```bash
/usr/bin/env bash << 'EOF'
ROOT="$(cc-plugin-root tlg)"
SCRIPT="$ROOT/scripts/tg-cli.ts"

# Send a photo/image (auto-detected)
bun "$SCRIPT" send-file @username /path/to/photo.jpg

# Send with caption (plain text only)
bun "$SCRIPT" send-file -1003958083153 /path/to/image.png -c "Check this out"

# Force send as document (no preview)
bun "$SCRIPT" send-file @username /path/to/image.png --document

# Send voice note
bun "$SCRIPT" send-file -1003958083153 /path/to/audio.ogg --voice

# Send round video
bun "$SCRIPT" send-file @username /path/to/video.mp4 --video-note
EOF
```

**Known limitation**: captions via CLI are plain text only (no HTML). For formatted captions, use the `draft` skill to compose a message in Saved Messages, copy it into the target chat, and manually attach the file there.

## Parameters (tg-cli.ts)

| Parameter      | Type       | Description                            |
| -------------- | ---------- | -------------------------------------- |
| recipient      | string/int | Username, phone, or chat ID            |
| file           | path       | Local file path                        |
| `-c/--caption` | string     | Caption text (plain text only via CLI) |
| `--voice`      | flag       | Send as voice note                     |
| `--video-note` | flag       | Send as round video                    |
| `--document`   | flag       | Force document (no media preview)      |

## Supported Formats

GramJS auto-detects media type by extension. Override with flags.

| Type     | Extensions        | Notes                                |
| -------- | ----------------- | ------------------------------------ |
| Photo    | jpg, png, webp    | Compressed by Telegram               |
| Video    | mp4, mov, avi     | Use `--document` to skip compression |
| Audio    | mp3, m4a, flac    | Sent as audio player                 |
| Voice    | ogg (opus)        | Requires `--voice` flag              |
| Document | pdf, zip, md, any | Sent as file attachment              |

## Anti-Patterns (NEVER DO)

| Anti-Pattern                                        | Why It Fails                                                              |
| --------------------------------------------------- | ------------------------------------------------------------------------- |
| Running `bun "$SCRIPT"` without checking auth first | If session expired, auth will fail                                        |
| Using formatted text in `-c` caption                | CLI caption is plain text only — use `draft` skill for formatted captions |
| Checking only session file existence in preflight   | Session file can exist but be expired — must check with `check-auth`      |

## Post-Execution Reflection

After this skill completes, check before closing:

1. **Did the command succeed?** — If not, fix the instruction or error table that caused the failure.
2. **Did parameters or output change?** — If tg-cli.ts's interface drifted, update Usage examples and Parameters table to match.
3. **Was a workaround needed?** — If you had to improvise (different flags, extra steps), update this SKILL.md so the next invocation doesn't need the same workaround.

Only update if the issue is real and reproducible — not speculative.

Wersje

W bazie nie ma innych skilli o nazwie send-media.

Migawka bazy z 28.10.2026 · wersja paczki 794430399691 (skrót SHA-256 całej paczki)

Pobrania w ostatnich 30 dniach: 0 · ranking

Zgłoś problem z tym skillem: szkodliwa treść, błędny opis albo prośba autora o usunięcie.

Podobne skille

  • 100send-message
    Wysyła wiadomość tekstową na Telegramie z konta osobistego przez MTProto do kontaktu wskazanego nazwą użytkownika, numerem telefonu lub ID czatu.
  • 100telegram
    Wysyła plik, artefakt, obraz, dokument, PDF, wideo, audio lub wiadomość tekstową na osobisty czat Telegram użytkownika, jednokierunkowo z Claude do Telegrama.
  • 100telegram-send
    Wysyła pliki do użytkownika przez Telegram na prośbę o przesłanie, udostępnienie lub dostarczenie dokumentu.
  • 100wechat-send-file
    Wysyła plik lub obraz do WeChat przez TeamMCP, gdy użytkownik chce przesłać dokument albo zdjęcie.
  • 100wechat-send-image
    Wysyła obraz lub zrzut ekranu do WeChat, gdy użytkownik chce przesłać zdjęcie albo screenshot.
  • 100int-telegram
    Wysyła wiadomości, odpowiada, reaguje i edytuje wiadomości w Telegramie przez MCP oraz pobiera załączniki.

Uwagi i zgłoszenia

Wiadomość trafi do Bartosza Sokolińskiego. Adres e-mail jest potrzebny tylko do odpowiedzi. Szczegóły w polityce prywatności.