Files
WIPdiscordbot/README.md
T
2025-08-01 14:46:02 +01:00

97 lines
2.9 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# World of Warcraft Dungeon Group Bot (WoW LFG Bot)
Este é um bot desenvolvido em Python com discord.py, desenhado para automatizar e organizar a criação de grupos de dungeons míticas+ (Mythic+) no Discord, facilitando a marcação, inscrição e gestão de jogadores segundo as suas roles e classes no World of Warcraft.
## Funcionalidades principais
🎯 Criação de Grupos com embed interativo que mostra:
- *Dungeon escolhida*
- *Nível da chave (+X)*
- *Data e hora da marcação*
- *Lista dinâmica de jogadores por role e classe*
🧩 Inscrição por Role (Tank, Healer, DPS) com limite automático:
- *1 Tank*
- *1 Healer*
- *3 DPS*
🧙 Escolha de Classe apenas após escolher a role, com ícones e nomes específicos de cada especialização.
⛔ Sistema de bloqueio por jogador:
- *Apenas um jogador pode inscrever-se de cada vez.*
- *O processo de escolha de role é bloqueado até que a classe seja selecionada.*
🏰 Seleção de Dungeon e Dificuldade com menus suspensos (SelectDropdown)
- *Apenas configurável uma vez*
- *O título do post (thread) é atualizado com a dungeon e dificuldade*
📆 Definição de Data e Hora com Modal
- *Garante que os grupos sejam marcados para o futuro*
📬 Criação de Posts no canal de fórum
- *Permite criar threads com nomes customizados e eliminar menus após uso*
- *Comando*
!bot
💡 Bibliotecas utilizadas
- [discord.py](https://discordpy.readthedocs.io/en/stable/) (API de bots do Discord)
- [python-dotenv](https://pypi.org/project/python-dotenv/) (Gestão de tokens e variáveis de ambiente)
- [asyncio](https://docs.python.org/3/library/asyncio.html) (tarefas agendadas como apagar post)
- [datetime](https://docs.python.org/3/library/datetime.html) (gestão de datas e marcações)
🚀 Como usar
1. Cria um servidor com canal do tipo fórum chamado lfg
2. Usa o comando `/criargrupo` ou `!criargrupo` para iniciar um novo grupo
```bash
!criargrupo
```
4. Os jogadores devem escolher a role → classe → e ficam inscritos
5. Dungeon, dificuldade e data são definidas com menus intuitivos
📌 Exemplo visual
<img width="743" height="647" alt="image" src="https://github.com/user-attachments/assets/105c68fc-2541-4c56-84b6-a4290999a97b" />
5. Adicionalmente pode ser adicionado o bot num canal do discord e com o comando `/bot` ou `!bot` ele cria um post no forum lfg.
```bash
!bot
```
7. Com esta opção permite ainda ao user introduzir o tipo de stack que enventualmente poderá querer.
<img width="694" height="215" alt="image" src="https://github.com/user-attachments/assets/9c171624-367f-427e-869f-b860776d5204" />
🔐 Segurança
- *O bot respeita os limites de cada role*
- *Impede que mais do que um jogador escolha role em simultâneo*
- *Elimina interações após uso para evitar spam*
👨‍💻 Desenvolvido por
Kl3z este projeto é open-source e pode ser adaptado para qualquer comunidade WoW.