From 1108c52f53916f0e65a3c1564a6103a3d3ddf41f Mon Sep 17 00:00:00 2001 From: wulan17 Date: Mon, 3 Mar 2025 04:41:19 +0700 Subject: [PATCH] pyrofork: Add support for custom emoji in markdown unparser Signed-off-by: wulan17 --- pyrogram/parser/markdown.py | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/pyrogram/parser/markdown.py b/pyrogram/parser/markdown.py index 3593fec6..a31e4d65 100644 --- a/pyrogram/parser/markdown.py +++ b/pyrogram/parser/markdown.py @@ -234,12 +234,19 @@ class Markdown: # No closing delimiter for blockquotes else: url = None + is_emoji = False if entity.type == MessageEntityType.TEXT_LINK: url = entity.url elif entity.type == MessageEntityType.TEXT_MENTION: url = f'tg://user?id={entity.user.id}' + elif entity.type == MessageEntityType.CUSTOM_EMOJI: + url = f"tg://emoji?id={entity.custom_emoji_id}" + is_emoji = True if url: - insert_at.append((s, i, '[')) + if is_emoji: + insert_at.append((s, i, '![')) + else: + insert_at.append((s, i, '[')) insert_at.append((e, -i, f']({url})')) insert_at.sort(key=lambda t: (t[0], t[1]))