A powerful Telegram bot built with Telethon that lets users download entire sticker packs (including static, animated, and video stickers) from Telegram. The bot automatically downloads all stickers from any pack, compresses them into a ZIP archive, and sends it back to the user.
-
🎨 Full pack downloads — grab every sticker from a Telegram sticker pack
-
⚡ Supports all types:
- Static stickers (
.webp) - Animated stickers (
.tgs) - Video stickers (
.webm)
- Static stickers (
-
🗜️ Automatic ZIP creation
-
🧹 Temporary file cleanup after every task
-
🔁 Progress updates in chat
-
🛠️ Simple commands:
/start,/help,/ping
-
User sends a link like:
t.me/addstickers/CoolDogs -
Bot extracts the pack name and fetches the sticker list via the Telegram API.
-
Downloads all stickers locally.
-
Creates a
.zipfile (e.g.CoolDogs.zip). -
Sends it to the user, then cleans up.
User:
t.me/addstickers/FunnyCats
Bot:
📦 Downloading 45 stickers...
✅ Pack ready! Sending FunnyCats.zip
| Command | Description |
|---|---|
/start |
Start and get instructions |
/help |
Show command list and usage |
/ping |
Check if bot is alive |
git clone https://github.com/RayanErfan/Telegram-Sticker-Pack-Downloader-Bot.git
cd Telegram-Sticker-Pack-Downloader-Botpip install -r requirements.txtCreate a .env file in the project root:
TELEGRAM_API_ID=your_api_id
TELEGRAM_API_HASH=your_api_hash
TELEGRAM_BOT_TOKEN=your_bot_tokenpython bot.py.
├── bot.py # Main bot logic
├── stickers/ # Temporary sticker folder
├── .env # Environment variables
├── requirements.txt # Python dependencies
└── README.md # Documentation
The bot uses Python’s built-in logging module to display:
- Start / stop events
- Sticker pack download progress
- Any runtime errors
Logs are printed to stdout for easy monitoring (ideal for VPS or Docker).
Released under the MIT License — feel free to use, modify, and distribute with proper credit.
If you like this project:
- Star ⭐ the repo
- Open issues for bug reports or ideas
- Pull requests welcome!