TFT LP Tracker es un bot de Discord que alerta a los jugadores y a sus amigos sobre juegos clasificados de Teamfight Tactics (TFT) en curso y completados. Configure alertas y realice un seguimiento del rendimiento de los jugadores mediante comandos como /set_channel
y /track
. Desarrollado por la API oficial de Riot.
Alertas de juegos en tiempo real : reciba notificaciones cuando los jugadores registrados comiencen o terminen un juego clasificado.
Resultados del juego : reciba resúmenes detallados de los resultados del juego, incluidas estadísticas y detalles de rendimiento.
Configuración sencilla : configure el canal de alerta con /set_channel
y registre jugadores para realizar un seguimiento con /track
.
Desarrollado por Riot API : utiliza la API oficial de Riot para recuperar datos del juego.
Blazing Fast : Construido con Elixir, aprovechando procesos livianos para una alta concurrencia y rendimiento.
➕ Agregue la posibilidad de desastrear a un jugador.
? Muestra las clasificaciones de los jugadores, con ganancias y pérdidas de LP al final de cada juego.
Vuelva a trabajar el registro (depuración, información, aviso...) para una mayor claridad y estructura.
Optimice las solicitudes de API a Riot para evitar la limitación de velocidad, algo crucial para el escalamiento (actualmente no es un problema para comunidades pequeñas).
? Mostrar compañero de juego en modo Double Up.
Y... REFACTOR CODEBASE MUCHO (tal vez)
¡Doy la bienvenida a todas las solicitudes de funciones a través de ediciones de GitHub!
Docker y Docker Compose
Clave API de Riot
Redis
Clonar el repositorio :
clon de git https://github.com/SailorSnoW/TFT-LP-Tracker.gitcd TFT-LP-Tracker
Configure sus variables de entorno : cree un .env
basado en el archivo .env.example
en el directorio raíz y agregue su clave API de Riot y su token Bot:
RIOT_API_KEY=tu_clave_riot_apiDISCORD_BOT_TOKEN=tu_token_bot
Ejecutar con Docker Compose :
docker-componer-compilar
Esto activará el bot junto con una instancia de Redis para la persistencia y el almacenamiento en caché de los datos.
Plataformas compatibles con la API de Riot
Elixir : el lenguaje principal utilizado para el desarrollo de bots.
Nostrum : Biblioteca de elixir para Discord.
Redix : Cliente Redis para Elixir.
Req : cliente HTTP para Elixir.
Docker : Contenedorización del bot y Redis.
Este proyecto tiene la licencia MIT; consulte el archivo de LICENCIA para obtener más detalles.
¡Las contribuciones son bienvenidas! No dudes en enviar una solicitud de extracción o abrir un problema.
Este bot se encuentra actualmente en alfa y es mi primer proyecto en Elixir. Es posible que la calidad del código no sea la mejor y estoy abierto a cualquier sugerencia de mejora.
Inspirado en este bot de LoL: LP tracker
Gracias a los desarrolladores de Nostrum, Redix y Req por sus increíbles bibliotecas.
Inspirado por la necesidad de que un bot manejara múltiples tareas paralelas de manera eficiente, lo que llevó a elegir Elixir.