A powerful Telegram bot that helps users compress, manage, and uncompress files — with support for password protection, large file handling, and direct link downloads.
- 📁 Compress multiple files into ZIP archives
- 🗜️ Uncompress archives (zip, 7z, tar, rar, etc.)
- 🔐 Password-protected ZIP creation & encrypted archive support
- 📥 Download files from direct links
- 📦 File previews before uncompressing
- 💾 Per-user storage management
- 🔄 Queue system for managing multiple requests
- 📊 User statistics tracking
- 🛑 Cancel individual or all tasks mid-operation
| Command | Description |
|---|---|
/start |
Start the bot |
/help |
Show help guide |
/my_files |
List all your files |
/fzip |
Compress your files into a ZIP |
/unzip |
Uncompress a compressed file |
/del |
Delete a file by number |
/clear |
Clear all your files |
/status |
View stats and active tasks |
git clone https://github.com/nub-coders/zipper.git
cd zipper
cp .env.example .env # fill in your values
docker compose up --build -d| Variable | Required | Description |
|---|---|---|
API_ID |
✅ | Telegram API ID from my.telegram.org |
API_HASH |
✅ | Telegram API Hash |
BOT_TOKEN |
✅ | Bot token from @BotFather |
BOT_USERNAME |
✅ | Bot username (without @) |
MONGO_URL |
❌ | MongoDB connection URI. If unset, the bot uses in-memory storage (data is not persisted across restarts) |
FORCE_SUBSCRIBE |
❌ | Require users to join the support channels before use (default true) |
SUPPORT_GROUP |
❌ | Telegram support group URL or @username (default https://t.me/nub_coder_s) |
SUPPORT_CHANNEL |
❌ | Telegram updates channel URL or @username (default https://t.me/nub_coders) |
- Python 3.13.2
- Pyrogram (KurimuzonAkuma fork)
- MongoDB (via PyMongo)
- 7-Zip (
p7zip-full) for archive operations
- Support Group: @nub_coder_s
- Updates Channel: @nub_coders
- Bot: @FILEs_COMPRESSOR_BOT
Released under the MIT License. Please also comply with Telegram's Bot API Terms of Service.