diff --git a/formatting.go b/formatting.go
index 667d5570..4a1f1f8f 100644
--- a/formatting.go
+++ b/formatting.go
@@ -193,6 +193,8 @@ func writeFinalHTML(data []uint16, ent MessageEntity, start int64, cntnt string)
}
//
text
return prevText + `` + cntnt + "
"
+ case "custom_emoji":
+ return prevText + `` + cntnt + ""
case "text_mention":
return prevText + `` + cntnt + ""
case "text_link":
@@ -216,6 +218,10 @@ func writeFinalMarkdownV2(data []uint16, ent MessageEntity, start int64, cntnt s
switch ent.Type {
case "bold", "italic", "code", "underline", "strikethrough", "pre", "spoiler":
return prevText + pre + mdV2Map[ent.Type] + cleanCntnt + mdV2Map[ent.Type] + post
+ case "custom_emoji":
+ // Yes, custom emoji have a weird little ! at the front
+ // https://core.telegram.org/bots/api#markdownv2-style
+ return prevText + pre + "" + post
case "text_mention":
return prevText + pre + "[" + cleanCntnt + "](tg://user?id=" + strconv.FormatInt(ent.User.Id, 10) + ")" + post
case "text_link":