]> Piment Noir Git Repositories - freqai-strategies.git/commitdiff
refactor: cleanup telegram markdown escaping implementation
authorJérôme Benoit <jerome.benoit@piment-noir.org>
Thu, 4 Sep 2025 11:36:40 +0000 (13:36 +0200)
committerJérôme Benoit <jerome.benoit@piment-noir.org>
Thu, 4 Sep 2025 11:36:40 +0000 (13:36 +0200)
Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
scripts/docker-upgrade.sh

index eb672e3e1bbf425bb4d5afd55f297782e5bd840c..92c39fe6ec17b14c4a020f747db9aff5b3e3b551 100755 (executable)
@@ -83,24 +83,7 @@ jsonc_to_json() {
 escape_telegram_markdown() {
   printf '%s' "$1" | \
   command sed \
-    -e 's/\\\*/MDV2ESCSTAR/g' \
-    -e 's/\\_/MDV2ESCUND/g' \
-    -e 's/\\~/MDV2ESCTIL/g' \
-    -e 's/\\`/MDV2ESCCOD/g' \
-    -e 's/\\|/MDV2ESCPIPE/g' \
-    -e 's/\\\[/MDV2ESCLBK/g' \
-    -e 's/\\\]/MDV2ESCRBK/g' \
-    -e 's/\\(/MDV2ESCLPAR/g' \
-    -e 's/\\)/MDV2ESCRPAR/g' \
-    -e 's/\\>/MDV2ESCGT/g' \
-    -e 's/\\#/MDV2ESCHASH/g' \
-    -e 's/\\+/MDV2ESCPLUS/g' \
-    -e 's/\\-/MDV2ESCMINUS/g' \
-    -e 's/\\=/MDV2ESCEQ/g' \
-    -e 's/\\{/MDV2ESCLCB/g' \
-    -e 's/\\}/MDV2ESCRCB/g' \
-    -e 's/\\\./MDV2ESCDOT/g' \
-    -e 's/\\!/MDV2ESCEXC/g' | \
+    -e 's/\\([][_*()~`>#+=|{}.!-])/MDV2ESC\1/g' | \
   command sed \
     -e 's/`\([^`]*\)`/MDV2COPEN\1MDV2CCLOSE/g' \
     -e 's/\[\([^]]*\)\](\([^)]*\))/MDV2LOPEN\1MDV2LMID\2MDV2LCLOSE/g' \
@@ -122,15 +105,7 @@ escape_telegram_markdown() {
     -e 's/MDV2IOPEN/_/g'      -e 's/MDV2ICLOSE/_/g' \
     -e 's/MDV2SOPEN/~/g'      -e 's/MDV2SCLOSE/~/g' \
     -e 's/MDV2POPEN/||/g'     -e 's/MDV2PCLOSE/||/g' \
-    -e 's/MDV2ESCSTAR/\\*/g'  -e 's/MDV2ESCUND/\\_/g' \
-    -e 's/MDV2ESCTIL/\\~/g'   -e 's/MDV2ESCCOD/\\`/g' \
-    -e 's/MDV2ESCPIPE/\\|/g'  -e 's/MDV2ESCLBK/\\[/g' \
-    -e 's/MDV2ESCRBK/\\]/g'   -e 's/MDV2ESCLPAR/\\(/g' \
-    -e 's/MDV2ESCRPAR/\\)/g'  -e 's/MDV2ESCGT/\\>/g' \
-    -e 's/MDV2ESCHASH/\\#/g'  -e 's/MDV2ESCPLUS/\\+/g' \
-    -e 's/MDV2ESCMINUS/\\-/g' -e 's/MDV2ESCEQ/\\=/g' \
-    -e 's/MDV2ESCLCB/\\{/g'   -e 's/MDV2ESCRCB/\\}/g' \
-    -e 's/MDV2ESCDOT/\\./g'   -e 's/MDV2ESCEXC/\\!/g'
+    -e 's/MDV2ESC\([][_*()~`>#+=|{}.!-]\)/\\\1/g'
 }
 
 send_telegram_message() {