]> Piment Noir Git Repositories - freqai-strategies.git/commitdiff
fix: ensure some valid telegram markdown formatting are kept
authorJérôme Benoit <jerome.benoit@piment-noir.org>
Thu, 4 Sep 2025 11:19:45 +0000 (13:19 +0200)
committerJérôme Benoit <jerome.benoit@piment-noir.org>
Thu, 4 Sep 2025 11:19:45 +0000 (13:19 +0200)
Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
scripts/docker-upgrade.sh

index a9c87490e5339e34ed471bb181ae557564cdd680..56266ae82d212b319a2a1ae869ae8ba4b7d0f72b 100755 (executable)
@@ -81,9 +81,28 @@ jsonc_to_json() {
 }
 
 escape_telegram_markdown() {
-  printf '%s' "$1" | command sed \
+  printf '%s' "$1" | \
+  command sed \
+    -e 's/`\([^`]*\)`/MDV2COPEN\1MDV2CCLOSE/g' \
+    -e 's/\[\([^]]*\)\](\([^)]*\))/MDV2LOPEN\1MDV2LMID\2MDV2LCLOSE/g' \
+    -e 's/!\[\([^]]*\)\](\([^)]*\))/MDV2EOPEN\1MDV2EMID\2MDV2ECLOSE/g' \
+    -e 's/__\([^_]*\)__/MDV2UOPEN\1MDV2UCLOSE/g' \
+    -e 's/\*\([^*]*\)\*/MDV2BOPEN\1MDV2BCLOSE/g' \
+    -e 's/_\([^_]*\)_/MDV2IOPEN\1MDV2ICLOSE/g' \
+    -e 's/~\([^~]*\)~/MDV2SOPEN\1MDV2SCLOSE/g' \
+    -e 's/||\([^|]*\)||/MDV2POPEN\1MDV2PCLOSE/g' | \
+  command sed \
     -e 's/\\/\\\\/g' \
-    -e 's/[][(){}.*_~`>#\+=|.!-]/\\&/g'
+    -e 's/[][_*()~`>#+=|{}.!-]/\\&/g' | \
+  command sed \
+    -e 's/MDV2COPEN/`/g'      -e 's/MDV2CCLOSE/`/g' \
+    -e 's/MDV2LOPEN/[/g'      -e 's/MDV2LMID/](/g'     -e 's/MDV2LCLOSE/)/g' \
+    -e 's/MDV2EOPEN/!\[/g'    -e 's/MDV2EMID/](/g'     -e 's/MDV2ECLOSE/)/g' \
+    -e 's/MDV2UOPEN/__/g'     -e 's/MDV2UCLOSE/__/g' \
+    -e 's/MDV2BOPEN/*/g'      -e 's/MDV2BCLOSE/*/g' \
+    -e 's/MDV2IOPEN/_/g'      -e 's/MDV2ICLOSE/_/g' \
+    -e 's/MDV2SOPEN/~/g'      -e 's/MDV2SCLOSE/~/g' \
+    -e 's/MDV2POPEN/||/g'     -e 's/MDV2PCLOSE/||/g'
 }
 
 send_telegram_message() {