A Discord bot that integrates with Codeforces to create coding challenges between users, track progress, and foster competitive programming growth.
-
User Verification System
- Link Discord account to Codeforces handle
- Verification via Codeforces organization field
- Automatic role assignment based on Codeforces rank
-
Information Commands
/info
- View user profile information/status
- Check verification status/reset
- Reset account verification
-
Leaderboard System
/leaderboard
command with different scopes- Ranking based on Codeforces ratings
- Visual indicators for different ranks
-
Codeforces API Integration
- User data retrieval
- Rating and rank tracking
- Rate-limited API requests
- Create
/challenge
command for random problems - Implement challenge acceptance system
- Build solution verification via Codeforces submissions API
- Track challenge statistics
- Add
/solo
command for personal practice - Allow filtering by rating, difficulty, and tags
- Implement progress tracking
- Provide personalized problem recommendations
- Improve command responses with rich embeds
- Create user statistics dashboard
- Enhance error handling and feedback
- Add visual progress indicators
- Implement server-wide challenges
- Add group competitions
- Create event scheduling for contests
- Build reward system
- Contest notification system
- Achievements and badges
- Educational resources and learning paths
- Python 3.8+
- discord.py
- SQLite database
- Codeforces API access
- Clone the repository
- Install dependencies:
pip install -r requirements.txt
- Create a
.env
file with your Discord bot token:BOT_TOKEN=your_discord_bot_token
- Run the bot:
python -m src.bot
Contributions are welcome! Please feel free to submit a Pull Request.
This project is licensed under the MIT License - see the LICENSE file for details.