Telegram en Emacs | Programador Web Valencia

Telegram en Emacs

2 minutos

Emacs

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.

Telega

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

Esta obra está bajo una Licencia Creative Commons Atribución-NoComercial-SinDerivadas 4.0 Internacional.

Atribución/Reconocimiento-NoComercial-SinDerivados 4.0 Internacional

¿Me invitas a un café? ☕

Puedes hacerlo usando el terminal.

ssh customer@andros.dev -p 5555

Comentarios

{{ comments.length }} comentarios

Nuevo comentario

Nueva replica  {{ formatEllipsisAuthor(replyComment.author) }}

Acepto la política de Protección de Datos.

Escribe el primer comentario

Tal vez también te interese...