Exemple #1
0
        private async Task CommandLoop()
        {
            var commanding = true;

            while (commanding)
            {
                _botLogger.WriteGrayNewLine("K:\\Bots\\>");
                var command = Console.ReadLine();
                if (command == null)
                {
                    continue;
                }
                if (command.Length < 1)
                {
                    continue;
                }

                var handler = _commandFactory.ProduceHandler(command);
                if (handler == null)
                {
                    _botLogger.LogDanger($"Unknown command: {command}. Please try command: 'help' for help.");
                    continue;
                }
                commanding = await handler.Execute(command);
            }
        }