Ich programmiere Discord Bot und ich ging in ein großes Problem. Ich programmiere RPG-Bot, also muss ich HP und HP des Gegners wirklich oft schreiben, also habe ich eine Funktion gemacht.Discord.NET erwarten außerhalb Befehl
private void showHP(CommandEventArgs e)
{
client.ExecuteAndWait(async() =>
{
await e.Channel.SendMessage(userInside + " - " + player.HP);
});
}
Dieses CommandEventArgs e kommt von der Befehlsfunktion, da ich auf den Kanal zugreifen muss, in dem dieser Befehl ausgeführt wurde.
Alles scheint ziemlich gut zu funktionieren ... Bis es ausgeführt wird. Der ganze Bot steckt fest und es wartet endlos, also denke ich, dass ich Async benutzt habe und Befehle falsch abgehört habe. Wenn ich sie überhaupt nicht benutze, gerät die Nachricht in Timeout.
Oder ist ein Problem bei der Verwendung von discord.ExecuteAndWait? –