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 🤖

Mi amiga imaginaria de mi infancia 😋


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.

 

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:

  1. Crear o tener nuestro Bot 🤖
  2. Tener el API Token, del Bot 🤖
  3. 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:

  1. Verificar que cURL (command line tool and library for transferring data with URLs) este instalado en nuestro sistema.
  2. 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:


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

Entradas más populares de este blog

Super Mario RPG 🎮