Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from telethon.extensions import html
- from telethon import types
- class CustomHtml:
- @staticmethod
- def parse(text):
- text, entities = html.parse(text)
- for i, e in enumerate(entities):
- if isinstance(e, types.MessageEntityTextUrl):
- if e.url == 'spoiler':
- entities[i] = types.MessageEntitySpoiler(e.offset, e.length)
- elif e.url.startswith('emoji/'):
- entities[i] = types.MessageEntityCustomEmoji(e.offset, e.length, int(e.url.split('/')[1]))
- return text, entities
- @staticmethod
- def unparse(text, entities):
- for i, e in enumerate(entities or []):
- if isinstance(e, types.MessageEntityCustomEmoji):
- entities[i] = types.MessageEntityTextUrl(e.offset, e.length, f'emoji/{e.document_id}')
- if isinstance(e, types.MessageEntitySpoiler):
- entities[i] = types.MessageEntityTextUrl(e.offset, e.length, 'spoiler')
- return html.unparse(text, entities)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement