TFT LP Tracker é um bot do Discord que alerta os jogadores e seus amigos sobre jogos classificados em andamento e concluídos do Teamfight Tactics (TFT). Configure alertas e acompanhe o desempenho dos jogadores usando comandos como /set_channel
e /track
. Desenvolvido pela API oficial da Riot.
Alertas de jogos em tempo real : seja notificado quando jogadores registrados iniciarem ou terminarem um jogo classificado.
Resultados do jogo : receba resumos detalhados dos resultados do jogo, incluindo estatísticas e detalhes de desempenho.
Configuração fácil : Defina o canal de alerta com /set_channel
e registre jogadores para rastrear com /track
.
Desenvolvido pela Riot API : utiliza a API oficial da Riot para buscar dados do jogo.
Extremamente rápido : construído com Elixir, aproveitando processos leves para alta simultaneidade e desempenho.
➕ Adicionada a capacidade de cancelar o rastreamento de um jogador.
? Mostre as classificações dos jogadores, com ganhos e perdas de LP no final de cada jogo.
Retrabalhar o registro (depuração, informações, aviso...) para melhor clareza e estrutura.
Otimize as solicitações de API para a Riot para evitar a limitação de taxa, crucial para o escalonamento (atualmente não é um problema para pequenas comunidades).
? Exibir parceiro de jogo no modo Double Up.
E... REFATOR MUITO CODEBASE (talvez)
Aceito todas as solicitações de recursos por meio de problemas do GitHub!
Docker e Docker Compose
Chave da API Riot
Redis
Clone o repositório :
clone git https://github.com/SailorSnoW/TFT-LP-Tracker.gitcd TFT-LP-Tracker
Configure suas variáveis de ambiente : Crie um .env
baseado no arquivo .env.example
no diretório raiz e adicione sua chave de API Riot e seu token de bot:
RIOT_API_KEY=seu_riot_api_keyDISCORD_BOT_TOKEN=seu_bot_token
Execute com Docker Compose :
docker-compose up --build
Isso ativará o bot junto com uma instância do Redis para persistência de dados e armazenamento em cache.
Plataformas suportadas pela API Riot
Elixir : A principal linguagem usada para desenvolvimento de bots.
Nostrum : biblioteca Elixir para Discord.
Redix : cliente Redis para Elixir.
Req : Cliente HTTP para Elixir.
Docker : Containerização do bot e Redis.
Este projeto está licenciado sob a licença MIT - consulte o arquivo LICENSE para obter detalhes.
Contribuições são bem-vindas! Sinta-se à vontade para enviar uma solicitação pull ou abrir um problema.
Este bot está atualmente em alfa e é meu primeiro projeto no Elixir. A qualidade do código pode não ser a melhor e estou aberto a sugestões de melhoria.
Inspirado neste bot LoL: LP tracker
Obrigado aos desenvolvedores do Nostrum, Redix e Req por suas incríveis bibliotecas.
Inspirado pela necessidade de um bot lidar com múltiplas tarefas paralelas de forma eficiente, o que levou à escolha do Elixir.