global-functions: $SendTelegram: split off & move down truncation message

This commit is contained in:
Christian Hesse 2020-11-26 22:24:56 +01:00
parent 7e0558e85d
commit b078ce2f0f

View file

@ -809,18 +809,22 @@
:return false; :return false;
} }
:local Truncated false;
:local LenLink [ :len $Link ]; :local LenLink [ :len $Link ];
:local Text ("[" . $Identity . "] " . $Subject . "\n\n" . $Message); :local Text ("[" . $Identity . "] " . $Subject . "\n\n" . $Message);
:if ([ :len $Text ] > (3968 - $LenLink)) do={ :if ([ :len $Text ] > (3968 - $LenLink)) do={
:set Text ([ $EscapeMD ([ :pick $Text 0 (3840 - $LenLink) ] . "...") "body" ] . \ :set Text [ $EscapeMD ([ :pick $Text 0 (3840 - $LenLink) ] . "...") "body" ];
"\n" . [ $SymbolForNotification "scissors" ] . \ :set Truncated true;
[ $EscapeMD "The Telegram message was too long and has been truncated!" "hint" ]);
} else={ } else={
:set Text [ $EscapeMD $Text "body" ]; :set Text [ $EscapeMD $Text "body" ];
} }
:if ($LenLink > 0) do={ :if ($LenLink > 0) do={
:set Text ($Text . "\n" . [ $SymbolForNotification "link" ] . [ $EscapeMD $Link "hint" ]); :set Text ($Text . "\n" . [ $SymbolForNotification "link" ] . [ $EscapeMD $Link "hint" ]);
} }
:if ($Truncated = true) do={
:set Text ($Text . "\n" . [ $SymbolForNotification "scissors" ] . \
[ $EscapeMD "The Telegram message was too long and has been truncated!" "hint" ]);
}
:set Text [ $UrlEncode $Text ]; :set Text [ $UrlEncode $Text ];
:local ParseMode [ $IfThenElse ($TelegramFixedWidthFont = true) "MarkdownV2" "" ]; :local ParseMode [ $IfThenElse ($TelegramFixedWidthFont = true) "MarkdownV2" "" ];