Привет, у меня проблема, при некоторого сообщения, мой бот выдаёт ошибку. Есть функция для обработки сообщения, додлеай её и исправь ошибку.

Ошибка:
Ошибка при обработке сообщения: Can't parse entities: unclosed end tag at byte offset 2762Traceback (most recent call last):
  File "d:\Visual Studio\project\GPTTgBOT\main.py", line 346, in handle_message
    await send_large_message(send_bot_reply, update)
  File "d:\Visual Studio\project\GPTTgBOT\main.py", line 342, in send_large_message       
    await update.message.reply_text(part, parse_mode='HTML')
  File "d:\Visual Studio\project\GPTTgBOT\.venv\Lib\site-packages	elegram\_message.py", line 1074, in reply_text
    return await self.get_bot().send_message(
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "d:\Visual Studio\project\GPTTgBOT\.venv\Lib\site-packages	elegram\ext\_extbot.py", line 2633, in send_message
    return await super().send_message(
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "d:\Visual Studio\project\GPTTgBOT\.venv\Lib\site-packages	elegram\_bot.py", line 
381, in decorator
    result = await func(self, *args, **kwargs)  # skipcq: PYL-E1102
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "d:\Visual Studio\project\GPTTgBOT\.venv\Lib\site-packages	elegram\_bot.py", line 
807, in send_message
    return await self._send_message(
           ^^^^^^^^^^^^^^^^^^^^^^^^^
  File "d:\Visual Studio\project\GPTTgBOT\.venv\Lib\site-packages	elegram\ext\_extbot.py", line 507, in _send_message
    result = await super()._send_message(
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "d:\Visual Studio\project\GPTTgBOT\.venv\Lib\site-packages	elegram\_bot.py", line 
559, in _send_message
    result = await self._post(
             ^^^^^^^^^^^^^^^^^
  File "d:\Visual Studio\project\GPTTgBOT\.venv\Lib\site-packages	elegram\_bot.py", line 
469, in _post
    return await self._do_post(
           ^^^^^^^^^^^^^^^^^^^^
  File "d:\Visual Studio\project\GPTTgBOT\.venv\Lib\site-packages	elegram\ext\_extbot.py", line 325, in _do_post
    return await super()._do_post(
           ^^^^^^^^^^^^^^^^^^^^^^^
  File "d:\Visual Studio\project\GPTTgBOT\.venv\Lib\site-packages	elegram\_bot.py", line 
497, in _do_post
    return await request.post(
           ^^^^^^^^^^^^^^^^^^^
  File "d:\Visual Studio\project\GPTTgBOT\.venv\Lib\site-packages	elegramequest\_baserequest.py", line 168, in post
    result = await self._request_wrapper(
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "d:\Visual Studio\project\GPTTgBOT\.venv\Lib\site-packages	elegramequest\_baserequest.py", line 328, in _request_wrapper
    raise BadRequest(message)
telegram.error.BadRequest: Can't parse entities: unclosed end tag at byte offset 2762


Функция:
def markdown_to_telegram_html(text):
    # Жирный курсивный текст
    text = re.sub(r'\*\*\*(.*?)\*\*\*', r'<b><i></i></b>', text)

    # Жирный текст
    text = re.sub(r'\*\*(.*?)\*\*', r'<b></b>', text)

    # Курсивный текст
    text = re.sub(r'\*(.*?)\*', r'<i></i>', text)

    # Зачёркнутый текст
    text = re.sub(r'~~(.*?)~~', r'

', text)

    # Горизонтальная линия (заменяем на символы, поддерживаемые Telegram)    
    text = re.sub(r'^---$', r'――――――――――', text, flags=re.MULTILINE)

    # Ссылки
    text = re.sub(r'\[(.*?)\]\((.*?)\)', r'<a href=""></a>', text)       

    # Блоки кода (многострочные)
    text = re.sub(r'```(?:\w+)?
?([\s\S]+?)```', r'<pre></pre>', text)    

    # Однострочный код
    text = re.sub(r'`(.*?)`', r'<code></code>', text)

    # Списки (упрощенно)
    # Uncomment if нужно обрабатывать списки
    # text = re.sub(r'^-\s(.+)$', r'• ', text, flags=re.MULTILINE)
    # text = re.sub(r'^\d+\.\s(.+)$', r'&nbsp;&nbsp;&nbsp;', text, flags=re.MULTILINE)

    # Удаление неподдерживаемых элементов
    # Uncomment при необходимости
    # text = re.sub(r'!\[.*?\]\(.*?\)', '', text)  # Изображения
    # text = re.sub(r'^\|.*\|.*$', '', text, flags=re.MULTILINE)  # Таблицы  
    # text = re.sub(r':[a-z_+-]+:', '', text)  # Эмодзи
    # text = re.sub(r'\$\$.*?\$\$', '', text, flags=re.DOTALL)  # Формулы TeX    # text = re.sub(r'\[\d+\]:\s*http.*$', '', text, flags=re.MULTILINE)  # Сноски
    # text = re.sub(r'^> (.+)$', r'', text, flags=re.MULTILINE)  # Цитаты  

    # Удаление неподдерживаемых HTML-тегов
    def remove_unsupported_html_tags(text):
        allowed_tags = ['a', 'b', 'strong', 'i', 'em', 'u', 'ins', 's', 'strike', 'del', 'code', 'pre']
        # Правильное регулярное выражение для удаления неразрешённых тегов   
        pattern = r'</?(?!(' + '|'.join(allowed_tags) + r'))[a-zA-Z]+(?:\s[^>]*)?>'
        text = re.sub(pattern, '', text)
        return text

    text = remove_unsupported_html_tags(text)

    return text.strip()