在 Discord.Net 机器人中,我如何在保持响应的同时等待一定的时间过去?

In a Discord.Net bot, how would I wait for a certain amount of time to pass while remaining responsive?

所以,我正在用 C# 制作一个 Discord.Net 机器人,我想知道如何在保持响应的同时等待一定时间。这是一些伪代码来说明我的意思。

Wait for 30 seconds while checking for input
If I have found input within this 30 seconds, echo it in the current channel.
If not, call the DoStuff() method.

我如何在 C# 中实现这一点?上面这个东西只是一个例子,不是真实的东西(显然)。

除非 Discord.Net 有一些支持您的问题的内置功能,否则您可以使用多线程来实现。

如果您选择采用多线程方法,我建议您看一看 this website