Skip to content

Commit 2de6d80

Browse files
committed
pyrofork: Add support for custom emoji in markdown unparser
Signed-off-by: wulan17 <wulan17@nusantararom.org>
1 parent e58354c commit 2de6d80

File tree

1 file changed

+8
-1
lines changed

1 file changed

+8
-1
lines changed

pyrogram/parser/markdown.py

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -234,12 +234,19 @@ def unparse(text: str, entities: list):
234234
# No closing delimiter for blockquotes
235235
else:
236236
url = None
237+
is_emoji = False
237238
if entity.type == MessageEntityType.TEXT_LINK:
238239
url = entity.url
239240
elif entity.type == MessageEntityType.TEXT_MENTION:
240241
url = f'tg://user?id={entity.user.id}'
242+
elif entity.type == MessageEntityType.CUSTOM_EMOJI:
243+
url = f"tg://emoji?id={entity.custom_emoji_id}"
244+
is_emoji = True
241245
if url:
242-
insert_at.append((s, i, '['))
246+
if is_emoji:
247+
insert_at.append((s, i, '!['))
248+
else:
249+
insert_at.append((s, i, '['))
243250
insert_at.append((e, -i, f']({url})'))
244251

245252
insert_at.sort(key=lambda t: (t[0], t[1]))

0 commit comments

Comments
 (0)