Techblog

Otro blog tecnológico

Bot de porras de MotoGP

En este 2024 los compañeros de MCR de Dorna nos hemos propuesto saber quien es el que más sabe de MotoGP o quien es el que tiene más suete de todos. Para resolver esta duda hemos hecho una porra, no hemos inventado nada nuevo y el formato es de lo más típico, un excel. En otros aspectos somos muy ingeniosos y nos curramos unas filigranas de cuidado, pero para una tontería como esta... pues mira, un excel y funcionando. Yo como tengo la santa manía de querer automatizar tareas y siempre sigo la máxima de "toda tarea repetitiva que dure más de 5 minutos es susceptible de ser automatizada" decidí crear un bot de telegram que haga esta tarea.

La primera tarea era buscar de dónde obtener la información de pilotos, circuitos y lo más importante y que quita más tiempo... resultados. Esto era imprescindible para poder llevar a cabo el bot y tras ponerme a googlear bastante encuentro que Michele Berardi ya tenía una hecha y publicada en github. Usándola vi que no acababa de funcionar y en la documentación vi que hacía llamadas a pulselive, empecé a hacer pruebas llamando a la API y ohhh! tengo datos :D . Unos cuantos scripts en python después tengo una primera release del bot de porras de MotoGP.

Le he ido metiendo unas cuantas funcionalidades y con la idea de hacerlo lo más dinámico y que no requiera de demasiada configuración por parte de un operador. Por eso como cada año puede que hayan circuitos nuevos o que a lo largo de una temporada cambien circuitos he hecho el bot de tal forma que pueda actualizar la información necesaria para funcionar. github

Un breve listado de características del bot:

  • Gestión de porra inteligente, si seleccionas un piloto para la primera posición no podrás seleccionarlo para la 2a o 3a posición.
  • Si eres de los que le gusta tomar decisiones con los datos en mano, podrás pedir los resultados de la Q2 para tomar una decisión fundada en hechos
  • Sistema de puntuación dinámico para los participantes x2 en puntos si aciertas piloto y puntuación
  • Actualiza información de circuitos, pilotos, sesiones y resultados además de los tiempos de la Q2 de MotoGP
  • Sistema antitramposos, las porras se cierran 1 hora después de la hora de inicio de la Q2 de MotoGP
  • Puedes jugar con tus amigos, modifica el archivo de configuración con tus datos y no tendrás que hacer nada más, fácil no?
  • Una pequeña ayuda y unas bases del juego para que todos tengamos claras las cosas

La verdad es que ha sido un desarrollo que a pesar de ser cortito ha sido la mar de divertido, lo pondremos en marcha en breves y veremos como se comporta.