From d92e4899c8b7b872b546fc8442bb47e263496ca5 Mon Sep 17 00:00:00 2001 From: Akulij Date: Mon, 5 May 2025 19:32:23 +0300 Subject: [PATCH] handle paidcallback: callback --- cmd/app/main.go | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/cmd/app/main.go b/cmd/app/main.go index d5232b6..d487ddd 100644 --- a/cmd/app/main.go +++ b/cmd/app/main.go @@ -159,6 +159,19 @@ func handleCallbackQuery(bc BotController, update tgbotapi.Update) { json.Unmarshal([]byte(meta), &entities) msg.Entities = entities bc.bot.Send(msg) + } else if strings.HasPrefix(update.CallbackQuery.Data, "paidcallback:") { + token := strings.Split(update.CallbackQuery.Data, ":")[1] + reservationid, err := strconv.ParseInt(token, 10, 64) + if err != nil { + log.Printf("Error parsing reservation token: %s\n", err) + return + } + reservation, _ := bc.GetReservationByID(reservationid) + reservation.Status = Paid + bc.UpdateReservation(reservation) + notifyPaid(bc, reservation) + + sendMessage(bc, update.CallbackQuery.From.ID, bc.GetBotContent("post_payment_message")) } else if user.IsEffectiveAdmin() { handleAdminCallback(bc, update, user) }