TriviaBot – Un Bot de Trivial para IRC

En RedChat.es hemos querido recuperar una de esas pequeñas cosas que hacían especiales a las comunidades IRC: los Bots. Programas que estaban permanentemente conectados al servidor, ayudando a gestionar canales, proporcionando información o, simplemente, haciendo que las conversaciones fueran un poco más divertidas.

TriviaBot es un Bot de Trivial para IRC diseñado y programado por Francesc Paez, nuestro operador de red y programador de confianza, que opera en el canal #Trivia del servidor de RedChat.es, un espacio pensado específicamente para jugar, competir y poner a prueba nuestros conocimientos.

Está programado en Visual Basic .NET y funciona como cualquier cliente de IRC, pero conectándose a nuestro servidor cómo un servicio de red al igual que Anope. Su base de datos ya ronda las 1000 preguntas y sigue actualizándose continuamente.

Aquí lo podéis ver funcionando en nuestro servidor:
TriviaBot - Un Bot de Trivial para IRC

 

¿Cómo funciona TriviaBot?

El funcionamiento de TriviaBot es deliberadamente sencillo.

El bot selecciona una pregunta de su base de datos y la publica directamente en el canal. Las preguntas pueden pertenecer a diferentes categorías y abarcar temas como historia, ciencia, geografía, cine, música, deportes, cultura general o curiosidades.

A partir de ese momento comienza el juego.

Los usuarios escriben sus respuestas directamente en el canal y TriviaBot se encarga de comprobarlas. Si alguien acierta, el Bot anuncia al ganador, registra los puntos correspondientes y después de unos segundos comienza una nueva pregunta.

Si nadie responde correctamente, el Bot dará hasta 3 pistas, revelando algunos caracteres de la respuesta correcta. Algunas veces, en la tercera pista, se puede desbloquear un ‘booster’ que dará puntos extra por contestar en los últimos segundos.

Así, poco a poco, se va creando una competición entre los participantes. No hace falta esperar a que haya una gran cantidad de usuarios: incluso con unas pocas personas conectadas puede organizarse una partida perfectamente.

TriviaBot IRC

 

Un proyecto en evolución

TriviaBot es todavía un proyecto en desarrollo y queremos seguir incorporando nuevas preguntas, categorías y funcionalidades. La intención es que #trivia sea un canal al que puedas entrar tanto para echar una partida rápida como para quedarte un rato compitiendo con otros usuarios.

Si tienes alguna duda sobre su funcionamiento o si quieres pedir nuevas funcionalidades, escríbenos usando el formulario de contacto de esta página web o ponte en contacto con algún @p del canal #Trivia comentando todo aquello que consideres oportuno.

Aquí te dejamos las últimas actualizaciones del programa:

v0.5RC (RELEASE CANDIDATE)
Despues de varias pruebas exhaustivas, pasamos el bot TriviaBot a ‘release candidate’.

  • Añadido modo +B para identificarse como bot ante la red
  • Corregidos fallos menores

v0.4b (BETA)

  • Añadido soporte para IDENTIFY de ChanServ
  • Añadido soporte para password del servidor
  • Recoloreado de los mensajes al servidor
  • Añadidos comandos !help y !error

v0.3b (BETA)

  • Añadida función BOOSTER de puntos en la tercera pista
  • Añadida función de ‘rejoin’ si el Bot es ‘kickeado’ del canal
  • Añadido función de recarga del archivo de preguntas en caliente
  • Simplificación del código fuente
  • Añadido soporte para colores mIRC en los mensajes del canal

v0.2b (BETA)

  • Añadida función HINTS que muestra pistas sobre la respuesta correcta
  • El programa ahora se puede minimizar a la bandeja
  • Añadido menú contextual para iniciar/parar el bot
  • Añadido función de recarga de configuración en caliente
  • Añadido ranking de mejores jugadores del dia/mes/total

v0.1b (BETA)

  • Añadido soporte TLS para la conexión al servidor
  • Añadido mensaje de bienvenida al canal
  • Añadido archivo JSON de configuración de conexión con el servidor
  • Añadido archivo JSON con preguntas + rutina de aleatoriedad
  • Añadido archivo JSON con mensajes del programa para fácil traducción

Deja un comentario