diff --git a/src/handlers/commands/start.cpp b/src/handlers/commands/start.cpp index 05d3223..65a976f 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_")) {