我剛剛開始編碼c#,我正在爲我的不和服務器製作一個Bot。我最近添加了一個命令!meme,它會從大約100張不同的圖片中隨機拉出來發送聊天內容。第二個我實現了這個命令,每個人都完全濫用了它,因爲這個!meme垃圾郵件,每隔2秒就會有15張圖片在聊天中彈出。如何在C#中添加3秒的延遲?
我希望能夠在命令本身再次使用之前添加3秒的延遲。我嘗試使用Thread.Sleep(3000);
,並沒有工作。 等待Task.Delay(3000);
我在異步中使用。
private void RegisterMemeCommand()
{
commands.CreateCommand("Meme")
.Do(async (e) =>
{
int RandomMeme = rng.Next(MemeList.Length);
string memetopost = MemeList[RandomMeme];
await e.Channel.SendFile(memetopost);
});
}
你是什麼意思,它沒有工作? – Jack
是的,我沒有完全粘貼它。 –
記錄上次使用該命令的時間。當有人再次使用它時,將當前時間與當時時間進行比較。如果不超過三秒鐘,*不執行命令*。 –