Exemplo n.º 1
0
        public void ProcessUnknownCommand(string messageText, BotUser user, MessageKeyboard keyboard, MessageResponse messageResponse)
        {
            var helpCommands = helpCommandListProvider.GetCommands();

            if (helpCommands.Contains(messageText))
            {
                var helpMessage = new MessageResponse(ResponseType.Help).response;
                vkMessageSender.SendNotification(user, helpMessage, keyboard);
                return;
            }

            var allCommands = registerCommandListProvider.GetCommands()
                              .Concat(notRegicterCommandListProvider.GetCommands())
                              .Concat(registerInProcessCommandListProvider.GetCommands())
                              .Concat(helpCommands)
                              .ToArray();
            var response = allCommands.Contains(messageText) ? messageResponse : new MessageResponse(ResponseType.Error);

            vkMessageSender.SendNotification(user, response.response, keyboard);
        }