From: Jérôme Benoit Date: Thu, 4 Sep 2025 11:36:40 +0000 (+0200) Subject: refactor: cleanup telegram markdown escaping implementation X-Git-Url: https://git.piment-noir.org/?a=commitdiff_plain;h=7c9a3bb6acfc12762a3054f390a6a2b4bb641a8f;p=freqai-strategies.git refactor: cleanup telegram markdown escaping implementation Signed-off-by: Jérôme Benoit --- diff --git a/scripts/docker-upgrade.sh b/scripts/docker-upgrade.sh index eb672e3..92c39fe 100755 --- a/scripts/docker-upgrade.sh +++ b/scripts/docker-upgrade.sh @@ -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() {