From 5e4ef0ab8fe45790acca764f81055ae83b9524fd Mon Sep 17 00:00:00 2001 From: Christian Hesse Date: Tue, 9 Oct 2018 15:46:39 +0200 Subject: global-functions: add function to notify via e-mail and telegram --- global-functions | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) (limited to 'global-functions') diff --git a/global-functions b/global-functions index e60d28d..8eba595 100644 --- a/global-functions +++ b/global-functions @@ -45,3 +45,38 @@ :return $return; } + +# send notification via e-mail and telegram +# Note that subject and attachment are ignored for telegram! +:global SendNotification do={ + :local subject $1; + :local message $2; + :local attach $3; + + :global "email-general-to"; + :global "email-general-cc"; + :global "telegram-tokenid"; + :global "telegram-chatid"; + + :if ([ :len $"email-general-to" ] > 0) do={ + :do { + / tool e-mail send to=$"email-general-to" cc=$"email-general-cc" \ + subject=$subject body=$message file=$attach; + } on-error={ + :log warning "Failed sending notification mail!"; + } + } + + # You need to import the certificate chain for api.telegram.org! + # https://certs.godaddy.com/repository/gdroot-g2.crt + # https://certs.godaddy.com/repository/gdig2.crt.pem + :if ([ :len $"telegram-tokenid" ] > 0 && [ :len $"telegram-chatid" ] > 0) do={ + do { + / tool fetch check-certificate=yes-without-crl keep-result=no http-method=post \ + ("https://api.telegram.org/bot" . $"telegram-tokenid" . "/sendMessage") \ + http-data=("chat_id=" . $"telegram-chatid" . "&text=" . $message); + } on-error={ + :log warning "Failed sending telegram notification!"; + } + } +} -- cgit v1.2.3-54-g00ecf