VeoVeo Chat Bot

El problema consiste en crear un Chat bot para jugar al “Veo Veo” en un chat de IRC un poco especial.

¿Cómo funciona el chat?

Pues como cualquier chat, tiene usuarios y canales, hasta aquí, todo bien ;P

A cada usuario le pertenece un canal con su mismo nombre y  cualquier usuario puede entrar a los canales del resto de usuarios.

Ejemplo:

Usuarios

Canales

@ChatBot

#chatbot

@Pepe

#pepe

@Rafa

#rafa

@ZeroLive

#zerolive

Nota: El sistema de chat no diferencia entre mayúsculas y minúsculas.

¿Cómo funciona el chatbot?

El chatbot es un usuario más del chat, con su respectivo canal. Cualquiera puede entrar al canal del bot y mencionarlo diciendo “@chatbot veoveo ”. Por ejemplo: El usuario Pepe entra en el canal #chatbot y dice: ”@chatbot veoveo pantalón”, entonces el chat bot, entra al canal de “Pepe” (#pepe) y dice “Veo Veo una cosita que empieza por la letrita “P””, en ese momento los usuarios del chat que están en el canal de Pepe pueden decir palabras (o frases que contengan la palabra) mencionando al bot. Por ejemplo, Rafa dice: “@chatbot petate, perla, pameaynoechagota” y el chatbot le contesta: “@rafa has fallado”, cuando alguien acierta la palabra, el chatbot le felicita y se marcha del canal donde empezó el juego diciendo “¡Felicidades @rafa has ganado! La palabra era pantalón.”

Cosas a tener en cuenta

- El chatbot puede estar jugando en muchos canales a la vez.

- El chatbot solo inicia la partida si se lo indican en su canal. (@chatbot veveo )

- Al usuario que inicia la partida, no se le tiene en cuenta en el propio canal del usuario, ya que él ya sabe la palabra oculta.

- Si alguien en lugar de usar “VeoVeo” para iniciar el juego usa “ISpy” los textos serán en inglés.

Ejemplo jugando en un único canal:

Canal

Usuario

Texto

#chatbot

@pepe

@chatbot VeoVeo camisa

#pepe

@chatbot

VeoVeo una cosita que empieza por la letrita “C”

#pepe

@rafa

@chatbot cartel

#pepe

@chatbot

@rafa has fallado

#pepe

@rafa

@chatbot camino, casita, cuadro

#pepe

@chatbot

@rafa has fallado

#pepe

@pepe

@chatbot camisa

#pepe

@zerolive

@chatbot camisa

#pepe

@chatbot

¡Felicidades @zerolive has ganado!

#pepe

SYSTEM

@chatbot leaves the channel

#pepe

@rafa

@chatbot camisa

#pepe

….

….

Ejemplo parcial de jugando en varios canales al mismo tiempo:

Canal

Usuario

Texto

#chatbot

@pepe

@chatbot VeoVeo camisa

#pepe

@chatbot

VeoVeo una cosita que empieza por la letrita “C”

#chatbot

@jamaro

@chatbot VeoVeo tenedor

#jamaro

@chatbot

VeoVeo una cosita que empieza por la letrita “T”

#pepe

@rafa

@chatbot cartel

#pepe

@chatbot

@rafa has fallado

#pepe

@rafa

@chatbot camino, casita, cuadro

#pepe

@chatbot

@rafa has fallado

#jamaro

@mikel

@chatbot teclado

#jamaro

@chatbot

@mikel has fallado