Usar un bash script en Linux para enviar un mensaje a tú Telegram 🐧
Usaremos bash script para crea un pequeño programita en Linux para enviar un mensaje, pero primero necesitaremos crear un Bot y eso se realiza con BotFather que es un Bot de Telegram que nos ayudara en la creación y configuracion de nuestros Bot 🤖
Sí ya tienes uno o lo creaste, lo segundo que necesitaremos es el API Token, para saber mas como crear el Bot, te dejare los siguiente enlaces.
- Exprimiendo Telegram. Crea tu propio bot para Telegram.
- From BotFather to 'Hello World'.
- Paso a paso para crear un bot de Telegram.
Lo tercero que necesitaremos es nuestro ID de Telegram y hay varias alternativas, pero te recomiendo usar el siguiente Bot (@getidsbot) y tenemos el ID sin complicaciones ✌️
Repaso:
- Crear o tener nuestro Bot 🤖
- Tener el API Token, del Bot 🤖
- Y el ID de nuestro usuario de Telegram 🤪
Con este método lograremos que lleguen los mensajes a nuestro Bot, hay forma para que nuestro Bot publique los mensajes en canales y grupos, pero para esto mira el siguientes enlace.
El script 📄
Este es un ejemplo muy básico, que luego lo puedes modificar a tu gusto y necesidades, pero antes necesitamos los siguiente:
- Verificar que cURL (command line tool and library for transferring data with URLs) este instalado en nuestro sistema.
- Como crear y ejecutar un Script, realice este mini tutorial.
Seria el siguiente:
#!/usr/bin/env bash
# Variables
TOKEN="API_Token"
ID="El_ID_de_tú_usuario"
URL="https://api.telegram.org/bot$TOKEN/sendMessage"
TEXT="EL mensaje"
curl -s -X POST $URL -d chat_id=$ID -d $TEXT \
> /dev/null 2>&1
exit 0
O podemos pesarle el mensaje al script, como un argumento.
#!/usr/bin/env bash
# Variables
TOKEN="API_Token"
ID="El_ID_de_tú_usuario"
URL="https://api.telegram.org/bot$TOKEN/sendMessage"
curl -s -X POST $URL -d chat_id=$ID -d text="$1" \
> /dev/null 2>&1
exit 0
Le pasamos una palabra como argumento así:
$ script Hola
O una oración así:
$ script 'Hola Mundo'
También podemos darle formato a nuestro texto con HTML o Markdown, con el parámetro parse_mode, usando el primer ejemplo quedaría así.
#!/usr/bin/env bash
# Variables
TOKEN="API_Token"
ID="El_ID_de_tú_usuario"
URL="https://api.telegram.org/bot$TOKEN/sendMessage"
TEXT="Hola *MUNDO*"
curl -s -X POST $URL -d chat_id=$ID -d parse_mode='Markdown' -d $TEXT \
> /dev/null 2>&1
exit 0
Para otras opciones y funciones te recomiendo este enlace:
- sendMessage (documentación de Telegram)
Palabras finales 😎
Este método lo uso para notificarme de ciertas alertas y mensajes de mi mini Server, pero con los Bot se pueden hacer cosas muy interesantes, como estoy viendo y aprendiendo 🤔
Comentarios
Publicar un comentario
🤔 con que esto tenemos...