2025-08-01 21:34:59 +01:00
# World of Warcraft Dungeon Group Bot (WoW LFG Bot)
2025-08-01 21:29:19 +01:00
This is a Python bot developed with discord.py, designed to automate and organize the creation of Mythic+ dungeon groups in Discord, simplifying the scheduling, sign-up, and player management process based on their roles and classes in World of Warcraft.
2025-08-01 14:23:10 +01:00
2025-08-01 21:34:59 +01:00
## Main Features
2025-08-01 21:35:34 +01:00
2025-08-01 21:35:10 +01:00
### 🎯 Group creation with interactive embed displaying:
2025-07-30 21:35:52 +01:00
2025-08-01 21:34:59 +01:00
- *Selected dungeon*
2025-08-01 14:27:07 +01:00
2025-08-01 21:34:59 +01:00
- *Keystone level (+X)*
2025-07-30 21:35:52 +01:00
2025-08-01 21:34:59 +01:00
- *Scheduled date and time*
2025-07-30 21:35:52 +01:00
2025-08-01 21:34:59 +01:00
- *Dynamic player list by role and class*
2025-07-30 21:35:52 +01:00
2025-08-01 21:34:59 +01:00
### 🧩 Role signup (Tank, Healer, DPS) with automatic limits:
2025-07-30 21:35:52 +01:00
2025-08-01 21:34:59 +01:00
- *1 Tank*
2025-07-30 21:35:52 +01:00
2025-08-01 21:34:59 +01:00
- *1 Healer*
2025-07-30 21:35:52 +01:00
2025-08-01 21:34:59 +01:00
- *3 DPS*
2025-07-30 21:35:52 +01:00
2025-08-01 21:29:19 +01:00
🧙 Class selection is only available after choosing a role, with specific icons and names for each specialization.
2025-07-30 21:41:29 +01:00
2025-08-01 21:34:59 +01:00
### ⛔ Player lock system:
2025-07-30 21:41:29 +01:00
2025-08-01 21:34:59 +01:00
- *Only one player can sign up at a time.*
2025-07-30 21:41:29 +01:00
2025-08-01 21:34:59 +01:00
- *The role selection process is blocked until the class is chosen.*
2025-07-30 21:41:29 +01:00
2025-08-01 21:34:59 +01:00
### 🏰 Dungeon and Difficulty selection via dropdown menus (SelectDropdown):
2025-08-01 14:22:39 +01:00
2025-08-01 21:34:59 +01:00
- *Configurable only once*
2025-08-01 14:22:39 +01:00
2025-08-01 21:34:59 +01:00
- *The thread title is updated with the selected dungeon and difficulty*
2025-08-01 14:22:39 +01:00
2025-08-01 21:34:59 +01:00
### 📆 Date and Time setup via Modal:
2025-08-01 14:22:39 +01:00
2025-08-01 21:34:59 +01:00
- *Ensures the groups are scheduled for future times*
2025-08-01 14:22:39 +01:00
2025-08-01 21:34:59 +01:00
## 📬 Forum channel post creation:
2025-08-01 14:22:39 +01:00
2025-08-01 21:34:59 +01:00
- *Allows threads to be created with custom names and deletes dropdowns after use*
2025-08-01 14:22:39 +01:00
2025-08-01 21:34:59 +01:00
2025-08-01 21:36:08 +01:00
``` bash
2025-08-01 21:29:19 +01:00
!bot
2025-08-01 21:36:08 +01:00
```
2025-08-01 14:22:39 +01:00
2025-08-01 21:34:59 +01:00
## 💡 Libraries Used
- *discord.py (Discord bot API)*
- *python-dotenv (Management of tokens and environment variables)*
2025-08-01 14:22:39 +01:00
2025-08-01 21:34:59 +01:00
- *asyncio (Scheduled tasks like deleting threads)*
2025-08-01 14:22:39 +01:00
2025-08-01 21:34:59 +01:00
- *datetime (Date and time management)*
2025-08-01 14:22:39 +01:00
2025-08-01 21:34:59 +01:00
## 🚀 How to Use
2025-08-01 14:22:39 +01:00
2025-08-01 21:34:59 +01:00
- *Create a server with a forum channel named lfg*
2025-08-01 14:22:39 +01:00
2025-08-01 21:34:59 +01:00
- *Use the command /criargrupo or !criargrupo to start a new group:*
2025-08-01 14:22:39 +01:00
2025-08-01 21:34:59 +01:00
``` bash
2025-08-01 14:46:02 +01:00
!criargrupo
2025-08-01 21:34:59 +01:00
```
- *Players must choose their role → class → and they are signed up*
2025-08-01 14:22:39 +01:00
2025-08-01 21:34:59 +01:00
- *Dungeon, difficulty, and date are selected through intuitive menus*
2025-08-01 14:46:02 +01:00
2025-08-01 21:34:59 +01:00
## 📌 Visual Example
2025-08-01 14:35:20 +01:00
<img width="743" height="647" alt="image" src="https://github.com/user-attachments/assets/105c68fc-2541-4c56-84b6-a4290999a97b" />
2025-08-01 21:29:19 +01:00
Additionally, the bot can be added to a channel, and using the command /bot or !bot, it creates a post in the lfg forum:
2025-08-01 14:35:20 +01:00
2025-08-01 21:34:59 +01:00
``` bash
2025-08-01 14:46:02 +01:00
!bot
2025-08-01 21:34:59 +01:00
```
2025-08-01 21:29:19 +01:00
This option also allows the user to select the type of stack they may want:
2025-08-01 14:41:30 +01:00
<img width="694" height="215" alt="image" src="https://github.com/user-attachments/assets/9c171624-367f-427e-869f-b860776d5204" />
2025-08-01 21:34:59 +01:00
## 🔐 Security
2025-08-01 14:41:30 +01:00
2025-08-01 21:34:59 +01:00
- *The bot respects the limits for each role*
2025-08-01 14:41:30 +01:00
2025-08-01 21:34:59 +01:00
- *Prevents more than one player from selecting a role at the same time*
2025-08-01 14:22:39 +01:00
2025-08-01 21:34:59 +01:00
- *Removes interaction elements after use to avoid spam*
2025-08-01 14:22:39 +01:00
2025-08-01 21:34:59 +01:00
## 👨💻 Developed by
2025-08-01 21:29:19 +01:00
Kl3z – This project is open-source and can be adapted for any WoW community.
2025-07-30 21:41:29 +01:00