From bc37cf0c4f0d58752f92238a013513be9aa3caff Mon Sep 17 00:00:00 2001 From: bodqhrohro Date: Mon, 13 Jan 2020 19:22:45 +0200 Subject: [PATCH] Apply formatting to edited messages --- telegram/handlers.go | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/telegram/handlers.go b/telegram/handlers.go index 2756a2c..e768f04 100644 --- a/telegram/handlers.go +++ b/telegram/handlers.go @@ -9,6 +9,7 @@ import ( "strings" "sync" + "dev.narayana.im/narayana/telegabber/telegram/formatter" "dev.narayana.im/narayana/telegabber/xmpp/gateway" log "github.com/sirupsen/logrus" @@ -236,9 +237,14 @@ func (c *Client) updateNewMessage(update *client.UpdateNewMessage) { // message content updated func (c *Client) updateMessageContent(update *client.UpdateMessageContent) { + markupFunction := formatter.EntityToMarkdown if update.NewContent.MessageContentType() == client.TypeMessageText { textContent := update.NewContent.(*client.MessageText) - text := fmt.Sprintf("✎ %v | %s", update.MessageId, textContent.Text.Text) + text := fmt.Sprintf("✎ %v | %s", update.MessageId, formatter.Format( + textContent.Text.Text, + formatter.SortEntities(textContent.Text.Entities), + markupFunction, + )) gateway.SendMessage(c.jid, strconv.FormatInt(update.ChatId, 10), text, c.xmpp) } }