2017-10-04 4 views
0

Ich irgendwie saugen att alles C# aber was ich versuche zu tun ist, dass Sie schreiben "b! Roll [Nummer]" und es wird eine Zufallszahl von 0 bis [Nummer] generieren . Aber ich verstehe nicht, wie man die Zahl verwendet, die Sie in anderen Teilen des Befehls eingeben, so dass ich "number" verwenden kann, wie es in meinem Code in anderen Teilen wie var heißt. Diesesdiskord bot ref (C#)

 commands.CreateCommand("!random") 
      .Parameter("number", ParameterType.Required) 
      .Do(async (e) => 
      { 
       Random random = new Random(); 

       int randomNumber = random.Next(0, number); 

       await e.Channel.SendMessage(":game_die: You rolled your **" + number "** sided die and got the number **" + randomNumber + "**!"); 
      }); 

ist wahrscheinlich wirklich einfach, aber ich kann nicht scheinen zu verstehen, aber ich würde gerne, wenn jemand geholfen, so dass ich C# besser verstehen kann.

Antwort

1

Sie können den Parameter mit e.GetArg(parameterName) extrahieren:

int number; 
if (!int.TryParse(e.GetArg("number"), out number) 
{ 
    // handle error 
} 

// rest of your logics...