diff --git a/telethon/extensions/html.py b/telethon/extensions/html.py index ae45a763..56c0cacc 100644 --- a/telethon/extensions/html.py +++ b/telethon/extensions/html.py @@ -14,7 +14,7 @@ from ..tl.types import ( MessageEntityPre, MessageEntityEmail, MessageEntityUrl, MessageEntityTextUrl, MessageEntityMentionName, MessageEntityUnderline, MessageEntityStrike, MessageEntityBlockquote, - TypeMessageEntity + MessageEntitySpoiler, TypeMessageEntity ) @@ -40,8 +40,10 @@ class HTMLToTelegramParser(HTMLParser): EntityType = MessageEntityItalic elif tag == 'u': EntityType = MessageEntityUnderline - elif tag == 'del' or tag == 's': + elif tag in ('del', 's', 'strike'): EntityType = MessageEntityStrike + elif tag == 'details': + EntityType = MessageEntitySpoiler elif tag == 'blockquote': EntityType = MessageEntityBlockquote elif tag == 'code': @@ -132,6 +134,7 @@ def parse(html: str) -> Tuple[str, List[TypeMessageEntity]]: ENTITY_TO_FORMATTER = { MessageEntityBold: ('', ''), MessageEntityItalic: ('', ''), + MessageEntitySpoiler: ('
', '
'), MessageEntityCode: ('', ''), MessageEntityUnderline: ('', ''), MessageEntityStrike: ('', ''),