Esta web utiliza cookies, puedes ver nuestra política de cookies aquí. Si continuas navegando estás aceptándola

Enviar telegram desde bash/python


Enviar mensajes a través de Telegram resulta muy útil sobretodo cuando se programan scripts de check o bakcups, de este modo podemos ser notificados sobre ciertas alarmas o errores. Ya utilizamos con anterioridad las notificaciones vía telegram desde python aquí y aquí, pero a veces no disponemos de python en el servidor así que dejo dos versiones la escrita en bash y en python.

 

La versión para bash sería la siguiente:

vi sendTelegramBash.sh

#!/bin/bash
function sendTelegram {
        curl -s -X POST https://api.telegram.org/botAPI_KEY/sendMessage -d chat_id=CHAT_ID -d text="$1"
}

sendTelegram $1
chmod 700 sendTelegramBash.sh
./sendTelegramBash.sh TestBash

La versión desde python:

vi sendTelegramBash.py

import requests
import sys

apiKey = "API_KEY"
url = "https://api.telegram.org/bot{}/sendMessage".format(apiKey)
msg = sys.argv[1]
print msg

userId = "CHAT_ID"
data = {"chat_id":userId,"text":msg}
r = requests.post(url,json=data)
python sendTelegramBash.py TestPython

Autor: Kr0m -- 21/04/2019 02:20:51