PerlBOT

PerlBOT hasta hace poco sólo era conocido por [TR0N], quien en un acto en extremo bondadoso dejó ver sus intenciones para lanzarse a candidato pa la asamblea y todos se dieron cuenta que su pantomima espara ganar votos y promulgar la ley de Viejas. Por eso liberó su código en GPLv3 y contó con la ayuda de Gallaecio quien es su asesor de imagen y principal chivo expiatorio de las chapuzadas que tiene el código.

Algunas partes del código dan pena, de hecho, y los desarrolladores lo que hacen es 1) desviar el tema de la conversación 2) hacerse los que no entendieron esperando que al otro se le olvide o 3) dar una explicación rebuscadísima y altamente técnica. El hecho es que algunas partes del código, dicen los más expertos “es una pieza lamentable de esta década de la era de la información”. Otros titulares afirman “es un malware de hector disfrazado de bromitas nerd”. Los menos parcializados opinan que “de las cosas que pudo haberse evitado en la informática, es el desarrollo de este script”

El nombre del desarrollo es “PerlBOT”. El del script y del nick del bot: “Gnoll”. Urcox es una propaganda que quiere poner Gallaecio de su negocio particular en todos lados… bueno… no podemos impedírselo. Esa empresa es parte del patrocinio y él dice que si quitan su empresa de los créditos se va y nos deja a pie.

Código de Gnoll

El código de Gnoll puede ser visto aqui: Código de Gnoll

Para instalarlo hay que tener POE::Component::Irc, Net::Identica y Data::Dumper::Names. La forma “old fasion” de hacerlo es con CPAN, invocando la instalación de los módulos por sus nombres habrá que usarla para Net::Identica. Los demás módulos se instalan y se satisfacen sus dependencias así (en Trisquel):

sudo aptitude libpoe-component-irc-perl libdata-dumper-simple-perl 

Luego:

sudo su -
perl -MCPAN -e shell
Se le dice que sí a todo
install Net::Identica
y se dice ENTER siempre a todo

Para salir se escribe “quit” o se le da “Control-C”

Hace falta tener en el mismo directorio los siguientes archivos:

Que hace actualmente gnoll.pl

Ideas por agregar

  • Información “personal” (contraseñas u otra información confidencial) en ficheros separados del código fuente, para facilitar la distribución del código fuente.
  • Añadir el alias !oyendo para !escuchando/!sonando.
  • Búsquedas en Google, primer resultado.
  • Búsquedas en Wikipedia (castellano, si no inglés).
  • Detección automática de direcciones URL.

Urcox

Funcionalidades

Nota: cualquier funcionalidad de utilidad general para el canal debería transpasarse a Gnoll. Urcox es sólo una mascota.

  • Órdenes informativas:
    • !info → Información sobre el bot.
    • !licencia → Parodia de la GNU GPL (licencia de verdad en el código fuente).
    • !fuente → Enlace al código fuente.
  • Órdenes humorísticas sobre términos frecuentes en chats:
    • !lol → Imágenes aleatorias de “lol”.
    • !spam → Imágenes aleatorias de SPAM.
    • !troll → Imágenes aleatorias de trolls.
    • !wtf → Imágenes aleatorias de “wtf”.
    • !fail → Imágenes aleatorias de “fail”.
    • !rtfm → Imágenes aleatorias de “rtfm”.
    • !porno → Imágenes aleatorias relativas al porno en clave de humor.
    • !kick → Frases aleatorias ofensivas dirigidas al nick que sigue a la orden.
  • !t <código lingüístico del idioma original> <código lingüístico del idioma de la traducción> <texto a traducir> → Traducción mediante Google Translate. Muchos problemas de codificacións solucionados, pero aún no es perfecto.
  • !música → Enlace a la música libre de Jamendo.
  • !oyendo → Ejecuta !sonando (para Gnoll).
  • Búsquedas:
    • !g <texto> → Primera búsqueda en Google para el texto introducido.
    • !w <texto> → Devuelve el enlace al artículo <texto> en la Wikipedia (en inglés si en castellano no existe, no hace nada si no existe ninguno).
    • !f <texto> → Búsqueda en la Frikipedia.
    • !i <texto> → Búsqueda en la Inciclopedia (en inglés si en castellano no existe, no hace nada si no existe ninguno).
  • Detección automática de direcciones URL. Muestra su respectivo título. Quedan por solucionar algunas cuestiones relativas a la codificación de caracteres.
  • Correciones:
    • Linux → GNU/Linux. Las excepciones pueden pulirse.
    • Facebook/Tuenti/MySpace → gNewBook.
    • Tritter → Identi.ca.
  • Discusión controlada con Gnoll.
  • Tonterías (adicionales) y cosas perrunas.