C# 使用c在Discord中重新启动命令#

C# 使用c在Discord中重新启动命令#,c#,c#-4.0,restart,discord,C#,C# 4.0,Restart,Discord,所以我知道这看起来很愚蠢,但我已经尝试在我的机器人设定的时间间隔后重新启动一个方法。我把计时器和大部分代码都记下来了。但是,我在方法完成后重新启动时遇到问题。我也尝试过使用return;而不是调用Restart,但这对我也不起作用。非常感谢您的帮助 private void RegiseterAutoBleachCommand() { commands.CreateCommand("bleach") .Do(async (e) =>

所以我知道这看起来很愚蠢,但我已经尝试在我的机器人设定的时间间隔后重新启动一个方法。我把计时器和大部分代码都记下来了。但是,我在方法完成后重新启动时遇到问题。我也尝试过使用return;而不是调用Restart,但这对我也不起作用。非常感谢您的帮助

private void RegiseterAutoBleachCommand()
    {

        commands.CreateCommand("bleach")
            .Do(async (e) =>
            {
                Thread.Sleep(1000);
                int randomBleachIndex = rand.Next(bestBleach.Length);
                string bleachToPost = bestBleach[randomBleachIndex];
                await e.Channel.SendFile(bleachToPost);



                Restart();

            });
    }

    private void Restart()
    {
         RegiseterAutoBleachCommand();
    }

所以在寻找其他类似问题的答案之后。我在执行while命令的同时把这个循环了一下

    private void RegiseterAutoBleachCommand()
{

    commands.CreateCommand("bleach")
        .Do(async (e) =>
        {

            while (true)
           {
            Thread.Sleep(1000);
            int randomBleachIndex = rand.Next(bestBleach.Length);
            string bleachToPost = bestBleach[randomBleachIndex];
            await e.Channel.SendFile(bleachToPost);

               }

        });
}