AnySticker is a free Telegram bot for downloading and converting Telegram stickers, custom emoji, and sticker packs into open file formats. Send it any sticker, forward a message with a custom emoji, or paste a t.me/addstickers/ pack link — it converts everything and sends back a single ZIP with every useful format included.
No account, no settings, no waiting. It works the moment you send your first sticker.
Built and maintained by the miniapps.me studio. Fully open source on GitHub.
Download Telegram Stickers as PNG, GIF, and More
AnySticker handles all three sticker types Telegram supports and converts each into every format that makes sense for that type:
Animated stickers (.tgs) are Lottie animations compressed into Telegram's own format. AnySticker exports them as:
.tgs— original file, exactly as Telegram stores it.json— raw Lottie JSON, usable in any Lottie-compatible renderer or editor.lottie— the dotLottie container, compatible with LottieFiles, Lottie Web, and modern animation tools.gif— rendered frame-by-frame so the animation plays anywhere, no Lottie renderer needed
Static stickers (.webp) are delivered in three formats:
- .webp — original Telegram format with transparency
- .png — lossless conversion with transparent background preserved
- .jpg — compressed version with white background, smallest file size
Video stickers (.webm) are delivered as the original .webm file — the format Telegram uses natively for video stickers.
All formats are bundled into one ZIP. One send, everything delivered.
How to Download a Telegram Sticker or Sticker Pack
Downloading a single sticker takes three taps:
- Open @AnyStickerDownloadBot on Telegram
- Forward any sticker from any chat into the bot
- Receive a ZIP file with every format for that sticker
To download an entire sticker pack, paste the pack link directly into the bot chat. The format is https://t.me/addstickers/PackName — find it by tapping any sticker in the pack, selecting "View sticker set," and copying the link. AnySticker converts and zips every sticker in the pack in one go.
How to Save Telegram Custom Emoji
Saving a custom emoji works the same way as stickers. Custom emoji are animated or static graphics embedded in messages — they use the same underlying format as stickers, just displayed inline in text.
To save one: forward any message that contains a custom emoji into AnySticker. The bot detects the embedded emoji, extracts it, converts it using the same pipeline as animated stickers, and sends back the ZIP.
Supported Output Formats
| Sticker type | Output formats |
|---|---|
| Animated (.tgs) | .tgs, .json, .lottie, .gif |
| Static (.webp) | .webp, .png, .jpg |
| Video (.webm) | .webm |
| Custom emoji | Same as the underlying type |
| Sticker pack | All of the above, per sticker, in one ZIP |
Open Source and Self-Hostable
AnySticker is open source and designed to run on a single machine with no external dependencies.
- Repository: github.com/bytasim/anysticker
- Stack: Python, aiogram 3, rlottie-python, Pillow, aiosqlite
- License: permissive — read, fork, or run your own instance
To self-host your own instance:
git clone https://github.com/bytasim/anysticker
cd anystickerdownload
python3 -m venv .venv && source .venv/bin/activate
pip install -r requirements.txt
cp .env.example .env # add your BOT_TOKEN
python bot.py
No database server, no external services, no message queue. One Python process and a SQLite file.