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