import sys import logging import asyncio from telegram import Bot # Configuración del logging logging.basicConfig( format='%(asctime)s - %(name)s - %(levelname)s - %(message)s', level=logging.INFO, filename='bot_guardias.log', # Guardar los logs en este archivo filemode='a' # Modo de apertura: 'a' para añadir, 'w' para sobrescribir ) logger = logging.getLogger(__name__) # Token del bot de Telegram TOKEN = "1859561736:AAESVsdzTXmO8GjbifI4GihIQZuGqA3tNuk" # ID del grupo de alertas GRUPO_ALERTAS_ID = -1002252938840 # Función asíncrona para enviar un mensaje al grupo de guardias async def enviar_mensaje(mensaje): try: # Crear una instancia del bot bot = Bot(token=TOKEN) # Enviar el mensaje al grupo con formato HTML await bot.send_message( chat_id=GRUPO_ALERTAS_ID, text=mensaje, parse_mode="HTML" # Indicar que el mensaje usa formato HTML ) logger.info(f"Mensaje enviado al grupo de guardias: {mensaje}") except Exception as e: logger.error(f"Error al enviar el mensaje: {e}") # Punto de entrada del script def main(): # Verificar que se haya proporcionado un argumento if len(sys.argv) != 2: print("Uso: python notificacion_telegram.py ") sys.exit(1) # Obtener el mensaje del argumento mensaje = sys.argv[1] # Ejecutar la función asíncrona para enviar el mensaje asyncio.run(enviar_mensaje(mensaje)) if __name__ == '__main__': main()