From 88cb076347253ad9f58ce84ac3e98e43cc33944e Mon Sep 17 00:00:00 2001 From: s3rap1s Date: Thu, 24 Jul 2025 12:28:24 +0300 Subject: [PATCH] fix: invitations on start command --- src/handlers/commands/start.cpp | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/src/handlers/commands/start.cpp b/src/handlers/commands/start.cpp index 8749ae54..4a547649 100644 --- a/src/handlers/commands/start.cpp +++ b/src/handlers/commands/start.cpp @@ -47,11 +47,12 @@ void handleStartCmd(MessageRef m, BotRef bot, SMRef stateManager, api::ApiClient if (payload.starts_with("invite_")) { const std::string_view hash = payload.substr("invite_"sv.size()); auto storage = api.getStoragesApi().activate(userId, api::InvitationId{hash}); - if (!storage) - return; - renderMainMenu(false, storage->name, userId, chatId, bot, api); - stateManager.put(MainMenu{}); - return; + if (storage) { + renderMainMenu(false, storage->name, userId, chatId, bot, api); + } else { + std::optional> resp = std::optional(std::nullopt); + renderMainMenu(false, resp, userId, chatId, bot, api); + } } if (payload.starts_with("recipe_")) {