Use Telegram Mini App for open WebApp button

This commit is contained in:
Kenneth Bruen 2023-12-28 02:43:23 +01:00
parent c985a6575a
commit 365e76b4aa
Signed by: kbruen
GPG key ID: C1980A470C3EE5B1

View file

@ -26,7 +26,7 @@ const (
subscribeButton = "Subscribe to updates" subscribeButton = "Subscribe to updates"
unsubscribeButton = "Unsubscribe from updates" unsubscribeButton = "Unsubscribe from updates"
openInWebAppButton = "Open in WebApp" viewInWebAppButton = "View in WebApp"
) )
const ( const (
@ -290,8 +290,16 @@ func GetTrainNumberCommandResponseButtons(trainNumber string, date time.Time, gr
} }
result = append(result, []models.InlineKeyboardButton{ result = append(result, []models.InlineKeyboardButton{
{ {
Text: openInWebAppButton, Text: viewInWebAppButton,
URL: kaiUrl.String(), 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{ return models.InlineKeyboardMarkup{