mirror of
https://github.com/Rainyy21/lol_discordbot
synced 2026-10-10 23:00:32 -04:00
Update README and .gitignore
This commit is contained in:
+10
@@ -0,0 +1,10 @@
|
||||
.env
|
||||
__pycache__/
|
||||
*.py[cod]
|
||||
*$py.class
|
||||
venv/
|
||||
.venv/
|
||||
user.db
|
||||
bot.log
|
||||
bot_output.log
|
||||
.pytest_cache/
|
||||
@@ -1 +1,62 @@
|
||||
# lol_discordbot
|
||||
# LoL Discord Bot 🎮
|
||||
|
||||
A Discord bot that integrates with the Riot Games API to provide League of Legends player profiles, match history, and account linking.
|
||||
|
||||
## Features
|
||||
|
||||
- **Account Linking:** Link your Riot account to your Discord ID for easy access.
|
||||
- **Player Profile:** View comprehensive player statistics, ranks, and basic info.
|
||||
- **Match History:** Check your recent matches with detailed performance stats.
|
||||
- **Slash Commands:** Fully supports Discord slash commands for a modern experience.
|
||||
|
||||
## Commands
|
||||
|
||||
- `/login [game_name] [tag_line]` - Link your Riot Games account to your Discord profile.
|
||||
- `/profile [game_name] [tag_line]` - Display a player's League of Legends profile (defaults to your linked account).
|
||||
- `/recent [game_name] [tag_line]` - Show the most recent match for a player.
|
||||
- `/ping` - Check the bot's latency.
|
||||
|
||||
## Setup & Installation
|
||||
|
||||
### Prerequisites
|
||||
|
||||
- Python 3.8+
|
||||
- A Discord Bot Token (from [Discord Developer Portal](https://discord.com/developers/applications))
|
||||
- A Riot Games API Key (from [Riot Developer Portal](https://developer.riotgames.com/))
|
||||
|
||||
### Installation
|
||||
|
||||
1. **Clone the repository:**
|
||||
```bash
|
||||
git clone https://github.com/Rainyy21/lol_discordbot.git
|
||||
cd lol_discordbot
|
||||
```
|
||||
|
||||
2. **Install dependencies:**
|
||||
```bash
|
||||
pip install -r requirements.txt
|
||||
```
|
||||
|
||||
3. **Configure environment variables:**
|
||||
Create a `.env` file in the root directory and add the following:
|
||||
```env
|
||||
DISCORDTOKEN=your_discord_bot_token
|
||||
RIOT_API_KEY=your_riot_api_key
|
||||
SERVER_ID=your_discord_server_id (optional, for faster command syncing)
|
||||
```
|
||||
|
||||
4. **Run the bot:**
|
||||
```bash
|
||||
python bot.py
|
||||
```
|
||||
|
||||
## Project Structure
|
||||
|
||||
- `bot.py`: Main entry point for the Discord bot.
|
||||
- `commands/`: Contains slash command definitions (login, profile, recent).
|
||||
- `services/`: Business logic for Riot API interaction and data formatting.
|
||||
- `database/`: SQLite database management for storing user links and match data.
|
||||
|
||||
## License
|
||||
|
||||
This project is for educational purposes. League of Legends and Riot Games are trademarks or registered trademarks of Riot Games, Inc.
|
||||
|
||||
Reference in New Issue
Block a user