Realice un pequeño script para enviar notificaciones vía telegram. En este caso lo utilizamos para enviar notificaciones de Pandora FMS (https://pandorafms.com/).
El primer paso es obtener el token de Telegram para interactuar con la API. Para esto seguir este tutorial link. Ya obtenida la información podemos utilizar el siguiente script:
import sys
import request
bot_token = 'token_telegram'
bot_chatID = 'id_grupo'
tipo=sys.argv[1]
sitio=sys.argv[2]
agente=sys.argv[3]
url=sys.argv[4]
"""Funcion para envio de notificacion via telegram"""
def telegram_bot_sendtext(bot_token,bot_chatID,bot_message):
send_text = 'https://api.telegram.org/bot' + bot_token +
'/sendMessage?chat_id=' + bot_chatID +
'&parse_mode=Markdown&text=' + bot_message
response = requests.get(send_text)
return response.json()
if tipo=="1":
telegram_bot_sendtext(bot_token,bot_chatID,"\U000026A0 *Equipo Caido*
\U000026A0 \nSitio: " + sitio + "\nEquipo: " + agente + "\nLink: [" +
url+ "]("+ url+")")
else:
telegram_bot_sendtext(bot_token,bot_chatID,"\U0001F37B *Equipo
Recuperado* \U0001F37B \nSitio: " + sitio + " \nEquipo: " + agente +
"\nLink: [" + url+ "]("+ url+")")
El script recibe 4 parámetros:
- tipo: pueden ser de tipo 1, es equipo caído, y tipo diferente es equipo recuperado
- Sitio: en este caso el lugar donde se encuentra el equipo
- Agente: nombre del equipo caído
- url: se envía un link a definir por la notificación
Estas imágenes muestra como llegan las alarmas