Mario Levrero renació como bot en Twitter

Ya leí varios libros de Mario Levrero y me parece apasionante. Ahora estoy leyendo La novela luminosa y desde hace unas semanas creé el usuario @mariolevrero en Twitter y todos los días twiteo frases de ese libro (por eso el script del post Twiteos Automáticos). Hace unos días se me ocurrió hacer algo más dinámico y en una tarde escribí un bot para Twitter. La idea es que si le mandas un mensaje directo a @mariolevrero, te responde con una frase tomada aleatoriamente de sus textos.

Cómo usarlo

Lo primero que hay que hacer es seguir a @mariolevrero. En poco tiempo el bot te va a seguir y ahí vas a poder enviarle un mensaje directo. Por ahora sólo reconoce dos frases:

  • ayuda“: Te da información sobre como obtener más ayuda (bah, te manda acá).
  • contame algo“: Selecciona una frase de alguno de sus textos y te la envía como un mensaje directo.

Los textos desde donde extrae las frases que envía son los que conseguí por P2P, que no son muchos:

  • El lugar
  • Apuntes Bonaerense
  • El bicho peludo
  • La calle de los mendigos
  • La ciudad
  • París
  • Aguas salobres

Si alguien tiene más textos en formato digital puede mandármelos para agrandar el “corpus” del bot.

Un ejemplo de como funciona, mandamos el mensaje directo:

Mensaje directo

Y después de un rato, la respuesta:

Contame algo

Advertencia

Tengan en cuenta que el bot lo escribí en una tarde, hay muchos casos sin contemplar. Es posible que el bot quede offline si salta algún error.

¿Qué sigue?

Ahora el bot es una mezcla de TDD a medias, código desordenado y a medio camino entre un programa procedural y uno orientado a objetos. La idea es ir ordenándolo y limpiándolo y ver como se comporta con la carga de los usuarios y cuando me parezca que está “presentable” subir el código a GitHub. Probablemente vaya agregando más frases a las que el bot sepa responder.

Implementación

El bot está escrito en Ruby, usando la gema Twitter y un par de shell scripts para correr el script y dejarlo en background. Está versionado con Bazaar.

Referencias

Categorías: Investigacion, Programacion, Tecnologia

Leave a comment