From a17b4892fc6a26aa1622b3d962c308a8cf21e44c Mon Sep 17 00:00:00 2001 From: Bohdan Horbeshko Date: Sat, 23 Aug 2025 07:28:08 -0400 Subject: [PATCH] Fix calculating reply end offset --- telegram/utils.go | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/telegram/utils.go b/telegram/utils.go index 03e1dcf..2fd1bca 100644 --- a/telegram/utils.go +++ b/telegram/utils.go @@ -1734,8 +1734,10 @@ func (c *Client) messageToPrefix(message *client.Message, previewString string, reply = gwReply var replyStart, replyEnd int + var hadPrefix bool if len(prefix) > 0 { + hadPrefix = true replyStart = c.countCharsInLines(&prefix) + (len(prefix)-1)*len(messageHeaderSeparator) } @@ -1743,7 +1745,7 @@ func (c *Client) messageToPrefix(message *client.Message, previewString string, prefix = append(prefix, replyLine) replyEnd = replyStart + utf8.RuneCountInString(replyLine) - if len(prefix) > 0 { + if hadPrefix { replyEnd += len(messageHeaderSeparator) }