From 920162644a1db73104dd604742a357154ce5ffd0 Mon Sep 17 00:00:00 2001 From: Roman Gogolev Date: Tue, 25 Nov 2025 20:19:42 +0300 Subject: [PATCH] fix int64 for 32-bit arch --- web/service/tgbot.go | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/web/service/tgbot.go b/web/service/tgbot.go index 1573b2bf..80669218 100644 --- a/web/service/tgbot.go +++ b/web/service/tgbot.go @@ -210,7 +210,7 @@ func (t *Tgbot) Start(i18nFS embed.FS) error { // Parse admin IDs from comma-separated string if tgBotID != "" { for _, adminID := range strings.Split(tgBotID, ",") { - id, err := strconv.Atoi(adminID) + id, err := strconv.ParseInt(adminID, 10, 64) if err != nil { logger.Warning("Failed to parse admin ID from Telegram bot chat ID:", err) return err @@ -905,7 +905,7 @@ func (t *Tgbot) answerCallback(callbackQuery *telego.CallbackQuery, isAdmin bool t.sendCallbackAnswerTgBot(callbackQuery.ID, t.I18nBot("tgbot.answers.errorOperation")) t.searchClient(chatId, email, callbackQuery.Message.GetMessageID()) case "add_client_limit_traffic_c": - limitTraffic, _ := strconv.Atoi(dataArray[1]) + limitTraffic, _ := strconv.ParseInt(dataArray[1], 10, 64) client_TotalGB = int64(limitTraffic) * 1024 * 1024 * 1024 messageId := callbackQuery.Message.GetMessageID() inbound, err := t.inboundService.GetInbound(receiver_inbound_ID) @@ -1010,7 +1010,7 @@ func (t *Tgbot) answerCallback(callbackQuery *telego.CallbackQuery, isAdmin bool t.editMessageCallbackTgBot(chatId, callbackQuery.Message.GetMessageID(), inlineKeyboard) case "reset_exp_c": if len(dataArray) == 3 { - days, err := strconv.Atoi(dataArray[2]) + days, err := strconv.ParseInt(dataArray[2], 10, 64) if err == nil { var date int64 if days > 0 { @@ -1115,7 +1115,7 @@ func (t *Tgbot) answerCallback(callbackQuery *telego.CallbackQuery, isAdmin bool t.searchClient(chatId, email, callbackQuery.Message.GetMessageID()) case "add_client_reset_exp_c": client_ExpiryTime = 0 - days, _ := strconv.Atoi(dataArray[1]) + days, _ := strconv.ParseInt(dataArray[1], 10, 64) var date int64 if client_ExpiryTime > 0 { if client_ExpiryTime-time.Now().Unix()*1000 < 0 {