Siguiendo con el asunto de Telegram, y con vistas a mejorar la interacción con este increíble servicio de mensajería, he implementado un nuevo complemento para el gestor de archivos. Se trata de un nuevo complemento que nos permite subir archivos a Telegram, sea cual sea el tipo de archivo. Pero este complemento al contrario de lo que sucedía con nautilus-telegram-uploader lo sube a una de las últimas 50 conversaciones que tengas en liza. Evidentemente, puedes elegir la conversación a la que quieres que se suba.
Subir archivos a Telegram desde Nautilus, Nemo o Caja.
Este complemento de Nautilus [Nemo ó Caja], nos permite subir archivos a Telegram que queramos a una de las últimos 50 chats en los que hemos participado.
Para esta operación hace uso de telegram-cli. Una sencilla aplicación que nos permite utilizar Telegram desde el terminal.
La diferencia de este nuevo complemento con nautilus-telegram-uploader radica precisamente en esto. Mientras que este último solo puede subir archivos a Telegram al chat que tenemos con el bot, con este nuevo complemento, con nautilus-telegram-cli-uploader, podemos subirlo a cualquiera de esos 50 chats.
Para aquellos temerosos de su privacidad, indicar que en cualquiera de los casos, no hago uso de la información que se proporciona a Telegram (como ya te podías imaginar). La ventaja de utilizar el bot es que esto es materialmente imposible, mientras que con telegram-cli y actuando de mala fe podría extraer esta información y enviarla de alguna forma.
Instalación
Para poder hacer uso de este complemento, evidentemente necesitaremos tener telegram-cli instalado. Para ello podemos revisar el artículo “Telegram desde el terminal”, o simplemente ejecutar las siguientes órdenes en un emulador de terminal,
sudo add-apt-repository ppa:atareao/telegram sudo apt update sudo apt install telegram-cli
Con estos primeros pasos tendremos instalado telegram-cli en nuestro equipo. El siguiente paso es instalar el complemento. Para ello, ejecutaremos las siguientes órdenes en el caso de Nautilus,
sudo add-apt-repository ppa:atareao/nautilus-extensions sudo apt update sudo apt install nautilus-telegram-cli-uploader
para el caso de Nemo las órdenes a ejecutar serán las siguientes,
sudo add-apt-repository ppa:atareao/nemo-extensions sudo apt update sudo apt install nemo-telegram-cli-uploader
mientras que para Caja las órdenes serán,
sudo add-apt-repository ppa:atareao/caja-extensions sudo apt update sudo apt install caja-telegram-cli-uploader
Uso y funcionamiento
Una vez lo tenemos todo instalado, necesitamos iniciar telegram-cli e introducir el código pertinente.
A continuación reiniciaremos nuestro gestor de archivos, ejecutando alguna de las siguientes órdenes,
Para Nautilus,
killall nautilus
Para Nemo,
killall nemo
Para Caja,
killall caja
Ahora ya podemos proceder a probar el funcionamiento de nautilus-telegram-cli-uploader.
Lo primero que debemos hacer es situarnos sobre algún fichero, y pulsar con el botón derecho del ratón. Esto nos desplegará el siguiente menú contextual,
Seleccionamos la opción enviar y nos mostrará el siguiente cuadro de diálogo, en el cual, deberemos seleccionar el chat o usuario al que le queremos enviar el objeto y listo
Conclusiones
Como puedes ver se trata de un complemento super sencillo, fácil de usar y eminentemente práctico. Además nos permite enviar varios archivos a la vez mostrándonos una barra de progreso.
En particular me gusta mas este complemento puesto que nos da mas versatilidad, y sin embargo, para los paranoicos de la seguridad, pienso que el anterior es bastante mas perfecto, puesto que al ser un bot no tiene acceso a nuestra información. Sin embargo, para gustos los colores.
¡Grandioso aporte! Gracias Lorenzo.
Muchas gracias Marcos. Un abrazo
Hola, tengo instalado Telegram 1.0.29
He instalado el paquete nemo-telegram-uploader, cuando lo intento usar me sale el enviar deshabilitado.
Supongo que no debe saber utilizar mi cuenta de Telegram, ¿esto donde se configura?
Uso Linux Mint 18.1 64 cinnamon
Muchas gracias
Perdón estos son los paquetes que tengo instalado en mi sistema de telegram
i nemo-telegram-cli-uploader – An extension for Nemo to upload images to
p nemo-telegram-uploader – An extension for Nemo to upload images to
i telegram – Telegram Desktop
p telegram:i386 – Telegram Desktop
i telegram-cli – Command-line interface for Telegram messen
p telegram-cli:i386 – Command-line interface for Telegram messen
Has iniciado telegram-cli?
Muchas gracias, era eso, nunca había ejecutado el programa telegram-cli, pensaba que funcionaba de otra manera.
Una vez ejecuatdo ahora funciona.
Un saludo.
Me alegro que te funcione.
Un saludito
Hola, no consigo que me aparezca el menú contextual del nautilus-telegram-cli-uploader.
Estos fueron los pasos que seguí:
– Instalé telegram-cli (tengo Telegram instalado, pero no parece ser una dependencia).
– Lo ejecuté y di mi número de ID. Funcionan los comandos sin problema.
– Instalé nautilus-telegram-cli-uploader. Di ‘killall nautilus’, reabrí nautilus y en el menú contextual (sobre cualquier archivo) no me aparecen las opciones de envío correspondientes.
– En otro post tuyo vi el nautilus-telegram-uploader, lo instalé, seguí los pasos y ese funciona sin problemas. Pero los envíos de archivos son sólo por @AlmacenBot, y me gustaría usar esta nueva funcionalidad.
Probé reinstalando, reiniciando nautilus y el sistema. Pero nada. Y nautilus-…-cli-… me figura como instalado en la terminal.
Tengo Ubuntu Xenial y Nautilus 3.14.3 .
Puedes inicializar Nautilus desde él terminal a ver qué error arroja?
Gracias
Sí, lo hice pero el reporte es el mismo de siempre, o eso me parece:
seba@xxxxxxx:~$ nautilus
(nautilus:5880): GLib-GIO-CRITICAL **: g_dbus_interface_skeleton_unexport: assertion ‘interface_->priv->connections != NULL’ failed
(nautilus:5880): GLib-GIO-CRITICAL **: g_dbus_interface_skeleton_unexport: assertion ‘interface_->priv->connections != NULL’ failed
(nautilus:5880): Gtk-CRITICAL **: gtk_icon_theme_get_for_screen: assertion ‘GDK_IS_SCREEN (screen)’ failed
(nautilus:5880): GLib-GObject-WARNING **: invalid (NULL) pointer instance
(nautilus:5880): GLib-GObject-CRITICAL **: g_signal_connect_object: assertion ‘G_TYPE_CHECK_INSTANCE (instance)’ failed
Inicié Nautilus desde terminal luego del ‘killall’ y ahí sí apareció algo relativo al script. Ahora no tengo la pc encima, pero mañana subo el reporte.
Bien, no lo resolví pero el error parece quedar expuesto en la terminal. Luego del ‘killall nautilus’ arranco nautilus desde terminal y me da esto:
seba@xxxxxxx:~$ nautilus
Initializing nautilus-dropbox 2.10.0
sys:1: PyGIWarning: Nautilus was imported without specifying a version first. Use gi.require_version(‘Nautilus’, ‘3.0’) before import to ensure that the right version gets loaded.
Traceback (most recent call last):
File «/usr/share/nautilus-python/extensions/nautilus-telegram-cli-uploader.py», line 37, in
import pexpect
ImportError: No module named pexpect
Instalé pexpect y por fin me apareció el menú contextual del nuevo script. Lo probé y registra mis últimos contactos, y manda los archivos sin problemas.
¡Gracias!