Skip to content

Latest commit

 

History

62 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Logo do RTG Bot

Random Team Generator Bot

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


✨ Funcionalidades

  • 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

📦 Dependências

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

🚀 Instalando

# 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 .env

Preencha 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 se SYNC_GLOBAL não for true).
  • SYNC_GLOBAL: true sincroniza os comandos globalmente (propagação de até 1h); do contrário sincroniza só no GUILD_ID, o que é instantâneo.
python main.py

💻 Comandos

/registrar-time-lane, ?registrarTimeLane

Sorteia dois times de 5 e atribui uma lane pra cada jogador.

  • Funcionamento: caso o parâmetro jogadores seja omitido, abre a inscrição por reação (✅, 2min) em vez disso.
  • Parâmetros: jogadores (opcional) — 10 nomes únicos separados por vírgula.

Demonstração do registrar time lane

/registrar-time, ?registrarTime

Sorteia dois times de 5, sem atribuir lanes.

  • Funcionamento: caso o parâmetro jogadores seja omitido, abre a inscrição por reação (✅, 2min) em vez disso.
  • Parâmetros: jogadores (opcional) — 10 nomes únicos separados por vírgula.

Demonstração do registrar time


🤝 Colaboradores

Agradecemos às seguintes pessoas que contribuíram para este projeto:

Foto do Mayke Erick no GitHub

Mayke Erick
Foto do Brenno Oliveira no GitHub

Brenno Oliveira
Foto do Gustavo Andrade no GitHub

Gustavo Andrade

📄 Copyright e licença

Código e documentação copyright 2026 Mayke Erick. Código sob a Licença MIT.

About

Bot do Discord que randomiza times para a sua personalizada no lolzinho!

Topics

Resources

Stars

1 star

Watchers

1 watching

Forks

Releases

Used by

Contributors

Languages