private async Task HandleUserMessageAsync(ITelegramBotApi api, Update update) { User from = update.Message.From; Chat chat = update.Message.Chat; long userId = update.Message.From.Id; string text = update.Message.Text ?? ""; string[] commandItems = text.Split(' '); if (commandItems.Length < 1) { return; } if (UserState <UserDetails> .ExistsFor(userId) && UserState <UserDetails> .LoadOrDefault(userId).Data.AuthValid) { await HandleAuthenticatedUserCommand(api, update, from, chat, userId, commandItems); } else { await HandleNonAuthenticatedUserCommand(api, update, from, chat, userId, commandItems); } }