From 9e868e4614b6181aa2f88c7e35f146009ffcf22c Mon Sep 17 00:00:00 2001 From: Sumner Evans Date: Thu, 9 Jan 2025 16:12:26 -0700 Subject: [PATCH] connector: fix linking to premium messages Signed-off-by: Sumner Evans --- pkg/connector/client.go | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/pkg/connector/client.go b/pkg/connector/client.go index f84aff94..11a1898d 100644 --- a/pkg/connector/client.go +++ b/pkg/connector/client.go @@ -287,6 +287,7 @@ func NewTelegramClient(ctx context.Context, tc *TelegramConnector, login *bridge log.Err(err).Msg("error parsing message ID") return url } + log = log.With().Str("group", group).Int("msg_id", msgID).Logger() var portalKey networkid.PortalKey if strings.HasPrefix(group, "C/") || strings.HasPrefix(group, "c/") { @@ -296,10 +297,12 @@ func NewTelegramClient(ctx context.Context, tc *TelegramConnector, login *bridge return url } portalKey = client.makePortalKeyFromID(ids.PeerTypeChannel, chatID) + } else if submatches[1] == "premium" { + portalKey = client.makePortalKeyFromID(ids.PeerTypeUser, 777000) } else { userID, err := strconv.ParseInt(submatches[1], 10, 64) if err != nil { - log.Err(err).Msg("error parsing user ID") + log.Warn().Err(err).Msg("error parsing user ID") return url } portalKey = client.makePortalKeyFromID(ids.PeerTypeUser, userID) @@ -316,10 +319,10 @@ func NewTelegramClient(ctx context.Context, tc *TelegramConnector, login *bridge message, err := tc.Bridge.DB.Message.GetFirstPartByID(ctx, client.loginID, ids.MakeMessageID(portalKey, msgID)) if err != nil { - log.Err(err).Msg("error getting message") + log.Err(err).Msg("error getting referenced message") return url } else if message == nil { - log.Err(err).Msg("message not found") + log.Warn().Err(err).Msg("message not found") return url }