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 sendTelegram.sh
#!/bin/bash
function sendTelegram {
    message=${@:1}
    curl -s -X POST https://api.telegram.org/botAPI_KEY/sendMessage -d chat_id=CHAT_ID -d text="$message"
}

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

La versión desde python:

vi sendTelegram.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 sendTelegram.py TestPython
Si te ha gustado el artículo puedes invitarme a un redbull aquí.
Si tienes cualquier pregunta siempre puedes enviarme un Email o escribir en el grupo de Telegram de AlfaExploit.
Autor: kr0m -- 21/04/2019 02:20:51 -- Categoria: Scripting Programacion