Телеграм бот на питоне.
Контент генерирует GPT chat, выдает его в каком то маркдауне очень похожем на телеграмовский.
Отправляется с парсером = 'markdown'.
Иногда в тексте появляется что то что вызывает ошибку парсера.
Я в таком случае пытаюсь исправить но явно делаю это не правильно, получается переэкранирование, текст проходит через парсер но в нем появляется много лишних символов \. Я просто не знаю что конкретно не нравится парсеру Ж(
Может есть у кого готовое решение.
def escape_markdown(text):
"""функция для экранирования символов перед отправкой в маркдауне телеграма"""
pattern = r"([_*\[\]()~|`])"
return re.sub(pattern, r"\\\1", text)