tsticker
tsticker — Telegram Sticker Pack Manager
Prerequisites
tstickerinstalled viapipx install tsticker --python python3.13 --pip-args="--ignore-requires-python"ffmpegandImageMagickinstalled (for animated sticker conversion)- Telegram Bot Token (from @BotFather) + owner user ID
Auth
tsticker login -t <BOT_TOKEN> -u <USER_ID>
Credentials stored via system keyring.
Commands
| Command | Description |
|---|---|
tsticker init -s regular -n 'pack_name' -t 'Pack Title' |
Create new sticker pack |
tsticker push |
Push local stickers → overwrite cloud pack |
tsticker sync |
Pull cloud pack → overwrite local files |
tsticker download -l <sticker_link> |
Download any pack (read-only) |
tsticker trace -l <sticker_link> |
Import pack (editable, must be your bot's pack) |
tsticker show |
Show local pack info |
Sticker Pack Directory Structure
<pack_dir>/
├── index.json # Pack metadata (only `title` is editable)
└── stickers/ # Put images here
├── 😄hello.png # Emoji in filename = explicit emoji
├── coffee.png # No emoji = auto-detected
└── animation.gif # Auto-converted to webm
Workflow: Generate → Publish
1. Create pack (first time only)
cd ~/Pictures/lynn-stickers
tsticker init -s regular -n 'lynn_stickers_by_<bot_name>' -t 'Lynn Stickers'
2. Generate stickers (create-sticker skill)
python3 /path/to/skills/skills/create-sticker/scripts/create_sticker.py "drinking bubble tea happily"
3. Copy approved stickers into pack
cp ~/stickers/drinking_bubble_tea.png ~/Pictures/lynn-stickers/stickers/🧋drinking_tea.png
Emoji prefix in filename sets the sticker's emoji. Without prefix, tsticker auto-selects.
4. Push to Telegram
cd ~/Pictures/lynn-stickers
tsticker push
⚠️ push overwrites the entire cloud pack with local files. Always sync first if cloud has changes you want to keep.
Notes
- Rate limited: ~2s per sticker operation
- Don't push too many stickers at once — errors break the flow, recover with
tsticker sync - Sticker types:
regular(static/animated),mask,custom_emoji - Supported formats: png, jpg, gif, webm, mov (auto-converted)
- Bot can only manage packs it created — losing the bot means manual management only
More from stvlynn/skills
xiaohongshu
小红书搜索、发布、获取帖子详情。使用本地 MCP 服务器访问小红书内容,需要先登录。适用于搜索旅游攻略、美食推荐、获取帖子详情等场景。
31create-sticker
Generate LINE-style stickers of a character with background removal. Creates creative, unique poses with consistent character design via Google Gemini, removes solid background to transparent PNG. Use when user asks for sticker, 贴纸, LINE sticker.
25searxng
Privacy-respecting web search powered by a local SearXNG instance. Use when searching the web, looking up information, researching topics, or needing quick answers. Supports multiple categories including general, images, videos, news, and more. Aggregates results from 70+ search engines without tracking.
14claude-code-operator
Operate and control Claude Code CLI from within Clawdbot. Allows spawning Claude Code processes, executing commands in Claude Code, managing sessions, and deploying projects using Claude Code's capabilities.
14qwen-asr
Speech-to-text using Qwen3-ASR-0.6B-4bit MLX model via a local FastAPI service. Transcribes audio files and URLs. Optimized for Apple Silicon. Use when user sends voice messages or audio that needs transcription.
12qwen-tts
Text-to-speech using Qwen3-TTS CustomVoice MLX model. Supports 9 speakers and multiple emotion/style instructions. Optimized for Apple Silicon. Use when user wants audio speech output.
9