diff --git a/client/src/telethon/_impl/client/parsers/html.py b/client/src/telethon/_impl/client/parsers/html.py index cafa3d3d..25b53cff 100644 --- a/client/src/telethon/_impl/client/parsers/html.py +++ b/client/src/telethon/_impl/client/parsers/html.py @@ -48,7 +48,7 @@ class HTMLToTelegramParser(HTMLParser): EntityType = MessageEntityStrike elif tag == "blockquote": EntityType = MessageEntityBlockquote - elif tag == "details": + elif tag == "spoiler": EntityType = MessageEntitySpoiler elif tag == "code": try: @@ -142,7 +142,7 @@ ENTITY_TO_FORMATTER: dict[ MessageEntityUnderline: ("", ""), MessageEntityStrike: ("", ""), MessageEntityBlockquote: ("
", "
"), - MessageEntitySpoiler: ("
", "
"), + MessageEntitySpoiler: ("", ""), MessageEntityPre: lambda e, _: ( '
'.format(e.language) if e.language else "
",
         "
" if e.language else "
", diff --git a/client/src/telethon/_impl/client/parsers/markdown.py b/client/src/telethon/_impl/client/parsers/markdown.py index 1704d4fb..edcef674 100644 --- a/client/src/telethon/_impl/client/parsers/markdown.py +++ b/client/src/telethon/_impl/client/parsers/markdown.py @@ -16,6 +16,7 @@ from ...tl.types import ( MessageEntityStrike, MessageEntityTextUrl, MessageEntityUnderline, + MessageEntitySpoiler ) from .strings import add_surrogate, del_surrogate, within_surrogate @@ -27,6 +28,7 @@ DELIMITERS: dict[Type[MessageEntity], tuple[str, str]] = { MessageEntityItalic: ("_", "_"), MessageEntityStrike: ("~~", "~~"), MessageEntityUnderline: ("# ", ""), + MessageEntitySpoiler: ("||", "||") } # Not trying to be complete; just enough to have an alternative (mostly for inline underline).