A modern, stylish, and advanced League of Legends automation tool. It automatically accepts matches, picks your desired champion, or bans unwanted ones.
-
Auto Accept: Automatically accepts the match when found.
-
Delay setting (0-10 seconds)
-
Sound notification
-
Auto Pick: Automatically picks your designated champion.
-
Multi-champion list support (picks based on priority order)
-
Auto Ban: Automatically bans your designated champion.
-
Multi-champion list support
-
Spell Tracker: Track enemy summoner spell cooldowns with hotkey support.
-
Real-time cooldown display
-
"Spell Ready" sound notification
-
System Tray: Runs in the background (minimize to tray).
-
Multi-Language Support: Full support for Turkish (Türkçe) and English.
-
Statistics: Track accepted matches, picked/banned champions.
-
Save Settings: Automatically remembers your preferences.
- Windows Operating System
- Python 3.8+
- League of Legends Client
- Clone the repository:
git clone https://github.com/Syronss/syronss-lol-auto-assistant.git
cd syronss-lol-auto-assistant
- Create a virtual environment (optional):
Tip: It's recommended to use a virtual environment to avoid package conflicts
python -m venv .venv
.venv\Scripts\activate
- Install the required libraries:
pip install -r requirements.txt
To start the application:
python src/main.py
⚠️ Important: Ensure all dependencies are installed before running (see Installation).
| Hotkey | Function |
|---|---|
Ctrl+1 |
Top Flash used |
Ctrl+2 |
Jungle Flash used |
Ctrl+3 |
Mid Flash used |
Ctrl+4 |
ADC Flash used |
Ctrl+5 |
Support Flash used |
Ctrl+6 |
Top Spell2 used |
Ctrl+7 |
Jungle Spell2 used |
Ctrl+8 |
Mid Spell2 used |
Ctrl+9 |
ADC Spell2 used |
Ctrl+0 |
Support Spell2 used |
To create a single executable file (.exe):
pyinstaller --noconfirm --onefile --windowed --name "LoLAutoAssistant" --paths "src" --add-data "src;src" --hidden-import "customtkinter" src/main.py
syronss-lol-auto-assistant/
├── src/
│ ├── main.py # Main application and UI
│ ├── bot_logic.py # Bot logic (auto accept/pick/ban)
│ ├── lcu_connector.py # League Client API connection
│ ├── spell_tracker.py # Enemy spell tracking
│ ├── languages.py # Multi-language support
│ ├── settings.py # Settings management
│ ├── sounds.py # Sound notifications
│ └── utils.py # Utility functions
├── requirements.txt
├── LICENSE
└── README.md
- Fork this 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
This project is licensed under the Apache License 2.0.
You are free to use, modify, and distribute this software. See the LICENSE file for details.
Syronss
- GitHub: @Syronss
- Discord:
gorkemw.
This is an independent, open-source project created by the community. It is not affiliated with, endorsed by, or sponsored by Riot Games.
League of Legends® and Riot Games are trademarks or registered trademarks of Riot Games, Inc.
This tool uses Riot's official League Client API (LCU) - the same API that the League client uses internally. All features work through legitimate, publicly documented endpoints.
What this tool does:
- Automates match acceptance for convenience
- Helps with champion selection/banning
- Tracks enemy summoner spell cooldowns
What this tool does NOT do:
- Modify game files or memory
- Provide unfair advantages in gameplay
- Automate in-game actions or decisions
- Access your account credentials
This tool is designed as a quality-of-life helper and complies with Riot's developer guidelines. However:
- Always ensure your usage follows Riot's Terms of Service
- Use at your own discretion - the developer is not responsible for any account issues
- When in doubt, check Riot's policies on third-party tools
This software is provided "as is" without guarantees. While we strive for safety and compliance, use responsibly and stay informed about Riot's policies.
Made by Syronss