He creado de aquí y allá un pequeño script para enviar avisos y mensajes por Telegram (ya sabéis, es el Whatsapp vitaminado).
Se basa en utlizar la versión CLI (de consola) de Telegram. Todavía no admite recibir "variables" directamente, y hay que interactuar con él como si un terminal de puerto serie fuera, pero funciona, lo tengo en producción sin problemas. Tranquilo.
La guía está realizada en Ubuntu Server, pero no os será difícil adaptarlo a cualquier distribución.
Primero instalamos los paquetes que requiere Telegram CLI:
Ahora , para instalar Telegram y los siguientes pasos, recomiendo acceder como el usuario zabbix, pues es el que el servidor usará para ejecutar posteriormente los scrits de las acciones:
Ya lo tenemos instalado, pasamos a configurarlo por primera vez:
Nos pedirá el número de teléfono móvil, al que enviará un SMS de confirmación y tendremos que ponérselo. Ya podemos hacer pruebas. Toda la información de los comandos internos la tenéis en inglés y en español. No olvidéis haceros "amigos" de el usuario con el que registrasteis Telegram CLI (es más fácil que hacerlo a la inversa).
Una vez hecho, salimos (comando "quit") y generamos el script de envío:
Sí, a mi me gusta el editor joe
, ¿qué pasa? 
E introducimos el código:
Lo hacemos ejecutable:
Podéis probarlo manualmente con algo como:
Usuario (o nombre de grupo) debe ser cumpliendo mayúsculas y minúsculas y en vez de espacios, poner el subrayado (o guión bajo): Juan_Sinnombre o Curso_1972.
También se puede usar el ID de usuario (accesible mediante el comando de telegram contact_list): por ejemplo #9876543.
Para los chats encriptados sería: !_Juan_Sinnombre.
Ejemplos de llamada al script:
Os recomiendo haceros grupos de Teelgram para facilitar esta tarea, pues el cliente envía igual a un usuario o a un grupo. Espero que os sea de utilidad.
¡Hala, hasta otra!
Se basa en utlizar la versión CLI (de consola) de Telegram. Todavía no admite recibir "variables" directamente, y hay que interactuar con él como si un terminal de puerto serie fuera, pero funciona, lo tengo en producción sin problemas. Tranquilo.
La guía está realizada en Ubuntu Server, pero no os será difícil adaptarlo a cualquier distribución.
Primero instalamos los paquetes que requiere Telegram CLI:
Code:
sudo apt-get install libreadline-dev libconfig-dev libssl-dev lua5.2 liblua5.2-dev git
Code:
su zabbix cd ~ git clone https://github.com/vysheng/tg.git cd tg ./configure make
Code:
telegram -k /var/lib/zabbix/tg/tg-server.pub
Una vez hecho, salimos (comando "quit") y generamos el script de envío:
Code:
joe /usr/lib/zabbix/alertscripts/tg.sh
, ¿qué pasa? 
E introducimos el código:
Code:
#!/bin/bash
now=$(date)
to=$1
subject=$2
body=$3
tgpath=/home/zabbix/tg
LOGFILE="/var/log/zabbix/tg.log"
cd ${tgpath}
${tgpath}/telegram -k ${tgpath}/tg-server.pub -W <<EOF
msg $to $subject
safe_quit
EOF
echo "$now Recipient=$to Message=$subject" >> ${LOGFILE}
echo "Finished" >> ${LOGFILE}
Code:
sudo chmod +x /usr/lib/zabbix/alertscripts/tg.sh
Code:
/usr/lib/zabbix/alertscripts/tg.sh Usuario Texto
También se puede usar el ID de usuario (accesible mediante el comando de telegram contact_list): por ejemplo #9876543.
Para los chats encriptados sería: !_Juan_Sinnombre.
Ejemplos de llamada al script:
Code:
tg Juan_Sinnombre Hola tg Curso_1972 "Se os avecinan novedades" tg !_JuanSinnombre "Esto es un mensaje con alto encriptado"
¡Hala, hasta otra!

Comment