From fe224fd35b70ef7b121dcc309aa8db28e4808686 Mon Sep 17 00:00:00 2001 From: Serj Berbeha Date: Fri, 19 Apr 2024 13:57:48 +0300 Subject: [PATCH] Expand HTML tag checks for existing entities Just added the necessary tag checks for ALREADY existing `MessageEntitySpoiler` entity and expanded checking for `MessageEntityStrike` by adding one conservative `strike` tag --- telethon/extensions/html.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) 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: ('', ''),