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

Hay dos maneras de usarlo. Una es que cada tuit que mencione la palabra levrero, el bot va a responderle al usuario con alguna frase al azar de los libros de Levrero.

La otra manera 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. Y está corriendo en una máquina que es probable que esté encendida 24×7, pero puede apagarse por horas de vez en cuando.

¿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. Nunca me puse a arreglar y embellecer el código del bot. Lo más probable es que nunca lo publique.

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

6 comments

  1. Me asusto cuando escribi Levrero y sin saberlo recibi este mje del mas alla jejej

  2. Seguro te interesarán estos libros “bien” maquetados:

    http://papyrefb2.net/frames/buskador.php?nombre=Levrero

  3. Gracias probono

  4. buscodescargas

    Hola, no acabo de esncontrar el archivo por ninguna parte. ¿Donde está la descarga del script?

  5. @buscodescargas nunca publiqué el script. El bot sigue funcionando (intermitentemente).

Leave a comment