diff --git a/telethon/extensions/html.py b/telethon/extensions/html.py index 45ee3c01..1ce129bb 100644 --- a/telethon/extensions/html.py +++ b/telethon/extensions/html.py @@ -33,9 +33,9 @@ class HTMLToTelegramParser(HTMLParser): attrs = dict(attrs) EntityType = None args = {} - if tag == 'strong' or tag == 'b': + if tag in ('strong', 'b'): EntityType = MessageEntityBold - elif tag == 'em' or tag == 'i': + elif tag in ('em', 'i'): EntityType = MessageEntityItalic elif tag == 'u': EntityType = MessageEntityUnderline @@ -45,6 +45,7 @@ class HTMLToTelegramParser(HTMLParser): EntityType = MessageEntitySpoiler elif tag == 'blockquote': EntityType = MessageEntityBlockquote + args['collapsed'] = 'collapsed' in attrs elif tag == 'code': try: # If we're in the middle of a
tag, this tag is
@@ -137,7 +138,7 @@ ENTITY_TO_FORMATTER = {
MessageEntityCode: ('', '
'),
MessageEntityUnderline: ('', ''),
MessageEntityStrike: ('', ''),
- MessageEntityBlockquote: ('', '
'),
+ MessageEntityBlockquote: lambda e, _: (f"", '
'),
MessageEntityPre: lambda e, _: (
"\n"
" \n"