aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--telegram/handlers.go8
1 files changed, 7 insertions, 1 deletions
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)
}
}