2017-08-03 6 views
-1

Also, ich mache einen Discord.Net-Bot in C# und ich möchte wissen, wie man eine bestimmte Zeit wartet, während man reaktionsfähig bleibt. Hier ist ein Pseudo-Code, um zu zeigen, was ich meine.Wie würde ich in einem Diskord.Net-Bot warten, bis eine bestimmte Zeit verstrichen ist, während ich noch reagiert habe?

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. 

Wie würde ich dies in C# erreichen? Dieses Ding oben ist nur ein Beispiel, nicht das reale Ding (offensichtlich).

+0

Es gibt Dutzende, wenn nicht Hunderte von Möglichkeiten, das mit Ihrer Beschreibung zu implementieren. Wenn Sie bereits einen Code (oder einen Teil davon) zur Verfügung haben, sollten Sie ihn in die Frage aufnehmen. –

+0

Ich habe keinen Code, um einen Teil davon zu implementieren. Ich bin gerade hierher gekommen, um Vorschläge zu machen, wie es geht. – HarryTheProgrammer

Antwort

0

Wenn Discord.Net nicht über einige integrierte Funktionen verfügt, die Ihr Problem unterstützen, können Sie dies mit Multithreading erreichen.

Ich empfehle, einen Blick auf this website zu werfen, wenn Sie den Multi Threading-Ansatz wählen.

+0

Könnte ich ein einfaches Codebeispiel im normalen C# -Code haben? Ich verstehe nicht, wie man Multithreading verwendet. Es tut uns leid. – HarryTheProgrammer

+0

Ignoriere mich. Ich weiß genau, was ich jetzt tun soll. Ich kaufte das Buch namens "C# 3.0 in Kürze" und es erklärt Multithreading besser. – HarryTheProgrammer

Verwandte Themen