commit 71a2283824318d017b53ca7604216b9c4fc52c1b
Author: ValdikSS <iam@valdikss.org.ru>
Date: Fri Apr 22 02:00:57 2022 +0000
diff --git a/bridge/telegram/handlers.go b/bridge/telegram/handlers.go
index adf291d..985db7f 100644
--- a/bridge/telegram/handlers.go
+++ b/bridge/telegram/handlers.go
@@ -5178 +5178 @@ func (b *Btelegram) handleEntities(rmsg *config.Message, message *tgbotapi.Messa
}
indexMovedBy := 0
+ prevLinkOffset := -1
- // for now only do URL replacements
for _, e := range message.Entities {
asRunes := utf16.Encode([]rune(rmsg.Text))
@@ -5376 +53711 @@ func (b *Btelegram) handleEntities(rmsg *config.Message, message *tgbotapi.Messa
}
rmsg.Text = string(utf16.Decode(asRunes[:offset+e.Length])) + " (" + url.String() + ")" + string(utf16.Decode(asRunes[offset+e.Length:]))
indexMovedBy += len(url.String()) + 3
+ prevLinkOffset = e.Offset
+ }
+
+ if e.Offset == prevLinkOffset {
+ continue
}
if e.Type == "code" {