From b8815bb3d228ac8f6f2042d2418174fac287f1ab Mon Sep 17 00:00:00 2001 From: Yannik Schmidt Date: Thu, 11 Jun 2020 01:40:19 +0200 Subject: [PATCH] add icinga specific endpoint because of markdown escaping --- telegram-interface.py | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/telegram-interface.py b/telegram-interface.py index 6492dd6..c7d21c4 100755 --- a/telegram-interface.py +++ b/telegram-interface.py @@ -63,6 +63,22 @@ def sendToAll(): sendMessageToAllClients(flask.request.json["message"]) return ("","204") +@app.route('/send-all-icinga', methods=["POST"]) +def sendToAllIcinga(): + args = flask.request.json + + # build message # + serviceName = args["service_name"] + if args["service_display_name"]: + serviceName = args["service_display_name"] + + message = "*{service} {state}* on [{host}]({host})\n{output}".format(service=serviceName, + state=args["service_state"], + host=args["service_host"], + output=args["service_output"]) + sendMessageToAllClients(message) + return ("","204") + if __name__ == "__main__": parser = argparse.ArgumentParser(description='Simple Telegram Notification Interface',