:global GlobalFuncReady false;
# Git commit id & info, expected configuration version
-:global CommitId "main/316/a9611f32";
+:global CommitId "main/317/bda7131a";
:global CommitTAG "unknown";
-:global CommitInfo "Autocommit in repo: ros.vados.ru, generated by owner: root, in 00:20:03 01.05.2026.";
+:global CommitInfo "Autocommit in repo: ros.vados.ru, generated by owner: root, in 00:25:03 01.05.2026.";
# The variables are received right here.
:global GlobalConfVersion 138;
+++ /dev/null
-root@amster.16966
\ No newline at end of file
# send notification via telegram - expects one array argument
:set ($NotificationFunctions->"telegram") do={
:local Notification $1;
+
:global Identity;
:global IdentityExtra;
:global TelegramChatId;
:global TelegramTokenId;
:global TelegramTokenIdOverride;
:global CertificateAvailable;
+
:global CharacterReplace;
:global EitherOr;
:global IfThenElse;
:global ProtocolStrip;
:global SymbolForNotification;
:global UrlEncode;
+
:local EscapeMD do={
:local Text [ :tostr $1 ];
:local Mode [ :tostr $2 ];
}
}
}
+
# purge the Telegram queue
:set PurgeTelegramQueue do={
:global TelegramQueue;
/system/scheduler/remove [ find where name="_FlushTelegramQueue" ];
:set TelegramQueue;
}
+
# send notification via telegram - expects at least two string arguments
:set SendTelegram do={ :onerror Err {
:global SendTelegram2;
$SendTelegram2 ({ origin=$0; subject=$1; message=$2; link=$3; silent=$4 });
} do={:global ExitOnError; $ExitOnError $0 $Err}
}
+
# send notification via telegram - expects one array argument
:set SendTelegram2 do={
:local Notification $1;
-6a7
-> #
-9,15d9
-< :local ExitOK false;
-< :onerror Err {
-< :global GlobalConfReady; :global GlobalFuncReady;
-< :retry { :if ($GlobalConfReady != true || $GlobalFuncReady != true) \
-< do={ :error ("Global config and/or functions not ready."); }; } delay=500ms max=50;
-< :local ScriptName [ :jobname ];
-<
-26a21
+19a20
>
-34a30
+27a29
>
-41a38
+34a37
>
-44a42
+37a41
>
-58a57
+51a56
>
-64c63
+57c62
< :global ExitOnError; $ExitOnError $0 $Err;
---
> :global ExitOnError; $ExitOnError $0 $Err;
-69a69
+62a68
>
-71a72
+64a71
>
-75a77
+68a76
>
-84a87
+77a86
>
-86a90
+79a89
>
-90a95
+83a94
>
-97,98c102,103
+90c101
< :global ExitOnError; $ExitOnError $0 $Err;
-< } }
---
> :global ExitOnError; $ExitOnError $0 $Err;
-> } }
-102a108
+95a107
>
-112a119
+105a118
>
-120a128
+113a127
>
-124a133
+117a132
>
-126a136
+119a135
>
-137c147,151
+130c146,150
< :if ($Mode = "body") do={:return ("```\n" . $Text . "\n```")}
---
>
> :return ("```\n" . $Text . "\n```");
> }
>
-139a154
+132a153
>
-146,147c161,169
+139,140c160,168
< :if ([ :len $TokenId ] = 0 || [ :len $ChatId ] = 0) do={:return false}
< :if ([ :typeof $TelegramMessageIDs ] = "nothing") do={:set TelegramMessageIDs ({})}
---
> :set TelegramMessageIDs ({});
> }
>
-158c180,182
+151c179,181
< } else={:set Text ($Text . [ $EscapeMD ($Notification->"message") "body" ])}
---
> } else={
> :set Text ($Text . [ $EscapeMD ($Notification->"message") "body" ]);
> }
-168a193
+161a192
>
-183c208,211
+176c207,210
< :if ([ :typeof $TelegramQueue ] = "nothing") do={:set TelegramQueue ({})}
---
>
> :if ([ :typeof $TelegramQueue ] = "nothing") do={
> :set TelegramQueue ({});
> }
-194a223
+191a226
>
-197a227
+198a234
>
-200a231
->
-203a235
->
-205,206c237,240
+200,201c236,238
< } do={:global ExitOnError; $ExitOnError $0 $Err}
< }
---
> } do={
> :global ExitOnError; $ExitOnError $0 $Err;
> } }
+205a243
>
-209a244
->
-210a246
+206a245
>
}
} do={
:global ExitOnError; $ExitOnError $0 $Err;
-} }
+} }
# send notification via telegram - expects one array argument
:set ($NotificationFunctions->"telegram") do={