Es un placer poder usar Telegram sin salir de Emacs, un sueño para todos aquellos adictos como yo al editor del Gnus. A día de hoy existe una fantástica implementación llamada Telega, un cliente que nos permite chatear, enviar y recibir archivos, fotos, videos, stickers, etc. Todo desde la comodidad de nuestro editor favorito.
Para poder usar Telega previamente necesitamos compilar u instalar TDLib, la librería de Telegram que se encarga de la comunicación con los servidores de Telegram. En este artículo veremos como compilar TDLib y como instalar Telega.
1. Instalamos las dependencias para la compilación
Antes de compilar TDLib, necesitamos instalar las dependencias necesarias para la compilación. En mi caso estoy usando Debian 10, pero en otras distribuciones el nombre de los paquetes puede variar.
apt-get update
apt-get upgrade
apt-get install make git zlib1g-dev libssl-dev gperf php-cli cmake g++
2. Clonamos el repositorio de Telegram (TDLib)
Descargamos el código fuente de TDLib y nos movemos al directorio de trabajo.
git clone https://github.com/tdlib/td.git
cd td
rm -rf build
mkdir build
cd build
3. Preparamos la compilación
Configuramos la compilación con CMake. En este caso, le decimos que compile e instale los archivos en /usr/local
.
cmake -DCMAKE_BUILD_TYPE=Debug -DCMAKE_INSTALL_PREFIX:PATH=/usr/local ..
4. Compilamos
¡Atención! Según las pruebas que he realizado, necesitarás como mínimo 8 Gb de RAM, o un combo equivalente con Swap (por ejemplo 2Gb de RAM + 6 Gb de Swap = 8 Gb). En la documentación oficial de TDLib recomiendan unos comandos alternativos para sistemas con menos de 4Gb de RAM, pero cuando llega al momento de realizar los test (la parte final de la compilación) subirá el consumo de RAM y se colgará el sistema si no hay suficiente memoria.
Con el flag -j 4
indicamos que use 4 hilos de procesamiento. Si tuvieras 16 procesadores, podrías usar -j 16
para acelerar la compilación.
sudo cmake --build . --target install -j 4
5. Instalamos el paquete de Telegram para Emacs
Buscamos e instalamos el paquete telega
desde MELPA, el cliente de Telegram para Emacs.
M-x package-refresh-contents
M-x package-install telega
6. Ejecutamos Telega
Ahora ya solo queda ejecutar Telega y configurar nuestra cuenta de Telegram.
M-x telega
Mantenimiento
Según salgan nuevas versiones de telega.el
, necesitarás recompilar e instalar nuevas versiones del servidor (TDLib). Se mostrarán mensajes aterradores:
Invalid TDLib version
Can't compile telega-server
Para solucionarlo primero debes recompilar el servidor e instalar la nueva versión de TDLib.
git clone https://github.com/tdlib/td.git
cd td
rm -rf build
mkdir build
cd build
cmake -DCMAKE_BUILD_TYPE=Debug -DCMAKE_INSTALL_PREFIX:PATH=/usr/local ..
sudo cmake --build . --target install -j 16
Y a continuación, en Emacs, recompilar el servidor Elisp de Telega.
M-x telega-server-kill
M-x telega-server-build
Y ya podrás seguir chateando.
M-x telega
{{ comments.length }} comentarios