Display your Faceit CS2 match information in your Discord status.
- Shows current match status (lobby, live, finished)
- Displays map, score, and average lobby ELO
- Shows your K/D/A stats during matches
- Displays ELO change after matches
- Clickable link to view match on Faceit
- Runs silently in system tray
- Privacy options to hide specific information
-
Clone the repository:
git clone https://github.com/yourusername/DiscordFaceitStatus.git cd DiscordFaceitStatus -
Install dependencies:
pip install -r requirements.txt
-
Copy
.env.exampleto.envand fill in your credentials:cp .env.example .env
-
Generate the tray icon (optional):
python scripts/generate_icon.py
- Go to Faceit Developers
- Sign in with your Faceit account
- Create a new application or use an existing one
- Copy your API key (Client-side API key)
Edit your .env file:
FACEIT_API_KEY=your_faceit_api_key_here
FACEIT_NICKNAME=your_faceit_nickname
DISCORD_APP_ID=your_discord_application_idSettings are stored in config.json (created automatically):
{
"poll_interval": 45,
"show_elo": true,
"show_avg_elo": true,
"show_kda": true,
"show_map": true,
"enabled": true
}Run the application:
python run.pyOr with debug logging:
python run.py --debugThe application will:
- Appear in your system tray
- Automatically detect when you're in a Faceit match
- Update your Discord status with match information
Right-click the tray icon for options:
- Status - Shows current monitoring status
- Enable/Disable Rich Presence - Toggle the Discord status
- View Current Match - Open match page in browser
- Exit - Close the application
Make sure Discord desktop app is running (not just the web version).
Check that your Faceit API key is correct in .env.
- Ensure "Activity Status" is enabled in Discord settings
- Check that the Discord Application ID is correct
- Make sure you're in an active Faceit match
The app respects Faceit API rate limits. If you see these errors, the app will automatically retry after a delay.
MIT License