Merge PR #599: fix: strip MarkdownV2 italic markers in Telegram plaintext fallback

Authored by 0xbyt4.
This commit is contained in:
teknium1 2026-03-10 04:09:33 -07:00
commit cbca0225f6
2 changed files with 36 additions and 1 deletions

View file

@ -86,6 +86,9 @@ def _strip_mdv2(text: str) -> str:
cleaned = re.sub(r'\\([_*\[\]()~`>#\+\-=|{}.!\\])', r'\1', text)
# Remove MarkdownV2 bold markers that format_message converted from **bold**
cleaned = re.sub(r'\*([^*]+)\*', r'\1', cleaned)
# Remove MarkdownV2 italic markers that format_message converted from *italic*
# Use word boundary (\b) to avoid breaking snake_case like my_variable_name
cleaned = re.sub(r'(?<!\w)_([^_]+)_(?!\w)', r'\1', cleaned)
return cleaned