From 365e76b4aa1277b7f65c41a7ca700657165f49da Mon Sep 17 00:00:00 2001 From: Dan Cojocaru Date: Thu, 28 Dec 2023 02:43:23 +0100 Subject: [PATCH] Use Telegram Mini App for open WebApp button --- pkg/handlers/findTrain.go | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/pkg/handlers/findTrain.go b/pkg/handlers/findTrain.go index 6f26a03..77e2744 100644 --- a/pkg/handlers/findTrain.go +++ b/pkg/handlers/findTrain.go @@ -26,7 +26,7 @@ const ( subscribeButton = "Subscribe to updates" unsubscribeButton = "Unsubscribe from updates" - openInWebAppButton = "Open in WebApp" + viewInWebAppButton = "View in WebApp" ) const ( @@ -290,8 +290,16 @@ func GetTrainNumberCommandResponseButtons(trainNumber string, date time.Time, gr } result = append(result, []models.InlineKeyboardButton{ { - Text: openInWebAppButton, - URL: kaiUrl.String(), + Text: viewInWebAppButton, + WebApp: &models.WebAppInfo{ + URL: func() string { + miniAppUrl := *kaiUrl + miniAppUrlQuery := miniAppUrl.Query() + miniAppUrlQuery.Add("tg", "1") + miniAppUrl.RawQuery = miniAppUrlQuery.Encode() + return miniAppUrl.String() + }(), + }, }, }) return models.InlineKeyboardMarkup{