Bot de Discord que sorteia dois times de 5 jogadores para partidas customizadas de League of Legends, opcionalmente atribuindo lanes fixas também. Adicionar ao seu servidor
- Dois times balanceados de 5 jogadores, sorteados a partir de 10 nomes
- Atribuição de lane opcional (top/jungle/mid/adc/sup) por ordem de sorteio
- Sem lista de jogadores em mãos? Inscrição por reação (✅) coleta os 10 jogadores pra você
- Fluxo pós-sorteio: botão "Iniciar Partida", confirmação e botões de resultado (vitória/cancelamento) direto no embed
- Comandos slash e comandos por prefixo funcionando lado a lado
As seções de Dependências e Instalação abaixo são para desenvolvedores que querem rodar ou contribuir com o código do bot. Se você só quer usar o bot no seu servidor, clique em Adicionar ao seu servidor acima — não precisa configurar nada.
| Dependência | Pra que serve |
|---|---|
| Python 3.10+ | Rodar o projeto |
| Uma aplicação de bot no Discord | Discord Developer Portal |
Bibliotecas Python (instaladas via requirements.txt):
- discord.py: wrapper da API do Discord (slash commands, embeds, views, reações)
- python-dotenv: carrega a configuração a partir do
.env - requests: requisições HTTP
# 1. Clone o repositório
git clone https://github.com/MaykeESA/rtg-bot.git
cd rtg-bot
# 2. Crie o ambiente virtual e instale as dependências
python -m venv venv
source venv/bin/activate # Windows: venv\Scripts\activate
pip install -r requirements.txt
# 3. Configure o ambiente
cp .env.example .envPreencha o .env com o token do seu bot:
TOKEN: token do seu bot, gerado no Discord Developer Portal (obrigatório).GUILD_ID: guild usada para sync instantâneo dos slash commands durante o desenvolvimento (só é usada seSYNC_GLOBALnão fortrue).SYNC_GLOBAL:truesincroniza os comandos globalmente (propagação de até 1h); do contrário sincroniza só noGUILD_ID, o que é instantâneo.
python main.pySorteia dois times de 5 e atribui uma lane pra cada jogador.
- Funcionamento: caso o parâmetro
jogadoresseja omitido, abre a inscrição por reação (✅, 2min) em vez disso. - Parâmetros:
jogadores(opcional) — 10 nomes únicos separados por vírgula.
Sorteia dois times de 5, sem atribuir lanes.
- Funcionamento: caso o parâmetro
jogadoresseja omitido, abre a inscrição por reação (✅, 2min) em vez disso. - Parâmetros:
jogadores(opcional) — 10 nomes únicos separados por vírgula.
Agradecemos às seguintes pessoas que contribuíram para este projeto:
|
Mayke Erick |
Brenno Oliveira |
Gustavo Andrade |
Código e documentação copyright 2026 Mayke Erick. Código sob a Licença MIT.


