Como conectarse a Hipchat desde IRSSI

Para aquellos que quieran integrar su servicio HipChat al programa irssi, espero les sea de utilidad.

Esta configuración la probé en un Fedora 21 de 64Bits.

Instalamos algunas dependencias necesarias para compilar el modulo.

$ sudo yum install loudmouth-devel irssi-devel

Modulo irssi-xmpp

Nos descargamos la ultima versión de irssi-xmpp, ya que esa contiene un bugfix que nos permitirá conectarnos exitosamente.

$ wget http://cybione.org/~irssi-xmpp/files/irssi-xmpp-0.52.tar.gz

Extraemos los archivos del archivo y desde una terminal nos cambiamos al directorio.

Compilamos el modulo irssi-xmpp de la siguiente forma:

Necesitamos saber en que directorio esta irssi-config.h.

$ sudo find / -name irssi-config.h

Yo lo encontre en /usr/include/irssi/irssi-config.h, ahora edito el archivo config.mk y agrego el directorio que esta antes de include y lo agrego a la variable PREFIX del archivo.

$ vim config.mk
# paths
PREFIX ?= /usr

si nuestro sistema es de 64bits edite en el archivo anterior en la variable IRSSI_LIB.

IRSSI_LIB ?= ${PREFIX}/lib64/irssi

Ahora compilamos e instalamos con los siguientes comandos.

$ make
$ sudo make install1

Desde terminal muévase hasta la carpeta donde se instalo los módulos

$ cd /usr/lib/irssi/modules

ó para los de 64bits.

$ cd /usr/lib64/irssi/modules

Creamos el siguiente link.

$ sudo ln -s libxmpp_core.so libXMPP_core.so

Configuración IRSSI

Ahora toca el turno de configurar IRSSI

El siguiente comando hará que se cargue el modulo irssi-xmpp al inicio de * irssi*

$ echo "load xmpp" >> ~/.irssi/startup

Abrimos el archivo de configuración de irssi, usando vim o cualquier editor abrimos el archivo ~/.irssi/config que esta en tu carpeta de usuario. Los datos lo tomamos de configuracion de HipChat los tomamos del panel de usuario

Configuramos una instancia servers para el servicio hipchat:

servers = (
  {
    address = "chat.hipchat.com";
    chatnet = "hipchat";
    port = "5223";
    password = "mipasswordhipchat";
    use_ssl = "yes";
    ssl_verify = "no";
    autoconnect = "yes";
  }
);

Creamos una instancia network para el servidor:

chatnets = {
  hipchat = { 
        type = "XMPP"; 
        nick = "Username@chat.hipchat.com"; 
    };
};

Damos de alta a los canales en los que estemos agregados, estos los consultamos desde el panel de rooms:

channels = (
  {
    name = "XMPP_JID@conf.hipchat.com";
    chatnet = "hipchat";
    autojoin = "yes";
  }
);

Ahora necesitamos poner nuestro nickname del canal, para esto tiene que ser nuestro nombre completo registrado en HipChat, en mi caso Armando Uch:

settings = {
  "irc/core" = { 
    alternate_nick = "Armando Uch";
    };
};

Ahora solo queda iniciar el programa irssi.