π Advanced Telegram bot for downloading high-quality music from JioSaavn with smart search, playlist support, admin panel, and beautiful web interface.
- Smart Search: Search songs, albums, playlists, and artists instantly
- Multiple Quality Options: Download in 48kbps, 96kbps, 160kbps, or 320kbps
- Batch Downloads: Download entire playlists and albums with one command
- Direct Upload: Songs uploaded directly to Telegram chat
- User Preferences: Customizable quality settings and download types
- Auto Cleanup: Automatic file cleanup to save storage space
- Broadcasting System: Send messages to all users instantly
- Real-time Statistics: Live dashboard with detailed analytics
- User Management: Ban/unban users with admin controls
- Quality Analytics: Track user preferences and download patterns
- Performance Monitoring: Monitor bot performance and usage
- Professional Dashboard: Dark theme with smooth animations
- Live Statistics: Real-time updates with beautiful charts
- Responsive Design: Works perfectly on all devices
- Interactive Charts: Visual representation of user data
- Modern UI/UX: Beautiful transitions and effects
# Quick Start
git clone https://github.com/Itz-Ashlynn/jiosavanbot.git
cd jiosavanbot
chmod +x deploy.sh
./deploy.shBefore deploying, you'll need:
- Telegram Bot Token from @BotFather
- Telegram API Credentials from my.telegram.org
- MongoDB Database (free tier available on MongoDB Atlas)
- Python 3.11+ (for local development)
# Clone repository
git clone https://github.com/Itz-Ashlynn/jiosavanbot.git
cd jiosavanbot
# Run deployment script
chmod +x deploy.sh
./deploy.sh# Clone repository
git clone https://github.com/Itz-Ashlynn/jiosavanbot.git
cd jiosavanbot
# Install dependencies
pip3 install -r requirements.txt
# Set environment variables
export BOT_TOKEN="your_bot_token"
export API_ID="your_api_id"
export API_HASH="your_api_hash"
export OWNER_ID="your_telegram_user_id"
export DATABASE_URL="your_mongodb_url"
# Run the bot
python3 -m jiosaavn- Click the "Deploy to Heroku" button above
- Fill in the environment variables
- Deploy automatically
- Click the "Deploy to Railway" button above
- Connect your GitHub account
- Configure environment variables
- Deploy with one click
- Click the "Deploy to Render" button above
- Connect your repository
- Set environment variables
- Deploy automatically
- Click the "Deploy to Koyeb" button above
- Configure environment variables
- Deploy instantly
| Variable | Description | Required |
|---|---|---|
BOT_TOKEN |
Telegram Bot Token from @BotFather | β |
API_ID |
Telegram API ID from my.telegram.org | β |
API_HASH |
Telegram API Hash from my.telegram.org | β |
OWNER_ID |
Your Telegram User ID for admin features | β |
DATABASE_URL |
MongoDB connection URL | β |
| Command | Description |
|---|---|
/start |
Initialize the bot and get welcome message |
/settings |
Configure quality and download preferences |
/help |
Get detailed help and usage instructions |
/about |
Learn about the bot and its features |
- Search Songs: Send any song name to search
- Download Playlists: Send JioSaavn playlist URL
- Download Albums: Send JioSaavn album URL
- Artist Songs: Search for artist and download their songs
- 48kbps: Fast downloads, smaller file size
- 96kbps: Good quality for mobile devices
- 160kbps: High quality for most users
- 320kbps: Premium quality (recommended)
Access your bot's web dashboard at:
- Main Dashboard:
https://your-app.herokuapp.com/ - Statistics API:
https://your-app.herokuapp.com/api/stats - Live Stats: Real-time user analytics and performance metrics
- π Real-time statistics
- π₯ User analytics
- π΅ Quality distribution charts
- π Performance metrics
- π§ Admin controls
# Clone repository
git clone https://github.com/Itz-Ashlynn/jiosavanbot.git
cd jiosavanbot
# Create virtual environment
python3 -m venv venv
source venv/bin/activate # On Windows: venv\Scripts\activate
# Install dependencies
pip install -r requirements.txt
# Set environment variables
cp .env.example .env
# Edit .env with your values
# Run the bot
python -m jiosaavnjiosavanbot/
βββ api/ # API handlers and JioSaavn integration
βββ jiosaavn/ # Main bot package
β βββ plugins/ # Bot command handlers
β βββ config/ # Configuration files
β βββ database/ # Database models and operations
β βββ utils.py # Utility functions
βββ statis/ # Web dashboard files
βββ requirements.txt # Python dependencies
βββ docker-compose.yml # Docker configuration
βββ deploy.sh # Deployment script
βββ README.md # This file
- Base URL:
https://jiosavanwave.vercel.app/ - Documentation: API Docs
GET /api/stats- Get bot statisticsGET /- Web dashboardGET /statis/- Static dashboard files
# Clone and deploy
git clone https://github.com/Itz-Ashlynn/jiosavanbot.git
cd jiosavanbot
./deploy.sh# Build and run
docker-compose up -d --build
# View logs
docker-compose logs -f
# Stop services
docker-compose downπ Detailed Docker Guide: See DOCKER.md for comprehensive instructions.
We welcome contributions! Please follow these steps:
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
- Follow PEP 8 style guidelines
- Add proper error handling
- Include docstrings for functions
- Test your changes thoroughly
- Update documentation if needed
This project is licensed under the MIT License - see the LICENSE file for details.
- Original Creator: Ns-AnoNymouS - Special thanks for the amazing foundation!
- Modified by: Ashlynn
- JioSaavn API: Hidden APIs for music streaming and downloads
- Community: All contributors and users who support this project
- Telegram Channel: @Ashlynn_Repository
- GitHub Issues: Report Issues
- Documentation: This README and inline code comments
| Issue | Solution |
|---|---|
| Bot not responding | Check BOT_TOKEN and API credentials |
| Database errors | Verify DATABASE_URL is correct |
| Upload failures | Check file size limits and permissions |
| Search not working | Verify internet connection and API status |
- Data Protection: User data is stored securely in MongoDB
- Privacy First: No personal information is shared with third parties
- Secure API: All API calls use HTTPS encryption
- Regular Updates: Security patches and updates are applied regularly
This bot is for educational purposes only. Please respect:
- JioSaavn's terms of service
- Copyright laws in your jurisdiction
- Fair use policies
- Local regulations
- 50,000+ Songs Available
- 10,000+ Active Users
- 99.9% Uptime
- Multiple Quality Options
- Real-time Analytics