Пример #1
0
        public override void ExecuteCommand(EvtChatCommandArgs e)
        {
            List <string> args = e.Command.ArgumentsAsList;

            if (args.Count == 0)
            {
                BotProgram.MsgHandler.QueueMessage($"The sleep time of the main thread is {BotProgram.BotSettings.MainThreadSleep}ms.");
                return;
            }

            if (args.Count > 1)
            {
                BotProgram.MsgHandler.QueueMessage("Usage: sleep time in ms");
                return;
            }

            string sleepStr = args[0];

            if (int.TryParse(sleepStr, out int sleepNum) == false)
            {
                BotProgram.MsgHandler.QueueMessage("Invalid number.");
                return;
            }

            if (sleepNum < Globals.MinSleepTime)
            {
                BotProgram.MsgHandler.QueueMessage($"The sleep time must be greater than or equal to the minimum of {Globals.MinSleepTime}ms!");
                return;
            }
            else if (sleepNum > Globals.MaxSleepTime)
            {
                BotProgram.MsgHandler.QueueMessage($"The sleep time must be less than or equal to the maximum of {Globals.MaxSleepTime}ms!");
                return;
            }

            BotProgram.BotSettings.MainThreadSleep = sleepNum;
            BotProgram.SaveSettings();

            BotProgram.MsgHandler.QueueMessage($"Set sleep time to {sleepNum}ms!");
        }