From c84dedf9099777f2a5e44fe62d77e44f47ab88ef Mon Sep 17 00:00:00 2001 From: Paul Larsen Date: Wed, 14 Jun 2023 22:09:40 +0100 Subject: [PATCH] Add new emoji conversion bits to the HTML/MDv2 parsers --- formatting.go | 6 ++++++ 1 file changed, 6 insertions(+) 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 + "![" + cleanCntnt + "](tg://emoji?id=" + ent.CustomEmojiId + ")" + post case "text_mention": return prevText + pre + "[" + cleanCntnt + "](tg://user?id=" + strconv.FormatInt(ent.User.Id, 10) + ")" + post case "text_link":