mirror of
https://github.com/LonamiWebs/Telethon.git
synced 2025-06-17 18:46:40 +00:00
Parsing the tg-emoji
HTML tag (same as in the Bot API)
This commit is contained in:
parent
f61518274e
commit
58b4719983
@ -13,7 +13,7 @@ from ..tl.types import (
|
|||||||
MessageEntityPre, MessageEntityEmail, MessageEntityUrl,
|
MessageEntityPre, MessageEntityEmail, MessageEntityUrl,
|
||||||
MessageEntityTextUrl, MessageEntityMentionName,
|
MessageEntityTextUrl, MessageEntityMentionName,
|
||||||
MessageEntityUnderline, MessageEntityStrike, MessageEntityBlockquote,
|
MessageEntityUnderline, MessageEntityStrike, MessageEntityBlockquote,
|
||||||
TypeMessageEntity
|
MessageEntityCustomEmoji, TypeMessageEntity
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
||||||
@ -78,7 +78,15 @@ class HTMLToTelegramParser(HTMLParser):
|
|||||||
url = None
|
url = None
|
||||||
self._open_tags_meta.popleft()
|
self._open_tags_meta.popleft()
|
||||||
self._open_tags_meta.appendleft(url)
|
self._open_tags_meta.appendleft(url)
|
||||||
|
elif tag == 'tg-emoji':
|
||||||
|
try:
|
||||||
|
emoji_id = int(attrs['emoji-id'])
|
||||||
|
except (KeyError, ValueError):
|
||||||
|
return
|
||||||
|
|
||||||
|
EntityType = MessageEntityCustomEmoji
|
||||||
|
args['document_id'] = emoji_id
|
||||||
|
|
||||||
if EntityType and tag not in self._building_entities:
|
if EntityType and tag not in self._building_entities:
|
||||||
self._building_entities[tag] = EntityType(
|
self._building_entities[tag] = EntityType(
|
||||||
offset=len(self.text),
|
offset=len(self.text),
|
||||||
@ -146,6 +154,7 @@ ENTITY_TO_FORMATTER = {
|
|||||||
MessageEntityUrl: lambda _, t: ('<a href="{}">'.format(t), '</a>'),
|
MessageEntityUrl: lambda _, t: ('<a href="{}">'.format(t), '</a>'),
|
||||||
MessageEntityTextUrl: lambda e, _: ('<a href="{}">'.format(escape(e.url)), '</a>'),
|
MessageEntityTextUrl: lambda e, _: ('<a href="{}">'.format(escape(e.url)), '</a>'),
|
||||||
MessageEntityMentionName: lambda e, _: ('<a href="tg://user?id={}">'.format(e.user_id), '</a>'),
|
MessageEntityMentionName: lambda e, _: ('<a href="tg://user?id={}">'.format(e.user_id), '</a>'),
|
||||||
|
MessageEntityCustomEmoji: lambda e, _: ('<tg-emoji emoji-id="{}">'.format(e.document_id), '</tg-emoji>'),
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user