Usando Telegram desde la terminal

A estas alturas seguramente mas de uno hayáis oído y/o leído sobre Telegram, el nuevo sistema de mensajería que rivaliza con el omnipresente (y poco seguro) Whatsapp.
Tambien sabreis que es Software Libre y que tanto el programa, como su API, son libres (salvo el servidor, si bien parece que podría también liberarse)
En este articulo explicare los pasos a seguir para instalar y usar el cliente para la terminal, el cual aun esta en desarrollo, pero que podemos usar sin muchos problemas.

Instalación:

Si eres usuario de Archlinux o derivados puedes instalarlo desde AUR mediante el paquete telegram-git, por la tanto puedes saltarte este paso. Aparte en el repositorio del programa podras encontrar un paquete rpm, así como para generar el paquete para Gentoo, Debian y derivados.

Para compilar necesitaremos los siguientes paquetes (aparte de GCC, autotools y demás):

  • Git
  • openssl
  • lua
  • libconfig
En algunas distros, como Debian o Ubuntu, openssl esta como libssl. Aparte recordad instalar las librerías que terminan en -dev o -devel.

Una vez instaladas las dependencias abrimos una terminal y nos movemos a la carpeta donde clonaremos el repositorio:
git clone https://github.com/vysheng/tg.git
Ahora nos movemos a la carpeta recién creada, tg, y ejecutamos:

./configure
make

Si no ha fallado nada tendremos compilado el programa.
Para probarlo ejecutamos:
./telegram
Nos saldrá una pantalla como esta pidiéndonos nuestro numero de teléfono para enviarnos un mensaje con el código de verificación:

telegram-inicio

Una vez introducido el código ya podremos usar el cliente.
telegram-sesion-iniciada

Ademas tiene autocompletado, tanto de los comandos como de los contactos:
telegram-autocompletado

Dentro de la carpeta ~/.telegram se guarda la configuración del cliente, ademas de una carpeta donde se guardaran las imagenes, vídeos, etc que nos manden nuestros contactos (si bien esto hay que hacerlo a mano a través de un comando).

Comandos básicos:

  • msg : Mandamos un mensaje a uno de nuestros contactos
  • send_photo/video/text: Mandamos una imagen, vídeo o archivo de texto
  • create_secret_chat : Creamos un chat secreto con el contacto indicado
  • add_contact : Intenta añadir un contacto indicando su telefono

Estos son algunos de los comando disponibles. Para conocer el resto basta con escribir help.

El cliente, aun en fase temprana, esta bastante bien, si sabes manejarte con la terminal. El punto negativo de moento es que para bajar lo que nos envian es necesario hacerlo de manera manual, sabiando ademas el id del mensaje. Para esto ejecutamos el comando:
set msg_num 1
y cada vez que enviemos o recibamos un mensaje nos saldrá el numero ID del mensaje.

Espero que os sirva de ayuda, a la espera de que salga algún cliente gráfico para los que no queráis usar la terminal, o no estáis acostumbrados a usarla.

Repositorio del proyecto

No existe ninguna interfaz gráfica NATIVA para GNU/Linux. Si queréis usar una interfaz gráfica, tenéis Webogram para usarlo desde un navegador web. Por favor, no volváis a preguntar sobre el tema, en cuanto salga alguna se hablara de el. Gracias por vuestra comprensión.

55 comentarios, deja el tuyo

Deja tu comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

*

