Files
WIPdiscordbot/README.md
T

97 lines
2.9 KiB
Markdown
Raw Normal View History

2025-08-01 14:27:07 +01:00
# World of Warcraft Dungeon Group Bot (WoW LFG Bot)
2025-08-01 14:23:10 +01:00
2025-08-01 14:22:39 +01:00
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.
2025-07-30 21:35:52 +01:00
2025-08-01 14:27:07 +01:00
## Funcionalidades principais
2025-08-01 14:22:39 +01:00
🎯 Criação de Grupos com embed interativo que mostra:
2025-07-30 21:35:52 +01:00
2025-08-01 14:27:07 +01:00
- *Dungeon escolhida*
2025-07-30 21:35:52 +01:00
2025-08-01 14:27:07 +01:00
- *Nível da chave (+X)*
2025-07-30 21:35:52 +01:00
2025-08-01 14:27:07 +01:00
- *Data e hora da marcação*
2025-07-30 21:35:52 +01:00
2025-08-01 14:27:07 +01:00
- *Lista dinâmica de jogadores por role e classe*
2025-07-30 21:35:52 +01:00
2025-08-01 14:22:39 +01:00
🧩 Inscrição por Role (Tank, Healer, DPS) com limite automático:
2025-07-30 21:35:52 +01:00
2025-08-01 14:27:07 +01:00
- *1 Tank*
2025-07-30 21:35:52 +01:00
2025-08-01 14:27:07 +01:00
- *1 Healer*
2025-07-30 21:41:29 +01:00
2025-08-01 14:27:07 +01:00
- *3 DPS*
2025-07-30 21:41:29 +01:00
2025-08-01 14:35:20 +01:00
🧙 Escolha de Classe apenas após escolher a role, com ícones e nomes específicos de cada especialização.
2025-07-30 21:41:29 +01:00
2025-08-01 14:22:39 +01:00
⛔ Sistema de bloqueio por jogador:
2025-07-30 21:41:29 +01:00
2025-08-01 14:27:07 +01:00
- *Apenas um jogador pode inscrever-se de cada vez.*
2025-08-01 14:22:39 +01:00
2025-08-01 14:27:07 +01:00
- *O processo de escolha de role é bloqueado até que a classe seja selecionada.*
2025-08-01 14:22:39 +01:00
🏰 Seleção de Dungeon e Dificuldade com menus suspensos (SelectDropdown)
2025-08-01 14:27:07 +01:00
- *Apenas configurável uma vez*
2025-08-01 14:22:39 +01:00
2025-08-01 14:27:07 +01:00
- *O título do post (thread) é atualizado com a dungeon e dificuldade*
2025-08-01 14:22:39 +01:00
📆 Definição de Data e Hora com Modal
2025-08-01 14:27:07 +01:00
- *Garante que os grupos sejam marcados para o futuro*
2025-08-01 14:22:39 +01:00
📬 Criação de Posts no canal de fórum
2025-08-01 14:27:07 +01:00
- *Permite criar threads com nomes customizados e eliminar menus após uso*
2025-08-01 14:35:20 +01:00
- *Comando*
2025-08-01 14:27:07 +01:00
2025-08-01 14:35:20 +01:00
!bot
2025-08-01 14:22:39 +01:00
2025-08-01 14:35:20 +01:00
💡 Bibliotecas utilizadas
- [discord.py](https://discordpy.readthedocs.io/en/stable/) (API de bots do Discord)
2025-08-01 14:22:39 +01:00
2025-08-01 14:35:20 +01:00
- [python-dotenv](https://pypi.org/project/python-dotenv/) (Gestão de tokens e variáveis de ambiente)
2025-08-01 14:22:39 +01:00
2025-08-01 14:35:20 +01:00
- [asyncio](https://docs.python.org/3/library/asyncio.html) (tarefas agendadas como apagar post)
2025-08-01 14:22:39 +01:00
2025-08-01 14:35:20 +01:00
- [datetime](https://docs.python.org/3/library/datetime.html) (gestão de datas e marcações)
2025-08-01 14:22:39 +01:00
🚀 Como usar
2025-08-01 14:35:20 +01:00
1. Cria um servidor com canal do tipo fórum chamado lfg
2025-08-01 14:22:39 +01:00
2025-08-01 14:41:30 +01:00
2. Usa o comando `/criargrupo` ou `!criargrupo` para iniciar um novo grupo
2025-08-01 14:22:39 +01:00
2025-08-01 14:46:02 +01:00
```bash
!criargrupo
```
2025-08-01 14:22:39 +01:00
2025-08-01 14:46:02 +01:00
4. Os jogadores devem escolher a role → classe → e ficam inscritos
5. Dungeon, dificuldade e data são definidas com menus intuitivos
2025-08-01 14:22:39 +01:00
📌 Exemplo visual
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 14:41:30 +01:00
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.
2025-08-01 14:46:02 +01:00
```bash
!bot
```
2025-08-01 14:41:30 +01:00
2025-08-01 14:46:02 +01:00
7. Com esta opção permite ainda ao user introduzir o tipo de stack que enventualmente poderá querer.
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 14:22:39 +01:00
🔐 Segurança
2025-08-01 14:35:20 +01:00
- *O bot respeita os limites de cada role*
2025-08-01 14:22:39 +01:00
2025-08-01 14:35:20 +01:00
- *Impede que mais do que um jogador escolha role em simultâneo*
2025-08-01 14:22:39 +01:00
2025-08-01 14:35:20 +01:00
- *Elimina interações após uso para evitar spam*
2025-08-01 14:22:39 +01:00
👨‍💻 Desenvolvido por
Kl3z este projeto é open-source e pode ser adaptado para qualquer comunidade WoW.
2025-07-30 21:41:29 +01:00