Commit 9e862e4

benny-dou <60535774+benny-dou@users.noreply.github.com>
2025-10-28 02:41:34
fix(ytdlp): use HTML parse mode when editing captions
1 parent 3542835
Changed files (1)
src
ytdlp
src/ytdlp/utils.py
@@ -7,6 +7,7 @@ from urllib.parse import urlparse
 
 from glom import glom
 from loguru import logger
+from pyrogram.enums import ParseMode
 from pyrogram.types import Message
 from yt_dlp.utils import YoutubeDLError
 
@@ -230,9 +231,9 @@ async def append_subtitle(name: str, sent_messages: dict) -> dict:
     audio_msg = None
     for k, message in sent_messages.items():
         if k == "video":
-            video_msgs = [await msg.edit_caption(await new_caption(msg)) for msg in message]
+            video_msgs = [await msg.edit_caption(await new_caption(msg), parse_mode=ParseMode.HTML) for msg in message]
         else:
-            audio_msg = await message.edit_caption(await new_caption(message))
+            audio_msg = await message.edit_caption(await new_caption(message), parse_mode=ParseMode.HTML)
     modified = {}
     if all(isinstance(x, Message) for x in video_msgs):
         modified["video"] = video_msgs