Lo nuevo en roboc

Estas semanas han sido movidas para roboc. Mi bot para experimentar cosas estuvo botado harto tiempo. Ya era tiempo de retomarlo y darle su mantenimiento.

Algunas son:

  • Agregué un método rudimentario y eficaz de logs. La idea es tener un control de los posibles errores en las funciones y así a futuro evitar de que se muestre por la respuesta del comando. Hay varios ejemplos de aplicación en el código.

  • Agregué una nueva funcionalidad. Ahora se puede acortar URLs desde el bot, a través del comando /acortar https://url.com. Traté de ponerle las validaciones básicas.

  • Cambié el uso de servidor de base de datos MariaDB/MySQL, por SQLite. Esto permite que consuma menos recursos y sea fácil de portar. Por ahora no hay funcionalidades que requieran un servidor de base de datos completo.

  • Quité la función /torrent, que consumía la API de The Pirate Bay. Esto, porque creo que era un función que por lo menos no se usaba. Igual, quitar el comando fue uno de los primeros pasos para dejar de depender tanto de servicios externos o servicios que no eran mantenidos por mí. No recuerdo si lo mencioné en el post anterior.

El bot está siempre cambiando. Hay cositas que faltan, tales como:

  • En la función /acortar, si la URL viene sin protocolo http o https, se le agregue antes de generar la URL, o simplemente no la genere. Creo que es algo que no dejé controlado. Hay que tener mucho ojo 👁️, porque el acortador tiene soporte para otros protocolos, como por ejemplo ftp://, irc://, etc. Quizás, sea algo que deshabilite desde la API del acortador. Lo pensaré.
  • Agregar la función para registrar las solicitudes que se le hacen al bot. Esto, para medir a través de gráficas, qué funciones son las que se utilizan más. No es algo que haré con el bot solamente.
  • Modificaciones en mensajes, para que sean más atractivos en plataformas como Discord.

De todas maneras, las cosas que faltan y que fueron mencionadas arriba son utilidades y mejoras que van a permitir una mejor funcionalidad del bot. Puede que se me esté pasando una que otra. Los cambios que he estado haciendo se pueden encontrar en https://github.com/fariascl/roboc/commits/devel/. Eso.