*

  1. Responsable de los datos: Miguel Ángel Gatón
  2. Finalidad de los datos: Controlar el SPAM, gestión de comentarios.
  3. Legitimación: Tu consentimiento
  4. Comunicación de los datos: No se comunicarán los datos a terceros salvo por obligación legal.
  5. Almacenamiento de los datos: Base de datos alojada en Occentus Networks (UE)
  6. Derechos: En cualquier momento puedes limitar, recuperar y borrar tu información.

  1.   Fylux dijo

    Hola, Telegram es fantástico, es lo mejor que he probado.
    Pero es una horror usarlo mediante una terminal con la bonita interfaz que hay en windows así que espero que saquen una GUI cuanto antes.

    Saludos.

    1.    al_SeveR dijo

      Aunque no haya GUI de forma nativa para GNU/Linux podemos usar Webogram»
      http://zhukov.github.io/webogram

      1.    F3niX dijo

        Al parecer si hay una interfaz para linux https://github.com/vysheng/tg

  2.   matías dijo

    Genial!
    hace poco leí un tutorial para usar wathsapp desde pidgin,
    ¿hay alguna forma de utilizar telegram en pidgin? abrazo!

    1.    Son Link dijo

      Pues de momento no, desde luego no he encontrado nada, pero estaría bien.

  3.   Jorge dijo

    Genial Telegram, pero como dice Fylux deben implementar una interfaz gráfica en Linux! , por otra parte lo que no me gusta es que sólo uno de todos mis contactos la utiliza.

    1.    O_Pixote_O dijo

      Pero eso es cuestion de publicitarla y si puedes, hacerlo personalmente, porque todos conocemos que la vagancia es la causante de que una aplicación insegura y privativa siga teniendo tanto exito. Unos amigos mios y yo hemos embaucado a todos nuestros amigos importantes con los que hablamos que se la bajen y ahora tenemos bastantes contactos. Lo que no puedes esperar es a que baje un santo del cielo y les diga que se las instalen.

    2.    O_Pixote_O dijo

      Una pregunta, ¿para salir es control c? xD

  4.   Dekomu dijo

    ¿Hay forma de crearse una cuenta en telegram sin dar el numero del móvil?.
    He intentado crear una cuenta a través de un cliente de escritorio y me pide móvil, ¿la app en google play también lo pide?.
    No se pero todo lo que me pida numero de móvil me da desconfianza :/

    1.    O_Pixote_O dijo

      Si es una aplicación que utiliza tu numero de telefono para crear un chat con tus contactos lo minimo que necesitara sera tu numero del movil, de igual forma que line, whatsapp, chaton, etc. tambien te lo piden. Si quieres hacerlo funcionar bien instalatelo en el movil primero porque sino lo mas probable es que al iniciar no tengas ningun contacto.

      1.    Dekomu dijo

        Paso.
        No tengo nada de eso por el mismo motivo, no se… simplemente no me gusta dar el numero.
        Gracias por el dato, como que prefiero estar «incomunicado» 😛
        Saludos~

      2.    Caótico Fanegas dijo

        Telegram también usa apodos para establecer contacto entre usuarios aunque no es obligatorio, en realidad sería perfectamente posible crear una cuenta basada en apodo sin un número de teléfono asociado, simplemente buscando a tus contactos por apodo en la búsqueda global.

  5.   juanpa dijo

    tengo problemas con la dependencia libconfing

  6.   michael dijo

    por favor no le sigan dando fama a Telegram. Es nada mas que otra trampa mas asi como WhatsApp. el hecho de que sea open source es solo una estrategia para que la gente crea que es confiable cuando en realidad el codigo del lado server es privativo, utiliza un protocolo cerrado que no es el estandar XMPP, expertos en seguridad descubrieron que su algortmo de ecriptacion es el mismo rand utilizafo por la NSA. ademas su creador es el mismo de VKontakte, la red social rusa que te exige tu num de telefono para usarla.
    ya es hora de que fomentemos el uso de redes libres y el protocolo libre/federado XMPP/Jabber.

    1.    noctuido dijo

      Openwengo utilizaba XMPP para las videoconferecias. Era multiplataforma y de calidad al menos para su época, pero como casi todos tenían sus amigos en el msn, cerró el chiriguito a los pocos años. Google parecía que con si Talk iba a apostar por XMPP, pero casi siempre termina matando los estándares abiertos con los que comienza, en este caso con Hangouts.

    2.    Patricio dijo

      Y lo peor es que nosotros los Linuxeros no hacemos nada al respecto. Yo creo que ya es hora de fomentar el uso de XMPP por una comunicación libre y descentralizada y fomentar el uso de redes sociales libre como Diaspora*, Pump.io, ¿como es posible que permitamos que los sistemas de chats mas utilizados en el mundo sean privativos, cerrados y controlados por una empresa que lo unico que quiere es abusar del usuario con sus terminos y condiciones de uso?
      Asi mismo como fomentamos el uso de GNU/Linux o se realizan eventos sobre el software libre, etc ¿por que no se puede hacer lo mismo por esta nueva amenaza que nos está controlando a todos últimamente?

      Desdelinux, por favor tomen conciencia de esto.

      1.    diazepan dijo

        Los clientes de XMPP Jabber son feos. Diaspora está lleno de hippies.

        1.    pandev92 dijo

          En diaspora está lleno de anarquistas xd

        2.    elav dijo

          Pidgin no es feo. Empathy intenta no serlo. O_O

      2.    Recesvinto dijo

        Y no sólo eso sino que seguimos usando y fomentando el uso de Google, teniendo Startpage, Ixquick, Duckduckgo y otros; seguimos haciendo propaganda gratuita a Gmail, en vez de a servicios respetuosos con la privacidad como Openmailbox, Autistici, etc; además hacemos propaganda gratuíta de Amazon (parece que no existen más tiendas de libros/discos/cacharritos/loquesea en la red).
        Tenemos que hacer un examen de coherencia con nosotros mismos y cambiar muchos hábitos que no casan para nada con la filosofía del software libre.

    3.    Recesvinto dijo

      Tienes razón, pero conoces a alguien que tenga una programa para chatear por XMPP (que no sea Facebook, claro) en su móvil, y una cuenta, claro está. Yo no. La gente tiene el «Guasa», Line, Viber, y para de contar. Telegram se está presentando como un cintendiete apra Whatsapp, y dentro de no ser perfecto, es bastante menos malo que WS. Así que está muy bien que entre nosotros intentemos usar otras alternativas, pero no tenemos que perder el contacto con la realidad y aceptar que nuestros amigos no van a instalar y configurar una cuenta y cliente de XMPP sólo para hablar con nosotros, por l oque no queda más remedio que usar la alternativa menos mala, y esa, de momento, es Telegram.

  7.   Miguel-Palacio dijo

    Supongo que alguien está trabajando sobre CLI para hacer un front-end, ¿no? ¡Hace falta! Me parece es raro que no haya salido ningún cliente nativo para Linux aún. ¿Habrá mucho escepticismo con Telegram dentro de la comunidad? Espero que no. Quisiera ver Telegram en KDE-Telepathy por ejemplo 😛

  8.   usemoslinux dijo

    Excelente aporte!
    Saludos! Pablo.

  9.   NauTiluS dijo

    Gracias amigo, me funciono al instante. Por ahora me va bien el programa.

  10.   xuri dijo

    He instalado el cliente de windows mediante wine en linuxmint 16 y funciona muy bien, lo digo para quien le interese un GUI en linux

  11.   ianpocks dijo

    Seria una gozada que se pudiera usar con pidgin con xmpp 🙂

  12.   vidagnu dijo

    La terminal es mucho mas rapida, me gustan mas los programas que podemos ejecutar desde la linea de comandos, gracias por el tutorial muy completo.

    Saludos,
    Oscar

  13.   Jorge dijo

    Hola muy buena publicación, pero quería ir más allá. Me gustaría que explicaras como puedes ejecutar la versión de Telegram para linux pero con entorno gráfico en la app de la telegram https://telegram.org/apps están los archivos.
    En mi caso es para OpenSuse 13.1, y no logro instalar el rpm por falta de una librería que no encuentro :S

    Un saludo

  14.   Brian dijo

    Tengo una duda. Una vez cerrada la terminal, al reabrirla, ¿cómo ejecuto de nuevo la aplicación? Sé que quizá sea una pregunta tonta, pero es que no sé cómo hacerlo. Muchas gracias!

  15.   Nop dijo

    Webogram – http://webogr.am

  16.   oyrad dijo

    me sale
    $ ./telegram
    Telegram-client version 0.01-beta, Copyright (C) 2013 Vitaly Valtman
    Telegram-client comes with ABSOLUTELY NO WARRANTY; for details type `show_license’.
    This is free software, and you are welcome to redistribute it
    under certain conditions; type `show_license’ for details.
    *** Lost connection to server… 31.210.235.12:80
    *** Lost connection to server… 31.210.235.12:25

    1.    Brian dijo

      Entra en tu carpeta personal, pulsa Ctrl+H, y elimina la carpeta .Telegram. Ojo, no borres nada más.

      Tendrás que hacerlo cada vez que quieras ejecutar la aplicación. Y volver a autenticar mediante SMS. Es un coñazo.

      1.    oyrad dijo

        lo que pasaba era que el servidor estaba caido ya funciona perfecto no tuve que tocar nada igual gracais

  17.   mankeletor dijo

    Es Whatsapp, lo escribiste mal en el artículo. Y si , podría mejorarse. Una falla es que no permite el envío mediante send_audio debido a que dicha función no es capaz de procesar los espacios en los nombres de archivos, como los ejemplo que voy a dar a continuación:
    Esto no funciona
    «Esto tampoco funciona»
    \»Esto tampoco\»

    \
    Ni_siquiera_esto_funciona

  18.   kuk dijo

    A probar Gracias!!! 🙂

  19.   gabriel dijo

    pienso q no esta completo los recursos necesarios no se donde conseguir
    «Para compilar necesitaremos los siguientes paquetes (aparte de GCC, autotools y demás):

    Git
    openssl
    lua
    libconfig»
    de todos modos gracias

  20.   Adal dijo

    Uso Manjaro
    Y buscando telegram me encontre con esto https://aur.archlinux.org/packages/arch-telegram/?setlang=es lo instale y ando probando, aclaro que esta en fase alpha

  21.   Andrezero dijo

    Como es posible que todavía no exista la versión gráfica. !

    1.    Brian dijo

      Desarróllala. Si no lo haces tú, no critiques que no lo hagan los demás… 🙂

      1.    jathan dijo

        O al menos comunícate con las y los desarrolladores Andrezero 😉 Si ven que hay gente interesada en una GUI nativa de Telegram para GNU/Linux, tal vez eso impulse más su avance. Telegram CLI está muy buena. Es similar en algunas cosas a Profanity para XMPP por CLI en GNU/Linux: http://www.profanity.im/index.html Sobre todo con la opción para enviar mensajes con /msg ja: http://www.profanity.im/basic.html

        Les dejo un artículo interesante sobre Pavel y Nikolai Durov, quienes son los fundadores de Telegram a ver que les parece también:

        http://www.muycomputerpro.com/2014/02/25/detras-telegram-matematicas

        Saludos y felicidades a toda la comunidad por hacer de este blog uno de los mejores en todos los sentidos. Vivan los hermanos de Cuba como Elav y KZKG^Gaara por ser copartícipes con el resto en este tipo de logros. Un abrazo virtual.

        1.    jathan dijo

          Olvidé mencionar a Pablo también por Usemos Linux unido ahora con Desde Linux. Que gusto ser parte de esta gran comunidad.

  22.   Héctor Mamani dijo

    Aquí desde Ubuntu 16.04 x64 funciona excelente esta GUI https://blog.desdelinux.net/tips-para-instalar-popcorn-time-spotify-y-telegram-sobre-debian/
    Ahora bien, igual me interesa desde la terminal para hablar desde mi C.H.I.P usa una distro basada en debian 8 :-D.
    Igual estoy de acuerdo con el comentario de usar otros medios para comunicarnos, mm pero qué nos queda? IRC?

  23.   Cire dijo

    apt-get install libjansson-dev en Debian también para que compile