BLOGUELITO

Compartiendo conocimientos

Comandos telegram-cli

Voy a detallar los comandos básicos de telegram-cli. Doy por supuesto que ya tienes instalado telegram-cli, si no es así puedes ver como instalarlo aquí.
Hay banstantes comandos pero aquí voy a explicar los más básicos y comunes. Como consideración previa, a lo largo de todo el documento, cuando me refiero a contacto es el nombre del contacto al que queremos dirigir la acción y la manera de escribirlo depende de como esté registrado el contacto. Si el contacto tiene únicamente establecido nombre, habría que poner únicamente el nombre, pero si el contacto está establecido con nombre y apellidos hay que poner el nombre y el apellido separado por “_” (barra baja). Ejemplo:

pepe -> pepe

pepito perez -> pepito_perez

Para iniciar telegram-cli tecleamos:

/home/usuario/tg/bin/telegram-cli -k tg-server.pub

(usuario es el nombre del usuario de linux con el que has instalado telegram-cli)

mensajes y contactos

msg contacto ‘texto’. Envía mensaje de texto.
chat_with_peer contacto. Inicia chat con el contacto.
add_contact teléfono nombre apellido. Añade contacto.
contact_list. Muestra la lista de contactos.
mark_read contacto. Marca como leidos todos los mensajes recibidos del contacto.

multimedia

send_photo contacto archivo. Envía foto
send_video contacto archivo. Envía vídeo
set_profile_photo archivo. Establece foto del perfil. La imagen tiene que ser cuadrada (ancho y alto iguales). Si la imagen no es cuadrada tomara un cuadrado de la imagen teniendo como referencia el centro de la misma.

Estos son los comandos básicos de telegram-cli pero puedes revisar una lista más amplia aqui

script para hacer el envío más "amigable"

Vamos a crear un par de scripts para realizar el envío más cómo sin tener que teclear “/home/usuario/tg/bin/telegram-cli -k tg-server.pub” cada vez que queramos enviar algo.

Creamos un archivo llamado sendtgm en la carpeta tg.

nano /home/usuario/tg/sendtgm
(usuario es el nombre del usuario de linux con el que has instalado telegram-cli)

Añadimos el siguiente texto, guardamos con CTRL+O y salimos con CTRL+X

#!/bin/bash
type=$1
to=$2
msg=$3
tgpath=/home/usuario/tg
cd ${tgpath}

${tgpath}/bin/telegram-cli -k tg.pub -W -e “$type $to $msg”

Asignamos permisos de ejecución.

sudo chmod +x /home/usuario/tg/sendtgm

De este modo ahora si ejecutamos:
 /home/usuario/tg/sendtgm msg pepito_perez ‘Hola que tal estás?’
enviaremos el mensaje de texto “Hola que tal estás?” a Pepito Pérez.

Pero, aunque hemos reducido la complejidad, sigue siendo un poco tedioso tener que escribir toda la ruta cada vez que queramos enviar algo. Para simplificarlo un poco más vamos a crear un par de “alias”.
Nos vamos a nuestra carpeta home de usuario y editamos el archivo .bashrc
cd
nano .bashrc

Nos desplazamos hasta el final del archivo, añadimos las siguientes líneas, guardamos y salimos.

alias ctelegram=’/home/usuario/tg/bin/telegram-cli -k tg-server.pub’

alias telegram=’/home/usuario/tg/sendtgm’

Para que el cambio tenga efecto, tienes que cerrar la sesión y volver a logarte.

Con “ctelegram” abriremos la aplicación telegram-cli
Con “telegram” enviaremos el mensaje sin tener que abrir la aplicación. Siguiendo el ejemplo anterior sería:
telegram msg pepito_perez ‘Hola que tal estás?’