Backend-oriented Discord bot built with Python and discord.py, designed to provide structured League of Legends data directly inside Discord. This project focuses on clean architecture, asynchronous programming, and modular design.
DPP.GG integrates external data sources to retrieve player statistics and patch information in real time. Acessar as últimas notas de atualização diretamente do site oficial do LoL The project was structured with maintainability and scalability in mind, using clear separation between command layer, services, and utilities.
/perfil→ Retrieve player statistics from League of Graphs/patch→ Fetch latest League of Legends patch notes/ajuda→ List available commands
- Modular design (Cogs pattern)
- Separation of concerns
- Asynchronous I/O
- Environment-based configuration
- Token isolation via
.env
Python 3.11+discord.py 2.xaiohttpBeautifulSoup4python-dotenv
git clone https://github.com/only-dpp/dppgg.git
cd dppggpython -m venv venv
# No Windows:
venv\Scripts\activate
# No Linux/Mac:
source venv/bin/activatepip install -r requirements.txtDISCORD_TOKEN=YOUR_DISCORD_BOT_TOKENpython bot.py- The Discord bot token is not stored in the repository.
.envis ignored via.gitignore.- Designed for safe deployment in VPS or cloud environments.
This project demonstrates:
- Backend-focused Python development
- Asynchronous programming
- Clean project structuring
- External data integration
- Maintainable command architecture
- Caching layer to reduce repeated external requests
- Structured logging
- Rate-limit handling improvements
- Deployment automation
Developed by Dopplin Backend Developer focused on Python, APIs and automation systems.