π΅ Rustify
March 14, 2026 Β· View on GitHub
π’ Subscribe to the author's telegram channel for updates and more projects: @vtvz_dev
A Telegram bot that monitors your Spotify playback, detects profane lyrics and AI-generated music, integrates with AI for text analysis, and automatically skips tracks you've disliked
π€ Try the live bot: @RustifyBot
Rustify is an intelligent Telegram bot that integrates with Spotify to provide real-time profanity detection, AI-generated music detection, and track management. It continuously monitors what you're listening to, analyzes lyrics for inappropriate content, detects AI-generated tracks, and automatically skips tracks you've marked with the dislike button.
β¨ Features
π― Core Features
- π Real-time Profanity Detection - Automatically analyzes song lyrics as you listen using advanced profanity detection algorithms
- π€ AI-Generated Music Detection - Identifies AI-generated tracks using multiple detection providers and shows notifications with attribution
- βοΈ Auto-Skip - Instantly skips tracks you've marked with dislike
- π Multi-Provider Lyrics - Fetches lyrics from multiple sources (Musixmatch, Genius, LrcLib) for maximum coverage
- π€ AI-Powered Analysis - Optional OpenAI-compatible API integration for analyzing song lyrics meaning, storyline, and content themes, plus individual word analysis
- π Multi-Language Support - Interface available in multiple languages (profanity detection in English only)
ποΈ User Features
- π Like/Dislike System - Quick reactions to tracks, with automatic skipping of disliked songs
- β¨ Magic Playlistβ’ - Shuffled playlist of your liked songs that automatically removes tracks as you listen, ensuring no repeats
- βοΈ Skippageβ’ - Skip tracks you've recently listened to (configurable time window)
- π€ Recommendasionβ’ - Get personalized track recommendations
- π± Interactive Keyboards - Quick access to common actions via Telegram inline keyboards
- π Real-time Notifications - Get notified when profane tracks are detected
π‘οΈ Admin Features
- π Global Statistics - View usage statistics across all users
- π₯ User Information - View detailed information about users
- π New User Notifications - Get notified when new users join
- π’ Broadcast Messages - Send announcements to all users
Technology Stack
- Language: Rust (see rust-toolchain.toml for exact version)
- Telegram: Teloxide
- Spotify: RSpotify
- Database: PostgreSQL with SeaORM
- Cache: Redis
- Profanity Detection: Rustrict - The cornerstone of the project
- AI: OpenAI API (optional)
- Metrics: InfluxDB (optional)
- Logging: Grafana Loki (optional)
π License
This project is licensed under the MIT License - see the LICENSE file for details.
π Support
- π Report Issues
- π¬ Discussions
- π§ Contact: @vtvz
- π¬ Telegram: @vtvz_me
Made with β€οΈ and Rust by @vtvz