Rebot: Un bot de red para aplicaciones de texto

For information in english about Rebot, please see the project page on Savannah.

Descripción

Rebot es un bot para ejecutar aplicaciones de texto plano por red.

Rebot está especialmente orientado a aventuras de texto/conversacionales o relatos interactivos pero puede utilizarse para ejecutar cualquier otra aplicación de propósito general con salida de texto.

Rebot está escrito en Perl, es una pasarela entre el protocolo de red y el intérprete (u otra aplicación externa), su diseño es modular, el código de manejo de red está separado del núcleo de modo que pueden usarse diferentes módulos para diferentes protocolos, en principio viene con el paquete un módulo de IRC (usando la libería Net::IRC), otros protocolos que podrían implementarse simplemente añadiendo el correspondiente módulo serían: jabber (o cualquier otra mensajería instantánea), telnet/mud o incluso interfaz para la web.

Rebot ha sido probado con éxito con los intérpretes:

Además debería funcionar sin problemas con cualquier otro intérprete o aplicación en modo texto plano.

Información adicional sobre rebot está disponible en la página del proyecto en Savannah.

Descarga

La última versión es la 0.9.1 (beta), disponible desde la página de descargas en Savannah.

Mi clave pública PGP/GPG está disponible por si queréis comprobar la firma digital de los ficheros que descarguéis.
Para comprobar la firma de versiones anteriores a la 0.8, deberéis utilizar mi antigua clave pública PGP/GPG.

Instrucciones y requerimientos

Los ficheros de configuración que será necesario adaptar para cada instalación son rebot_conf.pm e irc_conf.pm que son autoexplicativos. Las aventuras deben residir en el directorio aventuras, los intérpretes y las aplicaciones en su homónimo.

Rebot depende del intérprete de Perl y de los módulos File::Spec y File::Which. El módulo de IRC de Rebot depende de la librería de Perl Net::IRC.

Suponiendo que se tenga Perl, File::Spec, File::Which y Net::IRC intsalados en el sistema, rebot se arranca simplemente desde su directorio:

./rebot.pl

o bien

perl -I. rebot.pl

Parches para que los intérpretes funcionen con rebot (deben aplicarse a los fuentes): flush para frotz 2.43 (necesario); file prompt para cheapglk y para arun (permite visualizar el prompt cuando pide un fichero de partida salvada) (opcional).

Otra documentación

Está disponible la lista de comandos genérica y la específica de irc que acepta el bot. También puedes ver el fichero de cambios entre versiones.

Para los interesados en escribir módulos de protocolo para Rebot existe una documentación que explica con detalle la interfaz (API) que deben implementar dichos módulos.

Los usuarios de MS-Windows ahora tenéis disponible una pequeña guía sobre cómo instalar Perl y los módulos necesarios.

Licencia

Rebot es software libre, puede distribuirse y modificarse libremente bajo las condiciones de la licencia GNU GPL (traducción al español de la GPL), brevemente especifica que este software puede modificarse y distribuirse libremente (de pago o gratis) siempre y cuando cualquier resultado siga ateniéndose a estas mismas condiciones (siga siendo GPL).
Los módulos de protocolo escritos por terceros deben estar licenciados GPL o con una licencia compatible.

Contacto

Para enviar bugs o sugerencias favor hacedlo a través de las herramientas disponibles en la página del proyecto Rebot en Savannah.
Para cualquier otro comentario a través del correo electrónico.

Autores y colaboradores

Núcleo de Rebot, módulo de log en salida estándar y módulo de protocolo IRC: Enrique D. Bosch 'presi'.
Función textwrap: Arthur Corliss (Curses::Widgets.pm).
Guía de instalación de Perl y módulos: Carlos Sánchez 'Uto'.
Traducción de textos al francés: Eric Forgeot.


Última actualización: 2007-09-21